


.HeaderNavigationElemente {
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor:pointer;
    font-weight: 600;
}

.SubNavigationElemente {
    position: relative;
    vertical-align: top;
    cursor:pointer;
    font-weight: 600;

    list-style: none;
    padding:6px;
    background-color: white;
}


.WhatsappButtonContainer {
    position: fixed;
    bottom: 200px;
    right:20px;
    width: 100px;
    height: auto;
    /*border:1px solid red;*/
    z-index: 150;
    padding: 8px;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;

    background-color: #ffffff;

    box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.15);
    -webkit-box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.15);
}

.WhatsappLogo {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
}



.SubNavigationElementeContainer {
    position: absolute;
    display: none;
    width: auto;
    padding-left: 0px;
    margin-left: 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    /*bordeR:1px solid red;*/
}

.HeaderNavigationElementeLink {
    white-space: nowrap;
    display: inline-block;
}

.HeaderNavigationElementeLink:link     { text-decoration: none; color: #000000; }
.HeaderNavigationElementeLink:visited  { text-decoration: none; color: #000000; }
.HeaderNavigationElementeLink:hover    { text-decoration: none; color: #cc0000; }
.HeaderNavigationElementeLink:active   { text-decoration: none; color: #000000; }
.HeaderNavigationElementeLink:focus    { text-decoration: none; color: #000000; }

.HeaderNavigationElementeLink.Selected {
    color: #cc0000;
}

@media (min-width: 1200px) {
    h1 {
        font-size: 34px;
    }

    .Zitat {
        font-size: 34px;
    }

    .ResponsiveLarge {
        color: red;
    }

    .KlassenContainerLink {
        width: 49%;
    }

    .KlassenContainerRow {
        margin-bottom: 5px;
    }

    .MainHeader {
        width: 1200px;
        height: 120px;
        margin: 0 auto;
    }

    .HeaderNavigationElemente {
        margin-left: 12px;
        margin-right: 12px;
        font-size: 13px;
    }

    .HeaderNavigationElemente:last-child {
        margin-right: 0px;
    }

    .HeaderNavigationElemente:hover > .SubNavigationElementeContainer {
        display: block;
    }

    .HeaderAdresse {
        text-align: right;
        top: 40px;
        right:20px;
        width:630px;
    }

    .ResponsiveBreaker {
        display: none;
    }

    .ResponsiveBreakerZwei {
        display: none;
    }

    .ResponsiveOpener {
        display: none;
    }

    .HeaderNavigation {
        position: absolute;
        top: 70px;
        right:20px;
        width:900px;
        margin:0px;
        padding: 0px;
        z-index: 100;
        text-align: right;
    }

    .SubNavigationElemente {
        text-align: left;
    }

    .MainSlider {
        width: 100%;
        min-width: 1200px;
        height: auto;
        box-sizing: border-box;
    }

    .SliderElementTextEins, .SliderElementTextZwei {
        left: 5%;
        padding: 0.5%;
        padding-left: 2%;
        padding-right: 2%;
    }

    .MainContent {
        width: 1200px;
        margin: 0 auto;
    }

    .MainContentFluid {
        position: relative;
        display: block;
        width: 100% !important;
        min-width: 1200px;
        margin: 0 auto;
    }

    .MainFooter {
        width: 1200px;
        margin: 0 auto;
    }

    .RowElement {
        position: relative;
        vertical-align: top;
        display: inline-block;
        box-sizing: border-box;
        padding-right: 100px;
    }

    .RowElement:last-child {
        padding-right: 0px;
    }

    .RowElement.Doppel {
        width: 66%;
    }

    .RowElement.Einzel {
        width: 33%;
    }

    .RowElement.Haelfte {
        width: 49%;
        padding-right: 30px;
    }

    .RowElement.Haelfte:last-child {
        padding-right: 0px;
        padding-left: 30px;
    }

    .RowElement.Viertel {
        width: 24.5%;
        padding-right: 30px;
    }

    .RowElement.Viertel:last-child {
        padding-right: 0px;
        padding-left: 30px;
    }

    .ResponsiveImage {
        width: 500px;
    }

    .FooterImage {
        width: 250px;
    }

    .BestandenenElement {
        text-align: left;
    }

    .BestandenenElementBild {
        display: inline-block;
        width:61px;
        height: 61px;
        border-radius: 30px;
    }

    .BestandenenElementDaten {
        display: inline-block;
        width: 180px;
        margin-left: 15px;
    }

    .FuehrerScheinKlassenElementSymbol {
        display: inline-block;
        width: 30%;
        margin-right: 3%;
    }

    .FuehrerScheinKlassenElementContentTitel {
        width: 33%;
        padding-right: 20px;
    }

    .FuehrerScheinKlassenElementContentText {
        width: 66%;
    }

    .FuehrerScheinKlassenElementImage {
        border:1px solid black;
        width: 100%;
    }

    .FuehrerScheinKlassenElementContent {
        display: inline-block;
        width: 66%;
    }

    .FormularElementTitel {
        width: 20%;
    }

    .FormularElementInput {
        width: 59%;
    }

    .GalerieElement {
        width: 200px;
        height: 200px;
    }
}

@media (min-width: 768px) AND (max-width: 1199px) {
    .ResponsiveMedium {
        color: red;
    }

    h1 {
        font-size: 32px;
    }

    .Zitat {
        font-size: 32px;
    }

    .KlassenContainerLink {
        width: 49%;
    }

    .KlassenContainerRow {
        margin-bottom: 5px;
    }

    .MainHeader {
        width: auto;
        min-width: 768px;
        max-width: 1199px;
        height: 120px;
        margin: 0 auto;
    }

    .HeaderNavigationElemente {
        margin-left: 5px;
        margin-right: 5px;
        font-size: 12px;
    }

    .HeaderNavigationElemente:last-child {
        margin-right: 0px;
    }

    .HeaderNavigationElemente:hover > .SubNavigationElementeContainer {
        display: block;
    }

    .HeaderAdresse {
        text-align: right;
        top: 40px;
        right:20px;
        width:630px;
    }

    .ResponsiveBreaker {
        display: none;
    }

    .ResponsiveBreakerZwei {
        display: none;
    }

    .ResponsiveOpener {
        display: none;
    }

    .HeaderNavigation {
        position: absolute;
        top: 70px;
        right:20px;
        width:900px;
        margin:0px;
        padding: 0px;
        z-index: 100;
        text-align: right;
    }

    .SubNavigationElemente {
        text-align: left;
    }

    .SliderElementTextEins, .SliderElementTextZwei {
        left: 5%;
        padding: 0.5%;
        padding-left: 2%;
        padding-right: 2%;
    }

    .MainContent {
        width: auto;
        min-width: 768px;
        max-width: 1199px;
        margin: 0 auto;
    }

    .MainContentFluid {
        position: relative;
        display: block;
        width: 100% !important;
        min-width: 768px;
        max-width: 1199px;
        margin: 0 auto;
    }

    .MainFooter {
        width: auto;
        min-width: 768px;
        max-width: 1199px;
        margin: 0 auto;
    }

    .RowElement {
        position: relative;
        vertical-align: top;
        display: inline-block;
        box-sizing: border-box;
        padding-right: 100px;
    }

    .RowElement:last-child {
        padding-right: 0px;
    }

    .RowElement.Doppel {
        width: 66%;
    }

    .RowElement.Einzel {
        width: 33%;
    }

    .RowElement.Haelfte {
        width: 49%;
        padding-right: 30px;
    }

    .RowElement.Haelfte:last-child {
        padding-right: 0px;
        padding-left: 30px;
    }

    .RowElement.Viertel {
        width: 49%;
        padding-right: 30px;
    }

    .RowElement.Viertel:last-child {
        padding-right: 0px;
        padding-left: 30px;
    }

    .ResponsiveImage {
        width: 400px;
    }

    .FooterImage {
        width: 200px;
    }

    .BestandenenElement {
        position: relative;
        text-align: center;
        width: 90%;
    }

    .BestandenenElementBild {
        position: relative!important;
        display: inline-block;
        text-align: center;
        width: 90px;
        height: 90px;
        margin-bottom: 15px;
        border-radius: 45px;
    }

    .BestandenenElementDaten {
        width: auto;
        display: inline-block;
    }

    .FuehrerScheinKlassenElementSymbol {
        text-align: center;
        display: inline-block;
        width: 100%;
        margin: 0 auto;
    }

    .FuehrerScheinKlassenElementImage {
        border:1px solid black;
        width: auto;
        max-width: 50%;
    }

    .FuehrerScheinKlassenElementContentTitel {
        width: 33%;
        padding-right: 20px;
    }

    .FuehrerScheinKlassenElementContentText {
        width: 66%;
    }

    .FuehrerScheinKlassenElementContent {
        display: inline-block;
        width: 100%;
        margin-top: 25px;
    }

    .FormularElementTitel {
        width: 30%;
    }

    .FormularElementInput {
        width: 59%;
    }

    .GalerieElement {
        width: 200px;
        height: 200px;
    }
}

@media (min-width: 768px) AND (max-width: 894px) {
    .ResponsiveBreaker {
        display: block;
    }

    .ResponsiveBreakerZwei {
        display: block;
    }

    .HeaderAdresse {
        text-align: right;
        top: 20px;
        right:20px;
        width:630px;
    }
}

@media (max-width: 767px) {
    .ResponsiveSmall {
        color: red;
    }

    .WhatsappButtonContainer {
        bottom: 150px;
        width: 75px;
    };

    .Zitat {
        font-size: 24px;
    }

    h1 {
        font-size: 24px;
    }

    .KlassenContainerLink {
        width: 100%;
        margin-bottom: 4px;
    }

    .KlassenContainerRow {
        margin-bottom: 0px;
    }

    .ResponsiveBreaker {
        display: none;
    }

    .ResponsiveBreakerZwei {
        display: block;
    }

    .ResponsiveOpener {
        position: absolute;
        display: block;
        font-size: 36px;
        top: 45px;
        right: 20px;
        color: #cc0000;
        cursor: pointer;
    }

    .MainHeader {
        width: auto;
        max-width: 767px;
        height: 145px;
        margin: 0 auto;
    }

    .HeaderLogo {
        position: absolute;
        top:10px;
        width:150px!important;
    }

    .HeaderAdresse {
        text-align: left;
        top: 95px;
        left:20px;
        width:auto;
    }

    .HeaderNavigation {
        position: absolute;
        display: block;
        top: 160px;
        right:20px;
        margin-left:10px;
        width:auto;
        max-height: 400px;
        max-width: 410px;
        height: auto;
        overflow-y: scroll;
        padding: 0px;
        text-align: right;
        background-color: white;
        z-index: -100;
        border:1px solid #adadad;
        opacity: 0;
    }

    .HeaderNavigation.Opened {
        opacity: 1;
        z-index: 100;
        transition: all 650ms;
    }

    .HeaderNavigationElemente {
        position: relative;
        display: block;
        margin-left: 5px;
        margin-right: 5px;
        font-size: 14px;
        padding:6px;
        cursor: inherit;
    }

    .SubNavigationElementeContainer {
        position: relative;
        display: block;
        margin-right: 5px;
        margin-top: 15px;
    }

    .SubNavigationElemente {
        text-align: right;
        background-color: #eeeeee;
    }

    .SliderElementTextEins, .SliderElementTextZwei {
        left: 2%;
        padding: 0.3%;
        padding-left: 0.7%;
        padding-right: 0.7%;
    }

    .MainContent {
        max-width: 768px;
        margin: 0 auto;
    }

    .MainContentFluid {
        position: relative;
        display: block;
        width: 100% !important;
        max-width: 768px;
        margin: 0 auto;
    }

    .MainFooter {
        max-width: 768px;
        margin: 0 auto;
    }

    .RowElement {
        position: relative;
        vertical-align: top;
        display: block;
        box-sizing: border-box;
        margin-bottom: 10px;
    }

    .RowElement:last-child {
        padding-right: 0px;
    }

    .RowElement.Doppel {
        width: 100%;
    }

    .RowElement.Einzel {
        width: 100%;
    }

    .RowElement.Haelfte {
        width: 100%;
    }

    .RowElement.Haelfte:last-child {
        padding-right: 0px;
        padding-left: 30px;
    }

    .RowElement.Viertel {
        width: 100%;
        padding-right: 30px;
    }

    .RowElement.Viertel:last-child {
        padding-right: 0px;
        padding-left: 30px;
    }

    .ResponsiveImage {
        max-width: 80%;
        margin-left: 25px;
        margin-right: 25px;
    }



    .FooterImage {
        max-width: 80%;
        margin-left: 25px;
        margin-right: 25px;
    }

    .BestandenenElement {
        text-align: center;
        width: 100%;
    }

    .BestandenenElementBild {
        position: relative!important;
        display: inline-block;
        text-align: center;
        width: 125px;
        height: 125px;
        margin-bottom: 15px;
        border-radius: 60px;
    }

    .BestandenenElementDaten {
        width: 100%;
        display: inline-block;
    }

    .FuehrerScheinKlassenElementSymbol {
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    .FuehrerScheinKlassenElementContent {
        display: inline-block;
        width: 100%;
        margin-top: 25px;
    }

    .FuehrerScheinKlassenElementContentTitel {
        width: 100%;
        padding-right: 20px;
        text-align: left;
    }

    .FuehrerScheinKlassenElementContentText {
        width: 100%;
    }

    .FuehrerScheinKlassenElementImage {
        border:1px solid black;
        width: auto;
        max-width: 100%;
    }

    .FormularElementTitel {
        width: 100%;
        margin-bottom: 3px;
    }

    .FormularElementInput {
        width: 100%;
    }

    .HeaderNavigationElementeLink {
        display: block;
        white-space: normal;
    }

}

@media (min-width: 500px) AND (max-width: 767px) {
    .GalerieElement {
        width: 220px;
        height: 220px;
    }

    .SubNavigationElementeContainer {
        font-size: 14px;
    }
}

@media (max-width: 499px) {
    .GalerieElement {
        width:300px;
        height: 300px;
    }

    .SubNavigationElementeContainer {
        font-size: 14px;
    }
}