a.titelnone,
a.titelnone h1 {
  pointer-events: auto !important;
  cursor: crosshair !important;
  opacity: 1;
}
#titelwrapper {
  border: 0px solid grey;
  cursor: crosshair;
  position: absolute;
  left: 40%;
  top: 16rem;
  min-width: 20%;
  min-height: 10%;
  z-index: 200;
  position: fixed;
}
@media only screen and (max-width: 768px) {
  #titelwrapper {
    left: 0;
    top: 0;
    width: 100%;
    background: white;
    padding-left: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    z-index: 600;
  }
}
@media only screen and (max-width: 768px) and (max-height: 565px) {
  #titelwrapper {
    position: absolute;
  }
}
img.stern {
  border: 0px solid grey;
  cursor: crosshair;
  position: relative;
  width: 4rem;
  margin: 0;
  padding: 0;
  float: left;
}
@media only screen and (max-width: 1000px) {
  img.stern {
    width: 3rem;
  }
}
@media only screen and (min-width: 1600px) {
  img.stern {
    width: 5rem;
  }
}
.lvsp {
  border: 0px solid grey;
  cursor: crosshair;
  font-family: djb_jennaregular;
  color: #323232;
  position: relative;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  margin-left: 5rem;
  font-size: 2rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 1000px) {
  .lvsp {
    font-size: 1.8rem;
    margin-left: 3.5rem;
    padding-top: 0.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .lvsp {
    font-size: 2.2rem;
    margin-left: 6rem;
    padding-top: 1.5rem;
  }
}
.llr {
  border: 0px solid grey;
  cursor: crosshair;
  font-family: vinchandregular;
  color: #323232;
  position: relative;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  margin-left: 4.5rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1000px) {
  .llr {
    font-size: 1.5rem;
    margin-left: 3.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .llr {
    font-size: 2rem;
    margin-left: 6rem;
  }
}
/************************ STERN *******************/
img.headerstern {
  position: absolute;
  z-index: 500;
  width: 3rem;
  margin: 0;
  padding: 0;
  top: 4rem;
  left: 10%;
  opacity: 0.7;
  transition: opacity 1s 0s ease-out;
}
a.headerstern {
  opacity: 1;
  pointer-events: auto;
  cursor: crosshair;
}
/**************************** KURS  ***********************/
div.kurs {
  border: 0px solid grey;
  position: absolute;
  right: 3%;
  top: 17rem;
}
@media only screen and (max-width: 768px) {
  div.kurs {
    position: absolute;
    /* --> relative */
  
    display: block;
    margin-left: 20%;
    margin-top: 4rem;
    top: -1000000px;
    /* --> top: 0 */
  
    z-index: -1;
  }
}
div.kurs > * {
  opacity: 0;
}
div.kurs > h1 {
  font-family: djb_jennaregular;
  color: #323232;
}
/************************************** Headerzeile ***********************/
header {
  cursor: default;
  display: table;
  position: absolute;
  width: 90%;
  margin: 11rem auto;
  margin-top: 1rem;
  left: 5%;
}
@media only screen and (max-width: 768px) {
  header {
    position: absolute;
    /* --> position: relative */
  
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 12rem;
    padding-left: 3rem;
    padding-right: 3rem;
    top: -1000000px;
    /* --> top: 0 */
  
    left: 0;
    z-index: -1;
  }
}
div.headerzeile {
  border: 0px solid grey;
  cursor: default;
  display: table-row;
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  div.headerzeile {
    position: relative;
    display: block;
  }
}
div.headerzeile h2 {
  border: 0px solid grey;
  cursor: default;
  line-height: 1;
  padding: 0;
  margin: 0;
  transition: opacity 0.3s ease-out;
}
/************************************** EINS ***********************/
div.eins {
  border: 0px solid grey;
  display: table-cell;
  position: relative;
  width: 30%;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  div.eins {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-right: 1rem;
  }
}
div.eins > * {
  opacity: 0;
}
.eins_0 {
  font-family: djb_jennaregular;
  color: #ff0000;
  font-size: 3.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .eins_0 {
    display: inline-block;
    position: relative;
    float: left;
  }
}
.eins_1 {
  font-family: djb_jennaregular;
  color: #323232;
  font-size: 2.5rem;
  position: absolute;
  top: 0rem;
  left: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .eins_1 {
    display: inline-block;
    position: relative;
    float: left;
    left: 0;
  }
}
.eins_2 {
  font-family: djb_jennaregular;
  color: #323232;
  position: absolute;
  top: 3rem;
  left: 1.5rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .eins_2 {
    display: inline-block;
    position: relative;
    float: left;
    left: 1rem;
    top: 0.5rem;
  }
}
.eins_3 {
  font-family: vinchandregular;
  color: #323232;
  position: absolute;
  font-size: 1.5rem;
  left: 6rem;
  top: 4rem;
}
@media only screen and (max-width: 768px) {
  .eins_3 {
    display: inline-block;
    position: relative;
    float: left;
    left: 1.5rem;
    top: 0.5rem;
  }
}
.eins_4 {
  font-family: vinchandregular;
  color: #323232;
  position: absolute;
  font-size: 1.5rem;
  left: 1rem;
  top: 5.5rem;
}
@media only screen and (max-width: 768px) {
  .eins_4 {
    display: inline-block;
    position: relative;
    float: left;
    left: 2.5rem;
    top: 0.5rem;
  }
}
/************************************** ZWEI ***********************/
div.zwei {
  border: 0px solid grey;
  display: table-cell;
  position: relative;
  width: 30%;
}
@media only screen and (max-width: 768px) {
  div.zwei {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 2rem;
    padding-right: 1rem;
  }
}
div.zwei > * {
  opacity: 0;
}
.zwei_0 {
  font-family: djb_jennaregular;
  color: #ff0000;
  font-size: 3.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .zwei_0 {
    display: inline-block;
    position: relative;
    float: left;
  }
}
.zwei_1 {
  font-family: djb_jennaregular;
  color: #323232;
  font-size: 2.5rem;
  position: absolute;
  top: 0rem;
  left: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .zwei_1 {
    display: inline-block;
    position: relative;
    float: left;
    left: 0;
  }
}
.zwei_2 {
  font-family: djb_jennaregular;
  color: #323232;
  position: absolute;
  top: 3rem;
  left: 1.5rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .zwei_2 {
    display: inline-block;
    position: relative;
    float: left;
    left: 0.5rem;
    top: 1.5rem;
  }
}
.zwei_3 {
  font-family: vinchandregular;
  color: #323232;
  position: absolute;
  font-size: 1.5rem;
  left: 0rem;
  top: 4.5rem;
}
@media only screen and (max-width: 768px) {
  .zwei_3 {
    display: inline-block;
    position: relative;
    float: left;
    left: 0;
    top: 2rem;
    left: 1.5rem;
  }
}
.zwei_4 {
  font-family: vinchandregular;
  color: #323232;
  position: absolute;
  font-size: 1.5rem;
  left: 3rem;
  top: 6rem;
}
@media only screen and (max-width: 768px) {
  .zwei_4 {
    display: inline-block;
    position: relative;
    float: left;
    left: 0;
    top: 2rem;
    left: 2.5rem;
  }
}
/************************************** DREI ***********************/
div.drei {
  border: 0px solid grey;
  display: table-cell;
  position: relative;
  width: 30%;
}
@media only screen and (max-width: 768px) {
  div.drei {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 3rem;
    padding-right: 1rem;
  }
}
div.drei > * {
  opacity: 0;
}
.drei_0 {
  font-family: djb_jennaregular;
  color: #ff0000;
  font-size: 3.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .drei_0 {
    display: inline-block;
    position: relative;
    float: left;
  }
}
.drei_1 {
  font-family: djb_jennaregular;
  color: #323232;
  font-size: 2.5rem;
  position: absolute;
  top: 0rem;
  left: 1.1rem;
}
@media only screen and (max-width: 768px) {
  .drei_1 {
    display: inline-block;
    position: relative;
    float: left;
    left: 0;
  }
}
.drei_2 {
  font-family: djb_jennaregular;
  color: #323232;
  position: absolute;
  top: 3rem;
  left: 1.5rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .drei_2 {
    display: inline-block;
    position: relative;
    float: left;
    left: 1rem;
    top: 1rem;
  }
}
.drei_3 {
  font-family: vinchandregular;
  color: #323232;
  position: absolute;
  font-size: 1.5rem;
  left: 2rem;
  top: 4.5rem;
}
@media only screen and (max-width: 768px) {
  .drei_3 {
    display: inline-block;
    position: relative;
    float: left;
    left: 3rem;
    top: 1rem;
  }
}
.drei_4 {
  font-family: vinchandregular;
  color: #323232;
  position: absolute;
  font-size: 1.5rem;
  left: 0rem;
  top: 6rem;
}
@media only screen and (max-width: 768px) {
  .drei_4 {
    display: inline-block;
    position: relative;
    float: left;
    left: 4rem;
    top: 1rem;
  }
}
/************************************** VIER ***********************/
div.vier {
  border: 0px solid grey;
  display: table-cell;
  position: relative;
  width: 10%;
}
@media only screen and (max-width: 768px) {
  div.vier {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 3rem;
    padding-right: 1rem;
  }
}
div.vier > * {
  opacity: 0;
}
.vier_1 {
  font-family: djb_jennaregular;
  color: #ff0000;
  font-size: 3.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.vier_2 {
  font-family: djb_jennaregular;
  color: #323232;
  position: absolute;
  top: 3.5rem;
  left: 1.5rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .vier_2 {
    display: inline-block;
    position: relative;
    float: left;
    left: 4rem;
    top: 1rem;
  }
}
.vier_3 {
  font-family: vinchandregular;
  color: #323232;
  position: absolute;
  font-size: 1.5rem;
  left: 1rem;
  top: 5.5rem;
}
@media only screen and (max-width: 768px) {
  .vier_3 {
    font-family: djb_jennaregular;
    display: inline-block;
    position: relative;
    float: left;
    left: 6rem;
    top: 1rem;
  }
}
/************************************** stern ***********************/
#header:target img.headerstern {
  opacity: 0;
  transition: opacity 1s 0s ease-out;
}
#header:target a.headerstern {
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 768px) {
  #header:target header {
    position: relative;
    top: 0rem;
  }
  /*p, h1, h2 {position: relative;}*/
}
/************************************** EINS ***********************/
#header:target .eins_0 {
  opacity: 1;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.7);
  transition: opacity 1s 0s ease-out, text-shadow 1s 0s ease-out;
}
#header:target .eins_1 {
  opacity: 1;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.7);
  transition: opacity 1s 0.2s ease-out, text-shadow 1s 0.2s ease-out;
}
#header:target .eins_2 {
  opacity: 1;
  transition: opacity 1s 0.4s ease-out;
}
#header:target .eins_3 {
  opacity: 1;
  transition: opacity 1s 0.5s ease-out;
}
#header:target .eins_4 {
  opacity: 1;
  transition: opacity 1s 0.6s ease-out;
}
/************************************** ZWEI ***********************/
#header:target .zwei_0 {
  opacity: 1;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.7);
  transition: opacity 1s 1s ease-out, text-shadow 0.1s 1s ease-out;
}
#header:target .zwei_1 {
  opacity: 1;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.7);
  transition: opacity 1s 1.2s ease-out, text-shadow 0.2s 1.2s ease-out;
}
#header:target .zwei_2 {
  opacity: 1;
  transition: opacity 1s 1.4s ease-out;
}
#header:target .zwei_3 {
  opacity: 1;
  transition: opacity 1s 1.5s ease-out;
}
#header:target .zwei_4 {
  opacity: 1;
  transition: opacity 1s 1.6s ease-out;
}
/************************************** DREI ***********************/
#header:target .drei_0 {
  opacity: 1;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.7);
  transition: opacity 2s 2s ease-out, text-shadow 0.1s 2s ease-out;
}
#header:target .drei_1 {
  opacity: 1;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.7);
  transition: opacity 2s 2.2s ease-out, text-shadow 0.2s 2.2s ease-out;
}
#header:target .drei_2 {
  opacity: 1;
  transition: opacity 2s 2.4s ease-out;
}
#header:target .drei_3 {
  opacity: 1;
  transition: opacity 2s 2.5s ease-out;
}
#header:target .drei_4 {
  opacity: 1;
  transition: opacity 2s 2.6s ease-out;
}
/************************************** DREI ***********************/
#header:target .vier_1 {
  opacity: 1;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.7);
  transition: opacity 2s 4s ease-out, text-shadow 0.2s 4s ease-out;
}
#header:target .vier_2 {
  opacity: 1;
  transition: opacity 2s 4s ease-out;
}
#header:target .vier_3 {
  opacity: 1;
  transition: opacity 2s 4s ease-out;
}
/****************************** KURS ***********************/
@media only screen and (max-width: 768px) {
  #header:target div.kurs {
    position: relative;
    top: 0;
    /*	p, h1, h2 {position: relative;}	*/
  
  }
}
#header:target .kurs_1 {
  opacity: 1;
  transition: opacity 2s 5s ease-out;
}
#header:target .kurs_2 {
  opacity: 1;
  transition: opacity 2s 6.5s ease-out;
}
img.lawinenstern {
  position: absolute;
  width: 3rem;
  margin: 0;
  padding: 0;
  top: 12rem;
  left: 30%;
  opacity: 0.7;
  transition: opacity 1s 0s ease-out;
}
a.lawinenstern {
  opacity: 1;
  pointer-events: auto;
  cursor: crosshair;
}
section.lawinen {
  border: 0px solid grey;
  cursor: default;
  position: absolute;
  display: block;
  width: 30%;
  left: 5%;
  margin: 0;
  top: 11rem;
}
@media only screen and (max-width: 768px) {
  section.lawinen {
    position: absolute;
    /* --> relative */
  
    display: inline-block;
    width: 100%;
    max-width: 400px;
    padding-right: 1rem;
    padding-left: 0rem;
    left: 0;
    top: -1000000px;
    /* --> 0 */
  
    z-index: -3;
    padding-top: 12rem;
  }
}
div.lawinenwrapper {
  padding-left: 2rem;
}
img.img_lawinen {
  border: 0px solid grey;
  position: absolute;
  left: 68%;
  width: 18%;
  min-width: 17rem;
  top: 22rem;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
@media only screen and (max-width: 768px) {
  img.img_lawinen {
    position: absolute;
    /* --> relative */
  
    display: inline-block;
    margin: 0 auto;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-bottom: 1rem;
    padding-right: 2rem;
    top: -1000000px;
    /* --> 0 */
  
    left: 0;
    z-index: -1;
  }
}
#lawinen:target img.lawinenstern {
  opacity: 0;
  transition: opacity 1s 0s ease-out;
}
#lawinen:target a.lawinenstern {
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 768px) {
  #lawinen:target section.lawinen {
    position: relative;
    top: 0;
  }
}
#lawinen:target h1.lawinen {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#lawinen:target h2.lawinen {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#lawinen:target p.lawinen {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#lawinen:target img.img_lawinen {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
@media only screen and (max-width: 768px) {
  #lawinen:target img.img_lawinen {
    position: relative;
    top: 0;
  }
}
img.terminstern {
  z-index: 500;
  position: absolute;
  width: 3rem;
  margin: 0;
  padding: 0;
  top: 22rem;
  right: 1%;
  opacity: 0.7;
  transition: opacity 1s 0s ease-out;
}
a.terminstern {
  opacity: 1;
  pointer-events: auto;
  cursor: crosshair;
}
section.termine {
  border: 0px solid grey;
  cursor: default;
  position: absolute;
  width: 30%;
  left: 70%;
  margin: 0;
  top: 9rem;
  z-index: 400;
}
@media only screen and (max-width: 768px) {
  section.termine {
    position: absolute;
    /* --> relative */
  
    display: inline-block;
    width: 100%;
    max-width: 400px;
    padding-right: 1rem;
    padding-left: 0rem;
    left: 0;
    top: -1000000px;
    /* --> 0 */
  
    z-index: 100;
    padding-top: 12rem;
  }
}
div.terminwrapper {
  padding-left: 2rem;
}
ul.terminliste {
  margin: 0;
  padding: 0;
  list-style-type: disc;
  padding-left: 2rem;
}
li {
  font-size: 0.8rem;
  line-height: 1.8;
  color: #323232;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
img.img_termine {
  border: 0px solid grey;
  position: absolute;
  left: 5%;
  width: 15%;
  min-width: 15rem;
  bottom: 5rem;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
@media only screen and (max-width: 768px) {
  img.img_termine {
    position: absolute;
    /* --> relative */
  
    display: inline-block;
    margin: 0 auto;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-bottom: 1rem;
    padding-right: 2rem;
    top: -1000000px;
    /* --> 0 */
  
    left: 0;
    z-index: -1;
  }
}
#termine:target img.terminstern {
  opacity: 0;
  transition: opacity 1s 0s ease-out;
}
#termine:target a.terminstern {
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 768px) {
  #termine:target section.termine {
    position: relative;
    top: 0;
  }
}
#termine:target li.termine {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#termine:target h1.termine {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#termine:target h2.termine {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#termine:target p.termine {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#termine:target img.img_termine {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
@media only screen and (max-width: 768px) {
  #termine:target img.img_termine {
    position: relative;
    top: 0rem;
  }
}
#termine:target a.termine {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
img.seminarstern {
  position: absolute;
  width: 3rem;
  margin: 0;
  padding: 0;
  bottom: 2rem;
  left: 35%;
  opacity: 0.7;
  transition: opacity 1s 0s ease-out;
}
a.seminarstern {
  opacity: 1;
  pointer-events: auto;
  cursor: crosshair;
}
section.seminar {
  border: 0px solid grey;
  cursor: default;
  position: absolute;
  width: 65%;
  left: 3%;
  margin: 0;
  top: 23rem;
}
@media only screen and (max-width: 768px) {
  section.seminar {
    position: absolute;
    /* --> relative */
  
    display: block;
    width: 100%;
    padding-right: 1rem;
    padding-left: 0rem;
    left: 0;
    top: -1000000px;
    /* --> 0 */
  
    z-index: -5;
    padding-top: 12rem;
  }
}
div.seminarwrapper {
  padding-left: 2rem;
}
ul.seminarliste {
  margin: 0;
  padding: 0;
  list-style-type: disc;
  padding-left: 3rem;
}
li.seminar {
  font-size: 0.8rem;
  line-height: 1.8;
  color: #323232;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
h2.seminar {
  padding: 0;
  padding-left: 2rem;
  margin: 0;
}
div.tabelle {
  width: 100%;
  display: table;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-spacing: 0px;
  border-collapse: collapse;
  border-width: 0px;
  vertical-align: top;
}
div.zeile {
  display: table-row;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
div.zelle {
  border: 0px solid grey;
  display: table-cell;
  width: 50%;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
img.img_seminar {
  position: absolute;
  right: 2%;
  width: 25%;
  min-width: 20rem;
  top: 5rem;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
@media only screen and (max-width: 768px) {
  img.img_seminar {
    position: absolute;
    /* --> relative */
  
    display: inline-block;
    margin: 0 auto;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-bottom: 1rem;
    padding-right: 2rem;
    top: -1000000px;
    /* --> 0 */
  
    left: 0;
    z-index: -1;
  }
}
#seminar:target img.seminarstern {
  opacity: 0;
  transition: opacity 1s 0s ease-out;
}
#seminar:target a.seminarstern {
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 768px) {
  #seminar:target section.seminar {
    position: relative;
    top: 0;
  }
}
#seminar:target h1.seminar {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#seminar:target h2.seminar {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#seminar:target p.seminar {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#seminar:target li.seminar {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#seminar:target img.img_seminar {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
@media only screen and (max-width: 768px) {
  #seminar:target img.img_seminar {
    position: relative;
    top: 0;
  }
}
img.suchfeldstern {
  position: absolute;
  width: 3rem;
  margin: 0;
  padding: 0;
  bottom: 2rem;
  left: 65%;
  opacity: 0.7;
  transition: opacity 1s 0s ease-out;
}
a.suchfeldstern {
  opacity: 1;
  pointer-events: auto;
  cursor: crosshair;
}
section.suchfeld {
  z-index: 0;
  border: 0px solid grey;
  cursor: default;
  position: absolute;
  width: 20%;
  left: 70%;
  margin: 0;
  bottom: 1%;
}
@media only screen and (max-width: 768px) {
  section.suchfeld {
    position: absolute;
    /* --> relative */
  
    display: inline-block;
    width: 100%;
    max-width: 350px;
    padding-right: 1rem;
    padding-left: 0rem;
    left: 0;
    top: -1000000px;
    /* --> 0 */
  
    z-index: -3;
    padding-top: 12rem;
  }
}
div.suchfeldwrapper {
  padding-left: 2rem;
}
img.img_suchfeld {
  border: 0px solid grey;
  position: absolute;
  left: 0%;
  width: 25%;
  min-width: 20rem;
  top: 20rem;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
@media only screen and (max-width: 768px) {
  img.img_suchfeld {
    position: absolute;
    /* --> relative */
  
    display: inline-block;
    margin: 0 auto;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-bottom: 1rem;
    padding-right: 2rem;
    top: -1000000px;
    /* --> 0 */
  
    left: 0;
    z-index: -1;
  }
}
#suchfeld:target img.suchfeldstern {
  opacity: 0;
  transition: opacity 1s 0s ease-out;
}
#suchfeld:target a.suchfeldstern {
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 768px) {
  #suchfeld:target section.suchfeld {
    position: relative;
    top: 0;
  }
}
#suchfeld:target h1.suchfeld {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#suchfeld:target h2.suchfeld {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#suchfeld:target p.suchfeld {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#suchfeld:target li.suchfeld {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#suchfeld:target img.img_suchfeld {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
@media only screen and (max-width: 768px) {
  #suchfeld:target img.img_suchfeld {
    position: relative;
    top: 0;
  }
}
img.partnerstern {
  z-index: 10;
  position: absolute;
  width: 3rem;
  margin: 0;
  padding: 0;
  top: 12rem;
  left: 55%;
  opacity: 0.7;
  transition: opacity 1s 0s ease-out;
}
a.partnerstern {
  opacity: 1;
  pointer-events: auto;
  cursor: crosshair;
}
section.partner {
  border: 0px solid grey;
  cursor: default;
  z-index: 500;
  position: absolute;
  width: 30%;
  left: 70%;
  margin: 0;
  top: 4rem;
}
@media only screen and (max-width: 768px) {
  section.partner {
    position: absolute;
    /* --> relative */
  
    display: block;
    width: 100%;
    max-width: 400px;
    padding-right: 1rem;
    padding-left: 0rem;
    left: 0;
    top: -1000000px;
    /* --> 0 */
  
    padding-top: 12rem;
    z-index: 100;
  }
}
div.partnerwrapper {
  padding-left: 2rem;
}
section.test {
  border: 0px solid grey;
  cursor: default;
  z-index: 500;
  position: absolute;
  width: 35%;
  left: 2%;
  margin: 0;
  top: 18rem;
}
@media only screen and (max-width: 768px) {
  section.test {
    position: absolute;
    /* --> relative */
  
    display: block;
    width: 100%;
    max-width: 400px;
    padding-right: 1rem;
    padding-left: 0rem;
    left: 0;
    top: -1000000px;
    /* --> 0 */
  
    padding-top: 3rem;
    z-index: -3;
  }
}
section.partner img {
  vertical-align: middle;
  margin: 0.5rem;
  width: 2.5rem;
  opacity: 0;
}
section.test img {
  vertical-align: middle;
  margin: 0.5rem;
  width: 2.5rem;
  opacity: 0;
}
img.img_pieps {
  width: 3rem !important;
  float: left;
}

