.elementor-3060 .elementor-element.elementor-element-1a08d18e{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-3060 .elementor-element.elementor-element-7a699cf{text-align:center;}.elementor-3060 .elementor-element.elementor-element-7a699cf .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}@media(max-width:1439px){.elementor-3060 .elementor-element.elementor-element-7a699cf .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:989px){.elementor-3060 .elementor-element.elementor-element-1a08d18e{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3060 .elementor-element.elementor-element-7a699cf .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:576px){.elementor-3060 .elementor-element.elementor-element-1a08d18e{--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-3060 .elementor-element.elementor-element-7a699cf .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-1a08d18e *//*Generelle Einstellungen*/
body.page-id-3060 {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
}

/*Menü Links*/
.zbs-portal-nav #zbs-nav-tabs {
    background: var(--e-global-color-4508240) !important;
    border-radius: 15px !important;
    border: 1px var(--e-global-color-text) solid !important;
    padding: 10px !important;
}

/*Einzelne Punkte im Menü*/
.zbs-portal-grid #zbs-nav-tabs li {
    border: none !important;
    border-radius: 5px !important;

    a {
        color: var(--e-global-color-text) !important;
    }
    
    a:hover {
        opacity: 0.6 !important;
    }

}

/*Aktiver Menüpunkt*/
.zbs-portal-grid #zbs-nav-tabs li.active {
    background: var(--e-global-color-primary) !important;
}

.zbs-portal-grid {
    gap: 50px !important;
}

/*Formularfelder*/
.zbs-portal-content input, .zbs-portal-content select, .login-form input, .login-form select {
    background: #E6E6E614 !important;
    padding: 10px !important;
    border: 1px solid var(--e-global-color-text) !important;
    border-radius: 8px !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    width: 100% !important;
}


/*Senden Button*/
.zbs-portal-content input[type="submit"] {
    background: transparent !important;
    color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    border-radius: 0 !important;
    width: auto !important;
}

.zbs-portal-content input[type="submit"]:hover {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-secondary) !important;
}

/*Ausrichtung der gesamten Felder*/
.zbs-portal-content .form-table {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 15px; 
    
    p {
        width: 49% !important;
    }
}



/*Felder die 100% haben sollen*/
.zbs-portal-content .form-table p:nth-child(1), .zbs-portal-content .form-table p:nth-last-child(2), .zbs-portal-content .form-table p:nth-last-child(3) {
    width: 100% !important;
}


/*Positionierung & Anpassung der Gruppen (Adresse)*/
.zbs-portal-content .zbs-multi-group-wrap {
    width: 100% !important;
    flex-wrap: wrap !important;
    
    .zbs-multi-group-item  {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: space-between !important;
        border: none !important;
        gap: 15px; 
    }
    
    .zbs-multi-group-item p:nth-last-child(2), .zbs-multi-group-item p:nth-last-child(3) {
        width: 49% !important;   
    }
    
    .zbs-multi-group-item.zbs-hide, .zbs-field-group-label {
        display: none !important;
    }
}

/*Anpassungen / Abstände zwischen den Feld-Abschnitten*/
label[for="notfallkontakt-an-land-vorname"], label[for="notfallkontakt-an-land-nachname"] {
    margin-top: 30px !important;
}

/*Anmeldemaske*/
/*Button Submit*/
p.login-submit input{
    background: transparent !important;
    color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    border-radius: 0 !important;
    width: auto !important;
}

p.login-submit input:hover {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-secondary) !important;
}

p.login-remember {
    display: flex;
    flex-direction: row;
    
    input {
        width: auto !important;
    }
}

.login-form {
    background: var(--e-global-color-4508240) !important;
    border-radius: 15px !important;
    border: 1px var(--e-global-color-text) solid !important;
    padding: 25px !important;
    
    a {
        color: var(--e-global-color-primary);
    }
    
    a:hover {
        color: var(--e-global-color-ede4640);
    }
}

.zbs-portal-login .login-form {
    text-align: left !important;
}







@media screen and (max-width: 1170px) {
    .zbs-portal-content .form-table {
        p {
            width: 48% !important;
        }
    }
    
    
    .zbs-portal-content .zbs-multi-group-wrap {
        .zbs-multi-group-item p:nth-last-child(2), .zbs-multi-group-item p:nth-last-child(3) {
            width: 48% !important;   
        }
    }
}

@media screen and (max-width: 576px) {
    .zbs-portal-content .form-table {
        p {
            width: 100% !important;
        }
    }
    
    
    .zbs-portal-content .zbs-multi-group-wrap {
        .zbs-multi-group-item p:nth-last-child(2), .zbs-multi-group-item p:nth-last-child(3) {
            width: 100% !important;   
        }
    }
    
    label[for="notfallkontakt-an-land-nachname"] {
    margin-top: 0px !important;
}
}



/*Transaktionen*/
.zbs-entry-content td {
    border: 10px solid var(--e-global-color-secondary) !important;
}

.zbs-entry-content th {
    text-align: left !important;
    border: 10px solid var(--e-global-color-4508240) !important;
    background: var(--e-global-color-4508240) !important;
}

.zbs-entry-content table {
    border-spacing: 0 !important;
}

.zbs-entry-content tbody tr:nth-child(even) {
        background: #E6E6E614 !important;
        
        td {
            border: 10px solid transparent !important;

        }
    }

@media screen and (max-width: 1100px) {
    .zbs-entry-content tbody tr:nth-child(even) {
        background: #E6E6E614 !important;
        
        td {
            border: 6px solid transparent !important;

        }
    }
}/* End custom CSS */