#testUpLoad{
    position: fixed;
    right: 20px;
    top: 20px;
    border: 1px solid red;
    background-color: orangered;
    opacity: 85%;
    padding: 10px;
    border-radius : 5px 5px 5px 5px;
    z-index: 1000;
}
#body{
    /*background-image: url("_site_build/bilder/türkis_transparent_30.png");*/
    /*background-color: black;*/
}
.height_space{
    height: 200px;
}
.red{
    color: red;
}
.green{
    color: green;
}
.white{
    color: white;
}
.white_klein{
    color: white;
    font-size: 19px;
}
p{
    font-family: Candara, Tahoma, Arial, sans-serif;
    font-size: 20px;
}

ul{
	font-family: Candara, Tahoma, Arial, sans-serif;
   font-size: 20px;
}
.segoe{
    font-family: Segoe Print, Candara, Arial, sans-serif;
    font-size: 20px;
    font-style: italic;
}
.table_format{
    font-family: Candara, Tahoma, Arial, sans-serif;
    font-size: 20px;
}
.table_width_hundred{
    width: 100%;
    margin-bottom: 20px;
    /*border: 1px solid red;*/
}
.table_width_hundred img{
    max-width: 20vw;
}
.td_right_border{
    border-right: 1px solid darkmagenta;
}
.td_min_width{
    min-width: 30vw;
    padding-left: 20px;
}
.td_min_width_2{
    width: 140px;
    vertical-align: top;
}
b{
    color: dimgrey;
}
a{
    text-decoration: underline;
    color: darkmagenta;
}
a:hover{
    color: orangered;
    transition: 1s all;
}
.link_Intern{
    text-decoration: underline;
    color: darkmagenta;
    cursor: pointer;
    font-family: Candara, Tahoma, Arial, sans-serif;
    font-size: 20px;
}
.link_Intern:hover{
    color: orangered;
    transition: 1s all;
}
hr{
    margin-top: 15px;
    width: 100%;
    margin-bottom: 15px;
}
.hr_hidden{
    visibility: hidden;
}
.reg{
    position: relative;
    top: -8px;
    left: -4px;
    font-family: Candara, Tahoma, Arial, sans-serif;
    font-size: 15px;
}
.reg_klein{
    position: relative;
    top: -6px;
    font-family: Candara, Tahoma, Arial, sans-serif;
    font-size: 12px;
}

.centerMargin{
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
    /*border: 1px solid red;*/
}

#top{
    background-color: #c0a471; /*#7a5c3a ccf2fe b8a789 c0a471 9a7749*/
    border: 1px solid darkmagenta; /*#7a5c3a*/
    padding: 10px;
    border-radius : 60px 0 0 60px;
    /*background-image: linear-gradient(#53d5fd , #ffffff, #53d5fd);*/
    /*background-image: radial-gradient(#39f5db, #ccf2fe 80%);*/
}

.div_logo{
    width: 100px;
    height: 100px;
    /* background-color: goldenrod;*/
    /*border: 2px solid #7a5c3a;*/
    box-shadow:         inset 0 0 18px darkmagenta;
    border-radius : 50px 50px 50px 50px; /* oben links, oben rechts, unten rechts, unten links */

    background-image: url("_site_build/bilder/logo/logo02_100px.png");
}

#top:hover .div_logo{
    background-image: url("_site_build/bilder/logo/logo01_100px.png");
    box-shadow:         inset 0 0 18px violet;
}

.klangbar{
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    /*border: 1px solid red;*/

}
#div_Spruch_Titel{
    padding: 10px;
    text-align: center;
    font-family: Segoe Print, Candara, Arial, sans-serif;
    text-shadow: 1px 1px 1px darkmagenta;
    font-size: 25px;
    font-weight: bold;
    font-style: italic;
    color: white;
    height: 30px;
    /*border: 1px solid red;*/
}

#spruch{
    /*padding: 10px;
    text-align: center;
    font-family: Segoe Print, Candara, Arial, sans-serif;
    font-size: 25px;
    font-weight: bold;
    font-style: italic;
    color: dimgrey;*/
    height: 30px;
}

