::selection {
  background-color: rgba(52,101,179,0.28);
  color: white;
}

* {
  box-sizing: border-box;
}

*:focus {
  outline: none !important;
}

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

body, #mainNav {
  padding-right: 0 !important;
  overflow: hidden;
}

html {
  overflow-y: scroll;
}

body {
  font-size: 1rem;
  background-color: var(--pg-bg--green);
  font-family: 'Lato';
  color: var(--pg-bg--neutral);
}

a {
  text-decoration: none;
  font-family: 'Fjalla One';
  color: var(--pg-bg--neutral);
  text-transform: uppercase;
  transition: all 0.3s ease !important;
}

a:hover {
  text-decoration: none;
  font-family: 'Fjalla One';
  color: var(--pg--linkcolor--hover);
}

a:focus {
  color: var(--pg-bg--neutral);
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.h1--content {
  display: block;
  width: 200px;
  font-size: 2.5rem;
  letter-spacing: 3px;
  margin: 0;
  padding: 0;
  text-transform: lowercase;
  transform: rotate(-90deg);
  position: absolute;
  top: 80px;
  left: -85px;
  margin: 0;
  padding: 0;
  text-align: end;
  font-family: 'Italiana';
  /*background-color: aliceblue;*/
}

@media (min-width: 1200px) {
  .h1--content {
    display: block;
    width: 200px;
    font-size: 2.5rem;
    letter-spacing: 3px;
    margin: 0;
    padding: 0;
    text-transform: lowercase;
    transform: rotate(-90deg);
    position: absolute;
    top: 80px;
    left: -76px;
    margin: 0;
    padding: 0;
    text-align: end;
    font-family: 'Italiana';
    /*background-color: aliceblue;*/
  }
}

h1 {
  font-family: 'Italiana';
  font-size: 3rem;
}

h2 {
  font-family: 'Italiana';
  font-size: 1.5rem;
  margin-top: 2rem;
}

h3 {
  font-size: 1rem;
}

/* Header */

.header--logo--breite {
  width: 250px;
  margin-top: -30px;
}

.logo--link {
  display: none;
}

@media (min-width: 1200px) {
  .logo--link {
    display: block;
  }
}

.header--full--bg {
  position: relative;
  height: 50vh;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .header--full--bg {
    height: 100vh;
  }
}

.block--text--ohneanimation {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 46vw;
  left: 2rem;
  z-index: 56;
  font-size: 5vw;
  text-shadow: 1px 1px 2px black;
  width: 80%;
  font-family: 'Fjalla One';
  width: 100%;
}

.block--text--ohneanimation p {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .block--text--ohneanimation {
    font-size: 3.7vw;
  }
}

@media (min-width: 1400px) {
  .block--text--ohneanimation {
    top: 300px;
    left: 146px;
    font-size: 3vw;
  }
}

.bg--header--static {
  height: 400px;
  margin-top: 87px;
}

@media (min-width: 1200px) {
  .bg--header--static {
    height: 27vw;
    margin-top: 100px;
  }
}

.text--slogan {
  font-size: 3rem;
  text-shadow: 1px 1px 2px black;
  /*text-shadow: 1px 1px 7px rgba(74,74,74,0.6), -1px -1px 7px rgba(35,35,35,0.5);*/
  color: var(--pg--linkcolor);
  font-family: 'Fjalla One';
  text-align: center;
  margin-top: 10rem;
}

/* Main */

.sections--content---padding {
  position: relative;
  padding: 4rem 10px 0 10px;
}

@media (min-width: 1200px) {
  .sections--content---padding {
    position: relative;
    padding: 7rem 13vw 0 13vw;
  }
}

.sections--content---padding a {
  font-size: 1.3rem;
}

.padding--conent--box {
  padding-left: 3rem;
}

@media (min-width: 1200px) {
  .padding--conent--box {
    padding-bottom: 0;
  }
}

.image--mt {
  padding: 3rem 0 70px 0;
}

@media (min-width: 1200px) {
  .image--mt {
    padding: 5rem 3rem 0 0;
  }
}

.neumorphism {
  box-shadow: 0 25px 20px rgba(0, 0, 0, 0.1);
}

/* Agedna Box */

.galerie--box--grid a {
  cursor: pointer;
}

.agenda--box--grid, .galerie--box--grid {
  display: grid;
  grid-template-columns: auto;
  row-gap: 22px;
}

@media (min-width: 768px) {
  .agenda--box--grid, .galerie--box--grid {
    grid-template-columns: auto auto;
  }
}

@media (min-width: 1200px) {
  .galerie--box--grid {
    grid-template-columns: auto auto auto;
  }
}

@media (min-width: 1200px) {
  .agenda--box--grid {
    grid-template-columns: 33% 33% 33%;
  }
}

/* popup Login */

.time--bold {
  font-family: 'Fjalla One';
}

.footer-parts.mail-telefon.footer-dn {
  text-transform: inherit;
}

