.elementor-7734 .elementor-element.elementor-element-484d09d{--display:flex;}.elementor-7734 .elementor-element.elementor-element-484d09d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7734 .elementor-element.elementor-element-017c8f8{--display:flex;}.elementor-7734 .elementor-element.elementor-element-017c8f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7734 .elementor-element.elementor-element-640b481{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7734 .elementor-element.elementor-element-640b481:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-640b481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#347060;}.elementor-7734 .elementor-element.elementor-element-3eb7e6a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7734 .elementor-element.elementor-element-3eb7e6a:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-3eb7e6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ad4c3d );}.elementor-7734 .elementor-element.elementor-element-ec82a2b .elementor-cta__content-item{transition-duration:1000ms;}.elementor-7734 .elementor-element.elementor-element-ec82a2b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-7734 .elementor-element.elementor-element-ec82a2b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-7734 .elementor-element.elementor-element-ec82a2b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-7734 .elementor-element.elementor-element-ec82a2b .elementor-cta .elementor-cta__bg, .elementor-7734 .elementor-element.elementor-element-ec82a2b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7734 .elementor-element.elementor-element-ec82a2b{padding:08px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-ec82a2b .elementor-cta__content{text-align:start;}.elementor-7734 .elementor-element.elementor-element-ec82a2b .elementor-cta__title{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-ec82a2b .elementor-cta__description{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-ec82a2b .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-ec82a2b .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-a5921ea .elementor-cta__content-item{transition-duration:1000ms;}.elementor-7734 .elementor-element.elementor-element-a5921ea.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-7734 .elementor-element.elementor-element-a5921ea.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-7734 .elementor-element.elementor-element-a5921ea.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-7734 .elementor-element.elementor-element-a5921ea .elementor-cta .elementor-cta__bg, .elementor-7734 .elementor-element.elementor-element-a5921ea .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7734 .elementor-element.elementor-element-a5921ea{padding:8px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-a5921ea .elementor-cta__content{text-align:start;}.elementor-7734 .elementor-element.elementor-element-a5921ea .elementor-cta__title{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-a5921ea .elementor-cta__description{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-a5921ea .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-a5921ea .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-8a441b3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7734 .elementor-element.elementor-element-8a441b3:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-8a441b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ad4c3d );}.elementor-7734 .elementor-element.elementor-element-02a2d3a .elementor-cta__content-item{transition-duration:1000ms;}.elementor-7734 .elementor-element.elementor-element-02a2d3a.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-7734 .elementor-element.elementor-element-02a2d3a.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-7734 .elementor-element.elementor-element-02a2d3a.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-7734 .elementor-element.elementor-element-02a2d3a .elementor-cta .elementor-cta__bg, .elementor-7734 .elementor-element.elementor-element-02a2d3a .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7734 .elementor-element.elementor-element-02a2d3a .elementor-cta__content{text-align:start;}.elementor-7734 .elementor-element.elementor-element-02a2d3a .elementor-cta__title{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-02a2d3a .elementor-cta__description{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-02a2d3a .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-02a2d3a .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-3bf3820 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-7734 .elementor-element.elementor-element-3bf3820.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-7734 .elementor-element.elementor-element-3bf3820.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-7734 .elementor-element.elementor-element-3bf3820.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-7734 .elementor-element.elementor-element-3bf3820 .elementor-cta .elementor-cta__bg, .elementor-7734 .elementor-element.elementor-element-3bf3820 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7734 .elementor-element.elementor-element-3bf3820 .elementor-cta__content{text-align:start;}.elementor-7734 .elementor-element.elementor-element-3bf3820 .elementor-cta__title{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-3bf3820 .elementor-cta__description{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-3bf3820 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-3bf3820 .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-8757912 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-7734 .elementor-element.elementor-element-8757912.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-7734 .elementor-element.elementor-element-8757912.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-7734 .elementor-element.elementor-element-8757912.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-7734 .elementor-element.elementor-element-8757912 .elementor-cta .elementor-cta__bg, .elementor-7734 .elementor-element.elementor-element-8757912 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7734 .elementor-element.elementor-element-8757912 .elementor-cta__content{text-align:start;}.elementor-7734 .elementor-element.elementor-element-8757912 .elementor-cta__title{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-8757912 .elementor-cta__description{color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-8757912 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-8757912 .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-37405e8{--display:flex;--margin-top:5px;--margin-bottom:15px;--margin-left:5px;--margin-right:5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7734 .elementor-element.elementor-element-37405e8:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-37405e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-f1c9c92 .elementor-button{background-color:#F6F052FC;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-f1c9c92 .elementor-button:hover, .elementor-7734 .elementor-element.elementor-element-f1c9c92 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-f1c9c92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-7734 .elementor-element.elementor-element-f1c9c92 .elementor-button:hover svg, .elementor-7734 .elementor-element.elementor-element-f1c9c92 .elementor-button:focus svg{fill:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-64118e20:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-64118e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-64118e20 > .elementor-container{min-height:0px;}.elementor-7734 .elementor-element.elementor-element-64118e20 > .elementor-background-overlay{opacity:0.51;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7734 .elementor-element.elementor-element-64118e20{border-style:solid;border-width:13px 13px 13px 13px;border-color:var( --e-global-color-accent );box-shadow:0px 0px 10px 0px #F6F055;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7734 .elementor-element.elementor-element-64118e20, .elementor-7734 .elementor-element.elementor-element-64118e20 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-54954a33 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7734 .elementor-element.elementor-element-54954a33:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-54954a33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-54954a33 > .elementor-container{min-height:400px;}.elementor-7734 .elementor-element.elementor-element-54954a33{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-54954a33 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7734 .elementor-element.elementor-element-365986cb{text-align:start;}.elementor-7734 .elementor-element.elementor-element-365986cb img{width:95%;border-radius:10px 10px 10px 10px;}.elementor-7734 .elementor-element.elementor-element-5887eabc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7734 .elementor-element.elementor-element-5887eabc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-5887eabc > .elementor-element-populated, .elementor-7734 .elementor-element.elementor-element-5887eabc > .elementor-element-populated > .elementor-background-overlay, .elementor-7734 .elementor-element.elementor-element-5887eabc > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7734 .elementor-element.elementor-element-5887eabc > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 10px;}.elementor-7734 .elementor-element.elementor-element-5887eabc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7734 .elementor-element.elementor-element-26dd1f99{text-align:start;}.elementor-7734 .elementor-element.elementor-element-26dd1f99 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-468d85c7:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-468d85c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69ed956 );}.elementor-7734 .elementor-element.elementor-element-468d85c7{border-style:solid;border-width:0px 0px 0px 5px;border-color:#F6F055;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:5px;padding:10px 10px 10px 10px;}.elementor-7734 .elementor-element.elementor-element-468d85c7, .elementor-7734 .elementor-element.elementor-element-468d85c7 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-7734 .elementor-element.elementor-element-468d85c7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7734 .elementor-element.elementor-element-aefc8cf > .elementor-element-populated, .elementor-7734 .elementor-element.elementor-element-aefc8cf > .elementor-element-populated > .elementor-background-overlay, .elementor-7734 .elementor-element.elementor-element-aefc8cf > .elementor-background-slideshow{border-radius:5px 0px 0px 5px;}.elementor-7734 .elementor-element.elementor-element-aefc8cf > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-237f08e4{width:auto;max-width:auto;bottom:0px;z-index:0;}body:not(.rtl) .elementor-7734 .elementor-element.elementor-element-237f08e4{right:0%;}body.rtl .elementor-7734 .elementor-element.elementor-element-237f08e4{left:0%;}.elementor-7734 .elementor-element.elementor-element-237f08e4 .elementor-icon-wrapper{text-align:center;}.elementor-7734 .elementor-element.elementor-element-237f08e4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0ad4c3d );}.elementor-7734 .elementor-element.elementor-element-237f08e4.elementor-view-framed .elementor-icon, .elementor-7734 .elementor-element.elementor-element-237f08e4.elementor-view-default .elementor-icon{color:var( --e-global-color-0ad4c3d );border-color:var( --e-global-color-0ad4c3d );}.elementor-7734 .elementor-element.elementor-element-237f08e4.elementor-view-framed .elementor-icon, .elementor-7734 .elementor-element.elementor-element-237f08e4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0ad4c3d );}.elementor-7734 .elementor-element.elementor-element-237f08e4 .elementor-icon{font-size:105px;}.elementor-7734 .elementor-element.elementor-element-237f08e4 .elementor-icon svg{height:105px;}.elementor-7734 .elementor-element.elementor-element-5297d5fe{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;font-style:italic;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-7734 .elementor-element.elementor-element-75cc0d0e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7734 .elementor-element.elementor-element-75cc0d0e{margin-top:20px;margin-bottom:20px;}.elementor-7734 .elementor-element.elementor-element-5cdf947c > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-7734 .elementor-element.elementor-element-5af3d6ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-text{color:var( --e-global-color-0ad4c3d );transition:color 0.3s;}.elementor-7734 .elementor-element.elementor-element-4f08efd7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-558fe58-font-family ), Sans-serif;font-size:var( --e-global-typography-558fe58-font-size );font-weight:var( --e-global-typography-558fe58-font-weight );text-transform:var( --e-global-typography-558fe58-text-transform );line-height:var( --e-global-typography-558fe58-line-height );letter-spacing:var( --e-global-typography-558fe58-letter-spacing );fill:var( --e-global-color-06a34e7 );color:var( --e-global-color-06a34e7 );border-radius:5px 5px 5px 5px;padding:18px 32px 18px 32px;}.elementor-7734 .elementor-element.elementor-element-4f08efd7 .elementor-button:hover, .elementor-7734 .elementor-element.elementor-element-4f08efd7 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-4f08efd7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7734 .elementor-element.elementor-element-4f08efd7 .elementor-button:hover svg, .elementor-7734 .elementor-element.elementor-element-4f08efd7 .elementor-button:focus svg{fill:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-556d771{--display:flex;}.elementor-7734 .elementor-element.elementor-element-749cb076:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-749cb076 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ad4c3d );}.elementor-7734 .elementor-element.elementor-element-749cb076{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 0px 30px 0px;}.elementor-7734 .elementor-element.elementor-element-749cb076 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7734 .elementor-element.elementor-element-2bc3b514.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-7734 .elementor-element.elementor-element-ffd0b69{margin:0% 020% calc(var(--kit-widget-spacing, 0px) + 0%) 20%;text-align:center;}.elementor-7734 .elementor-element.elementor-element-ffd0b69 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-588c3481 > .elementor-element-populated{padding:0px 0500px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-330d3d1e{--display:flex;}.elementor-7734 .elementor-element.elementor-element-330d3d1e:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-330d3d1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ad4c3d );}.elementor-7734 .elementor-element.elementor-element-4be8d6b8{--display:flex;}.elementor-7734 .elementor-element.elementor-element-8962876{--display:flex;}.elementor-7734 .elementor-element.elementor-element-8962876:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-8962876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ad4c3d );}.elementor-7734 .elementor-element.elementor-element-8d38fa4{--display:flex;}.elementor-7734 .elementor-element.elementor-element-b4967c8.elementor-element{--align-self:center;}.elementor-7734 .elementor-element.elementor-element-d3954f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7734 .elementor-element.elementor-element-d3954f1:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-d3954f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-2dc4eee .elementor-button{background-color:var( --e-global-color-70f41f0 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-2dc4eee .elementor-button:hover, .elementor-7734 .elementor-element.elementor-element-2dc4eee .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-2dc4eee{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-7734 .elementor-element.elementor-element-2dc4eee .elementor-button:hover svg, .elementor-7734 .elementor-element.elementor-element-2dc4eee .elementor-button:focus svg{fill:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-1aa9f4e{--display:flex;}.elementor-7734 .elementor-element.elementor-element-ec0d18f{--display:flex;--padding-top:015px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7734 .elementor-element.elementor-element-ec0d18f:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-ec0d18f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-a64c4c1 .elementor-button{background-color:var( --e-global-color-70f41f0 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-a64c4c1 .elementor-button:hover, .elementor-7734 .elementor-element.elementor-element-a64c4c1 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-a64c4c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-7734 .elementor-element.elementor-element-a64c4c1 .elementor-button:hover svg, .elementor-7734 .elementor-element.elementor-element-a64c4c1 .elementor-button:focus svg{fill:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-087ab59{--display:flex;}.elementor-7734 .elementor-element.elementor-element-0d555a0{--display:flex;--min-height:5px;--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7734 .elementor-element.elementor-element-0d555a0:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-0d555a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-1489a0e{--display:flex;--min-height:500px;--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-7734 .elementor-element.elementor-element-1489a0e:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-1489a0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-ff7da29{--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-7734 .elementor-element.elementor-element-ff7da29.e-con{--align-self:center;}.elementor-7734 .elementor-element.elementor-element-04c91a7{padding:10px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-c54a9d0{--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-7734 .elementor-element.elementor-element-c54a9d0.e-con{--align-self:center;}.elementor-7734 .elementor-element.elementor-element-71640bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7734 .elementor-element.elementor-element-71640bd .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-7cf6054{text-align:center;}.elementor-7734 .elementor-element.elementor-element-7cf6054 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:65px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-06a34e7 );}.elementor-7734 .elementor-element.elementor-element-7cf6054 .elementor-heading-title a:hover, .elementor-7734 .elementor-element.elementor-element-7cf6054 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-7734 .elementor-element.elementor-element-a48368e{padding:0px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-afbe27c .elementor-button{background-color:var( --e-global-color-70f41f0 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-afbe27c .elementor-button:hover, .elementor-7734 .elementor-element.elementor-element-afbe27c .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-afbe27c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-7734 .elementor-element.elementor-element-afbe27c .elementor-button-content-wrapper{flex-direction:row;}.elementor-7734 .elementor-element.elementor-element-afbe27c .elementor-button:hover svg, .elementor-7734 .elementor-element.elementor-element-afbe27c .elementor-button:focus svg{fill:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-aa649ed{--display:flex;--min-height:5px;--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-7734 .elementor-element.elementor-element-aa649ed:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-aa649ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-70779e7{--display:flex;}.elementor-7734 .elementor-element.elementor-element-3ba7236{--display:flex;--min-height:5px;--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-7734 .elementor-element.elementor-element-3ba7236:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-3ba7236 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-af084a2{--display:flex;}.elementor-7734 .elementor-element.elementor-element-af084a2:not(.elementor-motion-effects-element-type-background), .elementor-7734 .elementor-element.elementor-element-af084a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-3282ae5 .elementor-button{background-color:var( --e-global-color-70f41f0 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-7734 .elementor-element.elementor-element-3282ae5 .elementor-button:hover, .elementor-7734 .elementor-element.elementor-element-3282ae5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-3282ae5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-7734 .elementor-element.elementor-element-3282ae5 .elementor-button:hover svg, .elementor-7734 .elementor-element.elementor-element-3282ae5 .elementor-button:focus svg{fill:var( --e-global-color-70f41f0 );}.elementor-7734 .elementor-element.elementor-element-d20a172{--display:flex;}.elementor-7734 .elementor-element.elementor-element-1e62131{--display:flex;}.elementor-7734 .elementor-element.elementor-element-42d1ad0{--display:flex;}.elementor-7734 .elementor-element.elementor-element-83f8bf8{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7734 .elementor-element.elementor-element-484d09d{--width:88.03%;}.elementor-7734 .elementor-element.elementor-element-017c8f8{--width:94.11%;}.elementor-7734 .elementor-element.elementor-element-59118f70{width:49.913%;}.elementor-7734 .elementor-element.elementor-element-5887eabc{width:50.002%;}.elementor-7734 .elementor-element.elementor-element-ff7da29{--width:50%;}.elementor-7734 .elementor-element.elementor-element-c54a9d0{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7734 .elementor-element.elementor-element-59118f70{width:100%;}.elementor-7734 .elementor-element.elementor-element-5887eabc{width:100%;}}@media(max-width:1024px){.elementor-7734 .elementor-element.elementor-element-3eb7e6a{--grid-auto-flow:row;}.elementor-7734 .elementor-element.elementor-element-8a441b3{--grid-auto-flow:row;}.elementor-7734 .elementor-element.elementor-element-f1c9c92 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7734 .elementor-element.elementor-element-54954a33{padding:80px 10px 40px 10px;}.elementor-7734 .elementor-element.elementor-element-365986cb img{width:100%;}.elementor-7734 .elementor-element.elementor-element-5887eabc > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7734 .elementor-element.elementor-element-4f08efd7 .elementor-button{font-size:var( --e-global-typography-558fe58-font-size );line-height:var( --e-global-typography-558fe58-line-height );letter-spacing:var( --e-global-typography-558fe58-letter-spacing );}.elementor-7734 .elementor-element.elementor-element-749cb076{padding:80px 10px 80px 10px;}.elementor-7734 .elementor-element.elementor-element-2bc3b514 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-7734 .elementor-element.elementor-element-ffd0b69 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7734 .elementor-element.elementor-element-2dc4eee .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7734 .elementor-element.elementor-element-a64c4c1 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7734 .elementor-element.elementor-element-71640bd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7734 .elementor-element.elementor-element-7cf6054 .elementor-heading-title{font-size:36px;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-7734 .elementor-element.elementor-element-afbe27c .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7734 .elementor-element.elementor-element-3282ae5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-7734 .elementor-element.elementor-element-484d09d{--min-height:100vh;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7734 .elementor-element.elementor-element-5bd3a34{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-3eb7e6a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7734 .elementor-element.elementor-element-8a441b3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7734 .elementor-element.elementor-element-f1c9c92 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7734 .elementor-element.elementor-element-64118e20 > .elementor-container{min-height:280px;}.elementor-7734 .elementor-element.elementor-element-54954a33 > .elementor-container{min-height:320px;}.elementor-7734 .elementor-element.elementor-element-54954a33{padding:40px 10px 20px 10px;}.elementor-7734 .elementor-element.elementor-element-26dd1f99 .elementor-heading-title{font-size:28px;}.elementor-7734 .elementor-element.elementor-element-468d85c7{padding:30px 30px 30px 30px;}.elementor-7734 .elementor-element.elementor-element-75cc0d0e{margin-top:0px;margin-bottom:0px;}.elementor-7734 .elementor-element.elementor-element-5cdf947c > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7734 .elementor-element.elementor-element-5af3d6ad .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7734 .elementor-element.elementor-element-4f08efd7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-7734 .elementor-element.elementor-element-4f08efd7 .elementor-button{font-size:var( --e-global-typography-558fe58-font-size );line-height:var( --e-global-typography-558fe58-line-height );letter-spacing:var( --e-global-typography-558fe58-letter-spacing );padding:15px 30px 15px 30px;}.elementor-7734 .elementor-element.elementor-element-749cb076{padding:40px 10px 40px 10px;}.elementor-7734 .elementor-element.elementor-element-ffd0b69 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7734 .elementor-element.elementor-element-25c32a71 > .elementor-element-populated{padding:10px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-588c3481 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-7734 .elementor-element.elementor-element-588c3481 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7734 .elementor-element.elementor-element-2dc4eee .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7734 .elementor-element.elementor-element-a64c4c1 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7734 .elementor-element.elementor-element-1489a0e{--min-height:300px;}.elementor-7734 .elementor-element.elementor-element-04c91a7 img{width:100%;}.elementor-7734 .elementor-element.elementor-element-71640bd .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-7734 .elementor-element.elementor-element-7cf6054 .elementor-heading-title{font-size:32px;}.elementor-7734 .elementor-element.elementor-element-afbe27c .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7734 .elementor-element.elementor-element-70779e7{--min-height:300px;}.elementor-7734 .elementor-element.elementor-element-3282ae5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7734 .elementor-element.elementor-element-d20a172{--min-height:300px;}.elementor-7734 .elementor-element.elementor-element-42d1ad0{--min-height:300px;}}/* Start custom CSS for html, class: .elementor-element-5bd3a34 */.gs-hero-wrapper{
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 520px;
  max-height: 1000px;
  overflow: hidden;

  display: flex;
  align-items: flex-end;
  justify-content: center;

  font-family: "Montserrat","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

/* --- BACKGROUND: LCP-BILD --- */
.gs-hero-lcp{
  position: absolute;
  inset: 0;
  z-index: 1;
}

.gs-hero-lcp-img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 10%;
}

