.elementor-53 .elementor-element.elementor-element-8ae8d86{--display:flex;--min-height:750px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-8ec087f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:2%;--padding-bottom:2%;--padding-left:8%;--padding-right:1%;}.elementor-53 .elementor-element.elementor-element-8ec087f:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-8ec087f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-8a15d86{--display:flex;--position:absolute;--min-height:134px;top:134px;--z-index:2;}.elementor-53 .elementor-element.elementor-element-8a15d86:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-8a15d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nhcontax.de/wp-content/uploads/2025/10/lila-ellipse.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}body:not(.rtl) .elementor-53 .elementor-element.elementor-element-8a15d86{left:393px;}body.rtl .elementor-53 .elementor-element.elementor-element-8a15d86{right:393px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-53 .elementor-element.elementor-element-10c9a2d > .elementor-widget-container{padding:25px 25px 25px 25px;}.elementor-53 .elementor-element.elementor-element-10c9a2d img{width:71%;}.elementor-53 .elementor-element.elementor-element-4f407ff{--display:flex;--position:absolute;--min-height:186px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;top:352px;}.elementor-53 .elementor-element.elementor-element-4f407ff:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-4f407ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nhcontax.de/wp-content/uploads/2025/10/ellipse-petrol.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}body:not(.rtl) .elementor-53 .elementor-element.elementor-element-4f407ff{left:238px;}body.rtl .elementor-53 .elementor-element.elementor-element-4f407ff{right:238px;}.elementor-53 .elementor-element.elementor-element-dd9de1c img{width:62%;}.elementor-53 .elementor-element.elementor-element-80033cf{--display:flex;--position:absolute;--min-height:142px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-50px;--margin-right:0px;top:124px;--z-index:10;}.elementor-53 .elementor-element.elementor-element-80033cf:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-80033cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nhcontax.de/wp-content/uploads/2025/10/ellipse-orange.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}body:not(.rtl) .elementor-53 .elementor-element.elementor-element-80033cf{left:724px;}body.rtl .elementor-53 .elementor-element.elementor-element-80033cf{right:724px;}.elementor-53 .elementor-element.elementor-element-75cc1cb img{width:81%;}.elementor-53 .elementor-element.elementor-element-dad40e2{--display:flex;}.elementor-53 .elementor-element.elementor-element-ee97d75{--spacer-size:131px;}.elementor-53 .elementor-element.elementor-element-dd9c76e > .elementor-widget-container{margin:10px 0px 0px 200px;}.elementor-53 .elementor-element.elementor-element-dd9c76e{text-align:center;}.elementor-53 .elementor-element.elementor-element-dd9c76e img{width:36%;}.elementor-53 .elementor-element.elementor-element-6d53865{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-53 .elementor-element.elementor-element-6d53865:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-6d53865 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5e0922e );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-751f9c4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-751f9c4 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:70px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-a32fb20 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-c191c35{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-c191c35:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-c191c35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nhcontax.de/wp-content/uploads/2025/10/projekte-hg.png");background-position:center left;background-repeat:no-repeat;background-size:contain;}.elementor-53 .elementor-element.elementor-element-39d881b{--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;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__front{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__back{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-d4f55c4 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box{height:400px;}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 50px;text-align:start;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-view-default .elementor-icon{color:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-icon i{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-icon svg{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-3cb9016 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-3cb9016 );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-0f8c15e{--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;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__front{background-color:var( --e-global-color-43df0e6 );}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__back{background-color:var( --e-global-color-43df0e6 );}.elementor-53 .elementor-element.elementor-element-87e13da > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box{height:400px;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 50px;text-align:start;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-87e13da .elementor-view-default .elementor-icon{color:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-87e13da .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-icon i{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-icon svg{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-23a87a2{--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;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__front{background-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__back{background-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-8487f57 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box{height:400px;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 50px;text-align:start;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-8487f57 .elementor-view-default .elementor-icon{color:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-8487f57 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-icon i{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-icon svg{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-59c922a{--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;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__front{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__back{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-bbb1cb8 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box{height:400px;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 50px;text-align:start;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-view-default .elementor-icon{color:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-icon i{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-icon svg{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-bcb6c7d{--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;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__front{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__back{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-06719e2 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box{height:400px;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 50px;text-align:start;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-06719e2 .elementor-view-default .elementor-icon{color:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-06719e2 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-icon i{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-icon svg{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-ee3e927{--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;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__front{background-color:#BECBCE;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__back{background-color:#BECBCE;}.elementor-53 .elementor-element.elementor-element-99626a7 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box{height:400px;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 50px;text-align:start;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-99626a7 .elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-99626a7 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-icon i{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-icon svg{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__front .elementor-flip-box__layer__description{color:#09353F;font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-5e0922e );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-8a9d5f4{--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;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__front{background-color:var( --e-global-color-43df0e6 );}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__back{background-color:var( --e-global-color-43df0e6 );}.elementor-53 .elementor-element.elementor-element-040d660 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box{height:400px;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 50px;text-align:start;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-040d660 .elementor-view-default .elementor-icon{color:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-040d660 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-icon i{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-icon svg{transform:rotate(0deg);}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-a53b736{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-53 .elementor-element.elementor-element-2865646{--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;}.elementor-53 .elementor-element.elementor-element-672737d{--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;}.elementor-53 .elementor-element.elementor-element-c16685f .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-a04b79d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-70px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-0c0e6c1 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-209b611 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-209b611 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:var( --e-global-color-5e0922e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-b2688c6{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-945a7c7{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-605b260 > .elementor-widget-container{margin:5px 0px 30px 0px;}.elementor-53 .elementor-element.elementor-element-605b260 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ff4007a{--display:flex;}.elementor-53 .elementor-element.elementor-element-9cb8680{--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;}.elementor-53 .elementor-element.elementor-element-cca8565{--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;--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-53 .elementor-element.elementor-element-671a907 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-671a907.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-671a907.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-671a907.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-671a907.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-671a907.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-671a907 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-671a907 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-7e26cef{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-d1e8288{--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;--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-53 .elementor-element.elementor-element-906ae14 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-906ae14.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-906ae14.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-906ae14.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-906ae14.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-906ae14.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-906ae14 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-906ae14 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-2703e2c{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-9ad23cc{--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;--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-53 .elementor-element.elementor-element-8478d8d .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-8478d8d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-8478d8d.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-8478d8d.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-8478d8d.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-8478d8d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-8478d8d .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-8478d8d .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-4e6c14a{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-ac61147{--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;--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-53 .elementor-element.elementor-element-3c2e9f4 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-3c2e9f4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-3c2e9f4.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-3c2e9f4.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-3c2e9f4.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-3c2e9f4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-3c2e9f4 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-3c2e9f4 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-3cb4cd5{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-d38648c{--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;--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-53 .elementor-element.elementor-element-b2910b5 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-b2910b5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-b2910b5.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-b2910b5.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-b2910b5.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-b2910b5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-b2910b5 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-b2910b5 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-3d53d6b{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-ff5215a{--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;--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-53 .elementor-element.elementor-element-13090d9 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-13090d9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-13090d9.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-13090d9.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-13090d9.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-13090d9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-13090d9 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-13090d9 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-52fedb7{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-b6014dc{--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;--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-53 .elementor-element.elementor-element-a738d92 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-a738d92.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-a738d92.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-a738d92.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-a738d92.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-a738d92.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-a738d92 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-a738d92 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-46aa7aa{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-66506ea{--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;--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-53 .elementor-element.elementor-element-ac2bae6 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-ac2bae6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ac2bae6.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-ac2bae6.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ac2bae6.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-ac2bae6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ac2bae6 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-ac2bae6 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-8f9c128{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-9925d0e{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-title-normal-color:var( --e-global-color-ccc2154 );--n-accordion-title-hover-color:var( --e-global-color-ccc2154 );--n-accordion-title-active-color:var( --e-global-color-ccc2154 );--n-accordion-icon-size:25px;--n-accordion-icon-normal-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-9925d0e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-9925d0e > .elementor-widget-container{border-radius:17px 17px 17px 17px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-9925d0e {--n-accordion-padding:25px 25px 25px 25px;}:where( .elementor-53 .elementor-element.elementor-element-9925d0e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Verdana", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-1cadb6b{--display:flex;}.elementor-53 .elementor-element.elementor-element-826ccf2{--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;}.elementor-53 .elementor-element.elementor-element-9474ae4{--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;--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-53 .elementor-element.elementor-element-ebbed9f .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-ebbed9f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ebbed9f.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-ebbed9f.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ebbed9f.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-ebbed9f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ebbed9f .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-ebbed9f .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-0a5436e{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-1322ade{--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;--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-53 .elementor-element.elementor-element-7f9062c .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-7f9062c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-7f9062c.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-7f9062c.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-7f9062c.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-7f9062c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-7f9062c .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-7f9062c .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-90c429f{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-b9dbb2a{--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;--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-53 .elementor-element.elementor-element-31869a3 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-31869a3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-31869a3.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-31869a3.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-31869a3.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-31869a3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-31869a3 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-31869a3 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-42da0b9{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-ebecdd3{--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;--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-53 .elementor-element.elementor-element-c26dcad .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-c26dcad.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-c26dcad.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-c26dcad.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-c26dcad.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-c26dcad.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-c26dcad .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-c26dcad .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-0af2424{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-e0051a5{--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;--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-53 .elementor-element.elementor-element-83d4ecd .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-83d4ecd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-83d4ecd.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-83d4ecd.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-83d4ecd.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-83d4ecd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-83d4ecd .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-83d4ecd .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-e2cfff0{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-6f0e3c1{--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;--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-53 .elementor-element.elementor-element-847b5c1 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-847b5c1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-847b5c1.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-847b5c1.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-847b5c1.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-847b5c1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-847b5c1 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-847b5c1 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-3edd1da{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-653317b{--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;--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-53 .elementor-element.elementor-element-2bbf78e .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-2bbf78e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-2bbf78e.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-2bbf78e.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-2bbf78e.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-2bbf78e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-2bbf78e .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-2bbf78e .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-81d0b79{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-98a0b66{--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;--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-53 .elementor-element.elementor-element-ac69116 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-ac69116.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ac69116.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-ac69116.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ac69116.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-ac69116.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-ac69116 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-ac69116 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-8ecdff7{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-406ad03{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-title-normal-color:var( --e-global-color-ccc2154 );--n-accordion-title-hover-color:var( --e-global-color-ccc2154 );--n-accordion-title-active-color:var( --e-global-color-ccc2154 );--n-accordion-icon-size:25px;--n-accordion-icon-normal-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-406ad03 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-406ad03 > .elementor-widget-container{border-radius:17px 17px 17px 17px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-406ad03 {--n-accordion-padding:25px 25px 25px 25px;}:where( .elementor-53 .elementor-element.elementor-element-406ad03 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Verdana", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-76c6907{--display:flex;}.elementor-53 .elementor-element.elementor-element-f4ac32a{--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;}.elementor-53 .elementor-element.elementor-element-24c4e37{--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;--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-53 .elementor-element.elementor-element-02a78fa .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-02a78fa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-02a78fa.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-02a78fa.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-02a78fa.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-02a78fa.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-02a78fa .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-02a78fa .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-0258504{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-6b4a28d{--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;--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-53 .elementor-element.elementor-element-0b25d2c .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-0b25d2c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-0b25d2c.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-0b25d2c.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-0b25d2c.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-0b25d2c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-0b25d2c .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-0b25d2c .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-5c95d07{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-f78fcb4{--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;--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-53 .elementor-element.elementor-element-44d62dd .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-44d62dd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-44d62dd.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-44d62dd.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-44d62dd.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-44d62dd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-44d62dd .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-44d62dd .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-0c04f37{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-f466b97{--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;--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-53 .elementor-element.elementor-element-e74aec3 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-e74aec3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-e74aec3.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-e74aec3.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-e74aec3.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-e74aec3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-e74aec3 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-e74aec3 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-7fcfe2d{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-c42b4e9{--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;--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-53 .elementor-element.elementor-element-8a9cf31 .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-8a9cf31.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-8a9cf31.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-8a9cf31.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-8a9cf31.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-8a9cf31.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-8a9cf31 .elementor-icon{font-size:29px;}.elementor-53 .elementor-element.elementor-element-8a9cf31 .elementor-icon svg{height:29px;}.elementor-53 .elementor-element.elementor-element-ebe30d4{font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-17600bc{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-text );--n-accordion-title-active-color:var( --e-global-color-text );--n-accordion-icon-size:25px;--n-accordion-icon-normal-color:var( --e-global-color-text );}.elementor-53 .elementor-element.elementor-element-17600bc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-17600bc > .elementor-widget-container{border-radius:17px 17px 17px 17px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-17600bc {--n-accordion-padding:25px 25px 25px 25px;}:where( .elementor-53 .elementor-element.elementor-element-17600bc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Verdana", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-ebcfe2c{--display:flex;--min-height:750px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-ebcfe2c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-184643c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:2%;--padding-bottom:2%;--padding-left:8%;--padding-right:1%;}.elementor-53 .elementor-element.elementor-element-184643c:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-184643c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-4fc5c3c > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-53 .elementor-element.elementor-element-4fc5c3c .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;text-transform:uppercase;color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-39890b9{--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;--align-items:center;--margin-top:0px;--margin-bottom:-14px;--margin-left:-60px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-d0ce83e > .elementor-widget-container{margin:7px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-d0ce83e .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-d0ce83e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-d0ce83e.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-d0ce83e.elementor-view-default .elementor-icon{color:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-d0ce83e.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-d0ce83e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-98c95ce > .elementor-widget-container{background-color:var( --e-global-color-2eef50e );margin:0px 0px 0px -18px;padding:7px 7px 7px 7px;border-radius:27px 27px 27px 27px;}.elementor-53 .elementor-element.elementor-element-98c95ce .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:600;text-transform:uppercase;color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-596539c{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;font-family:"Geolocia", Sans-serif;font-weight:400;color:var( --e-global-color-ccc2154 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53 .elementor-element.elementor-element-250c26b .elementor-button{background-color:var( --e-global-color-primary );font-family:"Geolocia", Sans-serif;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:35px 35px 35px 35px;}.elementor-53 .elementor-element.elementor-element-250c26b .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-250c26b .elementor-button:focus{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-250c26b{width:var( --container-widget-width, 17% );max-width:17%;--container-widget-width:17%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-307cae9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-53 .elementor-element.elementor-element-307cae9:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-307cae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nhcontax.de/wp-content/uploads/2025/10/nicole-heinrich-tabletjpg.jpg");background-size:cover;}.elementor-53 .elementor-element.elementor-element-ee19f0b{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-53 .elementor-element.elementor-element-f55d829 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-f55d829 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-d2342a3 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-d2342a3 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-28fd2a5{--display:flex;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__front{background-color:var( --e-global-color-accent );border-style:none;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__back{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-51d0299 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box{height:315px;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 20px;text-align:center;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-icon-wrapper{margin-bottom:0px;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-view-default .elementor-icon{color:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-icon{font-size:146px;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-icon svg{width:146px;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-d5ee3ed{--display:flex;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__front{background-color:var( --e-global-color-5e0922e );border-style:none;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__back{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-a1ff888 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box{height:315px;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 20px;text-align:center;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-icon-wrapper{margin-bottom:0px;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-view-default .elementor-icon{color:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-icon{font-size:128px;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-icon svg{width:128px;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-40b63b7{--display:flex;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__front{background-color:#BECBCE;border-style:none;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__back{background-color:#BECBCE;}.elementor-53 .elementor-element.elementor-element-5ef135e > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box{height:315px;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 20px;text-align:center;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-icon-wrapper{margin-bottom:0px;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-view-default .elementor-icon{color:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2eef50e );border-color:var( --e-global-color-2eef50e );}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-icon{font-size:156px;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-icon svg{width:156px;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-5e0922e );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-5e0922e );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-1b97491{--display:flex;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__front{background-color:var( --e-global-color-accent );border-style:none;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__back{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-bcf8e77 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box{height:315px;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 20px;text-align:center;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-icon-wrapper{margin-bottom:0px;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-view-default .elementor-icon{color:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-icon{font-size:189px;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-icon svg{width:189px;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-0e21683{--display:flex;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__front{background-color:var( --e-global-color-5e0922e );border-style:none;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__back{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-b4a2021 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box{height:315px;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 20px;text-align:center;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-icon-wrapper{margin-bottom:0px;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-view-default .elementor-icon{color:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-icon{font-size:128px;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-icon svg{width:128px;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-6ccfc5f{--display:flex;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__front{background-color:#BECBCE;border-style:none;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__back{background-color:#BECBCE;}.elementor-53 .elementor-element.elementor-element-23dd25d > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box{height:315px;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 20px;text-align:center;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-icon-wrapper{margin-bottom:0px;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-icon{font-size:133px;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-icon svg{width:133px;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-5e0922e );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-5e0922e );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-b530907{--display:flex;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__front{background-color:var( --e-global-color-accent );border-style:none;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__back{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-3701b04 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box{height:315px;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 20px;text-align:center;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-icon-wrapper{margin-bottom:0px;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-view-default .elementor-icon{color:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-icon{font-size:150px;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-icon svg{width:150px;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-3fa1f38{--display:flex;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__front{background-color:var( --e-global-color-5e0922e );border-style:none;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__back{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-25793b9 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box{height:315px;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 20px;text-align:center;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-icon-wrapper{margin-bottom:0px;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-view-default .elementor-icon{color:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-ccc2154 );border-color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-icon{font-size:105px;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-icon svg{width:105px;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__button{margin-inline-center:0;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-ccc2154 );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-d1fab3b{--display:flex;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__front{background-color:#BECBCE;border-style:none;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__back{background-color:#BECBCE;}.elementor-53 .elementor-element.elementor-element-acf35a0 > .elementor-widget-container{border-radius:26px 26px 26px 26px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box{height:315px;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer, .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__overlay{border-radius:25px;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 20px 20px 20px;text-align:center;justify-content:flex-start;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-icon-wrapper{margin-bottom:0px;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-view-stacked .elementor-icon svg{stroke:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-view-framed .elementor-icon svg, .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-icon{font-size:133px;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-icon svg{width:133px;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__front .elementor-flip-box__layer__description{color:var( --e-global-color-5e0922e );font-family:"Verdana", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__button{margin-inline-center:0;color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__back .elementor-flip-box__layer__description{color:var( --e-global-color-text );font-family:"Geolocia", Sans-serif;font-size:18px;font-weight:500;}.elementor-53 .elementor-element.elementor-element-971ce58{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-100px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-100px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-6d8d34d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-53 .elementor-element.elementor-element-6d8d34d:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-6d8d34d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-99f8963{--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;}.elementor-53 .elementor-element.elementor-element-7791610 > .elementor-widget-container{margin:0px 0px -82px 0px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7791610 img{width:100%;}.elementor-53 .elementor-element.elementor-element-b725b4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-53 .elementor-element.elementor-element-991d3eb{width:initial;max-width:initial;}.elementor-53 .elementor-element.elementor-element-991d3eb > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:41px 41px 41px 41px;}.elementor-53 .elementor-element.elementor-element-991d3eb .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:36px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-cfbe4bc > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-53 .elementor-element.elementor-element-cfbe4bc{font-family:"Geolocia", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-ccc2154 );}.elementor-53 .elementor-element.elementor-element-64f7ce6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-47px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-4929a9c > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-4929a9c .elementor-icon-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-4929a9c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-4929a9c.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-4929a9c.elementor-view-default .elementor-icon{color:var( --e-global-color-5e0922e );border-color:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-4929a9c.elementor-view-framed .elementor-icon, .elementor-53 .elementor-element.elementor-element-4929a9c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5e0922e );}.elementor-53 .elementor-element.elementor-element-4929a9c .elementor-icon{font-size:24px;}.elementor-53 .elementor-element.elementor-element-4929a9c .elementor-icon svg{height:24px;}.elementor-53 .elementor-element.elementor-element-687e7a8 .elementor-button{background-color:var( --e-global-color-5e0922e );font-family:"Geolocia", Sans-serif;font-weight:500;fill:var( --e-global-color-ccc2154 );color:var( --e-global-color-ccc2154 );border-radius:35px 35px 35px 35px;}.elementor-53 .elementor-element.elementor-element-687e7a8 .elementor-button:hover, .elementor-53 .elementor-element.elementor-element-687e7a8 .elementor-button:focus{background-color:var( --e-global-color-43df0e6 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-8ec087f{--width:50%;}.elementor-53 .elementor-element.elementor-element-8a15d86{--width:33%;}.elementor-53 .elementor-element.elementor-element-4f407ff{--width:23%;}.elementor-53 .elementor-element.elementor-element-80033cf{--width:23%;}.elementor-53 .elementor-element.elementor-element-dad40e2{--width:100%;}.elementor-53 .elementor-element.elementor-element-6d53865{--width:50%;}.elementor-53 .elementor-element.elementor-element-c191c35{--content-width:1400px;}.elementor-53 .elementor-element.elementor-element-39d881b{--width:40%;}.elementor-53 .elementor-element.elementor-element-0f8c15e{--width:60%;}.elementor-53 .elementor-element.elementor-element-23a87a2{--width:60%;}.elementor-53 .elementor-element.elementor-element-59c922a{--width:40%;}.elementor-53 .elementor-element.elementor-element-bcb6c7d{--width:40%;}.elementor-53 .elementor-element.elementor-element-ee3e927{--width:60%;}.elementor-53 .elementor-element.elementor-element-8a9d5f4{--width:50%;}.elementor-53 .elementor-element.elementor-element-a53b736{--content-width:1400px;}.elementor-53 .elementor-element.elementor-element-2865646{--width:30%;}.elementor-53 .elementor-element.elementor-element-672737d{--width:70%;}.elementor-53 .elementor-element.elementor-element-184643c{--width:50%;}.elementor-53 .elementor-element.elementor-element-307cae9{--width:50%;}.elementor-53 .elementor-element.elementor-element-ee19f0b{--content-width:1300px;}.elementor-53 .elementor-element.elementor-element-99f8963{--width:33.3333%;}.elementor-53 .elementor-element.elementor-element-b725b4b{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-53 .elementor-element.elementor-element-6d53865{--width:100%;}.elementor-53 .elementor-element.elementor-element-39d881b{--width:50%;}.elementor-53 .elementor-element.elementor-element-0f8c15e{--width:50%;}.elementor-53 .elementor-element.elementor-element-23a87a2{--width:50%;}.elementor-53 .elementor-element.elementor-element-59c922a{--width:50%;}.elementor-53 .elementor-element.elementor-element-bcb6c7d{--width:50%;}.elementor-53 .elementor-element.elementor-element-ee3e927{--width:50%;}.elementor-53 .elementor-element.elementor-element-672737d{--width:100%;}.elementor-53 .elementor-element.elementor-element-ee19f0b{--content-width:1442px;}.elementor-53 .elementor-element.elementor-element-b530907{--content-width:1600px;}}@media(min-width:1025px){.elementor-53 .elementor-element.elementor-element-c191c35:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-c191c35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-8ae8d86{--min-height:350px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-6d53865{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-53 .elementor-element.elementor-element-751f9c4 .elementor-heading-title{font-size:45px;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:14px;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:20px;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:14px;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-209b611 .elementor-heading-title{line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-b2688c6{font-size:15px;}.elementor-53 .elementor-element.elementor-element-945a7c7{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-53 .elementor-element.elementor-element-ebcfe2c{--min-height:415px;}.elementor-53 .elementor-element.elementor-element-4fc5c3c .elementor-heading-title{font-size:22px;}.elementor-53 .elementor-element.elementor-element-98c95ce .elementor-heading-title{font-size:22px;}.elementor-53 .elementor-element.elementor-element-596539c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:15px;}.elementor-53 .elementor-element.elementor-element-250c26b{--container-widget-width:157px;--container-widget-flex-grow:0;width:var( --container-widget-width, 157px );max-width:157px;}.elementor-53 .elementor-element.elementor-element-307cae9:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-307cae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:15px;}.elementor-53 .elementor-element.elementor-element-971ce58{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-8ae8d86{--min-height:216px;}.elementor-53 .elementor-element.elementor-element-8ec087f{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-ee97d75{--spacer-size:29px;}.elementor-53 .elementor-element.elementor-element-9a42dfc img{width:57%;}.elementor-53 .elementor-element.elementor-element-dd9c76e{text-align:center;}.elementor-53 .elementor-element.elementor-element-dd9c76e img{width:100%;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box{height:300px;}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box{height:300px;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box{height:321px;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box{height:350px;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__front .elementor-flip-box__layer__description{font-size:18px;}.elementor-53 .elementor-element.elementor-element-a04b79d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-53 .elementor-element.elementor-element-209b611 .elementor-heading-title{font-size:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-b2688c6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-53 .elementor-element.elementor-element-605b260 .elementor-heading-title{font-size:22px;}.elementor-53 .elementor-element.elementor-element-cca8565{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-7e26cef{font-size:16px;}.elementor-53 .elementor-element.elementor-element-d1e8288{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-2703e2c{font-size:16px;}.elementor-53 .elementor-element.elementor-element-9ad23cc{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-4e6c14a{font-size:16px;}.elementor-53 .elementor-element.elementor-element-ac61147{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-3cb4cd5{font-size:16px;}.elementor-53 .elementor-element.elementor-element-d38648c{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-3d53d6b{font-size:16px;}.elementor-53 .elementor-element.elementor-element-ff5215a{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-52fedb7{font-size:16px;}.elementor-53 .elementor-element.elementor-element-b6014dc{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-46aa7aa{font-size:16px;}.elementor-53 .elementor-element.elementor-element-66506ea{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-8f9c128{font-size:16px;}.elementor-53 .elementor-element.elementor-element-9474ae4{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-0a5436e{font-size:16px;}.elementor-53 .elementor-element.elementor-element-1322ade{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-90c429f{font-size:16px;}.elementor-53 .elementor-element.elementor-element-b9dbb2a{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-42da0b9{font-size:16px;}.elementor-53 .elementor-element.elementor-element-ebecdd3{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-0af2424{font-size:16px;}.elementor-53 .elementor-element.elementor-element-e0051a5{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-e2cfff0{font-size:16px;}.elementor-53 .elementor-element.elementor-element-6f0e3c1{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-3edd1da{font-size:16px;}.elementor-53 .elementor-element.elementor-element-653317b{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-81d0b79{font-size:16px;}.elementor-53 .elementor-element.elementor-element-98a0b66{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-8ecdff7{font-size:16px;}.elementor-53 .elementor-element.elementor-element-24c4e37{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-0258504{font-size:16px;}.elementor-53 .elementor-element.elementor-element-6b4a28d{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-5c95d07{font-size:16px;}.elementor-53 .elementor-element.elementor-element-f78fcb4{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-0c04f37{font-size:16px;}.elementor-53 .elementor-element.elementor-element-f466b97{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-7fcfe2d{font-size:16px;}.elementor-53 .elementor-element.elementor-element-c42b4e9{--flex-wrap:nowrap;}.elementor-53 .elementor-element.elementor-element-ebe30d4{font-size:16px;}.elementor-53 .elementor-element.elementor-element-ebcfe2c{--width:419px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-4fc5c3c > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-39890b9{--margin-top:0px;--margin-bottom:-1px;--margin-left:-30px;--margin-right:0px;}.elementor-53 .elementor-element.elementor-element-d0ce83e .elementor-icon{font-size:30px;}.elementor-53 .elementor-element.elementor-element-d0ce83e .elementor-icon svg{height:30px;}.elementor-53 .elementor-element.elementor-element-250c26b > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-53 .elementor-element.elementor-element-307cae9{--min-height:200px;}.elementor-53 .elementor-element.elementor-element-ee19f0b{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:15px 15px 15px 15px;}.elementor-53 .elementor-element.elementor-element-971ce58{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-15px;--e-n-carousel-arrow-next-right-position:-15px;}.elementor-53 .elementor-element.elementor-element-6d8d34d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-7791610 > .elementor-widget-container{margin:0px 0px -28px 0px;}.elementor-53 .elementor-element.elementor-element-7791610 img{width:55%;}.elementor-53 .elementor-element.elementor-element-b725b4b{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-53 .elementor-element.elementor-element-991d3eb{text-align:center;}.elementor-53 .elementor-element.elementor-element-cfbe4bc{text-align:center;}.elementor-53 .elementor-element.elementor-element-64f7ce6{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for flip-box, class: .elementor-element-d4f55c4 */.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__front::after {
  content: '\f105'; /* Font Awesome Pfeil */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 30px;
  color: #000;
  border: 2px solid #000;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-53 .elementor-element.elementor-element-d4f55c4 .elementor-flip-box__layer__description {
  white-space: pre-line;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-87e13da */.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__front::after {
  content: '\f105'; /* Font Awesome Pfeil */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 30px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-53 .elementor-element.elementor-element-87e13da .elementor-flip-box__layer__description {
  white-space: pre-line;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-8487f57 */.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__front::after {
  content: '\f105'; /* Font Awesome Pfeil */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 30px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-53 .elementor-element.elementor-element-8487f57 .elementor-flip-box__layer__description {
  white-space: pre-line;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bbb1cb8 */.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__front::after {
  content: '\f105'; /* Font Awesome Pfeil */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 30px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-53 .elementor-element.elementor-element-bbb1cb8 .elementor-flip-box__layer__description {
  white-space: pre-line;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-06719e2 */.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__front::after {
  content: '\f105'; /* Font Awesome Pfeil */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 30px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-53 .elementor-element.elementor-element-06719e2 .elementor-flip-box__layer__description {
  white-space: pre-line;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-99626a7 */.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__front::after {
  content: '\f105'; /* Font Awesome Pfeil */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 30px;
  color: #09353F;
  border: 2px solid #09353F;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-53 .elementor-element.elementor-element-99626a7 .elementor-flip-box__layer__description {
  white-space: pre-line;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-040d660 */.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__front::after {
  content: '\f105'; /* Font Awesome Pfeil */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 30px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-53 .elementor-element.elementor-element-040d660 .elementor-flip-box__layer__description {
  white-space: pre-line;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-51d0299 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-51d0299 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a1ff888 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-a1ff888 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-5ef135e *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-5ef135e .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-bcf8e77 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-bcf8e77 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-b4a2021 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-b4a2021 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-23dd25d *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-23dd25d .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-3701b04 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-3701b04 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-25793b9 *//* ---------------------------------
   Basis (Desktop & Tablet)
   Text oben, Icon darunter
----------------------------------*/

/* Reihenfolge: Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column-reverse;  /* Icon nach unten */
  justify-content: center;         /* Inhalt vertikal mittig */
}

/* Icon zentrieren, aber NICHT zu weit nach unten */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
  align-self: center;              /* Icon horizontal mittig */
  margin-top: 24px;                /* Abstand zum Text nach unten */
  margin-bottom: 0;                /* kein zusätzlicher Abstand nach unten, damit nichts überlappt */
}

/* Text linksbündig lassen */
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* ---------------------------------
   Mobile (bis 767px)
   Mehr Abstand zwischen Text & Icon
----------------------------------*/
@media (max-width: 767px) {

  /* zusätzlicher Abstand zwischen Text und Icon */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__layer__inner {
    row-gap: 48px;                 /* Abstand Text ↔ Icon auf Handy */
    justify-content: flex-start;   /* Inhalt eher nach oben, damit genug Platz unten bleibt */
  }

  /* Icon selbst bekommt oben keinen Extra-Margin mehr */
  .elementor-53 .elementor-element.elementor-element-25793b9 .elementor-flip-box__image {
    margin-top: 0;
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-acf35a0 *//* Text oben, Icon unten */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
  display: flex !important;
  flex-direction: column-reverse !important; /* Icon nach unten */
  justify-content: flex-start;
  row-gap: 40px; /* Abstand zwischen Text und Icon (Desktop) */
}

/* Nur das Icon zentrieren */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__image {
  align-self: center; /* Icon mittig */
}

/* Text linksbündig */
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__title,
.elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__description {
  text-align: left;
  white-space: pre-line;
}

/* Auf Handy: noch mehr Abstand */
@media (max-width: 767px) {
  .elementor-53 .elementor-element.elementor-element-acf35a0 .elementor-flip-box__layer__inner {
    row-gap: 80px !important; /* größerer Abstand zwischen Text und Icon */
  }
}/* End custom CSS */
/* Start custom CSS *//* Weiß NUR in den zwei weißen Boxen – greift für alle Shapes im SVG */
#flipbox-weiss-1 .elementor-flip-box__graphic svg,
#flipbox-weiss-1 .elementor-flip-box__image svg,
#flipbox-weiss-1 .elementor-icon svg,
#flipbox-weiss-1 .elementor-icon svg *,

#flipbox-weiss-2 .elementor-flip-box__graphic svg,
#flipbox-weiss-2 .elementor-flip-box__image svg,
#flipbox-weiss-2 .elementor-icon svg,
#flipbox-weiss-2 .elementor-icon svg * {
  fill: #fff !important;
  stroke: #fff !important;
  color: #fff !important; /* falls das SVG currentColor nutzt */
}

/* In der blauen Box die Wunschfarbe setzen */
#flipbox-blau .elementor-flip-box__graphic svg,
#flipbox-blau .elementor-flip-box__image svg,
#flipbox-blau .elementor-icon svg,
#flipbox-blau .elementor-icon svg * {
  fill: #0b3d5c !important;
  stroke: #0b3d5c !important;
  color: #0b3d5c !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geolocia';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nhcontax.de/wp-content/uploads/2025/10/Geologica_Auto-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Geolocia';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://nhcontax.de/wp-content/uploads/2025/10/Geologica_Auto-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Geolocia';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://nhcontax.de/wp-content/uploads/2025/10/Geologica_Auto-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */