.elementor-45116 .elementor-element.elementor-element-b9a2bab{--display:flex;}.elementor-45116 .elementor-element.elementor-element-83b1ab3 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-45116 .elementor-element.elementor-element-83b1ab3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-text{color:var( --e-global-color-2c98d47 );transition:color 0.3s;}.elementor-45116 .elementor-element.elementor-element-de4d6db .elementor-button{background-color:#00000000;text-decoration:none;fill:var( --e-global-color-58cbc90 );color:var( --e-global-color-58cbc90 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-58cbc90 );border-radius:5px 5px 5px 5px;}.elementor-45116 .elementor-element.elementor-element-de4d6db .elementor-button:hover, .elementor-45116 .elementor-element.elementor-element-de4d6db .elementor-button:focus{background-color:#00000045;}.elementor-45116 .elementor-element.elementor-element-de4d6db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-45116 .elementor-element.elementor-element-de4d6db.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}#elementor-popup-modal-45116 .dialog-widget-content{animation-duration:1.2s;background-color:var( --e-global-color-c3e78b1 );border-radius:0px 0px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-45116{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-45116 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-45116 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-45116 .elementor-element.elementor-element-de4d6db > .elementor-widget-container{padding:10px 10px 10px 10px;}}/* Start custom CSS for icon-list, class: .elementor-element-83b1ab3 *//* ==========================================
   1. ANTI-LINIEN-SCHUTZSCHILD (Killt JEDE Theme-Linie)
   ========================================== */
.elementor-45116 .elementor-element.elementor-element-83b1ab3 a,
.elementor-45116 .elementor-element.elementor-element-83b1ab3 a:hover,
.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-item,
.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-item:hover,
.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-text,
.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-text:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important; /* Killt Linien, die als Rahmen gebaut wurden */
    box-shadow: none !important;    /* Killt Linien, die als Schatten gebaut wurden */
}

/* ==========================================
   2. BASIS-EINSTELLUNG FÜR DEN TEXT
   ========================================== */
.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-text {
    position: relative;
    padding-bottom: 6px; /* Abstand zur kommenden Linie */
    text-transform: uppercase !important; 
    letter-spacing: 1px !important;       
    transition: color 0.3s ease;
}

/* Die unsichtbare Custom-Linie im Normalzustand vorbereiten */
.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-text::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important; /* Dicke deiner Linie */
    background-color: #d31d07 !important; /* Dein ASSIST-Orange/Rot */
    transform: scaleX(0) !important; /* Linie ist unsichtbar */
    transform-origin: bottom left !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* ==========================================
   3. HOVER-EFFEKTE (NUR deine Linie darf leben)
   ========================================== */
/* Deine Custom-Linie fährt aus */
.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-item:hover .elementor-icon-list-text::after {
    transform: scaleX(1) !important; 
}

/* Text wird rot */
.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-45116 .elementor-element.elementor-element-83b1ab3 .elementor-icon-list-item:hover .elementor-icon-list-text a {
    color: #d31d07 !important; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-de4d6db *//* Weicher Übergang & Kompakter, kräftiger All Caps Look für den Button */
.elementor-45116 .elementor-element.elementor-element-de4d6db .elementor-button {
    text-transform: uppercase !important;
    font-size: 0.85rem !important;        /* Kompakte Größe */
    font-weight: 700 !important;          /* JETZT NEU: Knackig fett für maximale Präsenz */
    letter-spacing: 0.8px !important;     /* Perfekte Balance für fette Großbuchstaben */
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease !important;
}

/* Der Glow-Effekt beim Hovern */
.elementor-45116 .elementor-element.elementor-element-de4d6db .elementor-button:hover {
    transform: translateY(-2px); /* Minimaler agiler Sprung nach oben */
    
    /* Zweistufiger Schatten für intensiveren, aber weichen Glow */
    box-shadow: 0 0 15px rgba(211, 29, 7, 0.6), 
                0 0 30px rgba(211, 29, 7, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   MOBILE POP-UP: SCHLIESSEN-X AUFHÜBSCHEN (Ohne Linien)
   ========================================== */

/* Das X und dessen Icon-Inhalt ansprechen */
.elementor-popup-modal .dialog-close-button,
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg {
    color: #d31d07 !important; /* Euer ASSIST-Rot */
    fill: #d31d07 !important;  /* Falls Elementor ein SVG nutzt */
    font-size: 26px !important; /* Perfekte "Touch-Größe" für mobile Displays */
    width: 26px !important;
    height: 26px !important;
    line-height: 1 !important;
    
    /* NEU: Alle potenziellen Linien, Rahmen und Unterstreichungen killen */
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    
    /* Sanfter Übergang für den Touch-Effekt */
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1), 
                color 0.25s ease !important;
}

/* Position des X optimieren */
.elementor-popup-modal .dialog-close-button {
    top: 20px !important;
    right: 20px !important;
}

/* TOUCH / HOVER-EFFEKT: Das X dreht sich leicht und wechselt die Farbe */
.elementor-popup-modal .dialog-close-button:hover,
.elementor-popup-modal .dialog-close-button:active {
    transform: scale(1.1) rotate(90deg) !important; 
    color: #0D2744 !important; /* Wechselt zu eurem Dunkelblau als Feedback */
    
    /* Auch im aktiven Zustand absolut keine Linien erlauben */
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
}/* End custom CSS */