/* --- SLIDER (über dem LCP-Bild) --- */
.gs-hero-slideshow{
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.gs-hero-slideshow .slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.3s ease-in-out;

  background-size: cover !important;
  background-position: center 10% !important;
  background-repeat: no-repeat !important;
}

/* Fallback */
.gs-hero-slideshow .slide:first-child{
  opacity: 1;
}

/* --- OVERLAY --- */
.gs-hero-wrapper::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.6) 100%
  );
}

/* --- CONTENT BOX --- */
.gs-hero-content{
  position: relative;
  z-index: 10;
  width: min(1000px, 98%);
  margin: 0 auto 10px;
  padding: 0 10px;
  box-sizing: border-box;
}

.gs-hero-inner{
  background: rgba(52,112,96,0.85); /* #347060 */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);

  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 24px;
  padding: 25px 35px;

  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  color: #fff !important;
}

/* --- TYPO --- */
.gs-hero-content .topline{
  font-size: clamp(0.7rem, 1.5vw, 0.85rem);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin: 0 0 10px;
  padding-bottom: 8px;

  border-bottom: 2px solid #ffd940;
  display: inline-block;

  color: #ffd940 !important;
  font-weight: 600;
}

.gs-hero-content h1{
  font-size: clamp(1.2rem, 3.5vw, 2.2rem);
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 12px;
  color: #fff !important;
}

