* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent;
    xcolor: rgba(20,162,170,1); 
}
/* ========== aus bootstrap > ========== */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* ========== aus bootstrap < ========== */
div {
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}

body {
    xbackground-color: rgba(20,162,170,1);
    xbackground-color: rgba(243,245,252,1);
    height: 100%;

    xfont-family: arial, sans-serif;
    /* Google-online */
    font-family: "Roboto Condensed", serif;

    xfont-family: "Open Sans Condensed", serif;

    xfont-family: "SourceSansPro Regular", serif;
    xfont-family: "SourceSansPro Light", serif;
    font-family: "Bebas_NeueRegular", serif;
    font-family: "BebasRegular", serif;
    font-family: "Open_SansCondensed_Light", serif;
    font-family: "Open_Sans_CondensedBold", serif;
    font-family: "Roboto_CondensedLight", serif; 

    xfont-family: "Roboto_CondensedBold", serif;
    font-family: "FjallaOne_Regular", serif;

    font-family: "RobotoCondensed_Light_google", serif;
    font-family: "RobotoCondensed_Regular_google", serif;
    font-family: 'Lato Regular', serif;
    font-family: 'FiraSansCondensed-Book', serif;
    font-family: 'FiraSansCondensed-Hair', serif;
    font-family: 'FiraSansCondensed-Light', serif;
}
html {
    height: 100%;
}
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

.border-box {
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.padding-box {
    -webkit-box-sizing: padding-box; 
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
}
.clearfix {
    display: block;
    height: 1px;
}
/* ========== Colors > ========== */
.color_green {
    color: rgba(20,162,170,1);    
}
.color_yellow {
    color: rgba(252,196,1,1);
}
.color_white {
    color: rgba(255,255,255,1);
}
.background-color_green {
    background-color: rgba(20,162,170,1);    
}
.background-color_yellow {
    background-color: rgba(252,196,1,1);
}
.background-color_white {
    background-color: rgba(255,255,255,1);
}
/* ========== Colors < ========== */


/* ========== Typo > ========== */
p { 
    font-family: "RobotoCondensed_Regular_google", serif;
    xfont-family: "BebasRegular", serif;
    font-family: 'Lato Regular', serif;
    font-family: 'FiraSansCondensed-Light', serif;
    font-size: 18px;
    xfont-size: 10px;    
    line-height: 1.5;
}

a {
    text-decoration: none;
    color: #b7c72a; 
    color: rgba(252,196,1,1);
    color: rgba(255,255,255,1);
    xfont-size: 18px;
}
a.link_white {
    color: rgba(255,255,255,1);    
}
a:hover.link_white {
    color: rgba(255,255,255,0.9);    
    color: rgba(204,204,204,1); 
    xcolor: rgba(20,162,170,1); 
}

a.link_green {
    color: rgba(20,162,170,1);    
}
a:hover.link_green {
    color: rgba(20,162,170,0.9);    
}


a:visited, a:link, a:active {
    text-decoration: none; 
    xcolor: red;
    xcolor: rgba(102,102,102,1);
    xcolor: transparent;
    xcolor: rgba(252,196,1,1);
}

a:visited {
    text-decoration: none; 
    xcolor: red;
    xcolor: rgba(102,102,102,1);
    xcolor: transparent;
    xcolor: rgba(252,196,1,1);
}
a:link {
    text-decoration: none; 
    xcolor: red;
    xcolor: rgba(102,102,102,1);
    xcolor: transparent;
    xcolor: rgba(252,196,1,1);
}
a:active {
    text-decoration: none; 
    xcolor: red;
    xcolor: rgba(102,102,102,1);
    xcolor: transparent;
    xcolor: rgba(252,196,1,1);
}

a:active, a:focus { 
    outline-style: none;
    xcolor: red;
}
a:hover {
    text-decoration: none;
    xcolor: red;
    color: rgba(252,196,1,0.7);
    xbackground-color: transparent;
    xopacity: 0.6;
}

a .link-small {
    font-size: 12px;   
    color: #b7c72a; 
}
#section4 a {
    line-height: 2.0;
}

h1 {
    font-size: 48px;
    line-height: 1.2;
    xfont-weight: 400;
    font-weight: normal;
}
h2 {
    font-size: 30px;
    line-height: 1.2;    
}
/*
@media screen and (max-width:479px) {
    h2 {
       font-size: 7.4vw;
       line-height: 1.2;
       font-weight: 400;
    }
}
*/
h3 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 400;
}

