body { padding-bottom:0px; margin: 0; font-family: Helvetica, "Helvetica Neue", Arial, Sans-Serif; } #wrapper { width: 100%; height: 100%; padding: 0; margin: 0; } .navbar { overflow: hidden; background-color: #333; position: fixed; bottom: 0; width: 100%; z-index:100; } .navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } .navbar a:hover { color: #f05a1a; } .navbar a.active { background-color: #f05a1a; font-weight:800; } .navbar .icon { display: none; } .navbar .active:hover { color: #fff; } h2, h3, h4, h5, p { line-height: 1.4rem; } a { color: #f05a1a; } p { letter-spacing: 0.05px; line-height: 1.2rem; } h1 { font-size: 2.5rem; } h2 { font-size: 2rem; line-height: 2rem; padding-top:2rem; } h3 { font-size: 1.6rem; line-height:2rem; padding-top: 1.5rem; } h4 { font-size: 1.2rem; padding-top: 1rem; } h5 { font-size: 1rem; padding-top: 1rem; margin: 0px; line-height:1rem;} #start { min-height: 80vh; width: 80%; margin: 50px auto 0; text-align: center; } #start h1 { margin: 0; } #start p { max-width: 400px; margin:20px auto 50px; line-height:1.4rem; } #start b { line-height:2.2rem; } #start .btn { background-color: transparent; color:#333; border: 2px solid #333; padding: 1rem; border-radius: 5px; font-weight: 800; text-decoration: none; margin-top: 50px; } #start .btn:hover { color: #f05a1a; border-color: #f05a1a; } .hero { border: 4px solid #f05a1a; box-shadow: 0 0 10px rgba(0,0,0,.5); margin-bottom: 40px; transform: rotate(-2deg); width: 200px; height: auto; } #impressum .cont, #datenschutz .cont { text-align: left; max-width:600px; margin: 0 auto; padding-bottom: 75px; } #start { padding-top: 15vh; } #impressum, #datenschutz { padding-top: 3vh; } @media screen and (max-width: 850px) { #start { margin-top:0; padding-top: 20vh; } .hero { width: 200px; height: auto; border-width: 3px; } } @media screen and (max-width: 668px) { #impressum .cont, #datenschutz .cont { text-align: left; padding-top: 0px; width:80%; margin:0 auto;} .navbar.responsive a { float: none; display: block; text-align: left; } .hero { max-width: 50%; height: auto; border-width: 3px; } } @media screen and (max-width: 950px) and (orientation: landscape) { #start,#impressum,#datenschutz {padding-top:20px; } .hero { width: 120px;margin:0px auto 20px;border-width: 3px; } #start, #impressum, #datenschutz {width: 80%; margin: 0 auto;} #start p {margin: 10px auto 40px;} }