:root {
    --mm_color: rgb(205, 205, 205); /* Schriftfarbe */
    --mm_wackel_tel1: rotate(15deg);
    --mm_wackel_tel2: rotate(-15deg);
    --mm_rahmenfarbe: rgba(197, 0, 0, 0.5);
    --mm_hintergrund: rgba(38, 38, 38,1);
}

#mobile_menue {
    
    position: absolute;
    top:0;
    /* overflow: hidden; */
    background:#141414; 
    color: var(--mm_color);
    padding: 20px;
    padding-top:100px;
    padding-bottom: 100px;
    transition: 500ms;
    visibility: hidden;
    right:0;
    z-index: 999;

    height: 100vh;
    box-sizing: border-box;
    overflow-y: auto;     /* vertikaler Scrollbalken bei Bedarf */
    transition: all 500ms;
    & .mm_link img {
        opacity: 0.5;
    }    

    & .mm_link:active {
        background-color: rgb(140, 140, 140);
        animation: lk_wackeln_active 100ms;
    } 

}

#mobile_menue a {
    color: var(--mm_color);
}

/* Über uns */

#mm_ueber_uns {

    background-color: var(--mm_hintergrund);
    border-radius: 5px;
    padding: 10px;

    & [class] {
        display: flex;
        align-items: center;  
        padding:5px;
    }

    & img {
        height:20px;
        margin-right:20px;
    }

    & #mm_tel1, #mm_tel2  {
        animation: wackel_tel 2s;
        animation-timing-function: linear ;
        animation-iteration-count: infinite;
    }

    & .mm_linkcontainer{
        display: block;
    }

    & .mm_linkcontainer .mm_link {
        display: flex;
        align-items: center; 
    }

    & .mm_linkcontainer img {
        animation: lk_wackeln 1s;
        animation-timing-function: linear ;
        animation-iteration-count: infinite;
    }
}

/* Weiterbildung */

#mm_weiterbildung {

    background-color: var(--mm_hintergrund);
    border-radius: 5px;
    padding: 15px;
    margin-top: 20px;

    & span {
        font-weight: 700;
        margin-bottom: 20px;
        display:block;
    }

    & [class] {
        display: flex;
        align-items: center;  
        padding:5px;
    }

    & img {
        animation: lk_wackeln 1s;
        animation-timing-function: linear ;
        animation-iteration-count: infinite;
        height:20px;
        margin-right:20px;
    }
}

/* Bildungsangebote */

#mm_bildungsangebote, #mm_weiterbildung, #mm_online_lernen {

    background-color: var(--mm_hintergrund);
    border-radius: 5px;
    padding: 15px;
    margin-top: 20px;
    
    & span {
        font-weight: 700;
        margin-bottom: 20px;
        display:block;
    }

    & [class] {
        display: flex;
        align-items: center;  
        padding:5px;
    }

    & img {
        animation: lk_wackeln 1s;
        animation-timing-function: linear ;
        animation-iteration-count: infinite;
        height:20px;
        margin-right:20px;
    }
}

.line {
    border-bottom:1px solid rgba(197, 0, 0, 0.5);
    margin: 10px 0 20px 0;

}



@keyframes lk_wackeln {
    0%{
        transform: translateX(0px);
    }
    33% {
        transform: translateX(2px);
    }
    66% {
        transform: translateX(0px);
    }
    66% {
        transform: translateX(-2deg);
    }
}

@keyframes lk_wackeln_active {
    0%{
        transform: translateX(0px);
    }
    33% {
        transform: translateX(10px);
    }
    66% {
        transform: translateX(0px);
    }
    100% {
        transform: translateX(-10deg);
    }
}

@keyframes wackel_tel {
    0% {
        transform: rotate(0deg);
    }
    89% {
        transform: rotate(0deg);
    }

    90% {
        transform: var(--mm_wackel_tel1);
    }

    92% {
        transform: var(--mm_wackel_tel2);
    }
    94% {
        transform: var(--mm_wackel_tel1);
    }

    96% {
        transform: var(--mm_wackel_tel2);
    }
   
    98% {
        transform: var(--mm_wackel_tel1);
    }
    99% {
        transform: rotate(0deg);
    }
 
}