:root{
    --font-size_a: 3vw;
    --font-size_a_hover: 4vw;
    --font-size_navtopright: 3vw; 
    --font-size_navtopright_hover: 4vw;
    --font-size_desc:2vw;
}



body{
    margin:0vw;
    font-family:Minion;
}

/*###############FONT SIZES##############*/

.div_desc_m,.desc_s{
    font-size:var(--font-size_desc);
}

#a_m1,#a_m2,#a_m3,#a_m4,#a_m5,#a_m6,
h1,.h_left,.h_center,.h_right{
    font-size: var(--font-size_a);
}

#div_navtopright{
    font-size: var(--font-size_navtopright);
    display:flex;
    align-items: flex-start;
}

#div_footer_mid{
    font-size:6vw;
}
#div_footer_text{
    font-size:1.5vw;
}
#div_footer_impressum{
    font-size:1vw;
}

/* INTRO ANIMATION*/
@keyframes  zoominout { 
    0%{font-size:var(--font-size_a);}
    50%{font-size:var(--font-size_a_hover);}
    100%{font-size:var(--font-size_a);}
}



h1{
    text-align:center;
}


.h_left{text-align: left;}
.h_center{text-align: center;}
.h_right{text-align: right;}

h1,.h_left,.h_center,.h_right{
    font-weight: normal;
}

.div_desc_m{
    margin-left:6vw;
}

#div_footer a{
    text-decoration: underline;
}
#div_footer{
    bottom:0px;
    display:grid;
    grid-template-columns: 82% 6% 12%;
    grid-template-rows: 1fr 0.5fr 0.5fr;
    transform: translateY(5vw);
}

#div_footer_left{
    grid-column: 1;
    grid-row: 1;
    align-self:center;
}

#div_footer_mid{
    grid-column: 2;
    grid-row: 1;
    letter-spacing: -1vw;
    align-self:center;
    transform: translateY(-1vw);
}
#div_footer_right{
    grid-column:3;
    grid-row:1;
    align-self:center;
    transform: translateY(-0.5vw);

}

#div_footer_text{
    grid-column:1 / 4;
    grid-row:2;
    text-align: center;
}
#div_footer_impressum{
    grid-column: 1 / 4;
    text-align: center;
}
/*LAYER DIVS*/
/*MAIN LAYERS*/

#img_ly_m1{ z-index: 6;} /* LAPPEN */
#img_ly_m2{ z-index: 5;} /* TOTGEWEIHT*/
#img_ly_m3{ z-index: 4;} /* REFLEKTION */
#img_ly_m4{ z-index: 3;} /* REFRAKTION*/
#img_ly_m5{ z-index: 2;} /* KONTO LEER/KOPF VOLL */
#img_ly_m6{ z-index: 1;} /* I'M IN GOOD SHAPE*/
#img_ly_m7{ z-index: 0;} /* MITWIRKEN*/


/*########################INDIVIDUAL POSITIONS*/
#ly_m2{
    margin-top:4vw;
}

/*CONTENT VON m1_s2 weiter hoch, damit es nicht erst beim Ende des Abschlusslayers von s1 kommt*/

#ly_m1_content, #ly_m2_content, #ly_m3_content #ly_m4_content{
    margin-top:18vw;
    position:relative;
}

/*LAYER IMAGES Z-ORDERS
/*MAIN LAYERS*/                           /*MAL STATT ly_m1 ly_top oder so machen damit ich mit den Kategorien nich durhcander komme*/

#img_ly_m2{ margin-top:5vw;} /* TOTGEWEIHT*/
#img_ly_m3{ margin-top:2vw;} /* REFLEKTION */
#img_ly_m4{ margin-top:3vw;} /* REFRAKTION*/
#img_ly_m5{ margin-top:5vw;} /* KONTO LEER/KOPF VOLL */
#img_ly_m6{ margin-top:5vw;} /* I'M IN GOOD SHAPE*/
#img_ly_m7{ margin-top:5vw;} /* MITWIRKEN*/