h4 {;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
}
h5 {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
}
h6 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}

strong, b { 
    font-weight: bold 
}
ul {
    list-style-type: none;
}

.text-align_center {
    text-align: center;
}
.text-align_left {
    text-align: left;
}
.display_inline-block {
    display: inline-block;    
}
/* ========== Typo < ========== */


/* == verhindert blaue Umrandung in Chrome nach Klick == */
button {
    outline-style: none ;
}
img {
    width: 100%;
}
hr {
    padding: 0 0;
    margin: 0 0;
    background-color: black;
    height: 1px;
    xdisplay: none;
}
/* ========== content > ========== */
.displayOff {
    display: none;
}
.fullHeight {
    height: 100%;    
}
.section {
    xborder: 1px solid red;
    xbackground-color: transparent;
    xbackground-color: white;
    overflow: hidden;
    margin: 0px auto 40px auto;
    margin: 0px auto 0px auto;
    position: relative;
    z-index: 10;
    xopacity: 1;
}
.container {
    xbackground-color: yellow;
    xborder: 1px solid yellow;
    position: relative;
    xwidth: 1000px;
    width: 100%;
    max-width: 1000px;
    xheight: 400px;
    xheight: auto; 
    height: 100%;
    xmax-height: 800px;
    margin: 0px auto 0px auto;
    padding: 0px 0 0px 0;
    overflow: hidden;
    xopacity: 1;
}

.flexWrapper {
    xbackground-color: yellow;
    border: 1px solid orange;
    position: relative;
    xwidth: 1000px;
    width: 100%;
    max-width: 1000px;
    xheight: 400px;
    xheight: auto; 
    xheight: 100%;
    xmax-height: 800px;
    margin: 0px auto 0px auto;
    padding: 0px 0 0px 0;
    overflow: hidden;
    xopacity: 1;
}
/* ========== sections > ========== */
#section1test {
     height: 100%;   
}


#section1 {
    xbackground-color: orange;
    xheight: auto;
    height: 100%;
    xmin-height: 700px;
    /*margin: 0px auto 0px auto;*/    
    /*display: none;*/
}
#section1 .container {
    xbackground-color: grey;
    xmargin: 0px auto 0px auto;
}

#section1b {
    background-color: rgba(243,245,252,1);
    xbackground-image: url(../video/titelvideo/fullimage1.jpg);  
    xheight: auto;
    height: 100%;
    min-height: 600px;
}

#section2 {
    xbackground-color: orange;
    xheight: auto;
    /*height: 100%;*/
    xheight: 800px;
    xmin-height: 778px;
    /*margin: 0px auto 0px auto;*/
    /*display: none;*/ 
}

#section2b {
    xbackground-image: url(../video/titelvideo/fullimage1.jpg);   
    background-repeat: no-repeat;
    xbackground-color: orange;
    xheight: auto;
    /*height: 100%;*/
    xmin-height: 900px;
    margin: 0px auto 40px auto; 
}

#section3 {
    xbackground-color: blue;
    xheight: auto;
    /*height: 100%;*/
    xmin-height: 778px;
    /*margin: 0px auto 0px auto;*/
    /*display: none;*/      
}
#section3 .container {
    xbackground-color: brown;
}

#section4 {
    xbackground-color: rgba(113,32,53,1);
    xheight: auto;
    /*height: 100%;*/
    xmin-height: 400px;
    xposition: relative;
    xmax-width: 800px;
    xwidth: 76%;
    /*margin: 0px auto 0px auto;*/    
    /*display: none;*/     
}

@media screen and (max-width:900px) {
   #section4 {
    xmin-height: 250px;
    xposition: relative;
    xmax-width: 800px;
    xwidth: 100%;
}   
}
#section4 .container {    
    xbackground-color: orange;
}