#titelzeile{
    background-image: url("_site_build/bilder/zierstreifen/vorderseite.jpg");
    height: 600px;
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    /*background-size: contain;*/
    border: 1px solid darkmagenta;
    /*padding: 10px;*/
    /*border-radius : 60px 0 0 60px;*/
    margin-top: 10px;
    margin-bottom: 10px;
    opacity: 1;
}
#titelInfoLink{
    position: absolute;
    right: 100px;
    bottom: 400px;
    width: 30vw;
    max-width: 400px;
    padding-right: 20px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-family: Segoe Print, Candara, Arial, sans-serif !important;
    text-shadow: 1px 1px 1px darkmagenta;
    text-align: right;
    font-style: italic;
    border: 1px solid #7a5c3a;
    background-image: url("_site_build/bilder/gold_transparent_55.png");
    box-shadow:         9px 9px 9px #7a5c3a;
    cursor: pointer;
    transition: 1s all;
}
#titelInfoLink:hover{
    box-shadow:         9px 9px 9px white;
}
.info_symbol{

}
.info_symbol img{
    position: absolute;
    left: 30px;
    top: 10px;
    height: 74px;
}



#auswahl{
    /*width: 100%;*/
    display: flex; /* or inline-flex */
    flex-wrap: wrap; /*nowrap | wrap | wrap-reverse*/
    justify-content: center;
    position: relative;
    top: 2px;
    /*height: 200px;*/
    border: 1px solid darkmagenta;
    border-radius : 50px 0 0 0; /* oben links, oben rechts, unten rechts, unten links */
    padding: 10px;
}

.Karte{
    height: 320px;
    width: 200px;
    border: 1px solid darkmagenta;
    border-radius : 50px 0 50px 0; /* oben links, oben rechts, unten rechts, unten links */
    padding: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
.Karte:hover{
    box-shadow:         0 0 18px darkmagenta;
}
.kartenTitel{
    /*border: 1px solid red;*/
    padding: 10px;
    text-align: center;
    font-family: Segoe Print, Candara, Arial, sans-serif;
    font-size: 25px;
    font-weight: bold;
    color: dimgrey;
    min-height: 50px;
}
.kartenTitel_klein{
    padding: 10px;
    text-align: center;
    font-family: Segoe Print, Candara, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: dimgrey;
    min-height: 50px;
}
.kartenTitel_mittel{
    padding: 10px;
    text-align: center;
    font-family: Segoe Print, Candara, Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: dimgrey;
    min-height: 50px;
}
.kartenText{
    font-family: Candara, Tahoma, Arial, sans-serif;
    border-top: 1px solid darkmagenta;
    padding-top: 30px;
    padding-left: 5px;
    font-size: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
}
.kartenText_mittel{
    font-family: Candara, Tahoma, Arial, sans-serif;
    border-top: 1px solid darkmagenta;
    padding-top: 30px;
    padding-left: 5px;
    font-size: 18px;
    text-align: center;
}
.kartenText_klein{
    font-family: Candara, Tahoma, Arial, sans-serif;
    border-top: 1px solid darkmagenta;
    padding-top: 30px;
    padding-left: 5px;
    font-size: 15px;
    text-align: center;
}

#kartenText_left{
    padding-top: 30px;
    text-align: left;
}
#kartenText_zwei{
    /*border: 1px solid red;*/

}

.studie_beendet{
	background-image: url("inhalte/gesucht/studie_beendet.png");
	position: relative;
   top: -265px;
   height: 100%;
}

.vorschaubild{
    width: 100%;
    border-radius : 50px 0 0 0; /* oben links, oben rechts, unten rechts, unten links */
}

#inhalt{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*height: 400px; -> wird mit javascript gesetzt*/
    /*border: 1px solid red;*/
    background-image: url("_site_build/bilder/violette_transparent_30.png");
    visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;

}
.InhaltTitel{
    font-size: 25px;
    font-weight: bold;
    color: dimgrey;
}
#fenster_zentriert{
    width: 80%;
    border: 2px solid darkmagenta;
    background-color: white;
    padding: 10px;
    display:inline-block; /*Div bleibt genau so gross wie inhalt*/
    background-image: url("_site_build/bilder/logo/logo_transparent_15.png");
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    /* background-size: cover;  Resize the background image to cover the entire container */
    background-size: contain;
    cursor: auto;
    position: absolute;
    top: 130px;
}
#div_Inhalt_Bild{

    float: right;
    margin-left: 20px;
    margin-bottom: 40px;
}
#div_Inhalt_Bild img{
    max-width: 50vw;
    border: 1px solid darkmagenta;
}

