@charset "utf-8";
/**************************
 * Allgemeine Styleregeln *
 **************************/

/*****************************************************************************************************
  Breakpoints, möglichst sinnvoll nach http://gs.statcounter.com/screen-resolution-stats eingeteilt:

  <S (Mobile Hoch): Kein media query, mobile first!
  S (Mobile Quer, Tablet Hoch):
    @media (min-width: 30.06em) {}
  M (Tablet Quer, Netbooks, kleine Laptops):
    @media (min-width: 50.01em) {}
  L (Laptops und kleine Desktops):
    @media (min-width: 64em) {}
  XL (Große Desktops):
    @media (min-width: 90.01em) {}
 ******************************************************************************************************/
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: #ffffff;
    color: #000000;
    font-family: GeosansLight, sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
}
main {
    position: relative;
    background-color: #ffffff;
    overflow-x: hidden;
    width: 100%;
    /*order: 5;*/
}
main .abschnitt {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding: 80px 20px;
}
video, img, canvas {
    width: 100%;
    height: auto;
}
h2 {
    text-align: center;
    grid-column: 1 / -1;
    text-transform: uppercase;
    color: #9b9b9b;
    font-size: 30px;
    letter-spacing: 3px;
}
a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}
a:hover {
    color: #ffffff;
    outline: 0;
}

/********************************************************************************
 * Breakpoints                                                                  *
 ********************************************************************************/
/* S (Mobile Quer, Tablet Hoch):*/
@media (min-width: 30.06em) {
    h2 {
        font-size: 40px;
    }
}

/* M (Tablet Quer, Netbooks, kleine Laptops): */
@media (min-width: 50.01em) {
    main .abschnitt {
        min-height: 100vh;
    }
}

/* L und größer (Laptops und kleine Desktops) */
@media (min-width: 64em) {
    main {
        margin: 0 auto;
    }
}