:root {
  --img-left-width: calc(100% - 1200px);
  --h1-font-size: 6vw;
  --h2-font-size: 5vw;
  --h3-font-size: 4vw;
  --h4-font-size: 3vw;
  --h5-font-size: 2.5vw;
  --h6-font-size: 2vw;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0;
  font-size: 20rem;
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
}

h1 {
  font-size: 70rem;
  padding: 20rem;
}

h2 {
  font-size: 60rem;
  padding: 18rem;
}

h3 {
  font-size: 50rem;
  padding: 16rem;
}

h4 {
  font-size: 40rem;
  padding: 14rem;
}

h5 {
  font-size: 30rem;
  padding: 12rem;
}

h6 {
  font-size: 20rem;
  padding: 10rem;
}

.title {
  text-transform: uppercase;
  border-bottom: 2px solid var(--primary);
}

a, a:visited, a:active {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
  color: var(--primary);
}

p.margin-top {
  margin-top: 40px;
}

.img-left {
  height: 100%;
  width: 200px;
  background-color: #fff;
  position: fixed !important;
  z-index: 1;
  overflow: auto;
  width: var(--img-left-width);
}

.bgimg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('/img/see_links.png');
  min-height: 100%;
}

.main {
  margin-left: var(--img-left-width);
}

header, .content {
  padding: 50px 50px 0 50px;
}

.centered {
  display: block;
  margin: auto;
  text-align: center;
}

.left {
  text-align: left;
}

img.centered, div.centered {
  width: 40%;
}

.anmeldung {
  font-size: 20rem;
}

@media screen and (max-width: 1200px) {
  .main {
    margin-left: 0;
  }
  h1 {
    font-size: calc(var(--h1-font-size));
    padding: calc(var(--h1-font-size) / 3);
  }
  
  h2 {
    font-size: var(--h2-font-size);
    padding: calc(var(--h2-font-size) / 3);
  }
  
  h3 {
    font-size: var(--h3-font-size);
    padding: calc(var(--h3-font-size) / 3);
  }
  
  h4 {
    font-size: var(--h4-font-size);
    padding: calc(var(--h4-font-size) / 3);
  }
  
  h5 {
    font-size: var(--h5-font-size);
    padding: calc(var(--h5-font-size) / 3);
  }
  
  h6 {
    font-size: var(--h6-font-size);
    padding: calc(var(--h6-font-size) / 3);
  }
  body {
    font-size: 2vw;
  }
}
