html{
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    overflow: hidden;
}

h1{
    font-size: 100px;
    text-align: center;
}

h2{
    font-size: 40px;
    text-align: center
} 

table{
    font-size: 20px;
}

body{
    top: 0px;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}
/*
img {
    mix-blend-mode:multiply;
}*/

#main_content_div{
    position: absolute;
    border: 1px solid;
    border-radius: 25px;
    width: 80vw;
    height: 90vh;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 25px;
    overflow: auto;
    transition: 0.25s;
}

#nav_main_div{
    border: 1px solid;
    border-radius: 10px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: min-content;
    padding: 5px;
    height: auto;
    display: block;
    transition: 0.25s;
}

#nav_main_button{
    border: 0px;
    transition: 0.25s;
    border-radius: 10px;
}
#nav_main_button:hover{
    border: 1px solid;
}
#termine_rand_main_div{
    border: 1px solid;
    border-radius: 10px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: min-content;
    padding: 5px;
    height: auto;
    display: block;
    transition: 0.25s;
}

#km-list-frame{
    height: 100%;
    margin-top: 20px;
}

#termine_überschrift{
    transform: scale(1.5);
}

#credit_ganze_webseite{
    height: 133.43px;
    width: 253.43px;
    border: 0px solid;
    border-radius: 0px;
    transition: 0.25s;
    margin-right: 20px;
}
#credit_addon_img{
    height: 130.00px;
    border: 2px solid;
    border-radius: 0px;
    transition: 0.25s;
}

#mvo_logo_big{
    display: block;
    margin: auto;
    height: 150px;
    transition: 0.25s;
    border-radius: 5px;
}
#mvo_logo_big:hover{
    border-radius: 10px;
    cursor: pointer;
}

#werbung_img{
    width: 400px;
    max-width: 90%;
    border-radius: 10px;
    border: 3px solid;
    transition: 0.25s;
    padding: 10px;
}
#werbung_img:hover{
    border-radius: 5px;
}

#probezeiten_table{
    display: inline-block;
}

.main_info_div{
    right: 0px;
    width: 45px;
    height: 45px;
    overflow: hidden;
    background: linear-gradient(0deg, #8bacff 0%, #ffffff 100%);
    border: 1px solid;
    border-radius: 10px;
    padding: 5px;
    transition: 0.250ms;
    max-width: 25vw;
}

.main_info_div:hover{
    width: auto;
    height: auto;
    overflow: hidden;
}
.info_img{
    width: 40px;
}
.info_text{
    border: 1px solid;    
    border-radius: 5px;
    padding: 5px;
}

#main_info_cluster_div{
    position: absolute;
    top: 0px;
    right: 0px;
    border-radius: 0px;
    border: 0px;
    margin: 0px;
    height: auto;
    width: max-content;
    display: block;
}

#progressbar{
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 12.5px;
    display: none;
    height: 25px;
    transition: 0.25s;
}

#hintergrund_bilder{
    position: absolute;
    z-index: -2;
    width: 100%;
    top: 0px;
    left: 0px;
}

#go_erklärung, #eo_erklärung, .orchester_erklärung_main_div{
    width: auto;
    height: auto;
    padding: 10px;
    border-radius: 15px;
    margin-bottom: 35px;
    
}

#zusammensetzung_go_img, #zusammensetzung_eo_img{
    width: 50%;
}

#kontaktiere_uns_möglichkeiten_container{
    width: auto;
    height: min-content;
    border: 0px;
}

#seiten_infos_orchester{
    bottom: 0px;
    right: 0px;
    width: fit-content;
    max-width: 400px;
    height: fit-content;
    max-height: 50%;
    position: absolute;
    display: none;
}

.standard_kachel_container{
    width: auto;
    height: min-content;
}

.standard_kachel_container td{
    padding: 0px;
}

#anmelde_formular_button, .standard_kachel{
    height: min-content;
    width: min-content;
    max-width: 90%;
    padding: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    max-width: 400px;
}
#anmelde_formular_img, .standard_kachel_img{
    width: 200px;
    height: auto;
    object-fit: cover;
    object-position: center center;
    border-radius: 15px;
}

#anmelde_formular_img{
    /*display: none;*/
}

.imagelink{
    border: 2px solid;
    border-radius: 20px;
    transition: 0.25s;
    width: 300px;
    max-width: 90%;
    margin-right: 5px;
}

.nav_element_div{
    width: 100%;
    border-radius: 3px;
    border: 1px solid;
    padding: 5px;
    transition: 0.25s;
}

.nav_element_div:hover{
    border: 1px solid;
}

.nav_icons{
    height: 20px;
    display: inline-block;
    margin-right: 5px;
}

.nav_text{
    display: inline;
}

.img_center{
    display: block;
    margin: auto;
}

.bildgalerie_img{
    width: 33%;
    height: 250px;
    border-radius: 10px;
    border: 1px solid;
}

.titel_bild{
    padding-bottom: 10px;
    height: 75px;
}

.hidden {
    visibility: hidden;
}

.kontaktiere_uns_möglichkeiten_main_div{
    display: inline-block;
    position: relative;
    width: 250px;
    max-width: 90%;
    height: 400px;
}

.social_media_verlinkung_div, .andere_orchester_seiten_verlinkung_div, .orchester_verlinkung_div{
    overflow: hidden;
    max-width: 33%;
    width: auto;
    height: auto;
    display: flexbox;
    position: relative;
}
.social_media_verlinkung_img{
    display: block;
    height: 160px;
}
.social_media_verlinkung_div::before, .andere_orchester_seiten_verlinkung_div::before, .orchester_verlinkung_div::before{
    content: "";
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 0; /* bei Bedarf – wichtig für Überlagerung */
    pointer-events: none; /* damit es Klicks nicht blockiert */
}
.social_media_verlinkung_div:hover::before, .andere_orchester_seiten_verlinkung_div:hover::before, .orchester_verlinkung_div:hover::before{
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 0; 
    pointer-events: none;
}

.neues_instagram_main_div, .übungszeiten_orchester_main_div, .social_media_main_div, .andere_orchester_seiten_main_div{
    width: auto;
    height: auto;
    padding: 10px;
    margin-bottom: 35px;
}

.titel_bild{
    padding-bottom: 10px;
    height: 75px;
}

.hidden {
    visibility: hidden;
}

.geschichte_img_unten{
    height: 250px;
    transition: 0.5s;
    cursor: pointer;
}
/* geschichte_img_unten:hover in css für design (generell_css_whitemode)*/

.geschichte_bild_unten_tr{
}

.img_100{
    width: 100%;
}