.elementor-17 .elementor-element.elementor-element-a708c37:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-a708c37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-a708c37 > .elementor-background-overlay{background-color:#0D1B2A;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17 .elementor-element.elementor-element-a708c37{border-style:solid;border-width:0px 24px 0px 24px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-a708c37, .elementor-17 .elementor-element.elementor-element-a708c37 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-17 .elementor-element.elementor-element-1fd5923:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17 .elementor-element.elementor-element-1fd5923 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ngr-ruhrig-new.megasandboxs.com/wp-content/uploads/2026/07/2150321011.jpg");background-position:center center;background-size:cover;}.elementor-17 .elementor-element.elementor-element-1fd5923 > .elementor-element-populated >  .elementor-background-overlay{background-color:#0D1B2A;opacity:0.52;}.elementor-17 .elementor-element.elementor-element-1fd5923 > .elementor-element-populated, .elementor-17 .elementor-element.elementor-element-1fd5923 > .elementor-element-populated > .elementor-background-overlay, .elementor-17 .elementor-element.elementor-element-1fd5923 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-17 .elementor-element.elementor-element-1fd5923 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-1fd5923 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17 .elementor-element.elementor-element-38b2968 > .elementor-container{max-width:1274px;}.elementor-17 .elementor-element.elementor-element-38b2968{margin-top:250px;margin-bottom:250px;}.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-17 .elementor-element.elementor-element-8eb6fdc{text-align:center;}.elementor-17 .elementor-element.elementor-element-8eb6fdc .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:84px;font-weight:700;line-height:74px;letter-spacing:1.9px;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-7c1552b{margin-top:0px;margin-bottom:0px;}.elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-element-populated, .elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-element-populated > .elementor-background-overlay, .elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-17 .elementor-element.elementor-element-394bdcb > .elementor-container{max-width:809px;}.elementor-17 .elementor-element.elementor-element-394bdcb{margin-top:50px;margin-bottom:50px;}.elementor-17 .elementor-element.elementor-element-766321a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17 .elementor-element.elementor-element-766321a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-766321a > .elementor-element-populated, .elementor-17 .elementor-element.elementor-element-766321a > .elementor-element-populated > .elementor-background-overlay, .elementor-17 .elementor-element.elementor-element-766321a > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-17 .elementor-element.elementor-element-766321a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17 .elementor-element.elementor-element-766321a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17 .elementor-element.elementor-element-8a9619e .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:40px;font-weight:600;color:#1D1D1A;}.elementor-17 .elementor-element.elementor-element-14718c3 > .elementor-widget-container{margin:-22px 0px 0px 0px;}@media(max-width:1200px){.elementor-17 .elementor-element.elementor-element-38b2968{margin-top:170px;margin-bottom:170px;}.elementor-17 .elementor-element.elementor-element-7c1552b{padding:0px 20px 0px 20px;}.elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-element-populated, .elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-element-populated > .elementor-background-overlay, .elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-background-slideshow{border-radius:10px 10px 0px 0px;}.elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-element-populated{padding:0px 50px 0px 50px;}}@media(max-width:1023px){.elementor-17 .elementor-element.elementor-element-8eb6fdc .elementor-heading-title{font-size:55px;line-height:1.2em;}.elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-element-populated{padding:50px 50px 50px 50px;}.elementor-17 .elementor-element.elementor-element-394bdcb{margin-top:0px;margin-bottom:0px;}.elementor-17 .elementor-element.elementor-element-8a9619e .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-8eb6fdc .elementor-heading-title{font-size:35px;}.elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-8a9619e .elementor-heading-title{font-size:25px;}}@media(max-width:480px){.elementor-17 .elementor-element.elementor-element-38b2968{margin-top:150px;margin-bottom:150px;}.elementor-17 .elementor-element.elementor-element-8eb6fdc .elementor-heading-title{font-size:30px;}.elementor-17 .elementor-element.elementor-element-d44eb0b > .elementor-element-populated{padding:20px 0px 20px 0px;}}/* Start custom CSS for section, class: .elementor-element-a708c37 */.elementor-element-1234567 {
    border-radius: 16px;
    overflow: hidden; /* Important for clipping the background */
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-14718c3 */legend.wpforms-field-label

 {
    font-family: 'Titillium Web';
    font-weight: 600 !important;
}


.elementor-17 .elementor-element.elementor-element-14718c3 img {
    /* width: 150px !important; */
    height: 80px !important;
}


div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within {
    border-width: 0;
    border-style: solid;
    /* border-color: var(--wpforms-button-background-color); */
    /* box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); */
    /* outline: none; */
}



/* ==========================================================================
   WPFORMS OVERRIDE - COLORS & DESIGN ONLY (NO HEIGHT/LINE-HEIGHT)
   ========================================================================== */

/* 1. Import Titillium Web Font */
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600;700;800&display=swap');

/* 2. Global Form Font & Reset */
div.wpforms-container-full .wpforms-form * {
    font-family: 'Titillium Web', sans-serif !important;
    box-sizing: border-box !important;
}

div.wpforms-container-full .wpforms-form {
    color: #333333 !important;
}

/* 3. Typography & Labels (Bold, dark blue, NO line-height) */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 400 !important;
    color: #0D1B2A !important;
    font-size: 15px !important;
    margin-bottom: 12px !important;
    display: block !important;
}

