/*
Theme Name: performance
Description: Datenschutz page style
*/
#dCnt ol {
    counter-reset: item;
    list-style-type: decimal;
    margin: 0;
    padding: 0;
}
#dCnt ol > li {
    display: block;
    font-size: 24px;
    margin: 0;
    padding: 0;                
}            
#dCnt .ol > ol > li {
    padding-bottom: 10px;
    margin-top: 10px;                
}            
#dCnt .ol > ol > li > ol > li {
    font-size: 18px;  
    margin-bottom: 10px;
    margin-top: 20px;
}            
#dCnt ol:not(.list--alpha) > li:before {
    counter-increment: item;
    content: counters(item, ".") ".";
    display: inline-block;
    width: 50px;
} 
#dCnt li > ol,
#dCnt li > ul {
    margin-left: 50px;               
}
#dCnt .ol ol ol {
    margin-top: 10px;
}             
#dCnt .ol .p,
#dCnt .ol ul {
    font-size: 1rem;  
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 0px; 
} 
#dCnt .ol .p {
    display: inline-block;
    font-size: 1rem;
    padding-left: 50px;
    width: 100%;
}
#dCnt .ol ol ol .p {
    margin-bottom: 10px;
    padding-bottom: 0px;
}            
#dCnt .ol li h2,
#dCnt .ol li h3 {
    display: inline;
    font-size: 1em;
    font-weight: 700;
    margin: 0px;
} 
#dCnt .ol li h3 {
    margin-bottom: 5px;
}  
#dCnt ul {
    margin-bottom: 5px;
    padding-left: 30px;
}            
#dCnt ul li {
    list-style-type: square;
    margin-bottom: 6px;
}  
#dCnt .em,
em {
    font-style: normal;
    font-weight: 700;
}  
#dCnt ol.list--alpha {
    list-style-type: lower-latin;
    margin-top: 3px !important;
}
#dCnt ol.list--alpha li {
    display: list-item;
    margin-left: 20px;
}
#dCnt ol.list--alpha h4 {
    font-size: 1em;
    font-weight: 700;
    margin: 0px 0px 5px 0px;
}   
#dCnt ol.list--alpha > li {
    font-size: 16px;
    margin-bottom: 5px;
}   
#dCnt ol.list--alpha ul {
    margin-left: 10px !important;
    padding-left: 0px !important;
} 
#dCnt ol.list--alpha ol {
    list-style-type: decimal;
}   
#dCnt ol.list--alpha ol > li {
    margin-top: 10px !important;
} 
#dCnt ol.list--alpha h5 {
    font-size: 1rem;
    font-weight: normal;
    margin-bottom: 3px;
    margin-top: 3px;
}              
#dCnt ol.list--alpha .p {
    margin: 0px 0px 5px 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
} 
#dCntI {
    margin-bottom: 50px;
}
#dCntI a {
    color: #666;
    text-decoration: none;
} 
#dCntI a:hover,
#dCntI a:focus {
    color: #222;
    text-decoration: none;
}  
#dCntI > ol > li {
    font-size: 1rem !important;
    margin-bottom: 15px !important;
}
#dCntI > ol > li > ol {
    margin-bottom: 5px;
    margin-top: 10px;
}            
#dCntI > ol > li > ol > li {
    font-size: 0.8rem !important;
} 

@media screen and (max-width: 767px) {
    #dCnt ol:not(.list--alpha) > li:before {
        width: 40px;
    }     
    #dCnt li > ol, 
    #dCnt li > ul,
    #dCnt ol.list--alpha ul {
        margin-left: 15px !important;
    }
    #dCnt ol.list--alpha li {
        margin-left: 0px !important;
    }    
    #dCnt ul,
    #dCnt .ol .p {
        padding-left: 0px !important;
    }       
}