/* ===== Umschalt Full-Height ===== */
@media screen and (min-width:901px) {
    #section1 {
        height: 100%;
        xmax-height: 500px;
        margin: 0px auto 0px auto;
        /*min-height: 720px;*/
    }
    #section2, #section2b, #section3 {
        height: 100%;
        xmax-height: 500px;
        margin: 0px auto 0px auto;
        min-height: 720px;
    }
    #section4.section {
       margin: 80px auto 0px auto;   
   }    
    x#section4 .container {
        height: auto;   
    }
    x.container {
       margin: 0px auto 0px auto;   
   }

}
@media screen and (min-width:850px) and (max-width:900px) {
    #section2, #section2b, #section3, #section4 {
        height: 100%;
        xmax-height: 500px;
        margin: 80px auto 0px auto;
        min-height: 720px;
    }
    #section1 .container {
       margin: 0px auto 0px auto;   
    }
    #section2 .container, #section3 .container {
       margin: 0px auto 0px auto;   
    }
    #section4 .container {
       margin: 0px auto 0px auto;   
    }
}
@media screen and (min-width:480px) and (max-width:849px) {
    #section2, #section2b, #section3 {
        height: 100%;
        xmax-height: 500px;
        margin: 80px auto 0px auto;
        /*min-height: 720px;*/
    }
    #section4 {
        height: auto;
        xmax-height: 500px;
        margin: 80px auto 0px auto;
        /*min-height: 720px;*/
    }
    #section1 .container {
       margin: 0px auto 0px auto;   
    }
    #section2 .container, #section3 .container {
       xmargin: 0px auto 0px auto;   
    }
    #section4 .container {
       xmargin: 0px auto 0px auto;   
    }
}

@media screen and (max-width:479px) {
    #section2, #section2b, #section3, #section4 {
        height: auto;
        xmax-height: 500px;
        margin: 40px auto 0px auto;
        xmin-height: 778px;
    }
    x.container {
       margin: 0px auto 20px auto;   
    }
    x#section4 .container {
       margin: 0px auto 0px auto;   
    }
}
/* ========== sections < ========== */


/* ========== betweenSection > ========== */
.betweenSectionW {
    xposition: relative;
    /*position: absolute;*/
    xmargin: 0px auto 0px auto;   
    width: 100%;
    xbackground-color: rgba(22,22,22,1);    
    /*display: none;*/
    z-index: 1;
}
.betweenSection {
    xheight: 30%;
    xheight: 40px;
    background-color: rgba(204,204,204,1);
    color: #FFF;
    font-family: 'FiraSansCondensed-Hair', sans-serif;
    font-family: 'FiraSansCondensed-Light', sans-serif;
    font-size: 30px;
    line-height: 1.0;
    text-transform: uppercase;
    letter-spacing: 20px;
    text-align: center;
    margin: 0px auto 0px auto;
    padding: 0 0 3px 0; 
    -webkit-border-radius: 30px;
    border-radius: 0px;
    width: 100%;
    max-width: 1200px;

    xposition: absolute;
    xposition: relative;
    top: 0px;
    xdisplay: none;
    z-index: 10000;

}
@media screen and (min-width:901px) {
    .betweenSectionW {
        position: absolute;
    }

    .betweenSection {
       border-radius: 0px;
   }  
}
@media screen and (min-width:480px) and (max-width:900px) {
    .betweenSectionW {
        position: absolute;
    }
    .betweenSection {
        xfont-size: 5vw;
        xletter-spacing: 4vw;
        border-radius: 0px;
        margin: 0px auto 0px auto;  
    }   
}
@media screen and (min-width:321px) and (max-width:479px) {
   .betweenSection {
        font-family: 'FiraSansCondensed-Book', sans-serif; 
        font-size: 5vw;
        font-size: 6vw;
        line-height: 1.0;
        letter-spacing: 4vw;
        padding: 0 0 0px 0; 
        border-radius: 0px;
        margin: 0px auto 40px auto;  
    }   
}
@media screen and (max-width:320px) {
   .betweenSection {
        font-family: 'FiraSansCondensed-Book', sans-serif; 
        font-size: 5vw;
        font-size: 8vw;
        line-height: 1.0;
        letter-spacing: 4vw;
        padding: 0 0 0px 0; 
        border-radius: 0px;
        margin: 0px auto 15px auto;  
    }   
}
/* ========== betweenSection < ========== */


