.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-5043 .elementor-element.elementor-element-6a3f77f:hover img{filter:brightness( 50% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5043 .elementor-element.elementor-element-0b245fb:hover img{filter:brightness( 50% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5043 .elementor-element.elementor-element-8a46bcc:hover img{filter:brightness( 50% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5043 .elementor-element.elementor-element-2e2e76f:hover img{filter:brightness( 50% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.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-5043 .elementor-element.elementor-element-ce0c258{font-family:"Montserrat-Regular", Sans-serif;font-size:14px;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-9cf9ce3:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-9cf9ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-9cf9ce3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-9cf9ce3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-5043 .elementor-element.elementor-element-c5f5085 > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-5043 .elementor-element.elementor-element-c5f5085{text-align:center;}.elementor-5043 .elementor-element.elementor-element-c5f5085 .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:34px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-ffad9e9 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-5043 .elementor-element.elementor-element-ffad9e9{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-b77443a:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-b77443a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5043 .elementor-element.elementor-element-b77443a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-b77443a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-2f4a7bf > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-2f4a7bf{text-align:center;}.elementor-5043 .elementor-element.elementor-element-2f4a7bf .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-1b103aa{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-bf7df4d img{border-style:solid;border-width:5px 5px 5px 5px;border-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-bf7df4d .widget-image-caption{color:#333333;font-family:"Montserrat-Regular", Sans-serif;font-weight:400;}.elementor-5043 .elementor-element.elementor-element-5d9610f{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-9ff68bf:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-9ff68bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-9ff68bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-9ff68bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-145b4e9 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-145b4e9{text-align:center;}.elementor-5043 .elementor-element.elementor-element-145b4e9 .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-8120805 img{border-style:solid;border-width:5px 5px 5px 5px;border-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-8120805 .widget-image-caption{color:#333333;font-family:"Montserrat-Regular", Sans-serif;font-weight:400;}.elementor-5043 .elementor-element.elementor-element-ca45e83{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-f132474{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-931043d:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-931043d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5043 .elementor-element.elementor-element-931043d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-931043d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-9117dd6 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-9117dd6{text-align:center;}.elementor-5043 .elementor-element.elementor-element-9117dd6 .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-4e5bfdc{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-35fa7e1:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-35fa7e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-35fa7e1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-35fa7e1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-d77e235 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-d77e235{text-align:center;}.elementor-5043 .elementor-element.elementor-element-d77e235 .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-b03d385{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-81e8b50:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-81e8b50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5043 .elementor-element.elementor-element-81e8b50{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-81e8b50 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-ca2d53e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-ca2d53e{text-align:center;}.elementor-5043 .elementor-element.elementor-element-ca2d53e .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-ed2bd8a{margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-5043 .elementor-element.elementor-element-84c0522.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5043 .elementor-element.elementor-element-84c0522.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5043 .elementor-element.elementor-element-84c0522 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-5043 .elementor-element.elementor-element-39eec5c img{border-style:solid;border-width:5px 5px 5px 5px;border-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-39eec5c .widget-image-caption{color:#333333;font-family:"Montserrat-Regular", Sans-serif;font-weight:400;}.elementor-5043 .elementor-element.elementor-element-d60ab80 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-5043 .elementor-element.elementor-element-58ba708{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-c6bd347{margin-top:0px;margin-bottom:0px;}.elementor-5043 .elementor-element.elementor-element-c70c5b3 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-5043 .elementor-element.elementor-element-7c2cb78{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-b37dc31:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-b37dc31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-b37dc31{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-b37dc31 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-3b5b448 > .elementor-widget-container{margin:15px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-3b5b448{text-align:center;}.elementor-5043 .elementor-element.elementor-element-3b5b448 .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-b934b09{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-54c9e4c:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-54c9e4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5043 .elementor-element.elementor-element-54c9e4c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-54c9e4c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-7b8225b > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-7b8225b{text-align:center;}.elementor-5043 .elementor-element.elementor-element-7b8225b .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-645e751{margin-top:0px;margin-bottom:0px;}.elementor-5043 .elementor-element.elementor-element-d781c72 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-5043 .elementor-element.elementor-element-706121b{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-bc-flex-widget .elementor-5043 .elementor-element.elementor-element-364de5d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5043 .elementor-element.elementor-element-364de5d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5043 .elementor-element.elementor-element-364de5d > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-5043 .elementor-element.elementor-element-75cb6c4 img{border-style:solid;border-width:5px 5px 5px 5px;border-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-75cb6c4 .widget-image-caption{color:#333333;font-family:"Montserrat-Regular", Sans-serif;font-weight:400;}.elementor-5043 .elementor-element.elementor-element-3386c14:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-3386c14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-3386c14{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-3386c14 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-f6f8b87 > .elementor-widget-container{margin:15px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-f6f8b87{text-align:center;}.elementor-5043 .elementor-element.elementor-element-f6f8b87 .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-a87def4{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-500e819:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-500e819 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5043 .elementor-element.elementor-element-500e819{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-500e819 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-8179cbf{margin-top:0px;margin-bottom:0px;}.elementor-5043 .elementor-element.elementor-element-63f5803 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-5043 .elementor-element.elementor-element-892cf62 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-892cf62{text-align:center;}.elementor-5043 .elementor-element.elementor-element-892cf62 .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-66ec491{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-1053792:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-1053792 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-1053792{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-1053792 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-d5c345b > .elementor-widget-container{margin:15px 0px 30px 0px;}.elementor-5043 .elementor-element.elementor-element-d5c345b{text-align:center;}.elementor-5043 .elementor-element.elementor-element-d5c345b .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#333333;}.elementor-5043 .elementor-element.elementor-element-c04b681{font-family:"Montserrat-Regular", Sans-serif;font-weight:400;color:#333333;}.elementor-5043 .elementor-element.elementor-element-612a5ec > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5043 .elementor-element.elementor-element-612a5ec:not(.elementor-motion-effects-element-type-background), .elementor-5043 .elementor-element.elementor-element-612a5ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5043 .elementor-element.elementor-element-612a5ec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5043 .elementor-element.elementor-element-612a5ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5043 .elementor-element.elementor-element-c043852 > .elementor-element-populated{padding:0% 10% 0% 0%;}.elementor-5043 .elementor-element.elementor-element-ea80e89{text-align:center;}.elementor-5043 .elementor-element.elementor-element-ea80e89 .elementor-heading-title{font-size:50px;color:#CC0000;}.elementor-5043 .elementor-element.elementor-element-24a6121{width:var( --container-widget-width, 107.407% );max-width:107.407%;--container-widget-width:107.407%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-5043 .elementor-element.elementor-element-612a5ec{padding:100px 25px 100px 25px;}.elementor-5043 .elementor-element.elementor-element-ea80e89 .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-5043 .elementor-element.elementor-element-bc399c1{width:50%;}.elementor-5043 .elementor-element.elementor-element-e68172a{width:50%;}.elementor-5043 .elementor-element.elementor-element-c5f5085 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5043 .elementor-element.elementor-element-c5f5085 .elementor-heading-title{font-size:26px;}.elementor-5043 .elementor-element.elementor-element-2f4a7bf .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-145b4e9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5043 .elementor-element.elementor-element-145b4e9 .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-9117dd6 .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-d77e235 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5043 .elementor-element.elementor-element-d77e235 .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-ca2d53e .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-3b5b448 .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-7b8225b .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-f6f8b87 .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-892cf62 .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-d5c345b .elementor-heading-title{font-size:22px;}.elementor-5043 .elementor-element.elementor-element-c043852 > .elementor-element-populated{padding:0px 0px 35px 0px;}.elementor-5043 .elementor-element.elementor-element-ea80e89{text-align:center;}}@media(min-width:768px){.elementor-5043 .elementor-element.elementor-element-a7fe649{width:41.518%;}.elementor-5043 .elementor-element.elementor-element-548a7ef{width:58.482%;}.elementor-5043 .elementor-element.elementor-element-84c0522{width:40%;}.elementor-5043 .elementor-element.elementor-element-d60ab80{width:60%;}.elementor-5043 .elementor-element.elementor-element-d781c72{width:60%;}.elementor-5043 .elementor-element.elementor-element-364de5d{width:40%;}}/* Start custom CSS for wpforms, class: .elementor-element-24a6121 *//* Allgemeines Styling für das Formular */
.wpforms-container {
    background-color: #f9f9f9 !important; /* Heller Hintergrund */
    padding: 20px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    max-width: 600px !important;
    margin: 20px auto !important;
    font-family: Arial, sans-serif !important; /* Moderne Schriftart */
}

.wpforms-field {
    margin-bottom: 15px !important;
}

.wpforms-field label {
    display: block !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #333 !important;
    margin-bottom: 5px !important;
}

.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field select,
.wpforms-field textarea {
    width: 100% !important;
    padding: 10px !important;
    font-size: 14px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    transition: border-color 0.3s !important;
}

.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
    border-color: #cc0000 !important; /* Fokusfarbe */
    outline: none !important;
    box-shadow: 0 0 3px rgba(204, 0, 0, 0.5) !important;
}

.wpforms-field textarea {
    resize: vertical !important;
    min-height: 100px !important;
}

.wpforms-field select {
    appearance: none !important;
    background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2220%22 height%3D%2210%22%3E%3Cpath fill%3D%22%23333%22 d%3D%22M0 0l10 10 10-10z%22/%3E%3C/svg%3E') no-repeat right 10px center !important;
    background-size: 10px !important;
}

.wpforms-field ul {
    list-style: none !important;
    padding: 0 !important;
}

.wpforms-field ul li {
    margin-bottom: 10px !important;
}

.wpforms-field ul li input[type="radio"] {
    margin-right: 5px !important;
}

.wpforms-submit-container {
    text-align: center !important;
    margin-top: 20px !important;
}

.wpforms-submit {
    background-color: #cc0000 !important; /* Hauptfarbe */
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 10px 20px !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: background-color 0.3s !important;
}

.wpforms-submit:hover {
    background-color: #990000 !important; /* Dunklerer Rotton für Hover */
}

.wpforms-submit-spinner {
    vertical-align: middle !important;
    margin-left: 10px !important;
}

/* Fehlermeldung für JavaScript deaktiviert */
.wpforms-error-noscript {
    color: #cc0000 !important;
    font-weight: bold !important;
    margin-bottom: 15px !important;
}

/* Styling für Pflichtfelder */
.wpforms-required-label {
    color: #cc0000 !important;
    font-size: 12px !important;
    margin-left: 5px !important;
}

/* Responsives Design */
@media (max-width: 600px) {
    .wpforms-container {
        padding: 15px !important;
    }

    .wpforms-submit {
        width: 100% !important;
        font-size: 15px !important;
    }
}.wpforms-field ul li input[type="radio"] {
    margin-right: 5px !important;
    vertical-align: middle !important;
}

.wpforms-field ul li label {
    font-size: 14px !important;
    line-height: 1.4 !important;
    display: inline !important;
    vertical-align: middle !important;
    padding: 0 !important; /* Kein zusätzliches Padding */
    margin: 0 !important;
}

.wpforms-field ul li a {
    color: #cc0000 !important; /* Link-Farbe passend zur Hauptfarbe */
    text-decoration: underline !important;
}

.wpforms-field ul li a:hover {
    color: #990000 !important; /* Dunkleres Rot für Hover */
}/* End custom CSS */