@import url(../fonts/wfont.avantgarde/stylesheet.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 0; }

/*input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search] {
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0 !important;
  color: inherit !important;
}*/
/*
@mixin border($width:1px, $style:solid, $color:red) {
  border-width: $width;
  border-style: $style;
  border-color: $color;
}
*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 06.02.2018, 00:51:05
    Author     : Internetservice
*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

img {
  max-width: 100%;
  height: auto;
  width: 100%; }

body, html {
  min-height: 100%; }

html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-text-size-adjust: none; }

body {
  font: 300 100%/1 AvantGarde;
  letter-spacing: 0.020em;
  background: #120f0d;
  color: rgba(255, 255, 255, 0.98); }

ul, ol {
  list-style: none; }

svg {
  width: 100%;
  height: 100%;
  fill: currentColor; }

h1 {
  font-size: 2.00em;
  font-weight: 600; }

h2 {
  font-size: 2.00em;
  font-weight: 600; }

h3 {
  font-size: 1.5em;
  font-weight: 600; }

h4 {
  font-size: 1.00em;
  font-weight: 600; }

h1, h2, h3, h4 {
  margin: 32px auto;
  line-height: 1.4; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child {
    margin-top: 0; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child {
    margin-bottom: 0; }

p {
  margin: 32px auto;
  line-height: 1.4;
  font-size: 1rem; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

b, strong {
  font-weight: 500; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

.cookie {
  background: #0e2658;
  position: fixed;
  top: auto;
  right: 0;
  bottom: 96px;
  left: 0;
  z-index: 40;
  padding: 18px;
  text-align: center; }
  .cookie b {
    display: block;
    margin: 18px auto;
    font-size: inherit; }
  .cookie span {
    display: block;
    margin: 18px auto;
    font-size: 12px; }
  .cookie a {
    display: block;
    width: 196px;
    margin: 18px auto;
    font-size: 12px; }

.header {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  z-index: 40; }

.panel {
  margin: 16px;
  display: flex;
  align-items: center; }

.menu {
  width: 24px;
  height: 24px; }

.menu a {
  display: block;
  width: 24px;
  height: 24px; }

.lang {
  font-weight: 600;
  margin: 0 0 0 16px; }

.lang a {
  margin: 0 0 0 16px;
  line-height: 24px; }

/* navigation */
nav.top {
  position: fixed;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  z-index: 20;
  background: rgba(18, 15, 13, 0.98);
  min-width: calc(100% / 3);
  transition-property: all;
  transition-duration: 400ms;
  transition-timing-function: linear; }

nav.top ul {
  margin: 96px;
  padding: 64px 0; }

nav.top ul li {
  margin: 32px 0; }

nav.top ul li a {
  display: block; }

nav.top[data-display="hidden"] {
  transform: translate(-100%, 0);
  opacity: 1; }

nav.top[data-display="visible"] {
  transform: translate(0%, 0);
  opacity: 1; }

header[data-display="sticky"] {
  background: #fff;
  color: #000;
  position: fixed;
  width: 100%;
  top: 0; }

main {
  overflow: hidden;
  position: relative;
  background-attachment: fixed !important;
  display: grid; }
  main section {
    position: relative;
    display: grid;
    min-height: 100vh; }
  main section > div {
    margin: auto;
    max-width: 1280px;
    padding: 128px 64px; }
  main.home section:nth-of-type(1) {
    background-image: url(../images/ap-1.jpg);
    background-size: cover; }
  main.home section:nth-of-type(2) {
    background-image: url(../images/ap-2.jpg);
    background-size: cover; }
  main.home section:nth-of-type(3) {
    background-image: url(../images/ap-3.jpg);
    background-size: cover; }
  main.contact {
    background: #3d3d3d url(../images/bg-img-home.jpg) no-repeat 0/cover; }
  main.privacy {
    background: #3d3d3d url(../images/bg-img-home.jpg) no-repeat 0/cover; }
  main.imprint {
    background: #3d3d3d url(../images/bg-img-home.jpg) no-repeat 0/cover; }
  main.map {
    background: #1c1924 url(../images/map.jpg) no-repeat center center/contain; }

.container {
  overflow: hidden;
  padding: 64px; }

.home {
  grid-template-columns: 1fr 1fr 1fr; }

.home div {
  text-align: center; }
.home h1 {
  font-size: 4rem;
  text-transform: uppercase; }
.home span {
  font-size: 1.5rem;
  text-transform: uppercase; }
.home a {
  display: block;
  border: 2px solid white;
  padding: 18px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  width: 128px;
  margin: auto; }

.privacy div {
  text-align: center; }
.privacy span, .privacy a {
  display: block;
  line-height: 1.4; }

.map span, .map a {
  display: block;
  line-height: 1.4; }

.contact div {
  text-align: center; }
.contact span, .contact a {
  display: block;
  line-height: 1.4; }

.imprint div {
  text-align: center; }
.imprint span, .imprint a {
  display: block;
  line-height: 1.4; }

.gallery {
  grid-template-columns: 1fr 1fr; }
  .gallery .grid.container {
    display: grid; }
  .gallery .slideshow {
    position: relative;
    overflow: hidden; }
    .gallery .slideshow ul {
      display: flex;
      position: relative; }
      .gallery .slideshow ul li {
        height: 100vh;
        flex: 1 1 auto;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat; }
    .gallery .slideshow .control {
      position: absolute;
      left: 0;
      right: 0;
      top: calc(50% - 0px - 32px);
      z-index: 10;
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .gallery .slideshow .prev, .gallery .slideshow .next {
      margin: 0 48px;
      text-transform: uppercase;
      cursor: pointer;
      width: 64px;
      height: 64px; }

.description {
  position: relative;
  background: #302721;
  padding: 96px; }
  .description div {
    overflow: auto;
    height: calc(100vh - 96px - 96px);
    padding: 0 96px 0 0; }
    .description div ul {
      margin: 32px auto;
      list-style-type: disc;
      padding: 0 0 0 18px; }
    .description div ul li {
      line-height: 1.4; }
  .description a {
    display: inline-block;
    border: 2px solid white;
    padding: 16px 32px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    margin: auto; }

.footer {
  display: none;
  background: rgba(30, 25, 21, 0.8);
  font-size: 12px;
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }
  .footer nav ul {
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .footer nav ul li {
    line-height: 64px; }
  .footer nav ul li a {
    margin: 0 24px; }
  .footer div.copyrights {
    background: #120f0d;
    text-align: center; }
  .footer div.copyrights span {
    line-height: 64px; }

@media only screen and (max-width: 992px) {
  body {
    font-size: 0.875em; }

  h1 {
    font-size: 0.875em; }

  h2 {
    font-size: 0.875em; }

  h3 {
    font-size: 0.875em; }

  h4 {
    font-size: 0.75em; }

  h1, h2, h3, h4 {
    margin: 18px auto; }

  p {
    margin: 18px auto;
    line-height: 1.4;
    font-size: 0.875rem; }

  main section > div {
    padding: 96px 32px; }

  .home {
    grid-template-columns: 1fr; }
    .home div {
      text-align: center; }
    .home h1 {
      font-size: 3.25rem; }
    .home span {
      font-size: 1.25rem; }
    .home a {
      padding: 18px;
      font-size: 12px; }

  .gallery {
    grid-template-columns: 1fr; }
    .gallery .slideshow {
      width: 100vw; }
      .gallery .slideshow ul li {
        width: 100vw; }

  .description {
    padding: 0; }
    .description div {
      overflow: hidden;
      height: auto;
      padding: 32px; } }

/*# sourceMappingURL=styles.css.map */