/* ========== contact < ========== */
.contact {
    xbackground: grey;
    background-color: rgba(113,32,53,1);    
    xborder: 1px solid;  
    margin: 0 auto 0px auto;
    padding: 120px 15px 10px 15px;
    text-align: left;
    width: 80%;
    color: #FFF;
    bottom: 0px;
}
.contact h4 {
    font-size: 18px;   
    line-height: 1.3;
    letter-spacing: 1px;
}
@media screen and (min-width:480px) and (max-width:900px) {
    .contact {
        width: 100%;
        padding: 100px 15px 10px 15px;   
    }  
}
@media screen and (max-width:479px) {
    .contact {
        width: 100%;
        padding: 60px 15px 10px 15px;   
    }  
    .contact h4 {
        font-size: 15px;   
        line-height: 1.2;
    }
}
/* ========== contact < ========== */
header {
    width: 100%;
    height: 40px;
    background-color: rgba(0,0,0,0.9);
    color: #FFF;
    position: fixed;
    xposition: relative;    
    text-align: center;
    padding: 2px 0;
    margin: 0 auto 0 auto;
    z-index: 500;
    xdisplay: none;
}
header .header-innercontainer {
    xbackground-color: rgba(255,153,0,0.5);
    height: 100%;
    max-width: 1000px;
    top: 0px;
    padding: 0px 0 0px 0;
    margin: 0px auto 0px auto;
    position: relative;
}

@media screen and (max-width:479px) {
    header {
      height: 40px;
      padding: 2px 0;
    }
}

header p {
    display: inline-block;  
    font-size: 16px;
    line-height: 2.0;
    xvertical-align: 50%;
    margin: 0 0 0 50px;
    padding: 0 0 0 0;
}

@media screen and (min-width:320px) and (max-width:479px) {
    header p {
        xbackground-color:red;
        line-height: 2.1;
        fxont-size: 16px;
    }
    header a {
        font-size: 16px;
    }
}
@media screen and (max-width:319px) {
    header p {
        xbackground-color:green;
        line-height: 2.0;
        xdisplay: none; 
    }   
    header a {
        font-size: 12px;
    }
}


/* === for position absolute (responsive) === */
header .logo {
    background-image: url(../images/logo_mainlab_250.png);
    xbackground-color: rgba(255,153,0,0.5);
    background-repeat: no-repeat;
    background-position: left center;    
    background-size: 15%;
    background-size: contain;

    xbackground-attachment: absolute; 
    xbackground-attachment: relative;
    position: relative;  
    position: absolute;

    width: auto;
    width: 100%;
    width: 168px;
    height: 34px;
    height: 75%;

    top: 0px;
    left: 0px;
    margin: auto auto auto auto;
    margin: 5px 0 0 10px;

    vertical-align: middle;
}


footer {
    width: 100%;
    xheight: 200px;
    xmin-height: 160px;
    background-color: rgba(0,0,0,0.9);
    color: #FFF;
    bottom: 0;
    /*position: fixed;*/
    text-align: center;
    margin: 0px 0 0px 0;
    padding: 8px 0 8px 0;
    margin: 0;
    z-index: 100;
}
footer p {
    xtext-align: center;
    margin: 0px 0 2px 0;
    padding: 0px 0 0px 0;
    line-height: 1.5;
    font-size: 16px;
}
@media screen and (max-width:479px) {
    footer p {
        font-size: 14px;
    }    

}
footer .logo {
    background-image: url(../images/logo_mainlab_250.png);
    background-repeat: no-repeat;
    background-position: center top;    
    background-size: contain;
    margin: 5px auto 0 auto;
    width: 160px;
    height: 50px;
    display: inline-block;
}

/* ========== Hintergrundbild > ========== */
.bgImage {
    background-image: url(../images/bild2_1000_bigger_black30.jpg);
    background-repeat: no-repeat;
    background-position: 75% top;
    background-size: cover;
    background-attachment: fixed;        
}
@media screen and (min-width:1001px) {
    .bgImage {
        background-position: 50% top;
        background-size: 1000px;         
    }
}
@media screen and (max-width:480px) {
    .bgImage {
        background-attachment: scroll;      
    }
}
/* ========== Hintergrundbild < ========== */





/* ======== flex section2+4 > ================ */
.flexHorizontalAlign {
    display: -webkit-flex;
    display: flex;
    
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    
    x-webkit-align-items: center;
    xalign-items: center;
    
    
    flex-direction: row;
}

