:root {
    --box-shadow: rgb(0, 0, 0, 0.4);
    --box-shadow-hover: rgb(0, 0, 0, 0.6);
    --box-shadow-img: rgb(0, 0, 0, 0.2);
    --color-hover: rgb(30, 30, 30);
    --background-image: rgb(255, 255, 255);
    --headline: rgb(0, 119, 255);

    --color-h1: #446cba;
    --color-h2: #446cba;
    --color-h3: #446cba;

    --color-std1: #333333;
    --color-std2: #020200;
    --color-std3: #fbfbfb;


    --color-button1: #ffc000;

    --gruppe-color: rgb(255, 255, 255);
    --gruppe-background-color: rgba(9, 9, 9, 0.4);

    --box-color1: rgb(9, 9, 9);
    --box-background-color1: rgba(224, 224, 246, 0.6);
    --box-background-color2: rgba(255, 255, 255, 0.8);

    --box-color2: rgb(9, 9, 9);
    --box-color4: rgba(59, 59, 59, 0.1);
    --box-background-color2: rgba(255, 255, 255, 1);
    --box-background-color2_2: rgba(255, 255, 255, 0.8);
}





h1 {
    color: var(--color-h1);
}

h2 {
    margin-left: 8px;
    color: var(--color-h2);
}

h3 {
    color: var(--color-h3);
}


body {


    margin-left: 4px;
    font-family: Arial, Helvetica, sans-serif;

    /* font-family:'Times New Roman', Times, serif;  
   overflow-x: hidden; 
 overflow-y: hidden;  */

    /* 
     display: block;
     background-color:var(--color-std3);
     background-color: var(--box-background-color1);
     display: block;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
     max-height: fit-content;
    height: min-content;
    position: fixed;  !! entfernt die Scrollbar
    margin-left: 4px;
    overflow: scroll;
    background-image: url(../img/meer.jpg) ;
*/
}


.wrapper_extern_block::-webkit-scrollbar {
    display: none;
}



.headline {

    text-align: left;
    margin-right: 8px;
    margin-left: -8px;

    color: #000000;
    position: relative;
    padding-top: 1rem;

}



.submit_bt:hover {
    background-color: rgba(210, 210, 210, 0.5);
    cursor: pointer;
}




summary {
    position: relative;
    font-size: 0.1rem;
    color: var(--color-h1);
    margin-right: 12px;

}

summary:hover {
    color: var(--color-h2);
}

summary::after {

    color: #ffffff;
    margin-left: 16px;
    font-size: 1.2rem;
    content: 'Weitere Informationen';

    border: none;
    outline: none;
    background-color: rgba(10, 24, 116, 0.9);
    font-weight: 500;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    transform: .3s ease;
    margin-left: 8px;
    min-width: 70px;
    box-shadow: 4px 4px 4px rgb(0, 0, 0, 0.3);


    /* content: '➤'; 
       // content: '♦';
       */
}







.flex button img {
    height: 5vh;
    height: 90%;

    margin-top: 8%;
}

.box5 .banner1 {
    color: var(--color-std3);
    font-size: 4em;
    position: relative;
    margin-top: -60px;
    margin-left: 240px;

    text-align: center;
    line-height: 40px;
    max-width: 100px;

    transform: skew(18deg, -24deg);
    list-style-position: outside;
    /*
     background-color: var(--color-button1);
 transform: rotate(320deg);
*/
}

li {

    margin-left: -16px;
    list-style-position: outside;
}



.std1 {
    color: var(--color-h1);
}

.std2 {
    color: var(--color-h2);
}

.std3 {
    color: var(--color-h3);
}












/* ////////////////////////////////////////// 
     Variationen für die Anzeigen
   /////////////////////////////////////////  */



.mywrapper_block {
    display: block;
}




.wrapper_extern_block {

    display: block;

    min-height: 190px;

    width: calc(100% - 2px);
    width: fit-content;
    height: auto;
    overflow: scroll;


    /*
     background-color: rgba(254, 255, 255, 1);
    background-color:rgb(68, 108, 186,0);
     min-width: 1600px;
    */
}

.wrapper_extern_flex {
    display: flex;

    min-height: 190px;

    width: calc(100% - 2px);
    width: fit-content;
    height: auto;
    overflow: scroll;

    /*
    background-color:rgb(68, 108, 186,0);
     min-width: 1600px;
    */
}



