.elementor-277 .elementor-element.elementor-element-13f2cef1:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-13f2cef1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-13f2cef1 > .elementor-container{max-width:1320px;}.elementor-277 .elementor-element.elementor-element-13f2cef1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-277 .elementor-element.elementor-element-13f2cef1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-277 .elementor-element.elementor-element-ed32f76{--spacer-size:1px;}.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-277 .elementor-element.elementor-element-2f09a97 .elementor-heading-title{color:var( --e-global-color-027056b );}.elementor-277 .elementor-element.elementor-element-a267fe1 .elementor-heading-title{color:var( --e-global-color-027056b );}.elementor-277 .elementor-element.elementor-element-5f10f1f{--spacer-size:5px;}.elementor-277 .elementor-element.elementor-element-2e79972:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-2e79972 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02a931d );}.elementor-277 .elementor-element.elementor-element-2e79972{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-277 .elementor-element.elementor-element-2e79972 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-277 .elementor-element.elementor-element-293d47a{--spacer-size:50px;}.elementor-277 .elementor-element.elementor-element-76fb63e:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-76fb63e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02a931d );}.elementor-277 .elementor-element.elementor-element-76fb63e > .elementor-container{max-width:1320px;}.elementor-277 .elementor-element.elementor-element-76fb63e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-277 .elementor-element.elementor-element-76fb63e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-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-277 .elementor-element.elementor-element-983656d .elementor-icon-wrapper{text-align:left;}.elementor-277 .elementor-element.elementor-element-983656d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-983656d.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-983656d.elementor-view-default .elementor-icon{color:var( --e-global-color-b867fb4 );border-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-983656d.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-983656d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-983656d.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-983656d.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-983656d.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-74f48e6 );border-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-983656d.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-983656d.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-983656d .elementor-icon{font-size:26px;}.elementor-277 .elementor-element.elementor-element-983656d .elementor-icon svg{height:26px;}.elementor-277 .elementor-element.elementor-element-f11e3c5{width:var( --container-widget-width, 113.688% );max-width:113.688%;--container-widget-width:113.688%;--container-widget-flex-grow:0;}.elementor-277 .elementor-element.elementor-element-dc9a505 .elementor-icon-wrapper{text-align:left;}.elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-default .elementor-icon{color:var( --e-global-color-b867fb4 );border-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-74f48e6 );border-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-dc9a505.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-dc9a505 .elementor-icon{font-size:26px;}.elementor-277 .elementor-element.elementor-element-dc9a505 .elementor-icon svg{height:26px;}.elementor-277 .elementor-element.elementor-element-d360f59 .elementor-icon-wrapper{text-align:left;}.elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-default .elementor-icon{color:var( --e-global-color-b867fb4 );border-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-74f48e6 );border-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-d360f59.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-d360f59 .elementor-icon{font-size:26px;}.elementor-277 .elementor-element.elementor-element-d360f59 .elementor-icon svg{height:26px;}.elementor-277 .elementor-element.elementor-element-fd93a65:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-fd93a65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02a931d );}.elementor-277 .elementor-element.elementor-element-fd93a65 > .elementor-container{max-width:1320px;}.elementor-277 .elementor-element.elementor-element-fd93a65{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-277 .elementor-element.elementor-element-fd93a65 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-277 .elementor-element.elementor-element-6a1e619 .elementor-icon-wrapper{text-align:left;}.elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-default .elementor-icon{color:var( --e-global-color-b867fb4 );border-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-74f48e6 );border-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-6a1e619.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-6a1e619 .elementor-icon{font-size:26px;}.elementor-277 .elementor-element.elementor-element-6a1e619 .elementor-icon svg{height:26px;}.elementor-277 .elementor-element.elementor-element-8ef058b .elementor-icon-wrapper{text-align:left;}.elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-default .elementor-icon{color:var( --e-global-color-b867fb4 );border-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-74f48e6 );border-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-8ef058b.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-8ef058b .elementor-icon{font-size:26px;}.elementor-277 .elementor-element.elementor-element-8ef058b .elementor-icon svg{height:26px;}.elementor-277 .elementor-element.elementor-element-1598534{width:var( --container-widget-width, 93.793% );max-width:93.793%;--container-widget-width:93.793%;--container-widget-flex-grow:0;}.elementor-277 .elementor-element.elementor-element-1598534 .elementor-icon-wrapper{text-align:left;}.elementor-277 .elementor-element.elementor-element-1598534.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-1598534.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-1598534.elementor-view-default .elementor-icon{color:var( --e-global-color-b867fb4 );border-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-1598534.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-1598534.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-1598534.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-1598534.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-1598534.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-74f48e6 );border-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-1598534.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-1598534.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-1598534 .elementor-icon{font-size:26px;}.elementor-277 .elementor-element.elementor-element-1598534 .elementor-icon svg{height:26px;}.elementor-277 .elementor-element.elementor-element-55bfc9f:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-55bfc9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02a931d );}.elementor-277 .elementor-element.elementor-element-55bfc9f > .elementor-container{max-width:1320px;}.elementor-277 .elementor-element.elementor-element-55bfc9f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-277 .elementor-element.elementor-element-55bfc9f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-277 .elementor-element.elementor-element-346efc2 .elementor-icon-wrapper{text-align:left;}.elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-default .elementor-icon{color:var( --e-global-color-b867fb4 );border-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-74f48e6 );border-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-346efc2.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-346efc2 .elementor-icon{font-size:26px;}.elementor-277 .elementor-element.elementor-element-346efc2 .elementor-icon svg{height:26px;}.elementor-277 .elementor-element.elementor-element-b71d743 .elementor-icon-wrapper{text-align:left;}.elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-default .elementor-icon{color:var( --e-global-color-b867fb4 );border-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-74f48e6 );border-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-b71d743.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-b71d743 .elementor-icon{font-size:26px;}.elementor-277 .elementor-element.elementor-element-b71d743 .elementor-icon svg{height:26px;}.elementor-277 .elementor-element.elementor-element-eceedcb .elementor-icon-wrapper{text-align:left;}.elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-default .elementor-icon{color:var( --e-global-color-b867fb4 );border-color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-74f48e6 );border-color:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-framed .elementor-icon:hover, .elementor-277 .elementor-element.elementor-element-eceedcb.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-74f48e6 );}.elementor-277 .elementor-element.elementor-element-eceedcb .elementor-icon{font-size:26px;}.elementor-277 .elementor-element.elementor-element-eceedcb .elementor-icon svg{height:26px;}.elementor-277 .elementor-element.elementor-element-0139c41:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-0139c41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02a931d );}.elementor-277 .elementor-element.elementor-element-0139c41 > .elementor-container{max-width:1320px;}.elementor-277 .elementor-element.elementor-element-0139c41{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-277 .elementor-element.elementor-element-0139c41 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-277 .elementor-element.elementor-element-0a0c792:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-0a0c792 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02a931d );}.elementor-277 .elementor-element.elementor-element-0a0c792 > .elementor-container{max-width:1320px;}.elementor-277 .elementor-element.elementor-element-0a0c792{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-277 .elementor-element.elementor-element-0a0c792 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-277 .elementor-element.elementor-element-1d021d3{--spacer-size:1px;}.elementor-277 .elementor-element.elementor-element-688d8f4 .elementor-icon-wrapper{text-align:right;}.elementor-277 .elementor-element.elementor-element-688d8f4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-688d8f4.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-688d8f4.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-688d8f4.elementor-view-framed .elementor-icon, .elementor-277 .elementor-element.elementor-element-688d8f4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-688d8f4 .elementor-icon{font-size:33px;}.elementor-277 .elementor-element.elementor-element-688d8f4 .elementor-icon svg{height:33px;}.elementor-277 .elementor-element.elementor-element-c458ca5{text-align:center;}.elementor-277 .elementor-element.elementor-element-b2443b5{--spacer-size:1px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-889a847{--iteration-count:infinite;--animation-duration:1200ms;}.elementor-277 .elementor-element.elementor-element-889a847 .elementor-headline{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-277 .elementor-element.elementor-element-00af16f{width:var( --container-widget-width, 102.072% );max-width:102.072%;--container-widget-width:102.072%;--container-widget-flex-grow:0;text-align:center;}.elementor-277 .elementor-element.elementor-element-543075b{--spacer-size:14px;}.elementor-277 .elementor-element.elementor-element-573ac4d:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-573ac4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02a931d );}.elementor-277 .elementor-element.elementor-element-573ac4d > .elementor-container{max-width:1320px;}.elementor-277 .elementor-element.elementor-element-573ac4d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-277 .elementor-element.elementor-element-573ac4d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-277 .elementor-element.elementor-element-cd4b206{--spacer-size:3px;}.elementor-277 .elementor-element.elementor-element-72ae431{--spacer-size:21px;}.elementor-277 .elementor-element.elementor-element-23239c0{--spacer-size:50px;}.elementor-277 .elementor-element.elementor-element-2fb3b63{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#000000;}.elementor-277 .elementor-element.elementor-element-2fb3b63 .elementor-headline{text-align:center;}.elementor-277 .elementor-element.elementor-element-2fb3b63 .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-277 .elementor-element.elementor-element-2fb3b63 .elementor-headline .elementor-headline-dynamic-wrapper{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-277 .elementor-element.elementor-element-f04e823{color:var( --e-global-color-primary );}.elementor-277 .elementor-element.elementor-element-f04e823 a{color:var( --e-global-color-b867fb4 );}.elementor-277 .elementor-element.elementor-element-b053df5{--spacer-size:91px;}.elementor-277 .elementor-element.elementor-element-e0d2f2b .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-277 .elementor-element.elementor-element-f5ba54e iframe{height:373px;transition-duration:0.2s;}.elementor-277 .elementor-element.elementor-element-f5ba54e:hover iframe{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-277 .elementor-element.elementor-element-7d42db8{--spacer-size:100px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-277 .elementor-element.elementor-element-76fb63e > .elementor-container{max-width:1024px;}.elementor-277 .elementor-element.elementor-element-fd93a65 > .elementor-container{max-width:559px;}.elementor-277 .elementor-element.elementor-element-55bfc9f > .elementor-container{max-width:559px;}.elementor-277 .elementor-element.elementor-element-0139c41 > .elementor-container{max-width:559px;}.elementor-277 .elementor-element.elementor-element-573ac4d > .elementor-container{max-width:700px;}.elementor-277 .elementor-element.elementor-element-da80b3b > .elementor-container{max-width:559px;}.elementor-277 .elementor-element.elementor-element-745e8cf > .elementor-container{max-width:700px;}.elementor-277 .elementor-element.elementor-element-d6931ae > .elementor-container{max-width:700px;}}@media(max-width:767px){.elementor-277 .elementor-element.elementor-element-ed32f76{--spacer-size:1px;}.elementor-277 .elementor-element.elementor-element-2f09a97{text-align:left;}.elementor-277 .elementor-element.elementor-element-a267fe1{text-align:center;}.elementor-277 .elementor-element.elementor-element-293d47a{--spacer-size:50px;}.elementor-277 .elementor-element.elementor-element-76fb63e > .elementor-container{max-width:300px;}.elementor-277 .elementor-element.elementor-element-fd93a65 > .elementor-container{max-width:300px;}.elementor-277 .elementor-element.elementor-element-55bfc9f > .elementor-container{max-width:300px;}.elementor-277 .elementor-element.elementor-element-0139c41 > .elementor-container{max-width:300px;}.elementor-277 .elementor-element.elementor-element-cd4b206{--spacer-size:69px;}.elementor-277 .elementor-element.elementor-element-da80b3b > .elementor-container{max-width:300px;}.elementor-277 .elementor-element.elementor-element-f04e823 p{margin-block-end:16px;}.elementor-277 .elementor-element.elementor-element-745e8cf > .elementor-container{max-width:300px;}}/* Start custom CSS for button, class: .elementor-element-bdd01bf *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-bdd01bf {
    /* 1. Positionierung */
    position: absolute;
    bottom: 30px;                  /* Abstand vom unteren Rand (anpassen) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;     /* Schwarzer Hintergrund */
    color: #FFFFFF !important;     /* Weißer Text (Standard) */
    border-radius: 5px;            /* Abgerundete Ecken (anpassen) */
    padding: 6px 4px;              /* Innenabstand (oben/unten | links/rechts) */
    text-align: center;
    border: none;
    text-transform: uppercase;     /* Sorgt für Großbuchstaben */

    /* 3. Breite */
    width: 250px;                  /* Breite (anpassen) */
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen (inkl. Farbwechsel) */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Übergang für Hintergrund, Farbe und Grow */
}

/* 5. Hover-Effekt (direkt auf den Haupt-Button angewendet) */
.elementor-277 .elementor-element.elementor-element-bdd01bf:hover {
    background-color: #333333;     /* Etwas helleres Schwarz beim Hovern */
    transform: translateX(-50%) scale(1.1); /* Behält Zentrierung bei und skaliert ("Grow") */
}

/* Optional: Sicherstellen, dass der innere Link transparent ist */
.elementor-277 .elementor-element.elementor-element-bdd01bf .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important; /* Übernimmt Farbe vom Parent, wichtig für Hover */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-983656d *//* CSS nur für die Positionierung des Icons */
.elementor-277 .elementor-element.elementor-element-983656d {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 25px;                  /* Abstand von oben (Wert anpassen) */
  left: 25px;                 /* Abstand von links (Wert anpassen) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f61980a *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-f61980a {
    /* 1. Positionierung (Standard: Desktop/Tablet-Ansicht) */
    position: absolute;
    bottom: 30px; /* ABSTAND FÜR DESKTOP / TABLET (>= 768px) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;
    color: #FFFFFF !important;
    border-radius: 5px;
    padding: 6px 4px;
    text-align: center;
    border: none;
    text-transform: uppercase;

    /* 3. Breite */
    width: 250px;
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

/* ---------------------------------------------------- */
/* ANPASSUNG FÜR HANDY-ANSICHT (bis zu 767px) */
/* ---------------------------------------------------- */
@media (max-width: 767px) {
    .elementor-277 .elementor-element.elementor-element-f61980a {
        /* ÜBERSCHREIFT bottom: 30px für kleine Bildschirme */
        bottom: 3px; /* ABSTAND FÜR HANDY-ANSICHT (<= 767px) */
    }
}


/* 5. Hover-Effekt (bleibt unverändert) */
.elementor-277 .elementor-element.elementor-element-f61980a:hover {
    background-color: #333333;
    transform: translateX(-50%) scale(1.1);
}

/* Optional: Sicherstellen, dass der innere Link transparent ist (bleibt unverändert) */
.elementor-277 .elementor-element.elementor-element-f61980a .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dc9a505 *//* CSS nur für die Positionierung des Icons */
.elementor-277 .elementor-element.elementor-element-dc9a505 {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 25px;                  /* Abstand von oben (Wert anpassen) */
  left: 25px;                 /* Abstand von links (Wert anpassen) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d360f59 *//* CSS nur für die Positionierung des Icons */
.elementor-277 .elementor-element.elementor-element-d360f59 {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 25px;                  /* Abstand von oben (Wert anpassen) */
  left: 25px;                 /* Abstand von links (Wert anpassen) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6735d2d *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-6735d2d {
    /* 1. Positionierung */
    position: absolute;
    bottom: 50px;                  /* Abstand vom unteren Rand (anpassen) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;     /* Schwarzer Hintergrund */
    color: #FFFFFF !important;     /* Weißer Text (Standard) */
    border-radius: 5px;            /* Abgerundete Ecken (anpassen) */
    padding: 6px 4px;              /* Innenabstand (oben/unten | links/rechts) */
    text-align: center;
    border: none;
    text-transform: uppercase;     /* Sorgt für Großbuchstaben */

    /* 3. Breite */
    width: 250px;                  /* Breite (anpassen) */
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen (inkl. Farbwechsel) */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Übergang für Hintergrund, Farbe und Grow */
}

/* 5. Hover-Effekt (direkt auf den Haupt-Button angewendet) */
.elementor-277 .elementor-element.elementor-element-6735d2d:hover {
    background-color: #333333;     /* Etwas helleres Schwarz beim Hovern */
    transform: translateX(-50%) scale(1.1); /* Behält Zentrierung bei und skaliert ("Grow") */
}

/* Optional: Sicherstellen, dass der innere Link transparent ist */
.elementor-277 .elementor-element.elementor-element-6735d2d .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important; /* Übernimmt Farbe vom Parent, wichtig für Hover */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a1e619 *//* CSS nur für die Positionierung des Icons */
.elementor-277 .elementor-element.elementor-element-6a1e619 {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 25px;                  /* Abstand von oben (Wert anpassen) */
  left: 25px;                 /* Abstand von links (Wert anpassen) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-704c430 *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-704c430 {
    /* 1. Positionierung */
    position: absolute;
    bottom: 50px;                  /* Abstand vom unteren Rand (anpassen) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;     /* Schwarzer Hintergrund */
    color: #FFFFFF !important;     /* Weißer Text (Standard) */
    border-radius: 5px;            /* Abgerundete Ecken (anpassen) */
    padding: 6px 4px;              /* Innenabstand (oben/unten | links/rechts) */
    text-align: center;
    border: none;
    text-transform: uppercase;     /* Sorgt für Großbuchstaben */

    /* 3. Breite */
    width: 250px;                  /* Breite (anpassen) */
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen (inkl. Farbwechsel) */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Übergang für Hintergrund, Farbe und Grow */
}

/* 5. Hover-Effekt (direkt auf den Haupt-Button angewendet) */
.elementor-277 .elementor-element.elementor-element-704c430:hover {
    background-color: #333333;     /* Etwas helleres Schwarz beim Hovern */
    transform: translateX(-50%) scale(1.1); /* Behält Zentrierung bei und skaliert ("Grow") */
}

/* Optional: Sicherstellen, dass der innere Link transparent ist */
.elementor-277 .elementor-element.elementor-element-704c430 .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important; /* Übernimmt Farbe vom Parent, wichtig für Hover */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8ef058b *//* CSS nur für die Positionierung des Icons */
.elementor-277 .elementor-element.elementor-element-8ef058b {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 25px;                  /* Abstand von oben (Wert anpassen) */
  left: 25px;                 /* Abstand von links (Wert anpassen) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ec544c3 *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-ec544c3 {
    /* 1. Positionierung */
    position: absolute;
    bottom: 50px;                  /* Abstand vom unteren Rand (anpassen) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;     /* Schwarzer Hintergrund */
    color: #FFFFFF !important;     /* Weißer Text (Standard) */
    border-radius: 5px;            /* Abgerundete Ecken (anpassen) */
    padding: 6px 4px;              /* Innenabstand (oben/unten | links/rechts) */
    text-align: center;
    border: none;
    text-transform: uppercase;     /* Sorgt für Großbuchstaben */

    /* 3. Breite */
    width: 250px;                  /* Breite (anpassen) */
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen (inkl. Farbwechsel) */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Übergang für Hintergrund, Farbe und Grow */
}

/* 5. Hover-Effekt (direkt auf den Haupt-Button angewendet) */
.elementor-277 .elementor-element.elementor-element-ec544c3:hover {
    background-color: #333333;     /* Etwas helleres Schwarz beim Hovern */
    transform: translateX(-50%) scale(1.1); /* Behält Zentrierung bei und skaliert ("Grow") */
}

/* Optional: Sicherstellen, dass der innere Link transparent ist */
.elementor-277 .elementor-element.elementor-element-ec544c3 .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important; /* Übernimmt Farbe vom Parent, wichtig für Hover */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1598534 *//* CSS nur für die Positionierung des Icons */
.elementor-277 .elementor-element.elementor-element-1598534 {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 25px;                  /* Abstand von oben (Wert anpassen) */
  left: 25px;                 /* Abstand von links (Wert anpassen) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-87e2ace *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-87e2ace {
    /* 1. Positionierung */
    position: absolute;
    bottom: 50px;                  /* Abstand vom unteren Rand (anpassen) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;     /* Schwarzer Hintergrund */
    color: #FFFFFF !important;     /* Weißer Text (Standard) */
    border-radius: 5px;            /* Abgerundete Ecken (anpassen) */
    padding: 6px 4px;              /* Innenabstand (oben/unten | links/rechts) */
    text-align: center;
    border: none;
    text-transform: uppercase;     /* Sorgt für Großbuchstaben */

    /* 3. Breite */
    width: 250px;                  /* Breite (anpassen) */
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen (inkl. Farbwechsel) */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Übergang für Hintergrund, Farbe und Grow */
}

/* 5. Hover-Effekt (direkt auf den Haupt-Button angewendet) */
.elementor-277 .elementor-element.elementor-element-87e2ace:hover {
    background-color: #333333;     /* Etwas helleres Schwarz beim Hovern */
    transform: translateX(-50%) scale(1.1); /* Behält Zentrierung bei und skaliert ("Grow") */
}

/* Optional: Sicherstellen, dass der innere Link transparent ist */
.elementor-277 .elementor-element.elementor-element-87e2ace .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important; /* Übernimmt Farbe vom Parent, wichtig für Hover */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ce6b34b *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-ce6b34b {
    /* 1. Positionierung */
    position: absolute;
    bottom: 30px;                  /* Abstand vom unteren Rand (anpassen) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;     /* Schwarzer Hintergrund */
    color: #FFFFFF !important;     /* Weißer Text (Standard) */
    border-radius: 5px;            /* Abgerundete Ecken (anpassen) */
    padding: 6px 4px;              /* Innenabstand (oben/unten | links/rechts) */
    text-align: center;
    border: none;
    text-transform: uppercase;     /* Sorgt für Großbuchstaben */

    /* 3. Breite */
    width: 250px;                  /* Breite (anpassen) */
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen (inkl. Farbwechsel) */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Übergang für Hintergrund, Farbe und Grow */
}

/* 5. Hover-Effekt (direkt auf den Haupt-Button angewendet) */
.elementor-277 .elementor-element.elementor-element-ce6b34b:hover {
    background-color: #333333;     /* Etwas helleres Schwarz beim Hovern */
    transform: translateX(-50%) scale(1.1); /* Behält Zentrierung bei und skaliert ("Grow") */
}

/* Optional: Sicherstellen, dass der innere Link transparent ist */
.elementor-277 .elementor-element.elementor-element-ce6b34b .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important; /* Übernimmt Farbe vom Parent, wichtig für Hover */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-346efc2 *//* CSS nur für die Positionierung des Icons */
.elementor-277 .elementor-element.elementor-element-346efc2 {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 25px;                  /* Abstand von oben (Wert anpassen) */
  left: 25px;                 /* Abstand von links (Wert anpassen) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b71d743 *//* CSS nur für die Positionierung des Icons */
.elementor-277 .elementor-element.elementor-element-b71d743 {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 25px;                  /* Abstand von oben (Wert anpassen) */
  left: 25px;                 /* Abstand von links (Wert anpassen) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a6a5c3 *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-7a6a5c3 {
    /* 1. Positionierung */
    position: absolute;
    bottom: 50px;                  /* Abstand vom unteren Rand (anpassen) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;     /* Schwarzer Hintergrund */
    color: #FFFFFF !important;     /* Weißer Text (Standard) */
    border-radius: 5px;            /* Abgerundete Ecken (anpassen) */
    padding: 6px 4px;              /* Innenabstand (oben/unten | links/rechts) */
    text-align: center;
    border: none;
    text-transform: uppercase;     /* Sorgt für Großbuchstaben */

    /* 3. Breite */
    width: 250px;                  /* Breite (anpassen) */
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen (inkl. Farbwechsel) */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Übergang für Hintergrund, Farbe und Grow */
}

/* 5. Hover-Effekt (direkt auf den Haupt-Button angewendet) */
.elementor-277 .elementor-element.elementor-element-7a6a5c3:hover {
    background-color: #333333;     /* Etwas helleres Schwarz beim Hovern */
    transform: translateX(-50%) scale(1.1); /* Behält Zentrierung bei und skaliert ("Grow") */
}

/* Optional: Sicherstellen, dass der innere Link transparent ist */
.elementor-277 .elementor-element.elementor-element-7a6a5c3 .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important; /* Übernimmt Farbe vom Parent, wichtig für Hover */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-eceedcb *//* CSS nur für die Positionierung des Icons */
.elementor-277 .elementor-element.elementor-element-eceedcb {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 25px;                  /* Abstand von oben (Wert anpassen) */
  left: 25px;                 /* Abstand von links (Wert anpassen) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74e7732 *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-74e7732 {
    /* 1. Positionierung */
    position: absolute;
    bottom: 50px;                  /* Abstand vom unteren Rand (anpassen) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;     /* Schwarzer Hintergrund */
    color: #FFFFFF !important;     /* Weißer Text (Standard) */
    border-radius: 5px;            /* Abgerundete Ecken (anpassen) */
    padding: 6px 4px;              /* Innenabstand (oben/unten | links/rechts) */
    text-align: center;
    border: none;
    text-transform: uppercase;     /* Sorgt für Großbuchstaben */

    /* 3. Breite */
    width: 250px;                  /* Breite (anpassen) */
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen (inkl. Farbwechsel) */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Übergang für Hintergrund, Farbe und Grow */
}

/* 5. Hover-Effekt (direkt auf den Haupt-Button angewendet) */
.elementor-277 .elementor-element.elementor-element-74e7732:hover {
    background-color: #333333;     /* Etwas helleres Schwarz beim Hovern */
    transform: translateX(-50%) scale(1.1); /* Behält Zentrierung bei und skaliert ("Grow") */
}

/* Optional: Sicherstellen, dass der innere Link transparent ist */
.elementor-277 .elementor-element.elementor-element-74e7732 .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important; /* Übernimmt Farbe vom Parent, wichtig für Hover */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1cd615f *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-1cd615f {
    /* 1. Positionierung (Standard: Desktop/Tablet-Ansicht) */
    position: absolute;
    bottom: 50px; /* ABSTAND FÜR DESKTOP / TABLET (>= 768px) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;
    color: #FFFFFF !important;
    border-radius: 5px;
    padding: 6px 4px;
    text-align: center;
    border: none;
    text-transform: uppercase;

    /* 3. Breite */
    width: 250px;
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

/* ---------------------------------------------------- */
/* ANPASSUNG FÜR HANDY-ANSICHT (bis zu 767px) */
/* ---------------------------------------------------- */
@media (max-width: 767px) {
    .elementor-277 .elementor-element.elementor-element-1cd615f {
        /* ÜBERSCHREIFT bottom: 30px für kleine Bildschirme */
        bottom: 40px; /* ABSTAND FÜR HANDY-ANSICHT (<= 767px) */
    }
}


/* 5. Hover-Effekt (bleibt unverändert) */
.elementor-277 .elementor-element.elementor-element-1cd615f:hover {
    background-color: #333333;
    transform: translateX(-50%) scale(1.1);
}

/* Optional: Sicherstellen, dass der innere Link transparent ist (bleibt unverändert) */
.elementor-277 .elementor-element.elementor-element-1cd615f .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-18268c9 *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-18268c9 {
    /* 1. Positionierung (Standard: Desktop/Tablet-Ansicht) */
    position: absolute;
    bottom: 50px; /* ABSTAND FÜR DESKTOP / TABLET (>= 768px) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;
    color: #FFFFFF !important;
    border-radius: 5px;
    padding: 6px 4px;
    text-align: center;
    border: none;
    text-transform: uppercase;

    /* 3. Breite */
    width: 250px;
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

/* ---------------------------------------------------- */
/* ANPASSUNG FÜR HANDY-ANSICHT (bis zu 767px) */
/* ---------------------------------------------------- */
@media (max-width: 767px) {
    .elementor-277 .elementor-element.elementor-element-18268c9 {
        /* ÜBERSCHREIFT bottom: 30px für kleine Bildschirme */
        bottom: 40px; /* ABSTAND FÜR HANDY-ANSICHT (<= 767px) */
    }
}


/* 5. Hover-Effekt (bleibt unverändert) */
.elementor-277 .elementor-element.elementor-element-18268c9:hover {
    background-color: #333333;
    transform: translateX(-50%) scale(1.1);
}

/* Optional: Sicherstellen, dass der innere Link transparent ist (bleibt unverändert) */
.elementor-277 .elementor-element.elementor-element-18268c9 .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d646b4 *//* CSS für den Button (inkl. Hover-Effekt & Farbwechsel) */
.elementor-277 .elementor-element.elementor-element-6d646b4 {
    /* 1. Positionierung (Standard: Desktop/Tablet-Ansicht) */
    position: absolute;
    bottom: 50px; /* ABSTAND FÜR DESKTOP / TABLET (>= 768px) */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    /* 2. Styling */
    background-color: #000000;
    color: #FFFFFF !important;
    border-radius: 5px;
    padding: 6px 4px;
    text-align: center;
    border: none;
    text-transform: uppercase;

    /* 3. Breite */
    width: 250px;
    max-width: 90%;
    box-sizing: border-box;

    /* 4. Übergang für den Hover-Effekt hinzufügen */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

/* ---------------------------------------------------- */
/* ANPASSUNG FÜR HANDY-ANSICHT (bis zu 767px) */
/* ---------------------------------------------------- */
@media (max-width: 767px) {
    .elementor-277 .elementor-element.elementor-element-6d646b4 {
        /* ÜBERSCHREIFT bottom: 30px für kleine Bildschirme */
        bottom: 40px; /* ABSTAND FÜR HANDY-ANSICHT (<= 767px) */
    }
}


/* 5. Hover-Effekt (bleibt unverändert) */
.elementor-277 .elementor-element.elementor-element-6d646b4:hover {
    background-color: #333333;
    transform: translateX(-50%) scale(1.1);
}

/* Optional: Sicherstellen, dass der innere Link transparent ist (bleibt unverändert) */
.elementor-277 .elementor-element.elementor-element-6d646b4 .elementor-button-link {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    line-height: inherit;
    display: inline-block;
    width: 100%;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-688d8f4 *//* CSS für das Icon-Widget in Elementor (Eigene CSS) */
.elementor-277 .elementor-element.elementor-element-688d8f4 {
  position: absolute !important; /* Nimmt das Icon aus dem Layout-Fluss und erzwingt es */
  top: 12px;                  /* Abstand von oben (Wert anpassen) */
  right: 24px;                 /* Abstand von rechts (GLEICHER Wert wie oben) */
  z-index: 10;                /* Stellt sicher, dass das Icon über anderen Elementen liegt */
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-f5ba54e *//* CSS für das Google Maps Widget in Elementor (Eigene CSS) */
.elementor-277 .elementor-element.elementor-element-f5ba54e {
  border-radius: 15px; /* Passen Sie den Wert für die gewünschte Rundung an */
  overflow: hidden;    /* Stellt sicher, dass der Karteninhalt abgeschnitten wird */
}

/* Optional: Falls der Radius nicht greift, versuchen Sie, den inneren Container anzusprechen */
/*
.elementor-277 .elementor-element.elementor-element-f5ba54e .elementor-widget-container {
  border-radius: inherit;
  overflow: hidden;
}
*//* End custom CSS */