.flexVerticalAlign {
    display: -webkit-flex;
    display: flex;
    
    /* centering horizontal */
    /* [flex-start = default] [center] [flex-end] */
    -webkit-justify-content: center;
    justify-content: center;
    
    /* centering vertical */
    /* [flex-start = default] [center] [flex-end] */
    x-webkit-align-items: center;
    xalign-items: center;
    
    margin: 0px 0px 0px 0px; 
    xpadding: 0px 0px 0px 0px;
    
    /* [row = default] [column] */  
    -webkit-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width:480px) and (max-width:801px) {
    #section2 .flexVerticalAlign,
    #section3 .flexVerticalAlign {
     margin: -50px 0px 0px 0px;
    }
}
@media screen and (max-width:479px) {
    #section2 .flexVerticalAlign,
    #section3 .flexVerticalAlign {
     margin: -50px 0px 0px 0px;
    }
}





.flexVerticalAlign1 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;

    xmargin: 0px auto 0px auto;
    xpadding: 0px 0px 0px 0px;
}

.flexVerticalAlignColumn {
    xdisplay: -webkit-flex;
    xdisplay: flex;
    x-webkit-justify-content: center;
    xjustify-content: center;

    -webkit-align-items: center;
    xalign-items: center;

    flex-direction: column;
}

.flexVerticalAlign2 {
    display: -webkit-flex;
    display: flex;
    
    /* centering horizontal */
    /* [flex-start = default] [center] [flex-end] */
    -webkit-justify-content: center;
    justify-content: center;
    
    /* centering vertical */
    /* [flex-start = default] [center] [flex-end] */
    -webkit-align-items: center;
    align-items: center;
    
    xmargin: 10px auto 0px auto;
    xpadding: 0px 0px 0px 0px;
    
    /* [row = default] [column] */  
    x-webkit-flex-direction: column;
    xflex-direction: column;    
}
.flexVerticalAlign3 {
    display: -webkit-flex;
    display: flex;
    
    /* centering horizontal */
    /* [flex-start = default] [center] [flex-end] */
    x-webkit-justify-content: flex-end;
    xjustify-content: flex-end;
    -webkit-justify-content: center;
    justify-content: center;
    
    /* centering vertical */
    /* [flex-start = default] [center] [flex-end] */
    x-webkit-align-items: flex-end;
    xalign-items: flex-end;
    
    xmargin: 0px 0px 0px 0px; 
    xpadding: 0px 0px 0px 0px;
    
    /* [row = default] [column] */  
    x-webkit-flex-direction: row;
    xflex-direction: row;    
    
    x-webkit-flex-flow: row wrap;
    xflex-flow: row wrap;
}

.flexVerticalAlignStretch {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    xmargin: 0px 0px 0px 0px; 
    xpadding: 0px 0px 0px 0px;
}

@media screen and (max-width:767px) {
    .flexVerticalAlignStretch {
        display: block;
        xmargin: 10px auto 0 auto;
        xpadding: 0px 0px;
    }
}
/* ======== flex section2+4 < ================ */


/* ==================== content (End) ==================== */
.titleWrapper {
    xborder: 1px solid;
    width: 100%;
    height: 100%;
    margin: -120px auto 0px auto;
    position: absolute; 
    top: 1%;
    /*display: none;  */
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .titleWrapper {
        xborder: 1px solid;
        width: 100%;
        height: 100%;
        margin: -80px auto 0px auto;
        xposition: absolute; 
        xtop: 1%;
        /*display: none;  */
    }
}

@media screen and (min-width:480px) and (max-width:767px) {
    .titleWrapper {
        margin: -72px auto 0px auto;
    }
}

@media screen and (max-width:479px) {
.titleWrapper {
  margin: -20px auto 0px auto;
}
}

.titleVideoWrapper {
  xborder: 1px solid;
  width: 100%;
  height: 100%;
  xmargin: 0px auto 0px auto;
  position: absolute; 
  top: 1%;
  /*display: none;  */
}

.titleGif {
  xborder: 1px solid;
  width: 100%;
  max-width: 400px;
  height: 100%;
  margin: 180px auto 0px auto;
  xposition: absolute; 
  top: 1%;
  /*display: none;  */
}
.titleVideo {
  xborder: 1px solid;
  xwidth: 400px;
  max-width: 400px;
  xheight: 350px;
  xmargin: -50px auto 0px auto;  
  xposition: absolute; 
  xposition: relative;
  xobject-fit: cover;
  xheight: 100%;
}
@media screen and (min-width:321px) and (max-width:480px){
    .titleVideo {
      max-width: 300px;
      xmargin: -50px auto 0px auto;  
    }
}

