.BodyClass {
    margin: 0px;
    padding: 0px;

    overflow: hidden;
    overflow-y: scroll;

    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;

    width: 100vw;
    /*max-width: 1920px;*/
    height: auto;
    /*border:1px solid black;*/

    /*-webkit-touch-callout: none; !* iOS Safari *!*/
    /*-webkit-user-select: none; !* Safari *!*/
    /*-khtml-user-select: none; !* Konqueror HTML *!*/
    /*-moz-user-select: none; !* Old versions of Firefox *!*/
    /*-ms-user-select: none; !* Internet Explorer/Edge *!*/
    /*user-select: none; !* Non-prefixed version, currently supported by Chrome, Opera and Firefox *!*/

}

.ContentContainerFluid {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    background-color: white;
    margin: 0 auto;
    top:0px;
    height:auto;
}

.ContentContainerFluidBackground {
    background: url('../img/pexels-brett-sayles-981318.jpg');
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.ContentContainerFluidBackgroundZwei {
    background: url('../img/pexels-brett-sayles-981318.jpg');
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.ContentContainerFooterBackground {
    background-color: #f3f7fa;
}

.ContentResponsiveImage {
    position: relative;
    box-sizing: border-box;
    width: 100%;
}

.ContentRow {
    position: relative;
    box-sizing: border-box;
    height: auto;
    margin: 0 auto;
    padding-top: 70px;
    padding-bottom: 70px;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
}

.ContentRow.PaddingTop {
    padding-top: 70px;
    padding-bottom: 10px;
}

.ContentRow.PaddingBottom {
     padding-top: 10px;
     padding-bottom: 70px;
 }

.ContentRow.Paddingless {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ContentSubTitel {
    font-size: 18px;
    font-weight: 600;
    color: #36a9e1;
    letter-spacing: 1px;
    font-family: 'Poppins';
    vertical-align: top;
    /*border:1px solid red;*/
}

.ContentSubTitel.White {
     color: white;
}

.ContentSubTitel.ContentSubTitel {

}

.ContentBigTitel {
    font-size: 30px;
    font-weight: 700;
    font-family: 'Poppins';
    line-height: 1.2em;
    vertical-align: top;
    /*border:1px solid red;*/
}

.ContentBigTitel.White {
    color: white;
}

.ContentTitel {
    font-size: 34px;
    font-weight: 600;
    font-family: 'Poppins';
    vertical-align: top;
}

.ContentBoxTitel {
    font-size: 30px;
    font-weight: 500;
    font-family: 'Poppins';
    vertical-align: top;
}

.ContentText {
    vertical-align: top;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins';
}

.ContentText.White {
    color: white;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    background-color: black;
}

.ContentText.Middle {
    font-size: 16px;
    font-weight: 500;
}

.ContentFooterIcon {
    margin-right: 25px;
    color: #1d71b8;
}

.ContentFooterLink {
    color: black;
}

.ContentButtonLink {
    position: relative;
    display: inline-block;
    padding: 6px;
    font-weight: 600;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: white;
    font-family: 'Poppins';
    background-color: #1d71b8;
    cursor: pointer;
}

.ContentButtonLink.Small {
    padding-left: 5px;
    padding-right: 5px;
}

.ContentButtonLink:link     { text-decoration: none; }
.ContentButtonLink:visited  { text-decoration: none; }
.ContentButtonLink:hover    { text-decoration: none; color: #000;}
.ContentButtonLink:active   { text-decoration: none; }
.ContentButtonLink:focus    { text-decoration: none; }

.NavigationContainer {
    position: relative;
    display: block;
    box-sizing: border-box;
    height: 800px;
    background: url('../img/99395153-huge.jpg');
    background-position: center center;
    background-size: cover;
    margin-bottom: 100px;
}

.NavigationLine {
    position: absolute;
    box-sizing: border-box;
    top: 100px;
    width: 100%;
    height: 65px;
    background-color: rgba(255, 255, 255, 0.8);
}

.NavigationRow {
    position: relative;
    box-sizing: border-box;
    height: 100%;
    margin: 0 auto;
}

.NavigationLogo {
    position: absolute;
    box-sizing: border-box;
    top:10px;
    left: 25px;
    width: 110px;
}

.NavigationElement {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    color: #000;
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    font-family: 'Poppins';
    text-align: left;
    white-space: nowrap;
}

.NavigationElement:hover {
    color: #1d71b8;;
}

.NavigationElement.Selected {
    color: #1d71b8;;
}

.NavigationLanguageElementContainer {
    position: absolute;
    box-sizing: border-box;
    top: -43px;
    right: 165px;
    width: 300px;
    height: 40px;
    text-align: right;
    vertical-align: top;
}

.LanguageElement {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    line-height: 3.0em;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    height: 30px;
    color: #fff;;
    font-weight: 600;
    font-size: 12px;
    cursor: pointer;
    font-family: 'Poppins';
    border-bottom: 1px solid transparent;
}

.NavigationSocialMediaElementContainer {
    position: absolute;
    box-sizing: border-box;
    top: -40px;
    right: 25px;
    width: 160px;
    height: 40px;
    text-align: right;
    vertical-align: top;
}

.ContentFooterSocialMediaElement {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 2.2em;
    cursor: pointer;
    background-color: black;
    color: white;
}

.ContentFooterSocialMediaElement:hover {
    color: white;
    background-color: #1d71b8;
}

.SocialMediaElement {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 1.9em;
    color: black;
    cursor: pointer;
    background-color: white;
}

.SocialMediaElement:hover {
    color: white;
    background-color: #1d71b8;
}

.HeaderTextContainer {
    position: absolute;
    box-sizing: border-box;
    top: 300px;
    width: 100%;
    height: 250px;
    text-align: left;
}

.HeaderTextRowWrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 101%;
}

.HeaderTextRow {
    position: relative;
    margin: 0 auto;
}

.HeaderTextIcon {
    position: relative;
    box-sizing: border-box;
    width: 35px;
}

.HeaderTextTitel {
    font-size: 40px;
    font-weight: 600;
    color: #000000;
    font-family: 'Poppins';
}

.HeaderTextSubTitel {
    font-size: 14px;
    font-weight: 500;
    color: #1d71b8;
    font-family: 'Poppins';
}

.HeaderBlockEins {
    position: absolute;
    width: 100%;
    left: -110%;
    /*left: -10%;*/

    bottom: -60px;
    height: 125px;
    background-color: #1d71b8;
    transform: skewX(-25deg);
}

.HeaderBlockZwei{
    position: absolute;
    width: 3%;
    /*left: 52%;*/
    left: -10%;
    bottom: -60px;
    height: 125px;
    background-color: #1d71b8;
    transform: skewX(-25deg);
}

.HeaderBlockDrei {
    position: absolute;
    width: 3%;
    /*left: 57%;*/
    left: -10%;
    bottom: -60px;
    height: 125px;
    background-color: #1d71b8;
    transform: skewX(-25deg);
}

.ContentContainerFluid.Fixed {
    position: fixed!important;
    max-width: 100% !important
}

.NavigationElementContainer {
    position: absolute;
    box-sizing: border-box;
    top: 22px;
    text-align: right;
    vertical-align: top;
}

.NavigationOpenerContainer {
    display: none;
}

/*NAVIGATION*/

.RowClearer {
    content: ' ';
    clear: both;
}

.RowElement {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    float: left;
    vertical-align: top;
}

.RowElement:last-child {
    padding-right: 0px;
}

.RowElement.Paddingless {
    padding-right: 0px;
}

.RowElement.Center {
    text-align: center;
}

.RowElement.Doppel {
    width: 66.6%;
}

.RowElement.Viertel {
    width: 25%;
    padding: 10px;
}

.RowElement.Haelfte {
    width: 50%;
    padding-left: 30px;
}

.Haelfte:first-child {
    padding-right: 40px;
    padding-left: 0px;
}

.RowElement.FooterText {
    font-size: 14px;
}

/*FORMULAR ANGABE*/

.FormularElement {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

.FormularElementTitel {
    padding-top: 6px;
    position: relative;
    box-sizing: border-box;
    vertical-align: top;
    width: 23%;
    font-size: 20px;
    white-space: nowrap;
    text-align: left;
}

.FormularElementInput {
    vertical-align: top;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    text-align: left;
}

.FormularElementInput.Checkbox {
    font-size: 12px;
    text-align: left;
    height: 35px;
    width: auto;
}

.FormularElementErfolg {
    display: none;
    font-size: 26px;
    font-weight: bolder;
    margin-top: 25px;
}

.FormularFeld {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    padding: 10px;
    font-family: 'Raleway';
    border:1px solid #adadad;
    resize: none;
    box-sizing: border-box;
}

.FormularFeld.File {
    width: 80% !important
}

.FormularFeldSubmit {
    height: 40px;
    line-height: 2.4em;
    padding-right: 25px;
    padding-left: 25px;
    width: 140px; text-align: center
}

.DeadLink:link     { text-decoration: none; }
.DeadLink:visited  { text-decoration: none; }
.DeadLink:hover    { text-decoration: none; }
.DeadLink:active   { text-decoration: none; }
.DeadLink:focus    { text-decoration: none; }

.ColorBlue {
    font-weight: 600;
    color: #36a9e1;
}

.ColorRed {
    font-weight: 600;
    color: #e10100;
}

.ListenPunkt {
    list-style-type: none;
}

.ListImages {
    height: 35px;
    margin-bottom: 15px;
}

.VideoContainer {
    width: 100%;
    max-width: 640px;
    height: auto;
}


.StellenElementContainer {
    position: relative;
    display: block;
    width: 100%;
}

.Stellentitel {
    position: relative;
    display: inline-block;
    width: auto;
    margin-right: 20px;
}

.StelleButtonContainer  {
    position: relative;
    display: inline-block;
    width: auto;
}