#a_m1{ transform: translate(02vw,13vw);}/* TOTGEWEIHT*/
#a_m2{ transform: translate(02vw,7.5vw);} /* REFLEKTION */
#a_m3{ transform: translate(02vw,8vw);} /* REFRAKTION*/
#a_m4{ transform: translate(02vw,9vw);} /* KONTO LEER/KOPF VOLL */
#a_m5{ transform: translate(02vw,13vw);} /* I'M IN GOOD SHAPE*/
#a_m6{ transform: translate(02vw,12vw);} /* MITWIRKEN*/

#a_m1,#a_m2 ,#a_m3 ,#a_m4 ,#a_m5 ,#a_m6 
{ 
    z-index:100;
}
#a_m_sub{ z-index:0;}




#a_m1,#a_m2,#a_m3,#a_m4,#a_m5,#a_m6 {
    position:absolute;
    color: black;
}

#a_m1,#a_m2,#a_m3,#a_m4,#a_m5,#a_m6{
    transition: font-size 0.5s;
    animation: zoominout 1.5s ease-in-out;
    animation-direction: alternate;
}

#a_m1:hover,#a_m1:active,
#a_m2:hover,#a_m2:active,
#a_m3:hover,#a_m3:active,
    #a_m4:hover,#a_m4:active/* ,
    #a_m5:hover,#a_m5:active,
    #a_m6:hover,#a_m6:active */{
    font-size: var(--font-size_a_hover);
}




/*################# IMAGES SUBCATEGORIES #####################*/



/*LAYER IMAGES GENERAL
/*MAIN LAYERS*/
#img_ly_m1, #img_ly_m2, #img_ly_m3, #img_ly_m4, #img_ly_m5, #img_ly_m6, #img_ly_m7,
/*SUB LAYERS*/ /*########KANN AUTOMATISIERT WERDEN#######*/
#img_ly_m1_s1_t, #img_ly_m1_s1_b, #img_ly_m1_s2, #img_ly_m1_s3, #img_ly_m1_s4, 
#img_ly_m1_s5, #img_ly_m1_s6,
#img_ly_m2_s1_t, #img_ly_m2_s1_b, #img_ly_m2_s2, #img_ly_m2_s3,
#img_ly_m3_s1_t, #img_ly_m3_s1_b,
#img_ly_m4_s1_t, #img_ly_m4_s1_b, #img_ly_m4_s2, #img_ly_m4_s3, #img_ly_m4_s4, #img_ly_m4_s5, #img_ly_m4_s6
{
    position:absolute;
}

#a_m_sub{
    color:blue;
}

a:link,
a:visited,
a:hover {
  color: black;
  text-decoration: none;
}

#ly_content{
    margin-top:18vw;
}

/*############ NAVI LEISTE #########*/
#div_navtopright{
    background-image: url("transparent.png");
    background-size:contain;
    padding:1vw;
    display: flex;
    justify-content: space-between;
    width:15vw;
    position:fixed;
    right:0vw;
    z-index:100000;
    backdrop-filter: blur(5px); 
    border-radius: 2vw;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

#div_navtopright a:link,
#div_navtopright a:visited {
  color: black;
  text-decoration: none;
}
#div_navtopright a{
    transition:font-size 0.5s;
}
#div_navtopright a:hover{
    font-size: var(--font-size_navtopright_hover);
}

#img_ui_home{
    height:3vw;
    width:auto;
}

@font-face {
    font-family: "Tapes";
    src: url("fonts/tapes/tapes.eot");
    src: url("fonts/tapes/tapes.woff") format("woff"),
    url("fonts/tapes/tapes.svg#filename") format("svg");
    }

@font-face {
    font-family: "Minion";
    src: url("fonts/minion/minion.eot");
    src: url("fonts/minion/minion.woff") format("woff"),
    url("fonts/minion/minion#filename") format("svg");
    }


/*######################## DEBUG #############################*/


/* *{
    border: 1px solid red;
}
 */