@media screen and (max-width:320px) {
    .titleVideo {
      max-width: 240px;
      xmargin: -50px auto 0px auto;  
    }
}

.titleTextWrapper {
    xbackground-color: lightblue;
    xborder: 1px solid;
    xtext-align: center;
    margin: -20px auto 0px auto;
    xpadding: 20px 0px 20px 0px;
    width: 100%;
    min-height: 300px;
    min-height: 200px;
    xmax-height: 300px;  
    height: 100%;
    xposition: relative;
}

@media screen and (max-width:768px) {
    .titleVideoWrapper.flexVerticalAlign {
         margin: -50px 0px 0px 0px;
     }
    .intro.flexVerticalAlign {
         margin: -50px 0px 0px 0px;
     }
    .titleTextWrapper.flexVerticalAlign {
         margin: -50px 0px 0px 0px;
     }
}

.titleText {
    xborder: 2px solid;
    xwidth: 100px;
    xheight: 100px;
    margin: 65px 0px 0px 0px;  
    padding: 25px 30px 20px 38px;
    font-family: 'FiraSansCondensed-Book', serif;
    font-size: 20px;
    text-align: center; 
    xtext-transform: uppercase;
    xletter-spacing: 10px;
    line-height: 1.5;
    xfont-weight: bold;
    xdisplay: inline-block;
    xcolor: black;
    z-index: 1000;
    xdisplay: none;
}
.titleText h1 {
    font-size: 78px;
    line-height: 1.2;
    font-weight: normal;
    xtext-transform: uppercase; 
}
.titleText h2 {
    font-size: 32px;
    line-height: 1.2;
    font-weight: normal;
    text-transform: uppercase;   
}
@media screen and (min-width:321px) and (max-width:479px) {
    .titleText h1 {
        font-size: 48px;
        line-height: 1.2; 
    }
    .titleText h2 {
        font-size: 20px;
        line-height: 1.2;  
    }
}
@media screen and (max-width:320px) {
    .titleText h1 {
        font-size: 48px;
        line-height: 1.2; 
    }
    .titleText h2 {
        font-size: 20px;
        line-height: 1.2;  
    }
}
.intro {
    xbackground-color: lightblue;
    xborder: 1px solid;
    xtext-align: center;
    xmargin: 0px auto 0px auto;
    xpadding: 20px 0px 20px 0px;
    width: 100%;
    min-height: 300px;
    min-height: 200px;
    xmax-height: 300px;  
    height: 100%;
    xposition: relative;
}


@media screen and (min-width:480px) and (max-width:767px) {
    .titleText {
        xmargin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        /*display: none;*/
    }  
}
@media screen and (max-width:479px) {
    .titleText {
        xmargin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        /*display: none;*/
    }  
}

#section1b .title {
  xmargin: 320px auto 0px auto;  
}
#section1b .title h1 {
    font-size: 80px;  
}

@media screen and (max-width:767px) {
    #section1b .title {
        margin: 0px 0px 0px 0px;
    }  
    #section1b .title h1 {
        font-size: 54px;  
    }
}


.startnavWrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    xborder: 1px solid;
    width: 100%;
    xheight: 100px;
    margin: 0px auto 0px auto;
    position: absolute; 
    bottom: 30px;
}
.startnav {
    background-color: rgba(255,255,255,0.2);
    border: 2px solid;
    xwidth: 100px;
    min-width: 168px;
    xheight: 100px;
    margin: 0px 0px 0px 0px;  
    padding: 25px 10px 20px 18px;
    font-family: 'FiraSansCondensed-Book', serif;
    font-size: 20px;
    text-align: center; 
    text-transform: uppercase;
    letter-spacing: 10px;
    line-height: 1.5;
    xfont-weight: bold;
    display: inline-block;
    color: black;
}
.startnav_abstand {
    xborder: 2px solid;
    width: 40px;
    height: 10px; 
}

@media screen and (min-width:768px) and (max-width:1024px) {
    #section1 .startnavWrapper {
        xborder: 1px solid;
        width: 100%;
        xheight: 100px;
        margin: 100px auto 0px auto;
        xposition: relative; 
        bottom: 30px;  
    }   
}

