.elementor-5166 .elementor-element.elementor-element-5dd81d4{--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-5166 .elementor-element.elementor-element-671ed6a{--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-5166 .elementor-element.elementor-element-d2f67b8{--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-5166 .elementor-element.elementor-element-bad2688{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-d4f2823{--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-5166 .elementor-element.elementor-element-d4f2823:not(.elementor-motion-effects-element-type-background), .elementor-5166 .elementor-element.elementor-element-d4f2823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#283839ff;}.elementor-5166 .elementor-element.elementor-element-1cab58e{--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-5166 .elementor-element.elementor-element-e763d85{--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-5166 .elementor-element.elementor-element-fc7a7c0{--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-5166 .elementor-element.elementor-element-fc7a7c0.e-con{--align-self:center;}.elementor-5166 .elementor-element.elementor-element-d06556b img{width:60%;}.elementor-5166 .elementor-element.elementor-element-2b60b28{--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-5166 .elementor-element.elementor-element-cd04c6e{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;font-size:64px;text-transform:uppercase;line-height:1.25;letter-spacing:2.5599999427795px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-cd04c6e > .elementor-widget-container{margin:0px 210px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-e87ad61{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:96px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-1bf6047{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-1bf6047 > .elementor-widget-container{--e-transform-translateX:793px;margin:0px 0px 16px 0px;}.elementor-5166 .elementor-element.elementor-element-1bf6047 .elementor-heading-title{font-size:25px;text-transform:uppercase;line-height:1.2;letter-spacing:0.5px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-e966943{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:793px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-b93fcc9{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-b93fcc9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-da53fb1{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-da53fb1 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-a4b8978{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-a4b8978 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-1efceac{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-1efceac > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-23c90f3{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-23c90f3 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-76d1149{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-76d1149 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-2a13452{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-2a13452 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-976558b{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-976558b > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-f2be885{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-f2be885 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 i.softlite-dynamic-icon{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .softlite-dynamic-icon i{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .softlite-dynamic-icon:not(i){width:100%;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .softlite-dynamic-icon svg{width:100%;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .softlite-dynamic-card-box-text-1{font-size:25px;text-transform:uppercase;line-height:1.2;letter-spacing:0.5px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .softlite-dynamic-card-box-text-2{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-2998a24 i.softlite-dynamic-icon{font-size:2560px;}.elementor-5166 .elementor-element.elementor-element-2998a24 .softlite-dynamic-icon i{font-size:2560px;}.elementor-5166 .elementor-element.elementor-element-2998a24 .softlite-dynamic-icon:not(i){width:2560px;}.elementor-5166 .elementor-element.elementor-element-2998a24 .softlite-dynamic-icon svg{width:2560px;}.elementor-5166 .elementor-element.elementor-element-2998a24 .softlite-dynamic-card-box-text-1{font-size:14px;font-weight:700;line-height:1.285714263916;letter-spacing:0.34999999403954px;color:#03301C;}.elementor-5166 .elementor-element.elementor-element-0cb9eeb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:45px;--margin-bottom:474px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5166 .elementor-element.elementor-element-df716ff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:111px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-36e9a9c{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-36e9a9c > .elementor-widget-container{margin:14px 0px 14px 0px;}.elementor-5166 .elementor-element.elementor-element-8e2e48c i.softlite-dynamic-icon{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .softlite-dynamic-icon i{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .softlite-dynamic-icon:not(i){width:100%;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .softlite-dynamic-icon svg{width:100%;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .softlite-dynamic-card-box-text-1{font-size:14px;line-height:1.285714263916;letter-spacing:0.34999999403954px;color:#cbc6bfff;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .softlite-dynamic-card-box-text-2{font-size:14px;line-height:1.285714263916;letter-spacing:0.34999999403954px;color:#cbc6bfff;}.elementor-5166 .elementor-element.elementor-element-8ca65e6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#ffffffff;--border-color:#ffffffff;--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:230px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-b7f7181 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:79px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-b7f7181 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5166 .elementor-element.elementor-element-e3af676{--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-5166 .elementor-element.elementor-element-e3af676:not(.elementor-motion-effects-element-type-background), .elementor-5166 .elementor-element.elementor-element-e3af676 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-d0233a8{--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-5166 .elementor-element.elementor-element-e4e007a{--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-5166 .elementor-element.elementor-element-ed048fb i.softlite-dynamic-icon{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-ed048fb .softlite-dynamic-icon i{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-ed048fb .softlite-dynamic-icon:not(i){width:100%;}.elementor-5166 .elementor-element.elementor-element-ed048fb .softlite-dynamic-icon svg{width:100%;}.elementor-5166 .elementor-element.elementor-element-ed048fb .softlite-dynamic-card-box-text-1{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#000000ff;}.elementor-5166 .elementor-element.elementor-element-ed048fb .softlite-dynamic-card-box-text-2{font-size:20px;line-height:1.285714263916;letter-spacing:0.34999999403954px;color:#000000ff;}.elementor-5166 .elementor-element.elementor-element-aeaa034 i.softlite-dynamic-icon{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .softlite-dynamic-icon i{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .softlite-dynamic-icon:not(i){width:100%;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .softlite-dynamic-icon svg{width:100%;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .softlite-dynamic-card-box-text-1{font-size:39px;font-weight:400;text-transform:uppercase;line-height:1.25;letter-spacing:2.5599999427795px;color:#000000ff;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .softlite-dynamic-card-box-text-2{font-size:23px;text-transform:uppercase;line-height:1.2;letter-spacing:0.5px;color:#000000ff;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .softlite-dynamic-card-box-text-3{font-size:17px;line-height:1.4705882263184;color:#000000ff;}.elementor-5166 .elementor-element.elementor-element-67c28114{--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-5166 .elementor-element.elementor-element-67c28114:not(.elementor-motion-effects-element-type-background), .elementor-5166 .elementor-element.elementor-element-67c28114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e9e7e4ff;}.elementor-5166 .elementor-element.elementor-element-517494a7{--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-5166 .elementor-element.elementor-element-517494a7:not(.elementor-motion-effects-element-type-background), .elementor-5166 .elementor-element.elementor-element-517494a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e9e7e4ff;}.elementor-5166 .elementor-element.elementor-element-6bb1cb61{--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-5166 .elementor-element.elementor-element-62286e49{--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-5166 .elementor-element.elementor-element-48830b00{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-5166 .elementor-element.elementor-element-48830b00 > .elementor-widget-container{margin:128px 0px 53.119998931884766px 0px;}.elementor-5166 .elementor-element.elementor-element-48830b00 .elementor-heading-title{font-family:"Moderno", Sans-serif;font-size:64px;font-weight:300;text-transform:uppercase;line-height:1.25;letter-spacing:2.5599999427795px;color:#000000ff;}.elementor-5166 .elementor-element.elementor-element-7a911a68{--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-5166 .elementor-element.elementor-element-367cc70e{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-5166 .elementor-element.elementor-element-367cc70e > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5166 .elementor-element.elementor-element-5e22e5f8{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-5166 .elementor-element.elementor-element-5e22e5f8 > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5166 .elementor-element.elementor-element-542d9dfe{--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-5166 .elementor-element.elementor-element-179ce0cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-4815286d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-5166 .elementor-element.elementor-element-4bdd5051 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5166 .elementor-element.elementor-element-4bdd5051{text-align:center;}.elementor-5166 .elementor-element.elementor-element-4bdd5051 img{width:188px;}.elementor-5166 .elementor-element.elementor-element-e020205{--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-5166 .elementor-element.elementor-element-30c558fc{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-5166 .elementor-element.elementor-element-30c558fc > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5166 .elementor-element.elementor-element-6f5d2a8f{--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-5166 .elementor-element.elementor-element-134a6664{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-784a4446{--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-5166 .elementor-element.elementor-element-281c734a{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-5166 .elementor-element.elementor-element-281c734a > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5166 .elementor-element.elementor-element-419674df{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-5166 .elementor-element.elementor-element-419674df > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5166 .elementor-element.elementor-element-4939d286{--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-5166 .elementor-element.elementor-element-10cd3b3b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-b00ffd7{--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-5166 .elementor-element.elementor-element-75e69a21 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5166 .elementor-element.elementor-element-75e69a21{text-align:center;}.elementor-5166 .elementor-element.elementor-element-75e69a21 img{width:217px;filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5166 .elementor-element.elementor-element-2a169271{--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-5166 .elementor-element.elementor-element-a1b595d{--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-5166 .elementor-element.elementor-element-a1b595d:not(.elementor-motion-effects-element-type-background), .elementor-5166 .elementor-element.elementor-element-a1b595d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-5166 .elementor-element.elementor-element-0bc5f70{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-5166 .elementor-element.elementor-element-0bc5f70 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-cd15d1f{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-5166 .elementor-element.elementor-element-cd15d1f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-0b8cdf9{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-5166 .elementor-element.elementor-element-0b8cdf9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-d78fa7f{--display:flex;}.elementor-5166 .elementor-element.elementor-element-f36cb5d{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-5166 .elementor-element.elementor-element-f36cb5d > .elementor-widget-container{margin:0px 65px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5166 .elementor-element.elementor-element-d2f67b8{--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-5166 .elementor-element.elementor-element-d4f2823{--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-5166 .elementor-element.elementor-element-1cab58e{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-e763d85{--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-5166 .elementor-element.elementor-element-fc7a7c0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5166 .elementor-element.elementor-element-2b60b28{--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-5166 .elementor-element.elementor-element-cd04c6e > .elementor-widget-container{margin:0px 30px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-cd04c6e{font-size:32px;letter-spacing:1.2799999713898px;}.elementor-5166 .elementor-element.elementor-element-e87ad61{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5166 .elementor-element.elementor-element-1bf6047 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-5166 .elementor-element.elementor-element-1bf6047 .elementor-heading-title{font-size:21px;letter-spacing:0.41999998688698px;}.elementor-5166 .elementor-element.elementor-element-e966943{--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-5166 .elementor-element.elementor-element-b93fcc9 > .elementor-widget-container{padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-da53fb1 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-a4b8978 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-1efceac > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-23c90f3 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-76d1149 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-2a13452 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-976558b > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-f2be885 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .softlite-dynamic-card-box-text-1{font-size:21px;letter-spacing:0.41999998688698px;}.elementor-5166 .elementor-element.elementor-element-2998a24 .softlite-dynamic-card-box-text-1{font-size:12px;letter-spacing:0.30000001192093px;}.elementor-5166 .elementor-element.elementor-element-0cb9eeb{--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-5166 .elementor-element.elementor-element-df716ff{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:111px;}.elementor-5166 .elementor-element.elementor-element-36e9a9c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .softlite-dynamic-card-box-text-1{font-size:12px;letter-spacing:0.30000001192093px;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .softlite-dynamic-card-box-text-2{font-size:12px;letter-spacing:0.30000001192093px;}.elementor-5166 .elementor-element.elementor-element-8ca65e6{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-e3af676{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-d0233a8{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-e4e007a{--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-5166 .elementor-element.elementor-element-ed048fb .softlite-dynamic-card-box-text-2{font-size:12px;letter-spacing:0.30000001192093px;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .softlite-dynamic-card-box-text-1{font-size:32px;letter-spacing:1.2799999713898px;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .softlite-dynamic-card-box-text-2{font-size:21px;letter-spacing:0.41999998688698px;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .softlite-dynamic-card-box-text-3{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5166 .elementor-element.elementor-element-67c28114{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-517494a7{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-6bb1cb61{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-62286e49{--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-5166 .elementor-element.elementor-element-48830b00 > .elementor-widget-container{margin:64px 0px 26.559999465942383px 0px;}.elementor-5166 .elementor-element.elementor-element-48830b00 .elementor-heading-title{font-size:32px;letter-spacing:1.2799999713898px;}.elementor-5166 .elementor-element.elementor-element-7a911a68{--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-5166 .elementor-element.elementor-element-367cc70e > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5166 .elementor-element.elementor-element-367cc70e{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5166 .elementor-element.elementor-element-5e22e5f8 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-5e22e5f8{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5166 .elementor-element.elementor-element-542d9dfe{--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-5166 .elementor-element.elementor-element-4815286d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5166 .elementor-element.elementor-element-4bdd5051 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5166 .elementor-element.elementor-element-e020205{--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-5166 .elementor-element.elementor-element-30c558fc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-30c558fc{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5166 .elementor-element.elementor-element-6f5d2a8f{--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-5166 .elementor-element.elementor-element-784a4446{--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-5166 .elementor-element.elementor-element-281c734a > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5166 .elementor-element.elementor-element-281c734a{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5166 .elementor-element.elementor-element-419674df > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-419674df{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5166 .elementor-element.elementor-element-4939d286{--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-5166 .elementor-element.elementor-element-b00ffd7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5166 .elementor-element.elementor-element-75e69a21 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5166 .elementor-element.elementor-element-2a169271{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-a1b595d{--flex-wrap:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:45px;--padding-right:45px;}}@media(min-width:768px){.elementor-5166 .elementor-element.elementor-element-d2f67b8{--width:auto;}.elementor-5166 .elementor-element.elementor-element-bad2688{--width:auto;}.elementor-5166 .elementor-element.elementor-element-d4f2823{--width:auto;}.elementor-5166 .elementor-element.elementor-element-1cab58e{--width:1920px;}.elementor-5166 .elementor-element.elementor-element-e763d85{--width:auto;}.elementor-5166 .elementor-element.elementor-element-fc7a7c0{--width:auto;}.elementor-5166 .elementor-element.elementor-element-2b60b28{--width:auto;}.elementor-5166 .elementor-element.elementor-element-e87ad61{--width:406px;}.elementor-5166 .elementor-element.elementor-element-e966943{--width:337px;}.elementor-5166 .elementor-element.elementor-element-0cb9eeb{--width:1644px;}.elementor-5166 .elementor-element.elementor-element-df716ff{--width:701px;}.elementor-5166 .elementor-element.elementor-element-8ca65e6{--width:auto;}.elementor-5166 .elementor-element.elementor-element-e3af676{--width:auto;}.elementor-5166 .elementor-element.elementor-element-d0233a8{--width:1920px;}.elementor-5166 .elementor-element.elementor-element-e4e007a{--width:auto;}.elementor-5166 .elementor-element.elementor-element-67c28114{--width:auto;}.elementor-5166 .elementor-element.elementor-element-6bb1cb61{--width:1920px;}.elementor-5166 .elementor-element.elementor-element-62286e49{--width:auto;}.elementor-5166 .elementor-element.elementor-element-7a911a68{--width:974px;}.elementor-5166 .elementor-element.elementor-element-542d9dfe{--width:auto;}.elementor-5166 .elementor-element.elementor-element-179ce0cb{--width:auto;}.elementor-5166 .elementor-element.elementor-element-4815286d{--width:auto;}.elementor-5166 .elementor-element.elementor-element-e020205{--width:974px;}.elementor-5166 .elementor-element.elementor-element-6f5d2a8f{--width:1425px;}.elementor-5166 .elementor-element.elementor-element-134a6664{--width:auto;}.elementor-5166 .elementor-element.elementor-element-784a4446{--width:974px;}.elementor-5166 .elementor-element.elementor-element-4939d286{--width:auto;}.elementor-5166 .elementor-element.elementor-element-10cd3b3b{--width:auto;}.elementor-5166 .elementor-element.elementor-element-b00ffd7{--width:auto;}.elementor-5166 .elementor-element.elementor-element-2a169271{--width:auto;}.elementor-5166 .elementor-element.elementor-element-a1b595d{--width:100%;}}@media(max-width:767px){.elementor-5166 .elementor-element.elementor-element-d2f67b8{--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-5166 .elementor-element.elementor-element-bad2688{--width:auto;}.elementor-5166 .elementor-element.elementor-element-d4f2823{--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-5166 .elementor-element.elementor-element-1cab58e{--width:1920px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-e763d85{--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-5166 .elementor-element.elementor-element-fc7a7c0{--width:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5166 .elementor-element.elementor-element-2b60b28{--width:auto;--flex-wrap:initial;--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-5166 .elementor-element.elementor-element-cd04c6e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-cd04c6e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-e87ad61{--width:100%;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5166 .elementor-element.elementor-element-1bf6047 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-5166 .elementor-element.elementor-element-e966943{--width:337px;--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-5166 .elementor-element.elementor-element-b93fcc9{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-b93fcc9 > .elementor-widget-container{padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-da53fb1{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-da53fb1 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-a4b8978{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-a4b8978 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-1efceac{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-1efceac > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-23c90f3{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-23c90f3 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-76d1149{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-76d1149 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-2a13452{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-2a13452 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-976558b{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-976558b > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-f2be885{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5166 .elementor-element.elementor-element-f2be885 > .elementor-widget-container{margin:19px 0px 0px 0px;padding:0px 0px 0px 34px;}.elementor-5166 .elementor-element.elementor-element-2998a24.elementor-element{--align-self:center;}.elementor-5166 .elementor-element.elementor-element-2998a24 i.softlite-dynamic-icon{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-2998a24 .softlite-dynamic-icon i{font-size:100%;}.elementor-5166 .elementor-element.elementor-element-2998a24 .softlite-dynamic-icon:not(i){width:100%;}.elementor-5166 .elementor-element.elementor-element-2998a24 .softlite-dynamic-icon svg{width:100%;}.elementor-5166 .elementor-element.elementor-element-2998a24 .softlite-dynamic-icon{margin:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-0cb9eeb{--width:1644px;--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-5166 .elementor-element.elementor-element-df716ff{--width:701px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:111px;}.elementor-5166 .elementor-element.elementor-element-36e9a9c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-8ca65e6{--width:auto;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5166 .elementor-element.elementor-element-e3af676{--width:auto;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-d0233a8{--width:1920px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-e4e007a{--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-5166 .elementor-element.elementor-element-aeaa034 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-67c28114{--width:auto;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-517494a7{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-6bb1cb61{--width:1920px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5166 .elementor-element.elementor-element-62286e49{--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-5166 .elementor-element.elementor-element-48830b00 > .elementor-widget-container{margin:64px 0px 26.559999465942383px 0px;padding:40px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-48830b00{text-align:center;}.elementor-5166 .elementor-element.elementor-element-7a911a68{--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-5166 .elementor-element.elementor-element-367cc70e > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5166 .elementor-element.elementor-element-367cc70e{text-align:center;}.elementor-5166 .elementor-element.elementor-element-5e22e5f8 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-542d9dfe{--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-5166 .elementor-element.elementor-element-179ce0cb{--width:auto;}.elementor-5166 .elementor-element.elementor-element-4815286d{--width:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5166 .elementor-element.elementor-element-4bdd5051 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5166 .elementor-element.elementor-element-e020205{--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-5166 .elementor-element.elementor-element-30c558fc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-6f5d2a8f{--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-5166 .elementor-element.elementor-element-134a6664{--width:auto;}.elementor-5166 .elementor-element.elementor-element-784a4446{--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-5166 .elementor-element.elementor-element-281c734a > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5166 .elementor-element.elementor-element-419674df > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-4939d286{--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-5166 .elementor-element.elementor-element-10cd3b3b{--width:auto;}.elementor-5166 .elementor-element.elementor-element-b00ffd7{--width:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5166 .elementor-element.elementor-element-75e69a21 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5166 .elementor-element.elementor-element-2a169271{--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-5166 .elementor-element.elementor-element-a1b595d{--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-5166 .elementor-element.elementor-element-0bc5f70{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-5166 .elementor-element.elementor-element-0bc5f70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-cd15d1f{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-5166 .elementor-element.elementor-element-cd15d1f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-0b8cdf9{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-5166 .elementor-element.elementor-element-0b8cdf9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5166 .elementor-element.elementor-element-f36cb5d{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-5166 .elementor-element.elementor-element-f36cb5d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-4ba536a *//* ===== 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-5166 .elementor-element.elementor-element-fc7a7c0{color: rgb(255, 255, 255);max-width: 100%;text-align: center;display: block;}.elementor-5166 .elementor-element.elementor-element-fc7a7c0::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-fc7a7c0::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-fc7a7c0{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-e763d85{color: rgb(255, 255, 255);max-width: 100%;text-align: center;display: block;}.elementor-5166 .elementor-element.elementor-element-e763d85::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-e763d85::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-e763d85{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-cd04c6e .elementor-widget-container{font-family: "Moderno FB", serif;max-width: 100%;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-cd04c6e .elementor-widget-container::before{line-height: 80px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-cd04c6e .elementor-widget-container::after{line-height: 80px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-cd04c6e .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-cd04c6e .elementor-widget-container::before{line-height: 40px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-cd04c6e .elementor-widget-container::after{line-height: 40px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-cd04c6e .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-1bf6047 .elementor-heading-title::before{line-height: 30px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-1bf6047 .elementor-heading-title::after{line-height: 30px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-1bf6047 .elementor-heading-title::before{line-height: 25.2px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-1bf6047 .elementor-heading-title::after{line-height: 25.2px;}}
.elementor-5166 .elementor-element.elementor-element-b93fcc9 .elementor-widget-container{list-style-type: none;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-b93fcc9 .elementor-widget-container::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:%23fff;stroke-width:1.5px;'/%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 4.6875px;content: "";display: block;font-weight: 400;height: 14.8125px;left: -34px;position: absolute;right: 351px;text-align: left;top: 5.5px;width: 20px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-b93fcc9 .elementor-widget-container::after{font-weight: 400;text-align: left;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-b93fcc9 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-b93fcc9 .elementor-widget-container::before{bottom: 29.6875px;left: 0px;right: 317px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-b93fcc9 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-da53fb1 .elementor-widget-container{list-style-type: none;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-da53fb1 .elementor-widget-container::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:%23fff;stroke-width:1.5px;'/%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 29.6875px;content: "";display: block;font-weight: 400;height: 14.8125px;left: -34px;position: absolute;right: 351px;text-align: left;top: 5.5px;width: 20px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-da53fb1 .elementor-widget-container::after{font-weight: 400;text-align: left;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-da53fb1 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-da53fb1 .elementor-widget-container::before{left: 0px;right: 317px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-da53fb1 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-a4b8978 .elementor-widget-container{list-style-type: none;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-a4b8978 .elementor-widget-container::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:%23fff;stroke-width:1.5px;'/%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 4.6875px;content: "";display: block;font-weight: 400;height: 14.8125px;left: -34px;position: absolute;right: 351px;text-align: left;top: 5.5px;width: 20px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-a4b8978 .elementor-widget-container::after{font-weight: 400;text-align: left;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-a4b8978 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-a4b8978 .elementor-widget-container::before{left: 0px;right: 317px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-a4b8978 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-1efceac .elementor-widget-container{list-style-type: none;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-1efceac .elementor-widget-container::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:%23fff;stroke-width:1.5px;'/%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 29.6875px;content: "";display: block;font-weight: 400;height: 14.8125px;left: -34px;position: absolute;right: 351px;text-align: left;top: 5.5px;width: 20px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-1efceac .elementor-widget-container::after{font-weight: 400;text-align: left;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-1efceac .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-1efceac .elementor-widget-container::before{left: 0px;right: 317px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-1efceac .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-23c90f3 .elementor-widget-container{list-style-type: none;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-23c90f3 .elementor-widget-container::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:%23fff;stroke-width:1.5px;'/%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 29.6875px;content: "";display: block;font-weight: 400;height: 14.8125px;left: -34px;position: absolute;right: 351px;text-align: left;top: 5.5px;width: 20px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-23c90f3 .elementor-widget-container::after{font-weight: 400;text-align: left;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-23c90f3 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-23c90f3 .elementor-widget-container::before{left: 0px;right: 317px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-23c90f3 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-76d1149 .elementor-widget-container{list-style-type: none;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-76d1149 .elementor-widget-container::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:%23fff;stroke-width:1.5px;'/%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 29.6875px;content: "";display: block;font-weight: 400;height: 14.8125px;left: -34px;position: absolute;right: 351px;text-align: left;top: 5.5px;width: 20px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-76d1149 .elementor-widget-container::after{font-weight: 400;text-align: left;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-76d1149 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-76d1149 .elementor-widget-container::before{left: 0px;right: 317px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-76d1149 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-2a13452 .elementor-widget-container{list-style-type: none;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-2a13452 .elementor-widget-container::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:%23fff;stroke-width:1.5px;'/%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 29.6875px;content: "";display: block;font-weight: 400;height: 14.8125px;left: -34px;position: absolute;right: 351px;text-align: left;top: 5.5px;width: 20px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-2a13452 .elementor-widget-container::after{font-weight: 400;text-align: left;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2a13452 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2a13452 .elementor-widget-container::before{left: 0px;right: 317px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-2a13452 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-976558b .elementor-widget-container{list-style-type: none;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-976558b .elementor-widget-container::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:%23fff;stroke-width:1.5px;'/%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 29.6875px;content: "";display: block;font-weight: 400;height: 14.8125px;left: -34px;position: absolute;right: 351px;text-align: left;top: 5.5px;width: 20px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-976558b .elementor-widget-container::after{font-weight: 400;text-align: left;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-976558b .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-976558b .elementor-widget-container::before{left: 0px;right: 317px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-976558b .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-f2be885 .elementor-widget-container{list-style-type: none;display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-f2be885 .elementor-widget-container::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:%23fff;stroke-width:1.5px;'/%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;bottom: 29.6875px;content: "";display: block;font-weight: 400;height: 14.8125px;left: -34px;position: absolute;right: 351px;text-align: left;top: 5.5px;width: 20px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-f2be885 .elementor-widget-container::after{font-weight: 400;text-align: left;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-f2be885 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-f2be885 .elementor-widget-container::before{left: 0px;right: 317px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-f2be885 .elementor-widget-container{display: flex;flex-direction: column;}}
/* Start custom CSS for container, class: .elementor-element-e966943 *//* ===== Mobile Responsifier (no fonts touched, no desktop impact) ===== */
@media (max-width: 1024px) {

  /* 0) Scope: paste into the target widget’s Custom CSS so `.elementor-5166 .elementor-element.elementor-element-e966943` is auto-scoped */
  .elementor-5166 .elementor-element.elementor-element-e966943 {
    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-5166 .elementor-element.elementor-element-e966943, 
  .elementor-5166 .elementor-element.elementor-element-e966943 * {
    box-sizing: border-box;
    min-width: 0 !important;              /* critical for flex children to shrink */
  }

  /* 2) Media scales fluidly */
  .elementor-5166 .elementor-element.elementor-element-e966943 img,
  .elementor-5166 .elementor-element.elementor-element-e966943 video,
  .elementor-5166 .elementor-element.elementor-element-e966943 canvas,
  .elementor-5166 .elementor-element.elementor-element-e966943 svg {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;                   /* keeps full media visible */
  }

  /* 3) Iframes/maps become responsive boxes */
  .elementor-5166 .elementor-element.elementor-element-e966943 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-5166 .elementor-element.elementor-element-e966943 :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-5166 .elementor-element.elementor-element-e966943 :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-5166 .elementor-element.elementor-element-e966943 :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-5166 .elementor-element.elementor-element-e966943 :where(*):not(.no-mobile-reflow)[style*="transform:" i],
  .elementor-5166 .elementor-element.elementor-element-e966943 :where(*):not(.no-mobile-reflow)[style*="translate" i] {
    transform: none !important;
  }
  .elementor-5166 .elementor-element.elementor-element-e966943 :where(*):not(.no-mobile-reflow)[style*="left:" i],
  .elementor-5166 .elementor-element.elementor-element-e966943 :where(*):not(.no-mobile-reflow)[style*="right:" i] {
    left: auto !important;
    right: auto !important;
  }
  .elementor-5166 .elementor-element.elementor-element-e966943 :where(*):not(.no-mobile-reflow)[style*="position:" i] {
    position: relative !important;
  }

  /* 8) Flex/Grid items behave (no mysterious overflow from long content) */
  .elementor-5166 .elementor-element.elementor-element-e966943 :where([class*="grid"], [style*="grid"], .elementor-grid) {
    grid-template-columns: 1fr !important;
  }
  .elementor-5166 .elementor-element.elementor-element-e966943 :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-5166 .elementor-element.elementor-element-e966943 :where(form) { width: 100% !important; }
  .elementor-5166 .elementor-element.elementor-element-e966943 :where(input, select, textarea, button) {
    width: 100%;
    max-width: 100% !important;
  }

  /* 10) Long words/URLs won’t blow the layout */
  .elementor-5166 .elementor-element.elementor-element-e966943 :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-5166 .elementor-element.elementor-element-e966943 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-5166 .elementor-element.elementor-element-e966943 .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-5166 .elementor-element.elementor-element-e966943 .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-5166 .elementor-element.elementor-element-e966943{color: rgb(255, 255, 255);font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;list-style-type: none;max-width: 100%;display: block;}.elementor-5166 .elementor-element.elementor-element-e966943::before{font-weight: 400;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-e966943::after{font-weight: 400;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
/* Start custom CSS for container, class: .elementor-element-e87ad61 *//* =========================================
   Mobile Responsiveness (container-scoped)
   Paste in: Container > Advanced > Custom CSS
   Desktop & tablet remain unchanged
   No font or JS/function changes
   ========================================= */
@media (max-width: 767px) {

  /* 1) Keep the container fluid and prevent side scrolling */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 {
    position: relative;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 auto;
    padding-left: 16px;   /* tweak if you want tighter edges */
    padding-right: 16px;
    box-sizing: border-box;
    overflow-x: hidden;   /* avoids horizontal scroll caused by wide children */
  }
  @supports (overflow: clip) {
    .elementor-5166 .elementor-element.elementor-element-e87ad61 { overflow-x: clip; }
  }

  /* 2) Let inner flex/grids wrap and avoid squishing */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 :where(.elementor-row, .elementor-column, .e-con, .e-con-inner, .elementor-container) {
    min-width: 0;         /* critical for long words in flex/grid */
    max-width: 100%;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  /* Full-width columns/containers on mobile (no layout surprises) */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 :where(.elementor-column, .e-con) {
    width: 100% !important;
  }

  /* 3) Make media responsive without touching fonts */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 :where(img, video, canvas, svg) {
    display: block;
    max-width: 100% !important;
    height: auto !important;
  }
  /* Responsive iframes (YouTube/maps/forms) */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9;   /* auto height on modern browsers */
    height: auto;           /* fallback */
    border: 0;
  }

  /* 4) Forms: keep behavior, just prevent overflow */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 form :where(input, select, textarea, button) {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }

  /* 5) Long words/URLs won’t break the layout */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 :where(p, h1, h2, h3, h4, h5, h6, a, span, li) {
    overflow-wrap: anywhere;  /* allow wrapping without hyphen rules */
    word-break: normal;
  }

  /* 6) Tables: enable horizontal scrolling inside the container (not the page) */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 :where(table) {
    width: 100%;
  }
  .elementor-5166 .elementor-element.elementor-element-e87ad61 :where(.table-wrap, .table-container) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* 7) Kill common inline width offenders INSIDE this container only */
  /* (Does not touch fonts/line-height/transform—keeps interactions intact) */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 *[style*="width:"] {
    max-width: 100% !important;
  }

  /* 8) Spacing niceties */
  .elementor-5166 .elementor-element.elementor-element-e87ad61 :where(ul, ol) { padding-left: 1.25rem; }
  .elementor-5166 .elementor-element.elementor-element-e87ad61 :where(.elementor-widget) { margin-left: 0; margin-right: 0; }
}/* End custom CSS */
.elementor-5166 .elementor-element.elementor-element-e87ad61{color: rgb(255, 255, 255);font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;max-width: 100%;display: block;}.elementor-5166 .elementor-element.elementor-element-e87ad61::before{font-weight: 400;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-e87ad61::after{font-weight: 400;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
.elementor-5166 .elementor-element.elementor-element-2b60b28{color: rgb(255, 255, 255);max-width: 100%;}.elementor-5166 .elementor-element.elementor-element-2b60b28::before{display: block;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-2b60b28::after{display: block;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2b60b28{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-7ed0de5 {width: 1644px;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 {max-width: 100% !important}.elementor-5166 .elementor-element.elementor-element-7ed0de5 {margin-top: 120px;margin-bottom: 0px;margin-left: auto;margin-right: auto;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .a14dua7d{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);color: rgb(255, 255, 255);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-5166 .elementor-element.elementor-element-7ed0de5 .a14dua7d::before{display: block;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .a14dua7d::after{display: block;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 {margin-top: 90px;margin-bottom: 0px;margin-left: auto;margin-right: auto;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .a14dua7d{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-5166 .elementor-element.elementor-element-7ed0de5 {margin-top: 90px;margin-bottom: 0px;margin-left: auto;margin-right: auto;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .a14dua7d{flex-direction: column;padding-left: 30px;padding-right: 30px;padding-inline-start: 30px;padding-inline-end: 30px;padding-top: 0px;padding-bottom: 0px;}}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .p92zmw9v{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);margin-right: 45px;width: 400px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .p92zmw9v::before{line-height: 30px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .p92zmw9v::after{line-height: 30px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .p92zmw9v{margin-right: 45px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .p92zmw9v::before{line-height: 25.2px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .p92zmw9v::after{line-height: 25.2px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .p92zmw9v{margin-right: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .wskbc30k{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);color: rgb(255, 255, 255);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;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .wskbc30k::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .wskbc30k::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .wskbc30k{margin-right: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .wskbc30k{margin-top: 30px;width: 100%;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .vuk81umk{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);margin-bottom: 14px;margin-top: 14px;width: auto;margin-right: 0px;margin-left: 0px;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .vuk81umk::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .vuk81umk::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .vuk81umk{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-7ed0de5 .vuk81umk{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .r69ivuf4{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);color: rgb(255, 255, 255);font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;width: auto;}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .r69ivuf4::before{white-space: nowrap;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-7ed0de5 .r69ivuf4::after{white-space: nowrap;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
.elementor-5166 .elementor-element.elementor-element-2998a24 {width: auto;}
.elementor-5166 .elementor-element.elementor-element-2998a24 {max-width: 100% !important}
.elementor-5166 .elementor-element.elementor-element-2998a24 {margin-top: 120px;margin-bottom: 0px;margin-left: auto;margin-right: auto;}
.elementor-5166 .elementor-element.elementor-element-2998a24 .vl53san6{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);color: rgb(255, 255, 255);padding-left: 140px;padding-right: 140px;position: relative;text-align: center;padding-inline-start: 140px;padding-inline-end: 140px;padding-top: 0px;padding-bottom: 0px;}
.elementor-5166 .elementor-element.elementor-element-2998a24 .vl53san6::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
.elementor-5166 .elementor-element.elementor-element-2998a24 .vl53san6::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2998a24 {margin-top: 90px;margin-bottom: 0px;margin-left: auto;margin-right: auto;}}
@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2998a24 .vl53san6{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-5166 .elementor-element.elementor-element-2998a24 {margin-top: 90px;margin-bottom: 0px;margin-left: auto;margin-right: auto;}}
@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-2998a24 .vl53san6{padding-left: 30px;padding-right: 30px;padding-inline-start: 30px;padding-inline-end: 30px;padding-top: 0px;padding-bottom: 0px;}}
.elementor-5166 .elementor-element.elementor-element-2998a24 figure.fan51z1g{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);color: rgb(255, 255, 255);margin-bottom: 0px;margin-left: 0px;margin-right: 0px;margin-top: 0px;max-width: 100%;position: relative;text-align: center;width: auto;}
.elementor-5166 .elementor-element.elementor-element-2998a24 figure.fan51z1g::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
.elementor-5166 .elementor-element.elementor-element-2998a24 figure.fan51z1g::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2998a24 figure.fan51z1g{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;margin-top: 0px;}}
@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-2998a24 figure.fan51z1g{margin-bottom: 0px;margin-left: 0px;margin-right: 0px;margin-top: 0px;}}
.elementor-5166 .elementor-element.elementor-element-2998a24 .lkyyvzam{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);color: rgb(255, 255, 255);display: block;margin-bottom: auto;margin-left: auto;margin-right: auto;margin-top: auto;max-width: 100%;object-fit: cover;object-position: 95% 50%;text-align: center;aspect-ratio: auto 2560 / 1312;}
.elementor-5166 .elementor-element.elementor-element-2998a24 .lkyyvzam::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
.elementor-5166 .elementor-element.elementor-element-2998a24 .lkyyvzam::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2998a24 .lkyyvzam{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;margin-bottom: auto;margin-left: auto;margin-right: auto;margin-top: auto;}}
@media (max-width: 767px) {
  .elementor-5166 .elementor-element.elementor-element-2998a24 .lkyyvzam{
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    aspect-ratio: 1 / 1;
    object-position: 50% 50%; /* ✅ center image on mobile */
  }
}
.elementor-5166 .elementor-element.elementor-element-2998a24 .g44pk4v2{border-bottom-color: rgb(255, 255, 255);border-left-color: rgb(255, 255, 255);border-right-color: rgb(255, 255, 255);border-top-color: rgb(255, 255, 255);bottom: 50px;left: 50px;position: absolute;text-align: left;width: auto;z-index: 0;}
.elementor-5166 .elementor-element.elementor-element-2998a24 .g44pk4v2::before{font-weight: 400;line-height: 18px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
.elementor-5166 .elementor-element.elementor-element-2998a24 .g44pk4v2::after{font-weight: 400;line-height: 18px;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2998a24 .g44pk4v2{bottom: 45px;left: 45px;}}
@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2998a24 .g44pk4v2::before{line-height: 15.4286px;}}
@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-2998a24 .g44pk4v2::after{line-height: 15.4286px;}}
@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-2998a24 .g44pk4v2{bottom: 30px;left: 30px;}}
.elementor-5166 .elementor-element.elementor-element-36e9a9c p::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-36e9a9c p::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
.elementor-5166 .elementor-element.elementor-element-df716ff{color: rgb(255, 255, 255);font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;max-width: 100%;display: block;}.elementor-5166 .elementor-element.elementor-element-df716ff::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-df716ff::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}
.elementor-5166 .elementor-element.elementor-element-8e2e48c {width: auto;}.elementor-5166 .elementor-element.elementor-element-8e2e48c {margin-top: 15px;margin-bottom: 23px;margin-left: -15px;margin-right: -15px;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .f24xtocy{border-bottom-color: rgb(203, 198, 191);border-left-color: rgb(203, 198, 191);border-right-color: rgb(203, 198, 191);border-top-color: rgb(203, 198, 191);color: rgb(203, 198, 191);display: flex;flex-wrap: wrap;font-size: 14px;letter-spacing: 0.3499999940395355px;line-height: 1.2857142639160157;flex-direction: row;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .f24xtocy::before{display: block;line-height: 18px;-webkit-text-fill-color: rgb(203, 198, 191);-webkit-text-stroke-color: rgb(203, 198, 191);}.elementor-5166 .elementor-element.elementor-element-8e2e48c .f24xtocy::after{display: block;line-height: 18px;-webkit-text-fill-color: rgb(203, 198, 191);-webkit-text-stroke-color: rgb(203, 198, 191);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c {margin-top: 30px;margin-bottom: 15px;margin-left: -15px;margin-right: -15px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .f24xtocy{flex-wrap: wrap;font-size: 12px;letter-spacing: 0.30000001192092896px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .f24xtocy::before{line-height: 15.4286px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .f24xtocy::after{line-height: 15.4286px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c {margin-top: 30px;margin-bottom: 15px;margin-left: -15px;margin-right: -15px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .f24xtocy{flex-wrap: wrap;}}.elementor-5166 .elementor-element.elementor-element-8e2e48c .w3zjtiaz{align-items: center;border-bottom-color: rgb(203, 198, 191);border-left-color: rgb(203, 198, 191);border-right-color: rgb(203, 198, 191);border-top-color: rgb(203, 198, 191);display: flex;margin-left: 15px;margin-right: 15px;width: auto;flex-direction: row;margin-top: 0px;margin-bottom: 0px;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .w3zjtiaz::before{background-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bstroke-width:0px;%7D.cls-1,.cls-2,.cls-3%7Bfill:none;%7D.cls-2%7Bstroke-linecap:round;stroke-width:1.6px;%7D.cls-2,.cls-3%7Bstroke:%23cbc6bf;%7D.cls-3%7Bstroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Gruppe_3127'%3E%3Cg id='Ellipse_102'%3E%3Ccircle class='cls-1' cx='12.5' cy='12.5' r='12.5'/%3E%3Ccircle class='cls-3' cx='12.5' cy='12.5' r='11.75'/%3E%3C/g%3E%3Cg id='Gruppe_3124'%3E%3Cg id='Gruppe_3125'%3E%3Cpath id='Pfad_2369' class='cls-2' d='m18.25,7l-6.73,11.06-4.52-4.95'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: contain;content: "";display: block;height: 25px;line-height: 18px;margin-right: 8px;min-height: auto;min-width: auto;width: 25px;-webkit-text-fill-color: rgb(203, 198, 191);-webkit-text-stroke-color: rgb(203, 198, 191);}.elementor-5166 .elementor-element.elementor-element-8e2e48c .w3zjtiaz::after{display: block;line-height: 18px;-webkit-text-fill-color: rgb(203, 198, 191);-webkit-text-stroke-color: rgb(203, 198, 191);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .w3zjtiaz{margin-left: 15px;margin-right: 15px;margin-top: 0px;margin-bottom: 0px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .w3zjtiaz::before{line-height: 15.4286px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .w3zjtiaz::after{line-height: 15.4286px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .w3zjtiaz{margin-left: 15px;margin-right: 15px;margin-top: 0px;margin-bottom: 0px;}}.elementor-5166 .elementor-element.elementor-element-8e2e48c .iekt7c65{align-items: center;border-bottom-color: rgb(203, 198, 191);border-left-color: rgb(203, 198, 191);border-right-color: rgb(203, 198, 191);border-top-color: rgb(203, 198, 191);display: flex;margin-left: 15px;margin-right: 15px;width: auto;flex-direction: row;margin-top: 0px;margin-bottom: 0px;}.elementor-5166 .elementor-element.elementor-element-8e2e48c .iekt7c65::before{background-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 25 25'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bclip-path:url(%23clippath);%7D.cls-2%7Bstroke-width:0px;%7D.cls-2,.cls-3,.cls-4%7Bfill:none;%7D.cls-3%7Bstroke-linecap:round;stroke-width:1.6px;%7D.cls-3,.cls-4%7Bstroke:%23cbc6bf;%7D.cls-4%7Bstroke-width:1.5px;%7D%3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='cls-2' width='25' height='25'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_3126'%3E%3Cg class='cls-1'%3E%3Cg id='Gruppe_2997'%3E%3Cline id='Linie_205' class='cls-3' x1='12.5' y1='6.25' x2='12.5' y2='18.75'/%3E%3Cpath id='Pfad_2816' class='cls-3' d='m18.75,12.5H6.25'/%3E%3C/g%3E%3C/g%3E%3Cg id='Ellipse_103'%3E%3Ccircle class='cls-2' cx='12.5' cy='12.5' r='12.5'/%3E%3Ccircle class='cls-4' cx='12.5' cy='12.5' r='11.75'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position: 50% 50%;background-repeat: no-repeat;background-size: contain;content: "";display: block;height: 25px;line-height: 18px;margin-right: 8px;min-height: auto;min-width: auto;width: 25px;-webkit-text-fill-color: rgb(203, 198, 191);-webkit-text-stroke-color: rgb(203, 198, 191);}.elementor-5166 .elementor-element.elementor-element-8e2e48c .iekt7c65::after{display: block;line-height: 18px;-webkit-text-fill-color: rgb(203, 198, 191);-webkit-text-stroke-color: rgb(203, 198, 191);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .iekt7c65{margin-left: 15px;margin-right: 15px;margin-top: 0px;margin-bottom: 0px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .iekt7c65::before{line-height: 15.4286px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .iekt7c65::after{line-height: 15.4286px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-8e2e48c .iekt7c65{margin-left: 15px;margin-right: 15px;margin-top: 0px;margin-bottom: 0px;}}


.elementor-5166 .elementor-element.elementor-element-8ca65e6{color: rgb(255, 255, 255);display: block;}.elementor-5166 .elementor-element.elementor-element-8ca65e6::before{border-top-color: rgb(255, 255, 255);-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-8ca65e6::after{border-top-color: rgb(255, 255, 255);-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-8ca65e6{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-0cb9eeb{color: rgb(255, 255, 255);max-width: 100%;display: block;}.elementor-5166 .elementor-element.elementor-element-0cb9eeb::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-0cb9eeb::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-0cb9eeb{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-1cab58e{color: rgb(255, 255, 255);max-width: 100%;display: block;}.elementor-5166 .elementor-element.elementor-element-1cab58e::before{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-1cab58e::after{-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-1cab58e{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-d4f2823{color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-d4f2823::before{display: block;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}.elementor-5166 .elementor-element.elementor-element-d4f2823::after{display: block;-webkit-text-fill-color: rgb(255, 255, 255);-webkit-text-stroke-color: rgb(255, 255, 255);}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-d4f2823{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-ed048fb {width: auto;}.elementor-5166 .elementor-element.elementor-element-ed048fb .npfe1r2w{align-items: flex-end;display: flex;flex-direction: row;}.elementor-5166 .elementor-element.elementor-element-ed048fb .npfe1r2w::before{display: block;}.elementor-5166 .elementor-element.elementor-element-ed048fb .npfe1r2w::after{display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-ed048fb {width: calc(50% - 15px);}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-ed048fb .npfe1r2w{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-5166 .elementor-element.elementor-element-ed048fb {width: 100%;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-ed048fb {margin-top: 30px;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;}}.elementor-5166 .elementor-element.elementor-element-ed048fb .ko6cktop{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;max-width: 100%;text-align: right;width: 338px;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-ed048fb .ko6cktop{margin-bottom: 30px;order: 1;width: 100%;text-align: start;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-ed048fb .ko6cktop{order: 3;margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-5166 .elementor-element.elementor-element-ed048fb .nk0ealh2{margin-bottom: 14px;margin-top: 14px;text-align: right;width: auto;margin-right: 0px;margin-left: 0px;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-ed048fb .nk0ealh2{margin-bottom: 0px;margin-top: 0px;text-align: start;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-ed048fb .nk0ealh2{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-5166 .elementor-element.elementor-element-ed048fb figure.k19esbry{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-5166 .elementor-element.elementor-element-ed048fb figure.k19esbry{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-5166 .elementor-element.elementor-element-ed048fb figure.k19esbry{margin-bottom: 0px;margin-left: 0px;margin-right: 0px;margin-top: 0px;}}.elementor-5166 .elementor-element.elementor-element-ed048fb .yo7g3tqr{bottom: 0px;display: block;height: 100%;left: 0px;max-width: 100%;object-fit: cover;object-position: 50% 20%;position: absolute;right: 0px;top: 0px;aspect-ratio: auto 1936 / 2560;z-index: 0;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-ed048fb .yo7g3tqr{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-5166 .elementor-element.elementor-element-ed048fb .w9kxqlkk{bottom: 0px;left: calc(100% + 21px);max-width: 100%;position: absolute;width: 393px;z-index: 0;}.elementor-5166 .elementor-element.elementor-element-ed048fb .w9kxqlkk::before{line-height: 18px;}.elementor-5166 .elementor-element.elementor-element-ed048fb .w9kxqlkk::after{line-height: 18px;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-ed048fb .w9kxqlkk{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-5166 .elementor-element.elementor-element-ed048fb .w9kxqlkk::before{line-height: 15.4286px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-ed048fb .w9kxqlkk::after{line-height: 15.4286px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-ed048fb .w9kxqlkk{margin-top: 12px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}}
.elementor-5166 .elementor-element.elementor-element-aeaa034 {width: 674px;}.elementor-5166 .elementor-element.elementor-element-aeaa034 {max-width: 100% !important}.elementor-5166 .elementor-element.elementor-element-aeaa034 {margin-top: 83px;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .vo718g00{text-align: center;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 {width: calc(50% - 15px);}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 {margin-top: 0px;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .vo718g00{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;order: 1;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 {width: 100%;}}.elementor-5166 .elementor-element.elementor-element-aeaa034 .kdf1g9a6{font-family: "Moderno FB", serif;margin-bottom: 53.119998931884766px;margin-top: 0px;text-align: center;width: auto;margin-right: 0px;margin-left: 0px;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .kdf1g9a6::before{line-height: 80px;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .kdf1g9a6::after{line-height: 80px;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .kdf1g9a6{margin-bottom: 26.559999465942383px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .kdf1g9a6::before{line-height: 40px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .kdf1g9a6::after{line-height: 40px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .kdf1g9a6{margin-bottom: 26.559999465942383px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-5166 .elementor-element.elementor-element-aeaa034 .obhlul73{margin-bottom: 16px;margin-top: 50px;text-align: center;width: auto;margin-right: 0px;margin-left: 0px;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .obhlul73::before{line-height: 30px;}.elementor-5166 .elementor-element.elementor-element-aeaa034 .obhlul73::after{line-height: 30px;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .obhlul73{margin-bottom: 16px;margin-top: 42px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .obhlul73::before{line-height: 25.2px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .obhlul73::after{line-height: 25.2px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .obhlul73{margin-bottom: 16px;margin-top: 42px;margin-right: 0px;margin-left: 0px;}}.elementor-5166 .elementor-element.elementor-element-aeaa034 .wqjwdn5p{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-5166 .elementor-element.elementor-element-aeaa034 .wqjwdn5p{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 64px;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-aeaa034 .wqjwdn5p{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 64px;}}
.elementor-5166 .elementor-element.elementor-element-e4e007a{max-width: 100%;}.elementor-5166 .elementor-element.elementor-element-e4e007a::before{display: block;}.elementor-5166 .elementor-element.elementor-element-e4e007a::after{display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-e4e007a{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-d0233a8 *//* ===== Mobile Responsifier (no fonts touched, no desktop impact) ===== */
@media (max-width: 1024px) {

  /* 0) Scope: paste into the target widget’s Custom CSS so `.elementor-5166 .elementor-element.elementor-element-d0233a8` is auto-scoped */
  .elementor-5166 .elementor-element.elementor-element-d0233a8 {
    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-5166 .elementor-element.elementor-element-d0233a8, 
  .elementor-5166 .elementor-element.elementor-element-d0233a8 * {
    box-sizing: border-box;
    min-width: 0 !important;              /* critical for flex children to shrink */
  }

  /* 2) Media scales fluidly */
  .elementor-5166 .elementor-element.elementor-element-d0233a8 img,
  .elementor-5166 .elementor-element.elementor-element-d0233a8 video,
  .elementor-5166 .elementor-element.elementor-element-d0233a8 canvas,
  .elementor-5166 .elementor-element.elementor-element-d0233a8 svg {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;                   /* keeps full media visible */
  }

  /* 3) Iframes/maps become responsive boxes */
  .elementor-5166 .elementor-element.elementor-element-d0233a8 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-5166 .elementor-element.elementor-element-d0233a8 :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-5166 .elementor-element.elementor-element-d0233a8 :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-5166 .elementor-element.elementor-element-d0233a8 :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-5166 .elementor-element.elementor-element-d0233a8 :where(*):not(.no-mobile-reflow)[style*="transform:" i],
  .elementor-5166 .elementor-element.elementor-element-d0233a8 :where(*):not(.no-mobile-reflow)[style*="translate" i] {
    transform: none !important;
  }
  .elementor-5166 .elementor-element.elementor-element-d0233a8 :where(*):not(.no-mobile-reflow)[style*="left:" i],
  .elementor-5166 .elementor-element.elementor-element-d0233a8 :where(*):not(.no-mobile-reflow)[style*="right:" i] {
    left: auto !important;
    right: auto !important;
  }
  .elementor-5166 .elementor-element.elementor-element-d0233a8 :where(*):not(.no-mobile-reflow)[style*="position:" i] {
    position: relative !important;
  }

  /* 8) Flex/Grid items behave (no mysterious overflow from long content) */
  .elementor-5166 .elementor-element.elementor-element-d0233a8 :where([class*="grid"], [style*="grid"], .elementor-grid) {
    grid-template-columns: 1fr !important;
  }
  .elementor-5166 .elementor-element.elementor-element-d0233a8 :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-5166 .elementor-element.elementor-element-d0233a8 :where(form) { width: 100% !important; }
  .elementor-5166 .elementor-element.elementor-element-d0233a8 :where(input, select, textarea, button) {
    width: 100%;
    max-width: 100% !important;
  }

  /* 10) Long words/URLs won’t blow the layout */
  .elementor-5166 .elementor-element.elementor-element-d0233a8 :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-5166 .elementor-element.elementor-element-d0233a8 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-5166 .elementor-element.elementor-element-d0233a8 .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-5166 .elementor-element.elementor-element-d0233a8 .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-5166 .elementor-element.elementor-element-d0233a8{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-d0233a8{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-e3af676 *//* ===== Mobile overflow guard (WON'T TOUCH DESKTOP) ===== */
@media (max-width: 1024px) {
  /* 1) Lock the container to the viewport */
  .elementor-5166 .elementor-element.elementor-element-e3af676 {
    position: relative;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
    padding-inline: 0 !important;   /* ✅ removed the white gap */
    box-sizing: border-box;
    overflow-x: hidden !important;
  }

  @supports (overflow: clip) {
    .elementor-5166 .elementor-element.elementor-element-e3af676 { overflow-x: clip !important; }
  }

  /* 2) Neutralize common “spillers” inside the block */
  .elementor-5166 .elementor-element.elementor-element-e3af676 * {
    box-sizing: border-box;
    max-width: 100% !important;
  }

  /* 3) Kill known width hacks and rogue transforms inside */
  .elementor-5166 .elementor-element.elementor-element-e3af676 *: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-5166 .elementor-element.elementor-element-e3af676 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-5166 .elementor-element.elementor-element-e3af676 p::before,
  .elementor-5166 .elementor-element.elementor-element-e3af676 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-5166 .elementor-element.elementor-element-e3af676 *[style*="100% +"],
  .elementor-5166 .elementor-element.elementor-element-e3af676 *[style*="calc("] {
    width: 100% !important;
  }
} /* ✅ properly closed */

/* Global safety net */
html, body { overflow-x: hidden; }/* End custom CSS */
.elementor-5166 .elementor-element.elementor-element-e3af676::before{display: block;}.elementor-5166 .elementor-element.elementor-element-e3af676::after{display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-e3af676{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-bad2688{max-width: 1920px;overflow: hidden;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-bad2688{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;max-width: 1024px;overflow: hidden;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-bad2688{max-width: 767px;overflow: hidden;}}
.elementor-5166 .elementor-element.elementor-element-d2f67b8 {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-5166 .elementor-element.elementor-element-d2f67b8 p{margin-bottom: 0}.elementor-button {border-radius: 0}.elementor-5166 .elementor-element.elementor-element-d2f67b8 .elementor-button .elementor-button-content-wrapper, .elementor-5166 .elementor-element.elementor-element-d2f67b8 .elementor-button .elementor-button-text {line-height: inherit !important}.elementor-5166 .elementor-element.elementor-element-d2f67b8{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-5166 .elementor-element.elementor-element-d2f67b8{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;max-width: 1024px;display: flex;}}@media (max-width: 767px) {.elementor-5166 .elementor-element.elementor-element-d2f67b8{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-671ed6a *//* ==== Mobile-only container centering & overflow guard (desktop untouched) ==== */
@media (max-width: 520px) {

  /* 1) Root: lock to viewport and prevent side-scroll (no typography changes) */
  .elementor-5166 .elementor-element.elementor-element-671ed6a {
    position: relative;
    width: 100% !important;
    max-width: 100vw !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box;
    overflow-x: clip; /* modern, safer than hidden */
  }

  /* 2) Center the CHILD BLOCKS (widgets/columns) — NOT the text */
  /* Works for both new Flexbox containers (.e-con-inner) and legacy .elementor-widget-wrap */
  .elementor-5166 .elementor-element.elementor-element-671ed6a > .e-con-inner,
  .elementor-5166 .elementor-element.elementor-element-671ed6a > .elementor-container,
  .elementor-5166 .elementor-element.elementor-element-671ed6a > .elementor-row,
  .elementor-5166 .elementor-element.elementor-element-671ed6a > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;   /* horizontally center blocks */
    gap: var(--mobile-gap, 12px);     /* tiny safe spacing; adjust if needed */
  }

  /* 3) Keep children from overflowing the viewport, but don't kill transforms */
  .elementor-5166 .elementor-element.elementor-element-671ed6a :is(.e-con, .elementor-column, .elementor-widget) {
    max-width: 100% !important;
  }

  /* 4) Media behaves responsively */
  .elementor-5166 .elementor-element.elementor-element-671ed6a :is(img, video, canvas, svg, iframe) {
    max-width: 100% !important;
    height: auto !important;
  }

  /* 5) Paragraph safety (no font-family/size changes) */
  .elementor-5166 .elementor-element.elementor-element-671ed6a p {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    text-wrap: pretty;
    margin-block: 0.4em;
  }

  /* 6) Tame only obviously bad inline width styles without touching transforms */
  .elementor-5166 .elementor-element.elementor-element-671ed6a *[style*="width:" i] {
    max-width: 100% !important;
  }

  /* 7) Horizontal scroll guard for the page (mobile only) */
  html, body {
    overflow-x: clip;
  }
}

/* ── OPTIONAL (leave commented unless you want centered text as well) ── */
/*
@media (max-width: 520px) {
  .elementor-5166 .elementor-element.elementor-element-671ed6a { text-align: center; }
}
*//* End custom CSS */

.elementor-5166 .elementor-element.elementor-element-48830b00 .elementor-heading-title{font-family: "Moderno FB", serif;}.elementor-5166 .elementor-element.elementor-element-48830b00 .elementor-heading-title::before{line-height: 80px;}.elementor-5166 .elementor-element.elementor-element-48830b00 .elementor-heading-title::after{line-height: 80px;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-48830b00 .elementor-heading-title::before{line-height: 40px;}}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-48830b00 .elementor-heading-title::after{line-height: 40px;}}
/* Start custom CSS for container, class: .elementor-element-62286e49 *//* ===== Mobile Responsifier (no fonts touched, no desktop impact) ===== */
@media (max-width: 1024px) {

  /* 0) Scope: paste into the target widget’s Custom CSS so `.elementor-5166 .elementor-element.elementor-element-62286e49` is auto-scoped */
  .elementor-5166 .elementor-element.elementor-element-62286e49 {
    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-5166 .elementor-element.elementor-element-62286e49, 
  .elementor-5166 .elementor-element.elementor-element-62286e49 * {
    box-sizing: border-box;
    min-width: 0 !important;              /* critical for flex children to shrink */
  }

  /* 2) Media scales fluidly */
  .elementor-5166 .elementor-element.elementor-element-62286e49 img,
  .elementor-5166 .elementor-element.elementor-element-62286e49 video,
  .elementor-5166 .elementor-element.elementor-element-62286e49 canvas,
  .elementor-5166 .elementor-element.elementor-element-62286e49 svg {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;                   /* keeps full media visible */
  }

  /* 3) Iframes/maps become responsive boxes */
  .elementor-5166 .elementor-element.elementor-element-62286e49 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-5166 .elementor-element.elementor-element-62286e49 :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-5166 .elementor-element.elementor-element-62286e49 :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-5166 .elementor-element.elementor-element-62286e49 :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-5166 .elementor-element.elementor-element-62286e49 :where(*):not(.no-mobile-reflow)[style*="transform:" i],
  .elementor-5166 .elementor-element.elementor-element-62286e49 :where(*):not(.no-mobile-reflow)[style*="translate" i] {
    transform: none !important;
  }
  .elementor-5166 .elementor-element.elementor-element-62286e49 :where(*):not(.no-mobile-reflow)[style*="left:" i],
  .elementor-5166 .elementor-element.elementor-element-62286e49 :where(*):not(.no-mobile-reflow)[style*="right:" i] {
    left: auto !important;
    right: auto !important;
  }
  .elementor-5166 .elementor-element.elementor-element-62286e49 :where(*):not(.no-mobile-reflow)[style*="position:" i] {
    position: relative !important;
  }

  /* 8) Flex/Grid items behave (no mysterious overflow from long content) */
  .elementor-5166 .elementor-element.elementor-element-62286e49 :where([class*="grid"], [style*="grid"], .elementor-grid) {
    grid-template-columns: 1fr !important;
  }
  .elementor-5166 .elementor-element.elementor-element-62286e49 :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-5166 .elementor-element.elementor-element-62286e49 :where(form) { width: 100% !important; }
  .elementor-5166 .elementor-element.elementor-element-62286e49 :where(input, select, textarea, button) {
    width: 100%;
    max-width: 100% !important;
  }

  /* 10) Long words/URLs won’t blow the layout */
  .elementor-5166 .elementor-element.elementor-element-62286e49 :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-5166 .elementor-element.elementor-element-62286e49 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-5166 .elementor-element.elementor-element-62286e49 .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-5166 .elementor-element.elementor-element-62286e49 .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-5166 .elementor-element.elementor-element-62286e49{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-62286e49{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}


.elementor-5166 .elementor-element.elementor-element-7a911a68{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-7a911a68{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for softlite_image, class: .elementor-element-4bdd5051 *//* Disable clicking on this linked container */
.elementor-element-179ce0cb {
    pointer-events: none !important;
    cursor: default !important;
}/* End custom CSS */

.elementor-5166 .elementor-element.elementor-element-4815286d{cursor: pointer;max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-4815286d{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-179ce0cb{cursor: pointer;display: inline-block;text-align: center;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-179ce0cb{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-542d9dfe{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-542d9dfe{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-30c558fc .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-5166 .elementor-element.elementor-element-30c558fc .dokhqvi8{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5166 .elementor-element.elementor-element-30c558fc .xbhl91ay{cursor: pointer;text-align: center;width: auto;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-30c558fc .xbhl91ay{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5166 .elementor-element.elementor-element-30c558fc .g6vwvi4c{color: rgb(0, 0, 0);cursor: pointer;font-size: 17px;line-height: 1.4705882263183594;text-align: center;width: auto;}.elementor-5166 .elementor-element.elementor-element-30c558fc .g6vwvi4c::before{white-space: nowrap;}.elementor-5166 .elementor-element.elementor-element-30c558fc .g6vwvi4c::after{white-space: nowrap;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-30c558fc .g6vwvi4c{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-e020205{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-e020205{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}

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

/* Start custom CSS for container, class: .elementor-element-134a6664 *//* ===== Mobile Responsifier (no fonts touched, no desktop impact) ===== */
@media (max-width: 1024px) {

  /* 0) Scope: paste into the target widget’s Custom CSS so `.elementor-5166 .elementor-element.elementor-element-134a6664` is auto-scoped */
  .elementor-5166 .elementor-element.elementor-element-134a6664 {
    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-5166 .elementor-element.elementor-element-134a6664, 
  .elementor-5166 .elementor-element.elementor-element-134a6664 * {
    box-sizing: border-box;
    min-width: 0 !important;              /* critical for flex children to shrink */
  }

  /* 2) Media scales fluidly */
  .elementor-5166 .elementor-element.elementor-element-134a6664 img,
  .elementor-5166 .elementor-element.elementor-element-134a6664 video,
  .elementor-5166 .elementor-element.elementor-element-134a6664 canvas,
  .elementor-5166 .elementor-element.elementor-element-134a6664 svg {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;                   /* keeps full media visible */
  }

  /* 3) Iframes/maps become responsive boxes */
  .elementor-5166 .elementor-element.elementor-element-134a6664 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-5166 .elementor-element.elementor-element-134a6664 :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-5166 .elementor-element.elementor-element-134a6664 :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-5166 .elementor-element.elementor-element-134a6664 :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-5166 .elementor-element.elementor-element-134a6664 :where(*):not(.no-mobile-reflow)[style*="transform:" i],
  .elementor-5166 .elementor-element.elementor-element-134a6664 :where(*):not(.no-mobile-reflow)[style*="translate" i] {
    transform: none !important;
  }
  .elementor-5166 .elementor-element.elementor-element-134a6664 :where(*):not(.no-mobile-reflow)[style*="left:" i],
  .elementor-5166 .elementor-element.elementor-element-134a6664 :where(*):not(.no-mobile-reflow)[style*="right:" i] {
    left: auto !important;
    right: auto !important;
  }
  .elementor-5166 .elementor-element.elementor-element-134a6664 :where(*):not(.no-mobile-reflow)[style*="position:" i] {
    position: relative !important;
  }

  /* 8) Flex/Grid items behave (no mysterious overflow from long content) */
  .elementor-5166 .elementor-element.elementor-element-134a6664 :where([class*="grid"], [style*="grid"], .elementor-grid) {
    grid-template-columns: 1fr !important;
  }
  .elementor-5166 .elementor-element.elementor-element-134a6664 :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-5166 .elementor-element.elementor-element-134a6664 :where(form) { width: 100% !important; }
  .elementor-5166 .elementor-element.elementor-element-134a6664 :where(input, select, textarea, button) {
    width: 100%;
    max-width: 100% !important;
  }

  /* 10) Long words/URLs won’t blow the layout */
  .elementor-5166 .elementor-element.elementor-element-134a6664 :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-5166 .elementor-element.elementor-element-134a6664 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-5166 .elementor-element.elementor-element-134a6664 .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-5166 .elementor-element.elementor-element-134a6664 .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-5166 .elementor-element.elementor-element-134a6664{display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-134a6664{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-6f5d2a8f{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-6f5d2a8f{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-281c734a .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-5166 .elementor-element.elementor-element-281c734a .bzftmckw{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5166 .elementor-element.elementor-element-281c734a .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-5166 .elementor-element.elementor-element-281c734a .wxwcywid{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-419674df .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-5166 .elementor-element.elementor-element-419674df .lmut4pez{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5166 .elementor-element.elementor-element-419674df .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-5166 .elementor-element.elementor-element-419674df .q7ho1fap{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-784a4446{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-784a4446{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for softlite_image, class: .elementor-element-75e69a21 *//* Kill clicks on ANY Elementor container used as a link */
a.e-con.elementor-element {
  pointer-events: none !important;
  cursor: default !important;
}/* End custom CSS */
.elementor-5166 .elementor-element.elementor-element-75e69a21 img{cursor: pointer;display: block;max-width: 100%;aspect-ratio: auto 186 / 57;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-75e69a21 img{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-b00ffd7 *//* Kill the unwanted logo link */
.elementor-element-94ad9ba {
  pointer-events: none;
  cursor: default;
}/* End custom CSS */
.elementor-5166 .elementor-element.elementor-element-b00ffd7{cursor: pointer;max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-b00ffd7{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-10cd3b3b{cursor: pointer;display: inline-block;text-align: center;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-10cd3b3b{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-4939d286 *//* Kill the unwanted logo link */
.elementor-element-94ad9ba {
  pointer-events: none;
  cursor: default;
}/* End custom CSS */
.elementor-5166 .elementor-element.elementor-element-4939d286{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-4939d286{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-6bb1cb61{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-6bb1cb61{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-517494a7::before{display: block;}.elementor-5166 .elementor-element.elementor-element-517494a7::after{display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-517494a7{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-67c28114::before{display: block;}.elementor-5166 .elementor-element.elementor-element-67c28114::after{display: block;}@media (max-width: 1024px) {.elementor-5166 .elementor-element.elementor-element-67c28114{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5166 .elementor-element.elementor-element-0bc5f70 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-0bc5f70 .elementor-widget-container::before{font-weight: 400;}.elementor-5166 .elementor-element.elementor-element-0bc5f70 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5166 .elementor-element.elementor-element-0bc5f70 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5166 .elementor-element.elementor-element-0bc5f70 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-cd15d1f .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-cd15d1f .elementor-widget-container::before{font-weight: 400;}.elementor-5166 .elementor-element.elementor-element-cd15d1f .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5166 .elementor-element.elementor-element-cd15d1f .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5166 .elementor-element.elementor-element-cd15d1f .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-0b8cdf9 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-0b8cdf9 .elementor-widget-container::before{font-weight: 400;}.elementor-5166 .elementor-element.elementor-element-0b8cdf9 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5166 .elementor-element.elementor-element-0b8cdf9 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5166 .elementor-element.elementor-element-0b8cdf9 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5166 .elementor-element.elementor-element-a1b595d::before{display: block;font-weight: 400;}.elementor-5166 .elementor-element.elementor-element-a1b595d::after{display: block;font-weight: 400;}
.elementor-5166 .elementor-element.elementor-element-f36cb5d .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5166 .elementor-element.elementor-element-f36cb5d .elementor-widget-container::before{font-weight: 400;}.elementor-5166 .elementor-element.elementor-element-f36cb5d .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5166 .elementor-element.elementor-element-f36cb5d .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5166 .elementor-element.elementor-element-f36cb5d .elementor-widget-container{display: flex;flex-direction: column;}}

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