.elementor-241 .elementor-element.elementor-element-31cf4eb{--display:flex;--min-height:697px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-241 .elementor-element.elementor-element-31cf4eb:not(.elementor-motion-effects-element-type-background), .elementor-241 .elementor-element.elementor-element-31cf4eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-241 .elementor-element.elementor-element-9a1fdce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-241 .elementor-element.elementor-element-9a1fdce:not(.elementor-motion-effects-element-type-background), .elementor-241 .elementor-element.elementor-element-9a1fdce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1dfe49b );}.elementor-241 .elementor-element.elementor-element-d24b00e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-241 .elementor-element.elementor-element-f662a84{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-241 .elementor-element.elementor-element-dfd416c .elementor-icon-wrapper{text-align:center;}.elementor-241 .elementor-element.elementor-element-dfd416c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37d02e6 );}.elementor-241 .elementor-element.elementor-element-dfd416c.elementor-view-framed .elementor-icon, .elementor-241 .elementor-element.elementor-element-dfd416c.elementor-view-default .elementor-icon{color:var( --e-global-color-37d02e6 );border-color:var( --e-global-color-37d02e6 );}.elementor-241 .elementor-element.elementor-element-dfd416c.elementor-view-framed .elementor-icon, .elementor-241 .elementor-element.elementor-element-dfd416c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-37d02e6 );}.elementor-241 .elementor-element.elementor-element-dfd416c .elementor-icon{font-size:56px;}.elementor-241 .elementor-element.elementor-element-dfd416c .elementor-icon svg{height:56px;}.elementor-241 .elementor-element.elementor-element-6105ac6.elementor-element{--align-self:center;}.elementor-241 .elementor-element.elementor-element-6105ac6 .futurio_extra_adv_text_block .text-content-block p,.elementor-241 .elementor-element.elementor-element-6105ac6 .futurio_extra_adv_text_block .text-content-block{color:var( --e-global-color-secondary );}.elementor-241 .elementor-element.elementor-element-6105ac6 .futurio_extra_adv_text_block .text-content-block,.elementor-241 .elementor-element.elementor-element-6105ac6 .futurio_extra_adv_text_block .text-content-block p{font-family:"Exo", Sans-serif;font-size:18px;}.elementor-241 .elementor-element.elementor-element-bb00124{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-241 .elementor-element.elementor-element-d27f9b2 .elementor-icon-wrapper{text-align:center;}.elementor-241 .elementor-element.elementor-element-d27f9b2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37d02e6 );}.elementor-241 .elementor-element.elementor-element-d27f9b2.elementor-view-framed .elementor-icon, .elementor-241 .elementor-element.elementor-element-d27f9b2.elementor-view-default .elementor-icon{color:var( --e-global-color-37d02e6 );border-color:var( --e-global-color-37d02e6 );}.elementor-241 .elementor-element.elementor-element-d27f9b2.elementor-view-framed .elementor-icon, .elementor-241 .elementor-element.elementor-element-d27f9b2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-37d02e6 );}.elementor-241 .elementor-element.elementor-element-cd60422.elementor-element{--align-self:center;}.elementor-241 .elementor-element.elementor-element-cd60422 .futurio_extra_adv_text_block .text-content-block p,.elementor-241 .elementor-element.elementor-element-cd60422 .futurio_extra_adv_text_block .text-content-block{color:var( --e-global-color-secondary );}.elementor-241 .elementor-element.elementor-element-cd60422 .futurio_extra_adv_text_block .text-content-block,.elementor-241 .elementor-element.elementor-element-cd60422 .futurio_extra_adv_text_block .text-content-block p{font-family:"Exo", Sans-serif;font-size:18px;}.elementor-241 .elementor-element.elementor-element-a2dfb2d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-241 .elementor-element.elementor-element-d6f758e .elementor-icon-wrapper{text-align:center;}.elementor-241 .elementor-element.elementor-element-d6f758e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-37d02e6 );}.elementor-241 .elementor-element.elementor-element-d6f758e.elementor-view-framed .elementor-icon, .elementor-241 .elementor-element.elementor-element-d6f758e.elementor-view-default .elementor-icon{color:var( --e-global-color-37d02e6 );border-color:var( --e-global-color-37d02e6 );}.elementor-241 .elementor-element.elementor-element-d6f758e.elementor-view-framed .elementor-icon, .elementor-241 .elementor-element.elementor-element-d6f758e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-37d02e6 );}.elementor-241 .elementor-element.elementor-element-02dd932.elementor-element{--align-self:center;}.elementor-241 .elementor-element.elementor-element-02dd932 .futurio_extra_adv_text_block .text-content-block p,.elementor-241 .elementor-element.elementor-element-02dd932 .futurio_extra_adv_text_block .text-content-block{color:var( --e-global-color-secondary );}.elementor-241 .elementor-element.elementor-element-02dd932 .futurio_extra_adv_text_block .text-content-block,.elementor-241 .elementor-element.elementor-element-02dd932 .futurio_extra_adv_text_block .text-content-block p{font-family:"Exo", Sans-serif;font-size:18px;line-height:12px;}.elementor-241 .elementor-element.elementor-element-e051a11{--display:flex;--min-height:629px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.31);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-241 .elementor-element.elementor-element-e051a11:not(.elementor-motion-effects-element-type-background), .elementor-241 .elementor-element.elementor-element-e051a11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-241 .elementor-element.elementor-element-328c035 .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-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-241 .elementor-element.elementor-element-bb8e53b .elementor-icon-list-icon i{color:#1450DC;transition:color 0.3s;}.elementor-241 .elementor-element.elementor-element-bb8e53b .elementor-icon-list-icon svg{fill:#1450DC;transition:fill 0.3s;}.elementor-241 .elementor-element.elementor-element-bb8e53b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-241 .elementor-element.elementor-element-bb8e53b .elementor-icon-list-text{transition:color 0.3s;}.elementor-241 .elementor-element.elementor-element-048cc66{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-241 .elementor-element.elementor-element-048cc66:not(.elementor-motion-effects-element-type-background), .elementor-241 .elementor-element.elementor-element-048cc66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2e18131 );background-image:url("https://esagh-it.de/wp-content/uploads/2025/03/banner.svg");}.elementor-241 .elementor-element.elementor-element-e8a4f57{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-241 .elementor-element.elementor-element-1250647{--display:flex;--justify-content:center;}.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-241 .elementor-element.elementor-element-852b3a8 img{width:136px;max-width:136px;}.elementor-241 .elementor-element.elementor-element-a2010a3{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-241 .elementor-element.elementor-element-fc37b39 .elementor-heading-title{font-family:"Exo", Sans-serif;font-weight:600;color:var( --e-global-color-06e6ca1 );}.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-241 .elementor-element.elementor-element-ee7a8ab{color:var( --e-global-color-06e6ca1 );}.elementor-241 .elementor-element.elementor-element-86abbdf{--display:flex;--justify-content:center;}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.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-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-241 .elementor-element.elementor-element-8b5a9fa .menu-item a.hfe-menu-item, .elementor-241 .elementor-element.elementor-element-8b5a9fa .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-241 .elementor-element.elementor-element-8b5a9fa .sub-menu a.hfe-sub-menu-item,
						 .elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-241 .elementor-element.elementor-element-8b5a9fa .menu-item a.hfe-menu-item, .elementor-241 .elementor-element.elementor-element-8b5a9fa .sub-menu a.hfe-sub-menu-item{color:#FFFFFF;}.elementor-241 .elementor-element.elementor-element-8b5a9fa .menu-item a.hfe-menu-item:hover,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa .menu-item a.hfe-menu-item.highlighted,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa .menu-item a.hfe-menu-item:focus{color:#E6E6E6;}.elementor-241 .elementor-element.elementor-element-8b5a9fa .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:#E7E7E7;}.elementor-241 .elementor-element.elementor-element-8b5a9fa .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:unset;}.elementor-241 .elementor-element.elementor-element-8b5a9fa .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:#E7E7E7;}.elementor-241 .elementor-element.elementor-element-8b5a9fa .sub-menu,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown-expandible,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-241 .elementor-element.elementor-element-8b5a9fa .sub-menu li.menu-item:not(:last-child),
						.elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-241 .elementor-element.elementor-element-8b5a9fa nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-241 .elementor-element.elementor-element-286f1f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-241 .elementor-element.elementor-element-286f1f8:not(.elementor-motion-effects-element-type-background), .elementor-241 .elementor-element.elementor-element-286f1f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2e18131 );}.elementor-241 .elementor-element.elementor-element-e176339{text-align:justify;}@media(min-width:768px){.elementor-241 .elementor-element.elementor-element-d24b00e{--width:50%;}.elementor-241 .elementor-element.elementor-element-e051a11{--width:36%;}.elementor-241 .elementor-element.elementor-element-e8a4f57{--width:50%;}.elementor-241 .elementor-element.elementor-element-1250647{--width:30%;}.elementor-241 .elementor-element.elementor-element-a2010a3{--width:70%;}.elementor-241 .elementor-element.elementor-element-86abbdf{--width:50%;}}@media(max-width:767px){.elementor-241 .elementor-element.elementor-element-31cf4eb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-241 .elementor-element.elementor-element-9a1fdce{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-241 .elementor-element.elementor-element-d24b00e{--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-241 .elementor-element.elementor-element-f662a84{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-241 .elementor-element.elementor-element-bb00124{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-241 .elementor-element.elementor-element-a2dfb2d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-241 .elementor-element.elementor-element-e051a11{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-241 .elementor-element.elementor-element-e8a4f57{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-241 .elementor-element.elementor-element-1250647{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-241 .elementor-element.elementor-element-852b3a8 img{width:114px;max-width:114px;}.elementor-241 .elementor-element.elementor-element-a2010a3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-241 .elementor-element.elementor-element-fc37b39{text-align:center;}.elementor-241 .elementor-element.elementor-element-ee7a8ab{text-align:center;}.elementor-241 .elementor-element.elementor-element-286f1f8{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-20b5393 *//* Grundlegendes Styling für alle Formularfelder */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form input[type="number"],
.wpcf7-form textarea {
    color: #333333;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    font-size: 15px;
    font-family: Arial, sans-serif;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

/* Einheitliches Design und Browser-Reset */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form input[type="number"],
.wpcf7-form textarea {
    appearance: none;
}

/* Entfernen der Pfeile bei Zahlenfeldern */
.wpcf7-form input[type="number"]::-webkit-outer-spin-button,
.wpcf7-form input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wpcf7-form input[type="number"] {
    -moz-appearance: textfield;
}

/* Textarea Styling */
.wpcf7-form textarea {
    height: 6em;
    overflow-y: auto;
    resize: vertical;
    min-height: 4em;
}

.wpcf7-form textarea::-webkit-scrollbar {
    width: 8px;
}

.wpcf7-form textarea::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
}

.wpcf7-form textarea::-webkit-scrollbar-thumb {
    background: rgba(20, 80, 220, 0.3);
    border-radius: 4px;
}

/* Fokuszustand */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form input[type="number"]:focus,
.wpcf7-form textarea:focus {
    outline: none;
    border-color: #1450DC !important;
    box-shadow: 0 2px 6px rgba(20, 80, 220, 0.2);
    background-color: rgba(255, 255, 255, 0.9) !important;
}

/* Submit Button Styling */
.wpcf7-form input[type="submit"] {
    background-color: #1450DC;
    color: white !important;
    width: 100% !important;
    cursor: pointer !important;
    border: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    text-align: center;
    display: inline-block !important;
    min-width: 150px;
}

/* Ausgegrauter Submit-Button wenn nicht alle Felder ausgefüllt sind */
.wpcf7-form input[type="submit"]:disabled {
    background-color: rgba(0, 0, 0, 0.1) !important;
    cursor: not-allowed !important;
    color: rgba(0, 0, 0, 0.3) !important;
    box-shadow: none !important;
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
    .wpcf7-form input[type="submit"] {
        width: 100% !important;
        min-width: unset;
    }
}

/* Hover- und Fokuszustand für den Submit-Button (nur wenn nicht disabled) */
.wpcf7-form input[type="submit"]:not(:disabled):hover,
.wpcf7-form input[type="submit"]:not(:disabled):focus {
    background-color: #2060ED;
    color: white;
    box-shadow: 0 2px 8px rgba(20, 80, 220, 0.3);
}

/* Checkbox Label Styling */
.wpcf7-list-item-label {
    color: #333333;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

/* Placeholder Styling */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-family: Arial, sans-serif;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e051a11 */@media (max-width: 767px) {..elementor-241 .elementor-element.elementor-element-e051a11{
      position: absolute;
  top: -50px; /* ragt nach oben */
  left: 0;
  right: 0;
  height: 100px;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  z-index: 10;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a1fdce */@media (min-width: 767px) {
  .elementor-241 .elementor-element.elementor-element-9a1fdce {
    position: relative; 
    height: 400px;
    margin-bottom: 200px;
    background-color: lightgray;
    overflow: visible;
  }
}/* End custom CSS */