@media screen and (min-width:480px) and (max-width:767px) {
    #section1 .startnavWrapper {
        xborder: 1px solid;
        width: 100%;
        xheight: 100px;
        margin: 100px auto 0px auto;
        xposition: relative; 
        bottom: 30px;  
    }    
    #section1 .startnav {
        border: 2px solid;
        xwidth: 100px;
        xheight: 100px;
        margin: 0px 0px 0px 0px;  
        padding: 25px 10px 20px 18px;
        font-size: 18px;
        text-align: center; 
        text-transform: uppercase;
        letter-spacing: 8px;
        line-height: 1.5;
        font-weight: bold;
        display: inline-block;
        color: black;
    }
    #section1 .startnav_abstand {
        xborder: 2px solid;
        width: 5%;
        height: 10px; 
    }
}

@media screen and (max-width:479px) {
    #section1 .startnavWrapper {
        xborder: 1px solid;
        width: 100%;
        xheight: 100px;
        margin: 100px auto 0px auto;
        xposition: relative; 
        bottom: 25px;
    }    
    #section1 .startnav {
        border: 2px solid;
        xwidth: 100px;
        min-width: 136px;
        xheight: 100px;
        margin: 0px 0px 0px 0px;  
        padding: 20px 5px 15px 13px;
        font-size: 16px;
        text-align: center; 
        text-transform: uppercase;
        letter-spacing: 8px;
        line-height: 1.5;
        xfont-weight: bold;
        display: inline-block;
        color: black;
    }
    #section1 .startnav_abstand {
        xborder: 2px solid;
        width: 5%;
        height: 10px; 
    }
}

#section1b .startnavWrapper {
    xborder: 1px solid;
    width: 100%;
    xheight: 100px;
    margin: 0px auto 0px auto;
    position: absolute; 
    bottom: 120px;  
}
#section1b .startnav {
    background-color: rgba(255,255,255,0.2);
    border: 2px solid;
    xwidth: 100px;
    xheight: 100px;
    margin: 0px 0px 0px 0px;  
    padding: 25px 30px 20px 38px;
    font-size: 20px;
    text-align: center; 
    text-transform: uppercase;
    letter-spacing: 10px;
    line-height: 1.5;
    font-weight: bold;
    display: inline-block;
    color: black;
}
#section1b .startnav_abstand {
    xborder: 2px solid;
    width: 60px;
    height: 10px; 
}
@media screen and (max-width:767px) {
    #section1b .startnavWrapper {
        xborder: 1px solid;
        width: 100%;
        xheight: 100px;
        margin: 100px auto 0px auto;
        xposition: relative; 
        bottom: 50px;  
    }    
    #section1b .startnav {
        border: 2px solid;
        xwidth: 100px;
        xheight: 100px;
        margin: 0px 0px 0px 0px;  
        padding: 25px 10px 20px 18px;
        font-size: 18px;
        text-align: center; 
        text-transform: uppercase;
        letter-spacing: 8px;
        line-height: 1.5;
        font-weight: bold;
        display: inline-block;
        color: black;
    }
    #section1b .startnav_abstand {
        xborder: 2px solid;
        width: 5%;
        height: 10px; 
    }
}


.icon {
    font-size: 30px;
    xcolor: black;    
    margin: 12px 0 -20px auto;
    display: block;
}
.abstand {
    height: 30%;
    height: 80px;
    background-color: blue;
    width: 100px;
    display: block;
    position: relative;
    margin: auto auto auto auto;
}


.flexV_end {
    display: -webkit-flex;
    display: flex;
    /* centering vertical */
    /* [flex-start = default] [center] [flex-end] */
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.flexH_center {
    display: -webkit-flex;
    display: flex;
    /* centering horizontal */
    /* [flex-start = default] [center] [flex-end] */
    -webkit-justify-content: center;
    justify-content: center;
}

x.container {
    xbackground: grey; 
    xbackground-color: yellow;
    border: 1px solid yellow;
    xheight: 100%;
    position: relative;
}

.displayOff {
    display: none;
}

@media screen and (min-width:768px) and (max-width:1024px) {
   
}

@media screen and (min-width:480px) and (max-width:767px) {

}

@media screen and (min-width:321px) and (max-width:479px) {

}
@media screen and (max-width:320px) {

}