.box5 {
    /* font-family: Arial, Helvetica, sans-serif; */
    font-family: 'Times New Roman', Times, serif;
    font-size: 0.8rem;
    display: flexbox;
    height: auto;
    min-height: 190px;
    width: fit-content;
    min-width: 300px;
    max-width: 800px;
    background-color: var(--box-background-color1);

    justify-content: left;
    left: 0px;
    text-align: left;
    margin-left: 0px;
    margin-right: 8px;
    margin-bottom: 8px;


    padding-bottom: 8px;
    padding-left: 2px;
    padding-right: 2px;



    border-radius: 8px;
    text-align: left;

    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;

    color: var(--box-color1);

    word-wrap: break-word;



    /* 
      background-color: var(--box-background-color1);
       justify-content: space-between;    Blocksatz
        border-radius: 8px;
        background-image: url('../img/meer.jpg');
       background-size: 50%;
       background-repeat:no-repeat;
       background-position-x: right;
        height:calc(100% - 110px);
         top: 51px;  
         position: fixed;
          z-index: 110;         Menü immer mit 100 px Höhe aneigen 
         */
}




.box5 .headline {
    display: block;
    text-align: center;
    margin-right: 8px;

    color: #ffffff;
    position: relative;
    padding-top: 80px;
    font-size: 2em;
    text-shadow: 2px 2px 2px rgb(1, 2, 47);


}

.box5:hover headline {
    font-weight: normal;
    margin-top: -10px;
    /*  
    color: var(--color-hover);
     font-size: 3.1em;
    color: var(--color-hover);
    */
}





.box5:hover {
    border-radius: 8px;

}


.box5 .box6 p {
    margin-top: 0px;
    position: relative;
    color: var(--box-color1);
    font-size: 1 rem;
    font-weight: normal;
    padding-top: 1px;
}



.box5:hover p {
    position: relative;
    /* 
    background-color: var(--color-std3);
    color: var(--color-hover);
    */
}





.box5 img {

    padding: 0px;
    margin-right: 2px;
    margin-top: -122px;
    margin-bottom: 8px;
    align-items: start;
    width: 100%;
    max-width: 100%;
    height: 180px;

    float: left;
}



.box5 p {
    margin-top: 0px;
    position: relative;
    color: var(--box-color1);

    font-size: 0.9rem;
    font-weight: normal;
    padding-top: 0px;
}

.box5:hover {
    border-radius: 8px;

    /* 
           box-shadow: 8px 10px 8px var(--box-shadow-hover);
         */

}






.box6 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    display: flexbox;
    height: auto;
    min-height: 190px;
    width: fit-content;
    min-width: 300px;
    max-width: 600px;
    background-color: var(--box-background-color1);
    background-color: rgba(194, 194, 194, 0.01);
    justify-content: left;
    left: 0px;
    text-align: left;
    margin-left: 0px;
    margin-right: 8px;
    margin-bottom: 8px;


    padding-bottom: 16px;
    padding-left: 2px;
    padding-right: 2px;



    border-radius: 8px;
    text-align: left;

    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;

    color: var(--box-color1);

    word-wrap: break-word;



    /* 
    font-family: Arial, Helvetica, sans-serif;
      background-color: var(--box-background-color1);
       justify-content: space-between;    Blocksatz
        border-radius: 8px;
        background-image: url('../img/meer.jpg');
       background-size: 50%;
       background-repeat:no-repeat;
       background-position-x: right;
        height:calc(100% - 110px);
         top: 51px;  
         position: fixed;
          z-index: 110;         Menü immer mit 100 px Höhe aneigen 
         */
}





.box6 p {

    margin-top: 0px;
    position: relative;
    color: var(--box-color1);

    font-size: 1rem;
    font-weight: normal;
    padding-top: 0px;
}


.box6 li {
    font-size: 1rem;
}



.box6 .ueberschrift {


    font-size: 4rem;
    text-shadow: 2px 2px 2px rgb(1, 2, 47);


}



.box6 .ueberschrift {
    display: block;
    position: relative;
    padding-top: -10px;
    text-align: center;
    margin-right: 2px;
    margin-top: 0px;
    margin-bottom: 155px;
    color: #ffffff;

    font-size: 3rem;
    text-shadow: 2px 2px 2px rgb(1, 2, 47);


}


