/* STRUCTURE */
html { display: block; overflow-x: hidden; }

body { background-image: url(images/20171119-background.jpg); background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-position: center bottom; color: #FFFFFF; margin: 0; }

#Wrapper {
    width: 98%;
    margin: 0 auto;
    padding: 0 1%;
    max-width: 1020px;
    text-align: center;
}

.headline { padding: 40px 0; }
.headline, .contact { text-align: center; }
.headline, .content, .contact { clear: both; }

.one-second { width: 48%; margin: 0 1%; float: left; }



h1 { display: inline-block; margin: 0 0 20px; }
h1 img { width: 96%; max-width: 520px; }
h2 { font-family: Lato; font-size: 32px; font-weight: 400; }
h3 { font-family: Lato; font-size: 24px; font-weight: 400; }

h2, .contact a, .green, .copyright p a, .divider { color: #cddf9b; }

p { font-family: Lato; font-weight: 600; font-size: 22px; margin: 0 0 28px; }

a { text-decoration: none; transition: all .3s ease-in-out; }
a:hover, .copyright p a:hover { color: #FFFFFF; }

.contact img { width: 100%; max-width: 260px; padding: 10px 0; }
.contact img.logo-jp-gastro { padding: 124px 0; max-width: 320px; }

.impressum { text-align: left; }
.impressum p { font-size: 14px; color: #FFFFFF; }
.impressum a { font-size: 14px; color: #cddf9b; }

hr { border-width: 0; padding: 30px; }

.align-right { text-align: right; }

.copyright { width: 100%; max-width: 1020px; position: static; bottom: 0; }
.copyright p { margin-bottom: 0; text-align: center; padding: 0 0 10px; font-size: 14px; font-weight: 400; width: 100%; }

@media all and (max-height: 760px) {
	.copyright { position: relative; margin: 0 0 10px; }
}

@media all and (max-width:425px) {
	.one-second { width: 98%; margin-bottom: 20px; }
	.logo-jp-gastro { padding: 0; }
}