.gs-hero-content p{
  font-size: clamp(0.85rem, 1.8vw, 1.05rem);
  line-height: 1.45;
  margin: 0 auto 20px;
  max-width: 850px;
  color: rgba(255,255,255,0.95) !important;
}

/* --- BUTTONS --- */
.hero-buttons{
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 14px; /* etwas kompakter */
}

.hero-buttons a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 12px 24px;
  border-radius: 50px;

  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1;

  text-decoration: none !important;
  cursor: pointer;

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.hero-buttons a:hover{
  transform: translateY(-1px);
}

.btn-primary{
  background: #ffd940;
  color: #1a6b5f !important;
  border: 2px solid transparent;
}

.btn-primary:hover{
  background: #f1c931;
}

.btn-secondary{
  background: transparent;
  border: 2px solid rgba(255,255,255,0.95);
  color: #fff !important;
}

.btn-secondary:hover{
  border-color: #ffd940;
  color: #ffd940 !important;
}

/* --- SOCIAL ICONS (CLS-stabil) --- */
.hero-social{
  display: flex;
  justify-content: center;
  gap: 15px;

  /* WICHTIG: fester Platz, damit nichts "nachrutscht" */
  min-height: 44px;
}

.hero-social a{
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  background: rgba(255,255,255,0.10);
  border-radius: 999px;
  text-decoration: none !important;
  line-height: 1;

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}