.box_std {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    display: flexbox;
    height: auto;
    min-height: 190px;
    width: fit-content;
    min-width: 300px;
    max-width: 600px;
    background-color: var(--box-background-color1);
    background-color: rgba(194, 194, 194, 0.01);
    justify-content: left;
    left: 0px;
    text-align: left;
    margin-left: 0px;
    margin-right: 8px;
    margin-bottom: 24px;


    padding-bottom: 24px;
    padding-left: 2px;
    padding-right: 2px;



    border-radius: 8px;
    text-align: left;

    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;

    color: var(--box-color1);

    word-wrap: break-word;
    border-radius: 8px;

 /* box-shadow: 1px 1px 1px  0px var(--box-color4); */
 

    /* 
    font-family: Arial, Helvetica, sans-serif;
      background-color: var(--box-background-color1);
       justify-content: space-between;    Blocksatz
        border-radius: 8px;
        background-image: url('../img/meer.jpg');
       background-size: 50%;
       background-repeat:no-repeat;
       background-position-x: right;
        height:calc(100% - 110px);
         top: 51px;  
         position: fixed;
          z-index: 110;         Menü immer mit 100 px Höhe aneigen 
         */
}



.box_std img {
    display: flex;
    margin-top: 4px;
    max-width: 100%;
    height: auto;



    /*

 padding-bottom: -310px;
    margin-right: 0px;
    margin-top: 4px;
    margin-bottom: -210px;
    align-items: start;
    display: flex;
    max-width: 100%;
    height: auto;
    float: left;
*/
}




.box_std .container_std {
    display: block;
    position: relativ;
    max-width: 580px;
    min-height: 750px;
}


.box_std .ueberschrift_std {
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: bold;
    hyphens: none;
    display: flex;

    position: absolute;
    margin-top: -50%;
    /* margin-top:  -240px; */
    padding-left: 56px;
    /* padding-bottom: 10px; */
    padding-right: 40px;


    max-width: 80%;
    max-height: 100px;
    min-height: 180px;
    font-size: 2.0rem;
    color: #283961;
    text-align: left;
}


.box_std .ueberschrift_std_buchung{
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: bold;
    hyphens: none;
    display: flex;

    position:absolute;
    /* margin-top:  -8.0em;  */
    margin-top:  -350px;
    padding-left: 60px;
    padding-left: 56px;
    margin-right: 40px;
   
    /* padding-bottom: 10px; */
    padding-right: 60px;
    padding-top: 100px;



    max-width: 460px;
    
    max-height: 180px;
    min-height: 180px;
    /* min-width: 600px; */
    font-size: 2.4rem;
    color: #283961;
    text-align: left;
}




.box_std .host_std {
    /* font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; */
    font-weight: bold;
    hyphens: none;
    display: flex;

    position: relative;

    margin-top: -18%;
    /* margin-top: -180px; */
    /* margin-top:  -340px; */
    padding-left: 48px;
    /* padding-bottom: 10px; */
    padding-right: 70px;
    min-height: 70px;
    max-height: 80px;
    /* 
    max-width: 90%;
    max-height: 100px;
    min-height: 120px; */
    font-size: 1rem;
    color: #283961;
    text-align: left;
}






.box_std .zeitinfo_std {
    display: flexbox;
    position: static;
    padding-top: 1em;
    margin-top: 0px;
    width: 100%;
    min-height: 80px;

    left: 0px;
    text-align: center;
    margin-right: 0px;
    background-color: #4475a0;
    color: #ffffff;
    font-size: 1.5rem;

    /* 
     top: 580px;
     margin-top: 60px;
    text-shadow: 2px 2px 2px rgb(1, 2, 47); 
    */

}




.box_std .headline_std {
    font-size: 1rem;
    font-weight: bold;
    color: var(--color-std1); 
    display: flex;
    position: relative;
    margin-top: -100px;
    padding-top: 100px;
    /* margin-top: -10%;   */
    /*   left: 8px;
    color: #000000;  
    
 
     display: flexbox;
    position: absolute;
    top: 0px;
    left: 8px;
    color: #000000;


      position: absolute;
    margin-top: -50%;
     margin-top:  -240px; 
    padding-left: 56px;
    padding-bottom: 10px;
    padding-right: 40px;


    max-width: 80%;
    max-height: 100px;
    min-height: 120px;
    font-size: 2.4rem;
    color: #283961;
    text-align: left;
     */









}






.box6 .zeitinfo {
    display: block;
    text-align: center;
    margin-right: 0px;
    background-color: #4475a0;
    color: #ffffff;
    font-size: 1.5rem;
    margin-top: 6px;
    /* 
    text-shadow: 2px 2px 2px rgb(1, 2, 47); 
    */

}