.div_BildImText{
    margin: 20px;
}
.div_BildImText img{
    max-width: 23vw;
}
.div_BildImText_rechts{
    float: right;
    margin: 20px;
}
.div_BildImText_rechts img{
    max-width: 40vw;
    border: 1px solid darkmagenta;
}
.img_padding{
    padding: 20px;
}
.img_max_height{
    max-height: 200px;
}
.img_max_height_2{
    padding: 20px;
    max-height: 400px;
}


#ende{
    /*border: 1px solid red;*/
    height: 500px;
    background-image: url("_site_build/bilder/logo/logo_transparent_32.png");
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    /* background-size: cover;  Resize the background image to cover the entire container */
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
}
#ende:hover{
    background-image: url("_site_build/bilder/logo/hintergrund_transparent_32.png");
}
#impressum_Fenster{
    height: 400px;
    width: 50vw;
    border: 1px solid darkmagenta;
    padding: 20px;
    visibility: hidden;
    background-image: url("_site_build/bilder/gold_transparent_55.png");
    opacity: 0;
    transition: 1s opacity;
}


.formButton{
    display:inline-block; /*Div bleibt genau so gross wie inhalt*/
    border: 1px solid darkmagenta;
    width: 200px;
    text-align: center;
    border-radius : 3px 3px 3px 3px; /* oben links, oben rechts, unten rechts, unten links */
    -moz-box-shadow:     0 0 5px darkred;
    -webkit-box-shadow:  0 0 5px darkred;
    box-shadow:          0 0 5px darkred;
    cursor: pointer;
    transition: 1s background-color;
    background-color: #54d5fc;
    font-family: Candara, Tahoma, Arial, sans-serif;
    padding: 10px;
}
.formButton:hover {
    -moz-box-shadow:     0 0 1px orangered;
    -webkit-box-shadow:  0 0 1px orangered;
    box-shadow:          0 0 1px orangered;
    background-color: green;
}


#id_zierstreifen{
    /*margin-bottom: 10px;*/
    /*border: 1px solid red;*/
}

#zierstreifen{
    width: 100%;
    display: flex;
    justify-content: center;
    max-height: 210px;
    height: 20vw;
    margin-top: 10px;
    margin-bottom: 10px;
    /*border: 1px solid red;*/
}

#cf {
    position:relative;
    margin:0 auto;
    max-width: 300px;
    width: 30vw;
    /*border: 1px solid red;*/
}

#cf2 {
    position:relative;
    max-width: 300px;
    width: 30vw;
    margin:0 auto;
    /*border: 1px solid red;*/
}
#cf3 {
    position:relative;
    max-width: 300px;
    width: 30vw;
    margin:0 auto;
    /*border: 1px solid red;*/
}

#zierstreifen img {
    position: absolute;
    left: 0;
    max-width: 300px;
    width: 30vw;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    border-radius : 50% 50% 50% 50%; /* oben links, oben rechts, unten rechts, unten links */
}

/*
#cf img.top:hover {
    opacity:0;
}
*/

@keyframes cfFadeInOut {
    0% {
        opacity:1;
    }
    40% {
        opacity:1;
    }
    60% {
        opacity:0;
    }
    100% {
        opacity:0;
    }
}

#zierstreifen img.top {
    animation-name: cfFadeInOut;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 10s;
    animation-direction: alternate;
}

@keyframes cfFadeOutIn {
    0% {
        opacity:0;
    }
    40% {
        opacity:0;
    }
    60% {
        opacity:1;
    }
    100% {
        opacity:1;
    }
}
#zierstreifen img.bottom {
    animation-name: cfFadeOutIn;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 10s;
    animation-direction: alternate;
}

#fuss{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid darkmagenta;
    height: 80px;
    border-radius : 40px 0 0 40px; /* oben links, oben rechts, unten rechts, unten links */
    /*background-image: url("_site_build/bilder/zierstreifen/fuss.jpg");*/
    /*background-position: center;*/ /* Center the image */
    /*background-repeat: no-repeat;*/
    background-color: #c0a471; /*#7a5c3a ccf2fe b8a789 c0a471 9a7749*/
}
#impressum{
    padding: 10px 20px;
    /*border: 1px solid red;*/
    font-family: Segoe Print, Candara, Arial, sans-serif;
    text-shadow: 1px 1px 1px darkmagenta;
    font-size: 25px;
    font-weight: bold;
    font-style: italic;
    color: white;
    transition: 1s all;
    cursor: pointer;

}
#impressum:hover{
    text-shadow: 1px 1px 1px white;
    color: darkmagenta;
}