.hero-social a:hover{
  color: #ffd940 !important;
  background: rgba(255,255,255,0.20);
  transform: scale(1.08);
}

/* Icon-Größe stabilisieren */
.hero-social a i,
.hero-social a svg{
  width: 22px !important;
  height: 22px !important;
  line-height: 1 !important;
  display: block !important;
}

/* SVG übernimmt Link-Farbe */
.hero-social a svg{
  fill: currentColor !important;
}

/* --- MOBILE --- */
@media (max-width: 768px){
  .gs-hero-wrapper{
    height: auto;
    min-height: 92vh;
  }

  .gs-hero-lcp-img{
    object-position: center 20%;
  }

  .gs-hero-slideshow .slide{
    background-position: center 20% !important;
  }

  .gs-hero-content{
    margin: 0 auto 8px;
    width: 100%;
  }

  .gs-hero-inner{
    padding: 15px 12px;
    border-radius: 16px;
    margin: 0 5px;
  }

  .hero-buttons{
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
  }

  .hero-buttons a{
    width: 100%;
    padding: 10px 15px;
    font-size: 0.85rem;
  }

  .hero-social{
    min-height: 40px;
  }

  .hero-social a{
    width: 36px;
    height: 36px;
  }

  .hero-social a i,
  .hero-social a svg{
    width: 18px !important;
    height: 18px !important;
  }
}