.box6 img {

    padding-bottom: -310px;
    margin-right: 0px;
    margin-top: 4px;
    margin-bottom: -210px;
    align-items: start;
    display: flex;
    max-width: 100%;
    height: auto;
    float: left;
}




.mycheckbox {
    display: grid;
    grid-template-columns: 1em auto;
    gap: 8px;
    margin-bottom: 0.2em;
    margin-left: 4px;
    margin-left: 2px;
}


.mycheckbox input[type="checkbox"] {
    transform: scale(1.4);
}

input[type="radio"] {
    transform: scale(1.2);
}

.checkboxdatenschutz input[type="checkbox"] {

    transform: scale(1.4);
}




@media only screen and (max-width:600px) {

    .box6_ li {
        font-size: 0.8rem;
    }

    .box6_ p {
        font-size: 0.8rem;
    }


    .box5 {

        min-width: 240px;
        max-width: 98%;
        height: 100%;

        margin-bottom: 8px;
        margin-right: 16px;
        margin-left: -4px;
        padding-top: 8px;
        padding-right: 8px;
        word-wrap: break-word;


    }

    .box5 h2 {

        margin-bottom: -2px;

    }

    .box5 {
        width: 98%;
        height: 100%;
        /* 
            height: auto füllt in der Flex-Anzeige nicht gleichmäßig hoch aus;
            */

    }

    .box5 img {

        margin-top: -60px;
        margin-left: -2px;
        padding-left: 0px;
        width: 99%;
        height: 180px;
    }

    .box5 headline {

        position: relative;
        text-align: center;
        margin-top: 20px;
        font-size: 2.4em;
        color: #ffffff;
        font-weight: bold;
        margin-left: 40px;
        margin-right: 40px;



        /*
              text-align: center;
            top: 110px;
            left:10%;
             text-shadow: 1px 1px 2px rgb(0, 0, 0);
            */


    }


    .box5 {

        width: 100%;
        min-width: 240px;
        max-width: 100%;
        height: 100%;

        margin-bottom: 8px;
        margin-right: 1px;
        margin-left: -4px;
        padding-top: 8px;
        padding-right: 1px;
        word-wrap: break-word;


    }



    .box6 .zeitinfo {
        display: block;
        text-align: center;
        margin-right: 0px;
        background-color: #4475a0;
        color: #ffffff;
        font-size: 1.5rem;
        margin-top: -1.4rem;
        /* 
    text-shadow: 2px 2px 2px rgb(1, 2, 47); 
    */

    }


/* 
//////////////////////////////////////////
box_std Mobil
///////////////////////////////////////// */

.box_std {
 border-bottom: 2px solid var(--box-color4); /* 2px dick, durchgezogen, dunkelgrau */
 border-radius: 0%;
 /* border-top: 2px solid var(--box-color4); 2px dick, durchgezogen, dunkelgrau */
 /* box-shadow: 0px 0px 0px  1px var(--box-color4); */
 
}



.box_std .container_std {
    display: block;
    position: relativ;
    max-width: 580px;
    min-height: 450px;
}



.box_std .ueberschrift_std {
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: bold;
    hyphens: none;
    display: flex;

    position: absolute;
    margin-top: -50%;
    /* margin-top:  -240px; */
    padding-left: 46px;
    /* padding-bottom: 10px; */
    padding-right: 40px;


    max-width: 80%;
    max-height: 120px;
    min-height: 120px;
    font-size: 1.4rem;
    color: #283961;
    text-align: left;
}




.box_std .host_std {
    /* font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; */
    font-weight: bold;
    hyphens: none;
    display: flex;

    position: relative;

    margin-top: -20%;
    /* margin-top: -180px; */
    /* margin-top:  -340px; */
    padding-left: 48px;
    /* padding-bottom: 10px; */
    padding-right: 70px;
    min-height: 70px;
    max-height: 80px;
    /* 
    max-width: 90%;
    max-height: 100px;
    min-height: 120px; */
    font-size: 0.8rem;
    color: #283961;
    text-align: left;
}



.box_std .ueberschrift_std_buchung{
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: bold;
    hyphens: none;
    display: flex;

    position:absolute;
    /* margin-top:  -8.0em;  */
    margin-top:  -280px;
    padding-left: 60px;
    padding-left: 56px;
    margin-right: 40px;
   
    /* padding-bottom: 10px; */
    padding-right: 60px;
    padding-top: 100px;



    max-width: 460px;
    
    max-height: 180px;
    min-height: 180px;
    /* min-width: 600px; */
    font-size: 1.4rem;
    color: #283961;
    text-align: left;
}




}