#service_section {
    padding: 50px 0px;
    /* background-color: var(--primary-color); */
    font-size: 18px;
    text-align: center;
    position: relative;
    width: 100%;
    height: 100%;
    
    overflow: hidden;
    /*
    display:flex; 
    */
    justify-content: center;
    align-items: center;

}

.bg_img  {
    position: absolute;
    /* Absolut des Bildschirms
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    */
    margin: -20vh auto 0;
    transform: translateX(-50%) ;
    max-width: 100%;
    
    
    /*
    top: 0px;
    left:0px;
    width: 50%;
    height: 100%; */
    object-fit: cover;
    pointer-events: none;
    z-index:-1;
    opacity: 0;
}

/*
#title_div      {
    border: 1px solid black; 
}
*/

#title_div img     {
    object-fit: cover;
    pointer-events: none;
    max-width: 90%;
    /* border: 4px solid black; */
    z-index:1000;
}

.flex_container {
    display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
    padding: 10px 10px;
} 

.card { 
    width: 200px;
    /* background-color: var(--secondary-color); */ 
    border: 4px solid var(--main-brand-color);
    border-radius: 0px; 
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    box-shadow: 10px 10px 10px rgb(116, 115, 115);
}  

.card *{
    text-align: center;
}   

.card a{
    background-color: var(--light-secondary-color); 
    font-family: "Helvetica";
    font-weight:  bold;
    width: min-content;
    padding: 5px 20px;
    border-radius: 0px;
    margin: 0 auto;
    text-decoration: none;
    color: var(--text-color);
    border: 4px solid var(--main-brand-color);
    transition: 200ms ease-in-out;
}

.card a:hover {
    background: transparent;
}   


.card_img {
    height: 60px;
    width: 60px;
    max-height: 80vw;
    max-width: 80vw;
    overflow: hidden;
    border-radius: 50%; 
    border: 10px solid var(--main-brand-color);
    display: flex;
    justify-content: center;
    align-items: center;
}   

.card_img img {
    width: 100%;
}