/* --- FontAwesome Brands Fix (falls mehrere Versionen laden) --- */
.fab,
.fa-brands{
  font-family: "Font Awesome 6 Brands","Font Awesome 5 Brands",sans-serif !important;
  font-style: normal;
}

/* --- optional: interner Hinweisbereich (falls genutzt) --- */
.gs-hero-internal{
  margin-top: 10px;
  font-size: 14px;
  opacity: 0.9;
}

.gs-hero-internal a{
  text-decoration: underline;
}

/* 1) svh raus -> stabilere Höhe auf Desktop */
.gs-hero-wrapper{
  height: min(1000px, 100vh) !important;
  min-height: 520px !important;
  max-height: none !important;
}

/* 2) Layering sauber, aber ohne Header zu beeinflussen */
.gs-hero-lcp{ z-index: 1 !important; }
.gs-hero-slideshow{ z-index: 2 !important; }
.gs-hero-wrapper::after{ z-index: 3 !important; }
.gs-hero-content{ z-index: 10 !important; }

/* 3) Slide-Fallback nicht über :first-child (kann beim Nachladen springen)
      -> wir lassen den Fallback, aber stabilisieren Opacity-Wechsel */
.gs-hero-slideshow .slide{
  will-change: opacity;
  backface-visibility: hidden;
  transform: translateZ(0);
}
/* FINAL OVERRIDE – nur im Hero */
.gs-hero-wrapper .topline{ color:#ffef50 !important; border-bottom-color:#ffef50 !important; }
.gs-hero-wrapper .btn-primary{ background:#ffef50 !important; filter:none !important; }
.gs-hero-wrapper .btn-primary:hover{ background:#ffef50 !important; filter:none !important; }
.gs-hero-wrapper .btn-secondary:hover{ color:#ffef50 !important; border-color:#ffef50 !important; }
.gs-hero-wrapper .hero-social a:hover{ color:#ffef50 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f3f299 *//* Überschreibt Theme/Elementor-H2-Farben */
.usp-section .section-title-main,
.usp-section .section-title-main span{
  color: #ffd940 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59ebf3d *//* Produkt-Header Container */
.produkte-header {
  background: rgba(47, 102, 88, 0.9);
  border-radius: 16px;
  max-width: 900px;
  margin: 0 auto;
  padding: 30px 50px;
  text-align: center;

  /* Grundschriftfarbe */
  color: #f6f052;

  border-top: 2px solid #f6f052;
  border-bottom: 2px solid #f6f052;

  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(6px);
}

/* Hauptüberschrift */
.produkte-header .headline-main {
  display: block;
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1.2;
  color: #f6f052;
}

/* Unterüberschrift */
.produkte-header .headline-sub {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 6px;
  color: #f6f052;
}

/* Beschreibungstext */
.produkte-header p {
  margin-top: 15px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #ffffff;
}

/* Hervorhebungen */
.produkte-header strong {
  color: #f6f052;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
  .produkte-header {
    padding: 25px;
    max-width: 95%;
  }

  .produkte-header .headline-main {
    font-size: 1.4rem;
  }

  .produkte-header .headline-sub {
    font-size: 1.1rem;
  }

  .produkte-header p {
    font-size: 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eb7e6a *//* Hintergrund mit sanftem, hellem Grün (#3b7b68) */
.elementor-cta__title,
.elementor-cta__description {
  background: rgba(59, 123, 104, 0.28); /* zart transparentes Grün */
  color: #ffffff !important;
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}

/* Hover-Effekt: etwas satteres, aber immer noch dezentes Grün */
.elementor-cta:hover .elementor-cta__title,
.elementor-cta:hover .elementor-cta__description {
  background: rgba(59, 123, 104, 0.48);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26dd1f99 */.about-text-white {
  position: relative;
  z-index: 5;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4f08efd7 *//* Zentrierung für Mobilgeräte */
@media (max-width: 767px) {
  .elementor-7734 .elementor-element.elementor-element-4f08efd7 {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5887eabc */.about-box {
  background: #2f6f5f;
  padding: 70px 70px 80px 70px;
  border-radius: 22px;
  color: #ffffff;
  box-shadow: 0 25px 70px rgba(0,0,0,0.25);
  position: relative;
}

.about-eyebrow {
  font-size: 13px;
  letter-spacing: 0.18em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fdf154;
  margin-bottom: 18px;
}

.about-headline {
  font-size: 38px;
  line-height: 1.25;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 22px;
}

.about-text {
  font-size: 16.5px;
  line-height: 1.75;
  color: #ffffff;
  opacity: 0.95;
  max-width: 720px;
  margin-bottom: 36px;
}

.about-quote {
   padding: 28px 36px;
    margin-bottom: 34px;
 }

.about-quote-text {
  color: #2a2a2a;
  font-size: 15.5px;
  line-height: 1.7;
  font-style: italic;
  text-align: center;
}

.about-benefits {
  margin-top: 18px;
  margin-bottom: 32px;
}

.about-benefits li {
  font-size: 15.5px;
  color: #e9f8f3;
  line-height: 1.7;
  margin-bottom: 10px;
  padding-left: 6px;
}

.about-benefits li::marker {
  color: #7fe7b6;
}

.about-cta {
  display: inline-block;
  background: #9fd79a;
  color: #1f3d30 !important;
  font-weight: 700;
  padding: 14px 34px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  box-shadow: 0 10px 26px rgba(0,0,0,0.25);
  transition: all 0.25s ease;
}

.about-cta:hover {
  background: #fdf154;
  color: #1a1a1a !important;
  transform: translateY(-2px);
}

/* Mobile Optimierung */
@media (max-width: 768px) {
  .about-box {
    padding: 40px 24px 48px 24px;
  }

  .about-headline {
    font-size: 28px;
  }

  .about-text {
    font-size: 15px;
  }

  .about-quote {
    padding: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ffd0b69 *//* 📱 Harmonischer Textblock oben (z. B. "340+ installierte PV-Anlagen...") */
.elementor-widget-text-editor p,
.elementor-widget-heading h1,
.elementor-widget-heading h2 {
  text-align: center !important;
  line-height: 1.4 !important;
  margin-bottom: 0.8em !important;
  color: #1f4034 !important; /* dein Grün */
}

/* Optional: Etwas schmalere max-Breite, damit die Zeilen ruhiger wirken */
.elementor-widget-text-editor {
  max-width: 90% !important;
  margin: 0 auto !important;
}

/* Mobile Optimierung */
@media (max-width: 768px) {
  .elementor-widget-text-editor p,
  .elementor-widget-heading h1,
  .elementor-widget-heading h2 {
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }
}

/* Kleine Geräte (z. B. iPhone SE, Galaxy Mini) */
@media (max-width: 480px) {
  .elementor-widget-text-editor p,
  .elementor-widget-heading h1,
  .elementor-widget-heading h2 {
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-25c32a71 *//* 🔧 Fix für mobile Ausrichtung der Statistik-Elemente */
@media (max-width: 768px) {
  .elementor-element.elementor-widget-counter, 
  .elementor-widget-counter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important; /* Abstand zwischen Zahl und Text */
  }

  /* sorgt dafür, dass Zahl & Text in einer Zeile bleiben */
  .elementor-widget-counter .elementor-counter-number,
  .elementor-widget-counter .elementor-counter-title {
    white-space: nowrap !important;
    display: inline-block !important;
  }

  /* optional: Schrift leicht kleiner, wenn Platz eng */
  .elementor-widget-counter .elementor-counter-number {
    font-size: 1.4rem !important;
  }
  .elementor-widget-counter .elementor-counter-title {
    font-size: 0.9rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-588c3481 *//* 🔧 Fix für mobile Ausrichtung der Statistik-Elemente */
@media (max-width: 768px) {
  .elementor-element.elementor-widget-counter, 
  .elementor-widget-counter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important; /* Abstand zwischen Zahl und Text */
  }

  /* sorgt dafür, dass Zahl & Text in einer Zeile bleiben */
  .elementor-widget-counter .elementor-counter-number,
  .elementor-widget-counter .elementor-counter-title {
    white-space: nowrap !important;
    display: inline-block !important;
  }

  /* optional: Schrift leicht kleiner, wenn Platz eng */
  .elementor-widget-counter .elementor-counter-number {
    font-size: 1.4rem !important;
  }
  .elementor-widget-counter .elementor-counter-title {
    font-size: 0.9rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b4595a8 */.karte {
  position: relative;
  overflow: hidden;
  border-radius: 50% / 35%; /* ovale Form */
  aspect-ratio: 16 / 9;
  max-width: 100%;
  margin: auto;
  box-shadow: 0 0 40px rgba(0,0,0,0.4);
  background-color: transparent; /* verhindert weißen Rand */
}

.karte img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
  background-color: transparent; /* Sicherheitsebene */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4967c8 */.karte {
  position: relative;
  overflow: hidden;
  border-radius: 50% / 35%; /* ovale Form */
  aspect-ratio: 16 / 9;
  max-width: 100%;
  margin: auto;
  box-shadow: 0 0 40px rgba(0,0,0,0.4);
  background-color: transparent; /* verhindert weißen Rand */
}

.karte img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
  background-color: transparent; /* Sicherheitsebene */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b61a9c9 *//* Headline in dieser Sektion immer weiß (Theme/Elementor überschreibt sonst) */
.pv-projekte-section .section-header h2,
.pv-projekte-section .section-header h2 * {
  color: #ffffff !important;
}

/* Der gelbe Teil bleibt gelb + Unterstreichung */
.pv-projekte-section .section-header h2 span {
  color: var(--gs-yellow, #FFB02C) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a48368e *//* ========== KLIMA INFO BOXEN ========== */
.klima-info {
  display: flex;
  flex-direction: column;
  gap: 22px;
  background: rgba(0, 0, 0, 0.08);
  padding: 40px;
  border-radius: 20px;
}

/* ===== EINZELNE INFO-BOX ===== */
.klima-info .info-box {
  background: #ffffff;
  border-radius: 16px;
  padding: 22px 26px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  box-shadow: 0 8px 22px rgba(0,0,0,0.12);
  transition: transform .25s ease, box-shadow .25s ease;
}

.klima-info .info-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.18);
}

/* ===== ICON ===== */
.klima-info .icon {
  font-size: 1.8rem;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}

/* ===== TEXTBEREICH ===== */
.klima-info .text h4 {
  font-size: 1.05rem;
  margin: 0 0 6px;
  font-weight: 700;
  color: #1a6b5f;
}

.klima-info .text {
  font-size: 0.95rem;
  line-height: 1.55;
  color: #2c2c2c;
}

.klima-info .text strong {
  color: #1a6b5f;
  font-weight: 700;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .klima-info {
    padding: 24px;
  }

  .klima-info .info-box {
    flex-direction: row;
    padding: 18px;
  }

  .klima-info .text h4 {
    font-size: 1rem;
  }

  .klima-info .text {
    font-size: 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1489a0e *//* Gleiche Höhe zwischen Bild und Textcontainer */
.equal-height-container {
  display: flex;
  align-items: stretch;
}

/* Damit die Spalten die volle Höhe übernehmen */
.equal-height-container > .elementor-container,
.equal-height-container > .e-con-inner {
  align-items: stretch !important;
}

/* Bild füllt gesamte Spaltenhöhe */
.equal-height-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5c8353 */.showroom-home {
  background: #f9fbfa;
  padding: 70px 3%;
  font-family: "Inter", sans-serif;
}

.showroom-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 55px;
  max-width: 1160px;
  margin: 0 auto;
}

/* Bildbereich */
.showroom-image {
  background: #eafdff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 440px;
  min-width: 340px;
  max-width: 540px;
}

.showroom-image img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  border-radius: 18px 18px 0 0;
}

.showroom-image h3 {
  margin: 24px 0 15px 0;
  font-size: 1.35rem;
  font-weight: 700;
  color: #1a3a31;
}

.video-btn {
  display: inline-block;
  margin-bottom: 27px;
  padding: 11px 30px;
  border-radius: 30px;
  background: #00a870;
  color: #fff;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 600;
}

.video-btn:hover {
  background: #008b5f;
}

/* Info */
.showroom-info {
  display: flex;
  flex-direction: column;
  gap: 19px;
  flex: 1 1 390px;
  min-width: 295px;
  max-width: 420px;
}

.info-box {
  background: #fff;
  padding: 22px 28px 17px 28px;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07);
}

.info-title {
  font-size: 1.11rem;
  font-weight: 700;
  color: #134b3a;
  margin-bottom: 11px;
}

.info-content {
  font-size: 1.03rem;
  color: #20453b;
}

.info-content a,
.map-link {
  color: #138062;
  text-decoration: none;
}

.map-link {
  display: inline-block;
  margin-top: 7px;
  font-weight: 600;
}

/* Social Icons */
.socials-box {
  padding-bottom: 13px;
}

.social-links {
  display: flex;
  gap: 15px;
  margin-top: 7px;
}

.social-links a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #10ad79;
  background-size: 19px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

.social-links a:hover {
  background-color: #008a5a;
}

.social-links .instagram { background-image: url("https://www.greensolar365.de/wp-content/uploads/1.svg"); }
.social-links .facebook  { background-image: url("https://www.greensolar365.de/wp-content/uploads/2.svg"); }
.social-links .youtube   { background-image: url("https://www.greensolar365.de/wp-content/uploads/3.svg"); }

/* Responsive */
@media (max-width: 950px) {
  .showroom-wrapper {
    flex-direction: column;
    gap: 38px;
  }
}/* End custom CSS */
/* Start custom CSS */<div class="site-content">
  <div class="container">
    <main id="main">
      <article>
        <div class="entry-content">
          <!-- Hier lädt Elementor deine Seite -->
          <div class="elementor">
            …
          </div>
        </div>
      </article>
    </main>
  </div>
</div>/* End custom CSS */