/* 4. Progress Bar (Text on the left, thin bar on the right) */
div.wpforms-container-full .wpforms-form .wpforms-page-indicator {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 50px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator-steps {
    font-weight: 700 !important;
    color: #0D1B2A !important;
    font-size: 13px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator-page-progress-wrap {
    flex-grow: 1 !important;
    height: 8px !important; /* Balken-Dicke muss bleiben, damit er sichtbar ist */
    background-color: #E2E8F0 !important; 
    border-radius: 4px !important;
    margin-top: 0 !important; 
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator-page-progress {
    background-color: #D89A0D !important; /* Gold progress fill */

}

/* 5. Image Choices (Grid layout, colors, borders) */
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* 3 columns */
    gap: 15px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-item {
    border: 1px solid #E2E8F0 !important;
    border-radius: 6px !important; 
    background: #ffffff !important;
    margin: 0 !important;
    width: 100% !important;
    box-shadow: none !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-item:hover {
    border-color: #CBD5E1 !important;
}

/* Image/Icon constraints */
div.wpforms-container-full .wpforms-form .wpforms-image-choices-image {
    position: relative !important;
    display: block !important;
}



/* Image Choices - SELECTED STATE (Blue border + Checkmark) */
div.wpforms-container-full .wpforms-form .wpforms-image-choices-item.wpforms-selected {
    border: 2px solid #0d1b2a !important; /* Blue border */
    background-color: #0d1b2a3 !important; /* Subtle blue tint */
}

/* The Blue Checkmark Overlay */
div.wpforms-container-full .wpforms-form .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image::after {
    content: '✔' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background-color: #0d1b2a !important;
    color: #ffffff !important;
    font-size: 16px !important;
    width: 28px !important;
    height: 28px !important; /* Höhe für den runden Kreis notwendig */
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 0 4px #F4F9FD !important; 
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-label {
    font-weight: 700 !important;
    font-size: 13px !important; 
    color: #475569 !important; 
    padding: 0 !important;
    display: block !important;
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label {
    color: #0D1B2A !important; 
}





div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-weight: 400 !important; 
    font-size: 15px !important;
    color: #333333 !important;
    display: inline-block !important;
}

/* 7. Text Inputs & Select Dropdowns (NO HEIGHT PROPERTIES) */
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form select {
    width: 100% !important;
    background-color: #00000003 !important;
    border: 1px solid #0000000D !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    color: #0D1B2A !important;
    box-shadow: none !important;
    transition: border-color 0.3s ease !important;
}

div.wpforms-container-full .wpforms-form input[type=text]::placeholder {
    color: #94A3B8 !important;
}

div.wpforms-container-full .wpforms-form input[type=text]:focus,
div.wpforms-container-full .wpforms-form select:focus {
    border-color: #0D1B2A !important;
    background-color: #ffffff !important;
    outline: none !important;
}

/* 8. Next / Submit Buttons */
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #0D1B2A !important; 
    color: #ffffff !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    padding: 12px 32px !important;
    border-radius: 6px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
   
}

div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: #D89A0D !important; 
}


div.wpforms-container-full .wpforms-form .wpforms-field-layout-columns {
    gap: 20px !important;
}

/* Responsive Grid for mobile */
@media (max-width: 600px) {
    div.wpforms-container-full .wpforms-form ul.wpforms-image-choices {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}



.wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label

 {
    box-shadow: none !important;
}



div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected label:hover, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) label:hover
 {
    border-color: transparent !important;
    border: 0 !important;
    
}


div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within
 {

    box-shadow: none !important;
   
}


/* Remove inner border from the label element inside image choices */
div.wpforms-container-full .wpforms-form .wpforms-image-choices-item label {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-item input[type="radio"]:focus + label {
    border: none !important;
    outline: none !important;
}


label.wpforms-field-label-inline
 {
    width: 100% !important;
}


input#wpforms-879-field_18 {
    width: 100% !important;
    background-color: #00000003 !important;
    border: 1px solid #0000000D !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    color: #0D1B2A !important;
    box-shadow: none !important;
    transition: border-color 0.3s ease !important;
}

input#wpforms-879-field_19
 {
    width: 100% !important;
    background-color: #00000003 !important;
    border: 1px solid #0000000D !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    color: #0D1B2A !important;
    box-shadow: none !important;
    transition: border-color 0.3s ease !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator {
    display: block !important;
    align-items: center !important;
    margin-bottom: 50px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator-steps {
    font-weight: 600 !important;
    color: #585e6a !important;
    font-size: 13px !important;
}/* End custom CSS */