img.img_weisswald {
  width: 
  10rem !important;
}

img.img_hdn {
  width: 3rem !important;
}
img.img_bd {
  width: 5.5rem !important;
}
img.img_marmot {
  width: 4rem !important;
}
img.img_mammut {
  width: 4rem !important;
}
img.img_rewoolution {
  width: 10rem !important;
}
img.img_ortovox {
  width: 5rem !important;
}
img.img_scarpa {
  width: 3.75rem !important;
}
img.img_diamir {
  width: 5rem !important;
}
#partner:target img.partnerstern {
  opacity: 0;
  transition: opacity 1s 0s ease-out;
}
#partner:target a.partnerstern {
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 768px) {
  #partner:target section.partner {
    position: relative;
    top: 0;
    z-index: 500;
  }
}
@media only screen and (max-width: 768px) {
  #partner:target section.test {
    position: relative;
    top: 0;
    z-index: 500;
  }
}
#partner:target h1.partner {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#partner:target h2.partner {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#partner:target p.partner {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#partner:target section.partner img {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
#partner:target section.test img {
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
  z-index: 500;
}
#partner:target a.partner {
  z-index: 500;
  opacity: 1;
  transition: opacity 0.3s 0s ease-out;
}
/**********************************/
/* LESS Variablen und Mixins      */
/**********************************/
.sterntrans {
  transition: opacity 1s 0s ease-out;
}
.rahmen {
  border: 0px solid grey;
}
.crosshair {
  cursor: crosshair;
}
.arrow {
  cursor: default;
}
.fonteins {
  font-family: djb_jennaregular;
}
.fontzwei {
  font-family: vinchandregular;
}
/********************************/
/* Border Box Modell einstellen */
/********************************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/****************************************************************************/
/* Clearfix Hack - Blöcke mit gefloateten Inhalten um alle floats erweitern *//****************************************************************************/
.clearfix:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}
/* IE7 */
/**********************************************************/
/* Class ds um Inhalte nicht mit Maus anwählbar zu machen */
/**********************************************************/
.ds::selection {
  background: transparent;
  color: inherit;
}
.ds::-moz-selection {
  background: transparent;
  color: inherit;
}
.ds {
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/***********************/
/* Schriften einbinden */
/***********************/
@font-face {
  font-family: djb_jennaregular;
  src: url('./font/djb_jenna-webfont.eot');
  src: url('./font/djb_jenna-webfont.eot?#iefix') format('embedded-opentype'), url('./font/djb_jenna-webfont.woff2') format('woff2'), url('./font/djb_jenna-webfont.woff') format('woff'), url('./font/djb_jenna-webfont.ttf') format('truetype'), url('./font/djb_jenna-webfont.svg#djb_jennaregular') format('svg');
}
@font-face {
  font-family: vinchandregular;
  src: url('./font/vinchand-webfont.eot');
  src: url('./font/vinchand-webfont.eot?#iefix') format('embedded-opentype'), url('./font/vinchand-webfont.woff2') format('woff2'), url('./font/vinchand-webfont.woff') format('woff'), url('./font/vinchand-webfont.ttf') format('truetype'), url('./font/vinchand-webfont.svg#vinchandregular') format('svg');
}
/**************************/
/* Standardformatierungen */
/**************************/
html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 15px;
}
@media only screen and (max-width: 1100px) {
  html {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1600px) {
  html {
    font-size: 18px;
  }
}
body {
  background: transparent;
  width: 100%;
  height: 100%;
}
#wrapper {
  border: 0px solid grey;
  background: transparent;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #wrapper {
    width: 98%;
    height: auto !important;
    height: 100%;
    /*IE6 setzt dies wie min-height um */
  
    min-height: 100%;
    margin: 0 auto;
    min-width: 230px;
    max-width: 1800px;
  }
}
div.sternesmall {
  display: none;
}
@media only screen and (max-width: 768px) {
  div.sternebig,
  div.sternebig img,
  div.sternrebig a {
    display: none;
  }
  div.sternesmall {
    z-index: 600;
    display: table;
    text-align: center;
    border: 0px solid grey;
    margin: 0;
    background: white;
    width: 100%;
    padding-top: 1rem;
  }
  div.sternesmall img {
    z-index: 600;
    width: 3rem;
    margin: 0 auto;
    padding: 0;
    opacity: 0.7;
    transition: opacity 1s 0s ease-out;
  }
  div.sternesmall a {
    z-index: 600;
    display: table-cell;
    text-align: center;
    border: 0px solid grey;
    width: 16.666666%;
    opacity: 1;
    pointer-events: auto;
    cursor: crosshair;
  }
  /*	p, h1, h2 {position: absolute;}*/
}
section,
div,
header {
  background: transparent;
}
a {
  text-decoration: none;
  font-weight: bold;
}
a:link {
  color: #00c1de;
}
a:visited {
  color: #00c1de;
}
a:hover,
a:focus {
  color: #ff0000;
  outline: none;
}
a:active {
  color: #ff0000;
  outline: none;
}
h1 {
  border: 0px solid grey;
  font-family: djb_jennaregular;
  cursor: default;
  opacity: 0;
  color: #323232;
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
  padding-bottom: 0.5rem;
  line-height: 1;
  transition: opacity 0.3s ease-out;
}
h2 {
  border: 0px solid grey;
  font-family: djb_jennaregular;
  cursor: default;
  color: #323232;
  opacity: 0;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  line-height: 1;
  transition: opacity 0.3s ease-out;
}
p {
  cursor: default;
  color: #323232;
  opacity: 0;
  font-size: 0.8rem;
  margin: 0;
  padding: 0;
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.8;
  transition: opacity 0.3s ease-out;
}
p.bold {
  font-weight: bold;
}