#answerKontaktMail{
    height: 50px;
}
#answerKontaktMail div{
    font-family: Candara, Tahoma, Arial, sans-serif;
}
#mailFail{
    color: red;
}
#mailOk{
    color: green;
}
#usrform{
    margin-top: 100px;
}
::placeholder{
    color: white;
    text-shadow: 1px 1px 1px dimgray;
    font-size: 16px;
}
#usrname{
    background-color: #c0a471;
    width: 25vw;
    height: 25px;
    padding-left: 10px;
    border: 1px solid darkmagenta;
    border-radius : 12px 0 0 0; /* oben links, oben rechts, unten rechts, unten links */
}
#usrmail{
    background-color: #c0a471;
    width: 25vw;
    height: 25px;
    padding-left: 10px;
    border: 1px solid darkmagenta;
    border-radius : 12px 0 0 0; /* oben links, oben rechts, unten rechts, unten links */
}
#textAreaKontakt {
    background-color: #c0a471;
    width: 25vw;
    min-height: 200px;
    padding-left: 10px;
    border: 1px solid darkmagenta;
    border-radius : 12px 0 0 0; /* oben links, oben rechts, unten rechts, unten links */
}



/*
#titelzeile{
    width: 100%;

    display: flex;
    justify-content: center;
}
#titelzeile img{
    position: relative;
    left:0px;
    max-height: 700px;
}
*/

#titelzeile_unten{
    background-image: url("_site_build/bilder/zierstreifen/hinterseite_4.jpg");
    height: 440px;
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: initial;
    border: 1px solid darkmagenta;
    /*padding: 10px;*/
    border-radius : 60px 0 0 0;
    margin-top: 10px;
    margin-bottom: 10px;
}


.infocontainer{
	position: absolute;
  	height: 10px;
  	width: 100%;
  	border: 1px solid red;
  	visibility: hidden;
}

.zentriert{   display: flex;   justify-content: center;   align-items: center;}
#maxWidth{ width:945px; max-width: 70%;}
.telefon{ text-decoration: none;}


/*----------------------------------------------------------------------------------------------------------------------Media screens-*/

@media screen and (max-width: 450px) {
    #div_Spruch_Titel{
        font-family: Candara, Tahoma, Arial, sans-serif;
    }
}


@media screen and (max-width: 600px) {
    #div_Spruch_Titel {
        position: relative;
        top: -15px;
        left: 15px;
    }

    .div_BildImText img {
        max-width: 50vw;
    }

    .td_min_width {
        padding-left: 5px;
    }
}


@media screen and (max-width: 890px) {
    .klangbar {
        top: 20px;
    }
    .klangbar img{
        position: relative;
        left: 40px;
        top: 15px;
        width: 300px;
    }
    #fenster_zentriert{
        background-image: url("_site_build/bilder/logo/logo_transparent_32.png");
    }

    #div_Inhalt_Bild img{
        max-width: 70vw;
    }
    #div_Inhalt_Bild{
        position: relative;
        top: 20px;
    }
    p{
        font-size: 16px;
    }
    .link_Intern{
        font-size: 16px;
    }
    .table_format{
        font-size: 16px;
    }
    #div_Spruch_Titel{
        font-size: 12px;
        width: 50vw;
    }
    #usrform{
        margin-left: 0;
    }
    #usrname{
        width: 60vw;
    }
    #usrmail{
        width: 60vw;
    }
    #textAreaKontakt {
        width: 60vw;
    }
    #titelInfoLink{
        right: 20px;
        font-size: 15px;
    }
    .info_symbol{
        display: flex;
        justify-content: center;
        margin-left: 10px;
        margin-bottom: 10px;
        width: 100%;
        /*border: 1px solid red;*/
    }
    .info_symbol img{
        position: relative;
        top: initial;
        left: initial;
        right: initial;
        height: 50px;
    }
    #titelInfoLink{
        text-align: center;
        padding-left: 10px;
    }
    .td_min_width_2{
        width: 120px;
    }

}

@media screen and (max-width: 1200px) {
    #div_Spruch_Titel{
        font-size: 18px;
    }
}

@media screen and (min-width: 1500px) {
    #titelzeile{
        background-size: 100%;
    }
    #titelInfoLink {
        font-size: 25px;
    }
    .info_symbol img{
        height: 100px;
    }
    #usrform{
        margin-left: 30px;
    }
}


/*----------------------------------------------------------------------------------------------------------------------ENDE-*/
/*----------------------------------------------------------------------------------------------------------------------Media screens-*/