@charset "utf-8";
/* Schriftartenzuweisungen Überschriften */
h1, h2, h4 {
  color: white;
  font-family: 'AnnaITCStd', sans-serif;
  font-size: 6vw;
  text-align: center;
  text-shadow: 4px 4px #424242;
}


h3{
  color: white;
  font-family: 'AnnaITCStd', sans-serif;
  font-size: 13vw;
  text-align: center;
  margin-top: -15px;
  text-shadow: 2px 2px #424242;
}
hr{
  width: 95%;
  height: 5px;
  margin: 0 auto;
  color: white;
  bottom: 5vh;
}

/* Silbentrennung - Bei der Erstellung lieber auf "manual" stellen, erst vor der Abgabe auf "auto" !!! */
p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: 1.3vw;
  line-height: 1.3em;
  color: white;
  text-shadow: 1px 1px #424242;
  font-family: 'Nunito', sans-serif;
}
.fett h5, h6, strong, b {
  font-weight: 600;
}
.zentriert {
  text-align: center;
}
.blocksatz {
  text-align: justify;
}
.lange-zeile {
  line-height: 1.6em;
}
.kurze-zeile {
  line-height: 1.3em;
}
.unterstrichen, u {
  text-decoration: underline;
}
.gesperrt {
  letter-spacing: .6em;
}
.spat-plus {
  letter-spacing: 1px;
}
.spat-minus {
  letter-spacing: -1px;
}

.link{
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: 1.2vw;
  font-weight: bold;
  line-height: 1.3em;
  color: white;
  text-shadow: 1px 1px #424242;
  font-family: 'Nunito', sans-serif;
}

.link:hover{
  font-size: 1.2vw;
  font-weight: bolder;
  line-height: 1.3em;
  color: white;
  text-shadow: 2px 2px #424242;

}

/*
 * Navigation
 */

#navileiste{
  background-color: transparent;
  z-index: 5;
  position: fixed !important;
  border: none;
}

.navbar-header{
  z-index: 5;
}

button.navbar-toggle {
  color: white;
  padding: 6px 6px 0 8px;
  font-size: 1.2em;
}
.navbar-button > img {
  height: 10vh;
  width: auto;
  position: absolute;
  left: 46.4vw;
  float: left;
  top:0;
  z-index: 5;
  opacity: 1;
}

.navbar-button:hover > img {
  opacity: 0;
}

.navbar-button2 > img {
  height: 11vh;
  width: auto;
  position: absolute;
  left: 46.2vw;
  float: left;
  top:0;
  z-index: 5;
  opacity: 0;
}

.navbar-button2:hover > img {
  opacity: 1;
}

#verschiebe{
  padding-right: 55px;
}

#startbutton{
  padding-left: 30px;
}


.bg-primary{
  color: black;
  font-family: 'AnnaITCStd', sans-serif;
  font-size: 20px;
}

#hauptueberschrift {
  font-size: 24px;
  position: absolute;
  z-index: 1020;
  left:0;
  text-align:center;
  color: white;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media screen and (min-width: 480px) {
  #hauptueberschrift {
    font-size: 36px;
    padding: 1.3em;
    top: 10vw;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
  }
}

@media screen and (min-width: 768px) {
  #hauptueberschrift {
    font-size: 42px;
  }
}

#navileistebackground{
  top:0;
  position: fixed;
  z-index: 4;
  width: 100vw;
  height:5.3vh;
  background: lightseagreen;
  opacity: 1;
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.68);
}

/*
 * Navigation Responsive
 */

.navigation-res{
  top:0;
  position: fixed;
  z-index: 5;
  height:5.3vh;
  background: lightseagreen;
  opacity: 1;
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.68);
  padding: 0;
  width: 100vw;
}

#startbuttonxs{
  position: absolute;
  top:0;
  right: 4vw;
  padding: 0.7vh 0 0 0;
}

#startbuttonxs> img{
  height: 4vh ;
}

.dropbtn-res {
  background-color: transparent;
  height: 5.3vh;
  padding-top: 0.1vh;
  color: white;
  font-size: 16px;
  border: none;
  cursor: pointer;
  width: 100%;
  right: 0;
  display: block;
}

.menue-button{
  top: 0.8vh;
  margin-left: 2vw;
  height: 3.7vh;
  position: fixed;
}

.dropdown-res {
  position: fixed;
  display: inline-block;
}

.dropdown-content-res {
  display: none;
  position: absolute;
  background-color: #1ca099;
  min-width: 40vw;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
  z-index: 0;
}

.dropdown-content-res a {
  font-family: "AnnaITCStd", sans-serif;
  font-size: 7vw;
  color: white;
  padding: 1vh 3vw;
  text-decoration: none;
  display: block;
}

.dropdown-content-res a:hover {background-color: #1ca099}

.dropdown-res:hover .dropdown-content-res {
  display: block;
  -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
  animation-name: burgermenu;
  animation-duration: 0.5s;
}

.dropdown-res:hover .dropbtn-res {
  background-color: #1ca099;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes burgermenu {
  0%  {left:-40vw; }
  100% {left: 0;}
}

/* Standard syntax */
@keyframes burgermenu {
  0%  {left:-40vw; }
  100% {left: 0;}
}

/*
 * Navigation Dropdown
 */
.navbutton{
  text-align: center;
}

.dropbtn {
  font-family: 'AnnaITCStd', sans-serif;
  text-align: center !important;
  background-color: transparent;
  color: ghostwhite;
  font-size: 1.4vw;
  border: none;
  cursor: pointer;
  letter-spacing: 0.25em;
}

.dropbtn2 {
  background-color: transparent;
  color: white;
  font-size: 14px;
  border: none;
  cursor: pointer;
  margin-right: -20px;
}


.dropdown {
    width: 10vw;
    height: auto;
    position: relative;
    display: inline-block;
    left: -12vw;
    opacity: 1;
    z-index: 4;
  }


.dropdown::after {
  width: 100vw;
  height: auto;
  position: relative;
  display: inline-block;
  left: 12vw;
  opacity: 1;
  z-index: 4;
}


.shopbutton {
  margin-top: -1.7vh;
  margin-left: 3vw;
  width: 75%;
  height: auto;
  transform: rotate(-4deg);
}

.shopbutton:hover {
  margin-top: -1.9vh;
  margin-left: 2.5vw;
  width: 85%;
  transform: rotate(-3deg);
}


.dropdown2 {
  width: 10vw;
  height: auto;
  position: relative;
  display: inline-block;
  left: -28vw;
  opacity: 1;
  z-index: 4;
}



.dropdown:hover .dropdown-content {
  display: block;
  opacity: 1;
  border-radius: 15px;

}

.dropdown:hover .dropbtn {
  font-weight: bolder;
  text-shadow: 3px 3px #424242;
}

.dropdown2:hover .dropbtn {
  font-weight: bolder;
  text-shadow: 3px 3px #424242;
}






/*
 * Speziell Landebereich
 */

#landebereich{
  position: absolute;
  display: block;
  z-index: 5;
  padding: 0;
  top: -42px;
  margin: 0;
}

img.landebereich-logo{
  position: absolute;
  z-index: 6;
  left: 29vw;
  top: 8vh;
  width: 40%;
  height: auto;
  -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
  animation-name: example;
  animation-duration: 4s;
}

img.landebereich-logo:hover{
    width: 42%;
    left: 28vw;
    top: 6vh;
    height: auto;
}



/* Safari 4.0 - 8.0 */
@-webkit-keyframes example {
  0%  {opacity: 0; width: 30%; left: 35vw; top: 12vh; }
  25% {opacity: 0; width: 30%; left: 35vw; top: 12vh; }
  100% {opacity: 1; width: 40%; left: 29vw; top: 8vh;}
}

/* Standard syntax */
@keyframes example {
  0%  {opacity: 0; width: 30%; left: 35vw; top: 12vh; }
  25% {opacity: 0; width: 30%; left: 35vw; top: 12vh; }
  100% {opacity: 1; width: 40%; left: 29vw; top: 8vh;}
}

.landebereich-logo2{
  position: absolute;
  z-index: 6;
  width: 80%;
  height: auto;
  top: 7vh;
  left: 10%;
  -webkit-animation-name: example2; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 2.5s; /* Safari 4.0 - 8.0 */
  animation-name: example3;
  animation-duration: 2.5s;
}


.landebereichbild{
  position: absolute;
  z-index: 4;
  margin: 0;
  width: 100%;
  height: auto;
  box-shadow: 0 7px 15px darkslategray;
}

.landebereichbild_dunkel{
  position: absolute;
  z-index: 5;
  opacity: 1;
  margin: 0;
  width: 100%;
  height: auto;
  -webkit-animation-name: example2; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
  animation-name: example2;
  animation-duration: 4s;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes example2 {
  0%  {opacity: 0;}
  25% {opacity: 0;}
  100% {opacity: 1;}
}

/* Standard syntax */
@keyframes example2 {
  0%  {opacity: 0;}
  25% {opacity: 0;}
  100% {opacity: 1;}
}

@-webkit-keyframes example3 {
  0%  {opacity: 0;}
  25% {opacity: 0;}
  100% {opacity: 1;}
}

/* Standard syntax */
@keyframes example3 {
  0%  {opacity: 0; width: 70%; left: 15%;}
  25% {opacity: 0; width: 70%; left: 15%;}
  100% {opacity: 1; width: 80%; left: 10%;}
}


.landebereichbild2{
  width: 100vw;
  height: auto;
  position: absolute;
}

.landebereich-navi{
  position: absolute;
  display: block;
  top: 83vh;
  padding-left: 12vw;
}

.landebereich-navi-button{
  font-family: 'AnnaITCStd', sans-serif;
  position: absolute;
  text-align: center;
  font-size: 2vw;
  z-index:6;
  color: white;
  letter-spacing: 0.25em;
  font-weight: normal;
  width: 100%;
  text-shadow: 0 0 10px black, 0 0 20px black, 0 0 30px black
}

.landebereich-navi-button:hover{
  font-size: 2.1vw;
  font-weight: bold;
  top: -2px;
}

.landebereich-navi2{
  position: absolute;
  left:0 !important;
  top:3vh;
  width:100vw;
  height: 100vh;

}

.landebereich-navi-button2{
  font-family: 'AnnaITCStd', sans-serif;
  position: absolute;
  left: 2vw;
  right: 0;
  text-align: center !important;
  font-size: 8vw;
  z-index:8;
  color: white;
  letter-spacing: 0.25em;
  font-weight: normal;
  width: 100% ;
  height: auto;
  text-shadow: 0 0 1vw black, 0 0 20vw black, 0 0 30vw black;
  margin: 0;
}

#landebereich-navi-button-res1{
  position: absolute;
  top:45vh;
  width: 100%;
  padding:0;
  -webkit-animation-name: landebereichnavi-res; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi-res;
  animation-duration: 3s;
}
#landebereich-navi-button-res2{
  position: absolute;
  top:53vh;
  -webkit-animation-name: landebereichnavi-res; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi-res;
  animation-duration: 3.5s;
}
#landebereich-navi-button-res3{
  position: absolute;
  top:61vh;
  -webkit-animation-name: landebereichnavi-res; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi-res;
  animation-duration: 4s;
}
#landebereich-navi-button-res4{
  position: absolute;
  top:69vh;
  -webkit-animation-name: landebereichnavi-res; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi-res;
  animation-duration: 4.5s;
}
#landebereich-navi-button-res5{
  position: absolute;
  top:77vh;
  -webkit-animation-name: landebereichnavi-res; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi-res;
  animation-duration: 5s;
}

#landebereich-navi-button1{
  padding-left: 3vw;
  -webkit-animation-name: landebereichnavi; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi;
  animation-duration: 4s;
}

#landebereich-navi-button2{
  -webkit-animation-name: landebereichnavi; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 4.75s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi;
  animation-duration: 4.75s;
}

#landebereich-navi-button3{
    padding-left: 2vw;
  -webkit-animation-name: landebereichnavi; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 5.5s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi;
  animation-duration: 5.5s;
}

#landebereich-navi-button4{
  -webkit-animation-name: landebereichnavi; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 6.25s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi;
  animation-duration: 6.25s;
}

#landebereich-navi-button5{
  -webkit-animation-name: landebereichnavi; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 7s; /* Safari 4.0 - 8.0 */
  animation-name: landebereichnavi;
  animation-duration: 7s;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes landebereichnavi {
  0%  {opacity: 0;}
  50% {opacity: 0;}
  100% {opacity: 1;}
}

/* Standard syntax */
@keyframes landebereichnavi {
  0%  {opacity: 0;}
  50% {opacity: 0;}
  100% {opacity: 1;}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes landebereichnavi-res {
  0%  {opacity: 0; }
  50% {opacity: 0;}
  100% {opacity: 1;}
}

/* Standard syntax */
@keyframes landebereichnavi-res {
  0%  {opacity: 0; padding-left: 30vw;}
  50% {opacity: 0; padding-left: 30vw;}
  100% {opacity: 1;padding-left: 0;}
}


.shopbutton_navi {
  position: absolute;
  z-index: 8;
  width: 9%;
  height: auto;
  transform: rotate(-5deg);
  margin-left: 1vw;
  top: -3vh;
  animation-name: landebereichnavi;
  animation-duration: 7s;
}

.shopbutton_navi:hover {
  width: 10%;
  height: auto;
  transform: rotate(-4deg);
  margin-left: 0.5vw;
  top: -4vh;
}








/* ABOUT*/

#about{
  position: absolute;
  top: 140vh;
  padding-top: 5vh;
}

.about-headline{
  letter-spacing: 0.25em;
  text-align: right;
  padding-right: 5vw;

}

.aboutbild{
  position: absolute;
  padding: 0;
  left: 0;
  border-radius: 0 30px 30px 0;
  box-shadow: 12px 12px 12px darkslategray;
  height: auto;
}

.aboutbild2{
  position: absolute;
  padding: 0;
  top: 55vh;
  left: 35vw;
  width: 60%;
  height: auto;
}

.aboutbild2:hover{
  top: 53vh;
  left: 33vw;
  width: 65%;
  height: auto;
}

#about-text{
  text-align: right;
  padding: 0 5vw 0 3vw;
}

#about-text2{
  text-align: right;
  padding: 1vh 0 0 5vw;
}

/* ABOUT RESPONSIVE*/

#about-res{
  position: relative;
  margin-top: 120vh;
  padding-top: 10vh;
  height: 117vh;
  padding-left:0;
  padding-right:0;
}

.responsive-ueberschrift-1{
  text-align: center;
  font-size: 15vw;
}

.responsive-bild{
  z-index:1;
  top: 21vh;
  position: absolute;
  padding: 0;
}

.responsive-bild2{
  top: 46vh;
  z-index:2;
  position: absolute;
  right:0;
  width: 60%;
}

.responsive-text{
  font-size: 4.5vw !important;
  text-align: justify;
  line-height: 1.4;
  padding: 0;
  font-family: 'Nunito', sans-serif;
  margin-top: 84%;
}

.text{
  position: relative;
  text-align: justify;
  padding: 0 30px 0 30px;
  line-height: 1.5;
  top: 50px;
  font-family: Quicksand, sans-serif;
}



/* INSPIRATION*/

#inspiration{
  position: absolute;
  top: 260vh;
  padding-top: 5vh;
}

.inspiration-section2{
  top: 70vh
}

.inspiration-section3{
  top: 155vh
}

.inspiration-section4{
  top: 240vh
}

.inspiration-section5{
  top: 325vh
}

.inspiration-headline{
  letter-spacing: 0.25em;
  text-align: left;
  padding-left: 5vw;
}

.inspiration-headline2{
  font-size: 3vw;
  letter-spacing: 0.25em;
  text-align: left;
  padding-left: 5vw;
  margin-top: -6vh;
}

.usa-plates{
  color: #fd2041;
  font-size: 5vw;
  font-family: 'AnnaITCStd', sans-serif;
  text-shadow: 1px 1px #424242;
  text-align: right;
  padding-right: 5vw;
  margin-top: -9vh;
}

.usa-plates2{
  color: #fd2041;
  font-size: 3vw;
  font-family: 'AnnaITCStd', sans-serif;
  text-shadow: 1px 1px #424242;
  text-align: right;
  padding-right: 5vw;
  margin-top: -4vh;
}

.pfeil1{
  position: absolute;
  width: 7%;
  height: auto;
  padding: 0;
  left: 90vw;
  border-radius: 0 30px 30px 0;
}


.schildbild{
  position: absolute;
  width: 20%;
  height: auto;
  border-radius: 0 30px 30px 0;
}

.schildbild2{
  position: absolute;
  width: 20%;
  height: auto;
  border-radius: 0 30px 30px 0;
}



#maryland{
  top: 4vh;
  left: 5vw;
  transform: rotate(-5deg);
  z-index: 3;
}

#maryland2{
  top: 5vh;
  left: 7vw;
  transform: rotate(-7deg);
  z-index: 2;
}

#maryland3{
  top: 6vh;
  left: 9vw;
  transform: rotate(-3deg);
  z-index: 1;
}

.maryland:hover #maryland2{
  left: 13vw;
}

.maryland:hover #maryland3{
  left: 20vw;
}

#maine{
  top: 2vh;
  left: 42vw;
  transform: rotate(5deg);
  z-index: 3;
}

#maine2{
  top: 3vh;
  left: 44vw;
  transform: rotate(7deg);
  z-index: 2;
}

#maine3{
  top: 3vh;
  left: 40vw;
  transform: rotate(3deg);
  z-index: 1;
}

.maine1:hover #maine2{
  top: 7vh;
  left: 52vw;
}

.maine1:hover #maine3{
  top: 5vh;
  left: 32vw;
}

#dakota{
  top: 32vh;
  left: 13vw;
  transform: rotate(2deg);
  z-index: 3;
}

#dakota2{
  top: 33vh;
  left: 11vw;
  transform: rotate(4deg);
  z-index: 2;
}

#dakota3{
  top: 34vh;
  left: 9vw;
  transform: rotate(-2deg);
  z-index: 1;
}

.dakota:hover #dakota2{
  top: 35vh;
  left: 7vw;
}

.dakota:hover #dakota3{
  top: 37vh;
  left: 2vw;
}

#maine4{
  top: 38vh;
  left: 40vw;
  transform: rotate(-8deg);
  z-index: 3;
}

#maine5{
  top: 40vh;
  left: 42vw;
  transform: rotate(1deg);
  z-index: 2;
}

#maine6{
  top: 40vh;
  left: 38vw;
  transform: rotate(-10deg);
  z-index: 1;
}

.maine2:hover #maine5{
  top: 45vh;
  left: 47vw;
}

.maine2:hover #maine6{
  top: 43vh;
  left: 33vw;
}

#california{
  top: 35vh;
  left: 68vw;
  transform: rotate(5deg);
  z-index:3;
}

#california2{
  top: 31vh;
  left: 67vw;
  transform: rotate(7deg);
  z-index:2;
}

#california3{
  top: 27vh;
  left: 70vw;
  transform: rotate(-1deg);
  z-index:1;
}

.california:hover #california2{
  top: 22vh;
}

.california:hover #california3{
  top: 12vh;
}

#more1{
  position: absolute;
  top: 60vh;
  left: 1vw;
  width: 5%;
}

#more1:hover{
  width: 6%;
  top: 59.5vh;
  left: 0.8vw;
}


.canada-plates{
  color: #fd2041;
  font-size: 5vw;
  font-family: 'AnnaITCStd', sans-serif;
  text-shadow: 1px 1px #424242;
  text-align: left;
  padding-left: 4vw;
  margin-top: -9vh;
}

.pfeil2{
  transform: scaleX(-1);
  position: absolute;
  width: 7%;
  height: auto;
  padding: 0;
  left: 4vw;
  border-radius: 0 30px 30px 0;
}

#canada1{
  width: 25%;
  top: 12vh;
  left: 15vw;
  transform: rotate(-5deg);
  z-index: 3;
}

#canada12{
  width: 25%;
  top: 9vh;
  left: 17vw;
  transform: rotate(-11deg);
  z-index: 2;
}

#canada13{
  width: 25%;
  top: 15vh;
  left: 12vw;
  transform: rotate(-8deg);
  z-index: 1;
}


.canada1:hover #canada12{
  top: 5vh;
  left: 22vw;
}

.canada1:hover #canada13{
  top: 18vh;
  left: 11vw;
}

#canada2{
  top: 1vh;
  left: 45vw;
  transform: rotate(5deg);
  z-index: 3;
}

#canada22{
  top: 0;
  left: 47vw;
  transform: rotate(7deg);
  z-index: 2;
}

.canada2:hover #canada22{
  top: -2vh;
  left: 60vw;
  transform: rotate(5deg);
}



#canada3{
  top: 45vh;
  left: 26vw;
  transform: rotate(2deg);
  z-index: 2;
}

#canada32{
  top: 48vh;
  left: 24vw;
  transform: rotate(-1deg);
  z-index: 1;
}

.canada3:hover #canada32{
  top: 50vh;
  left: 14vw
}

#canada4{
  top: 37vh;
  left: 50vw;
  transform: rotate(-8deg);
  z-index: 2;
}

#canada42{
  top: 41vh;
  left: 52vw;
  transform: rotate(-5deg);
  z-index: 1;
}

.canada4:hover #canada42{
  top: 51vh;
  left: 55vw;
}

#canada5{
  top: 25vh;
  left: 75vw;
  transform: rotate(5deg);
    z-index: 2;
}

#canada52{
    top: 20vh;
    left: 74vw;
    transform: rotate(-3deg);
    z-index: 1;
}

.canada5:hover #canada52{
    top: 9vh;
    left: 74vw;
}


#more2{
  position: absolute;
  top: 70vh;
  left: 90vw;
  width: 5%;
}

#more2:hover{
  width: 6%;
  top: 69.5vh;
  left: 89.8vw;
}

.tin-plates{
  color: #fd2041;
  font-size: 5vw;
  font-family: 'AnnaITCStd', sans-serif;
  text-shadow: 1px 1px #424242;
  text-align: right;
  padding-right: 5vw;
  margin-top: -9vh;
}

#more3{
  position: absolute;
  top: 70vh;
  left: 1vw;
  width: 5%;
}

#more3:hover{
  width: 6%;
  top: 69.5vh;
  left: 0.8vw;
}

#deco1{
  width: 15%;
  top: 1vh;
  left: 5vw;
  transform: rotate(-5deg);
    z-index: 2;
}

#deco12{
    width: 15%;
    top: -1vh;
    left: 8vw;
    transform: rotate(-1deg);
    z-index: 1;
}

.deco1:hover #deco1{
    left: 3vw;
}

.deco1:hover #deco12{
    top: -10vh;
    left: 11vw;
}

#deco2{
  width: 15%;
  top: -10vh;
  left: 31vw;
  transform: rotate(5deg);
  z-index: 2;
}

#deco22{
    width: 15%;
    top: -12vh;
    left: 34vw;
    transform: rotate(-1deg);
    z-index: 1;
}


.deco2:hover #deco2{
    top: -7vh;
    left: 28vw;
}

.deco2:hover #deco22{
    top: -16vh;
    left: 39vw;
}

#deco3{
  width: 28%;
  top: 48vh;
  left: 20vw;
  transform: rotate(2deg);
  z-index: 1;
}

#deco32{
  width: 15%;
  z-index: 2;
  top: 39vh;
  left: 35vw;
  transform: rotate(-4deg);
}

.deco3:hover #deco3{
  top: 49vh;
  left: 15vw;
}

.deco3:hover #deco32{
  top: 38vh;
  left: 39vw;
}


#deco4{
  top: 20vh;
  left: 62vw;
  transform: rotate(-8deg);
  z-index: 3;
}

#deco42{
  top: 28vh;
  left: 66vw;
  transform: rotate(5deg);
  z-index: 2;
}

#deco43{
  top: 15vh;
  left: 58vw;
  transform: rotate(-5deg);
  z-index: 1;
}

.deco4:hover #deco42{
  top: 37vh;
  left: 73vw;
}

.deco4:hover #deco43{
  top: 5vh;
  left: 52vw;
}

.individual-text{
  font-family: 'AnnaITCStd', sans-serif;
  font-size: 1.6vw;
    position: absolute;
    width: 25%;
    text-align: left;
    left: 15vw;
}

.link2{
    color:white;
    font-weight: bold;
    text-decoration: underline white;
}

.link2:hover{
    color: #c4e3f3;
    font-weight: bolder;
}

#individual1{
  width: 28%;
  top: 10vh;
  left: 20vw;
  transform: rotate(-5deg);
}

#individual1:hover{
  width: 29%;
}

#individual2{
  width: 28%;
  top: 2vh;
  left: 60vw;
  transform: rotate(5deg);
}

#individual2:hover{
  width: 29%;
}

#individual3{
  width: 28%;
  top: 48vh;
  left: 8vw;
  transform: rotate(2deg);
}

#individual3:hover{
  width: 29%;
}

#individual4{
  width: 28%;
  top: 42vh;
  left: 52vw;
  transform: rotate(-8deg);
}

#individual4:hover{
  width: 29%;
}

#more4{
  position: absolute;
  top: 70vh;
  left: 90vw;
  width: 5%;
}

#more4:hover{
  width: 6%;
  top: 69.5vh;
  left: 89.8vw;
}





#vari-deco1{
  width: 28%;
  top: 10vh;
  left: 8vw;
  transform: rotate(-5deg);
}

#vari-deco1:hover{
  width: 29%;
}

#vari-deco2{
  width: 28%;
  top: 4vh;
  left: 50vw;
  transform: rotate(5deg);
}

#vari-deco2:hover{
  width: 29%;
}

#vari-deco3{
  width: 28%;
  top: 36vh;
  left: 25vw;
  transform: rotate(2deg);
}

#vari-deco3:hover{
  width: 29%;
}

#vari-deco4{
  width: 28%;
  top: 38vh;
  left: 64vw;
  transform: rotate(-8deg);
}

#vari-deco4:hover{
  width: 29%;
}





/* INSPIRATION
#vari-deco1{
  width: 20%;
  top: 48vh;
  left: 10vw;
  transform: rotate(-1deg);
  z-index: 3;
}

#vari-deco12{
  width: 10%;
  top: 40vh;
  left: 6vw;
  transform: rotate(-5deg);
  z-index: 2;

}

#vari-deco13{
  width: 20%;
  top: 43vh;
  left: 12vw;
  transform: rotate(3deg);
  z-index: 1;
}

.vari-deco1:hover #vari-deco1{
  top: 52vh;
  left: 12vw;
}

.vari-deco1:hover #vari-deco12{
  top: 40vh;
  left: 3vw;
}

.vari-deco1:hover #vari-deco13{
  top: 39vh;
  left: 13vw;
}

#vari-deco2{
  width: 10%;
  top: -8vh;
  left: 33vw;
  transform: rotate(-6deg);
}

#vari-deco2:hover{
  width: 10.5%;
}

#vari-deco3{
  width: 18%;
  top: 52vh;
  left: 73vw;
  transform: rotate(2deg);
}

#vari-deco32{
  width: 14%;
  top: 42vh;
  left: 80vw;
  transform: rotate(-2deg);
}

.vari-deco2:hover #vari-deco3{
  top: 52vh;
  left: 68vw;
}

.vari-deco2:hover #vari-deco32{
  top: 43vh;
  left: 83vw;
}

#vari-deco4{
  width: 25%;
  top: -3vh;
  left: 2vw;
  transform: rotate(4deg);
}

#vari-deco4:hover{
  width: 26%;
}

*/

#vari-deco5{
  width: 15%;
  top: 37vh;
  left: 45vw;
  transform: rotate(4deg);
}

#vari-deco5:hover{
  width: 15.5%;
}

#vari-deco6{
  width: 19%;
  top: 16vh;
  left: 65vw;
  transform: rotate(-3deg);
    z-index:2;
}

#vari-deco62{
    width: 18%;
    top: 14vh;
    left: 63vw;
    transform: rotate(3deg);
    border-radius: 0 0 0 0;
    z-index:1;
}

.vari-deco3:hover #vari-deco6{
    top: 16vh;
    left: 70vw;
}

.vari-deco3:hover #vari-deco62{
    top: 13vh;
    left: 59vw;
}

/* INSPIRATION RESPONSIVE*/

#inspiration-res{
  position: relative;
  margin-top: 50vh;
  padding: 10vh 0 0 0;
}

#inspiration-text{
  margin-top:0;
  padding: 0 !important;
}

.inspiration-headline-res{
  color: #fd2041;
  font-size: 10vw;
  font-family: 'AnnaITCStd', sans-serif;
  text-shadow: 1px 1px #424242;
  text-align: right;
  padding-right: 5vw;
}

.inspiration-subheadline-res{
  color: #fd2041;
  font-size: 7vw;
  font-family: 'AnnaITCStd', sans-serif;
  text-shadow: 1px 1px #424242;
  text-align: right;
  padding-right: 5vw;
  margin-top: -3vw;
  line-height: 1;
}


.inspiration-headline-res2{
  color: #fd2041;
  font-size: 10vw;
  font-family: 'AnnaITCStd', sans-serif;
  text-shadow: 1px 1px #424242;
  text-align: left;
  padding-right: 5vw;
}

.pfeil-res1{
  transform: scaleX(-1) rotate(-30deg);;
  position: absolute;
  width: 10%;
  height: auto;
  left: 20vw;
  top: 12vh;
}


.schildbild-res{
  position: absolute;
  width: 40%;
  height: auto;
}

.usa-res{
  position: relative;
  height: 80vh;
  margin-top: 2vh;
}

#usa-res-headline{
  padding-top: 12vh;
}

#maryland-res{
  top: 24vh;
  left: 5vw;
  transform: rotate(-5deg);
  z-index: 3;
}

#maine-res{
  top: 28vh;
  left: 55vw;
  transform: rotate(5deg);
  z-index: 3;
}

#california-res{
  top: 58vh;
  left: 55vw;
  transform: rotate(5deg);
  z-index: 3;
}

#arizona-res{
  top: 53vh;
  left: 8vw;
  transform: rotate(-3deg);
  z-index: 3;
}

#dakota-res{
  top: 40vh;
  left: 31vw;
  transform: rotate(6deg);
  z-index: 3;
}

#more-res1{
  position: absolute;
  top: 70vh;
  left: 5vw;
  width: 15%;
}

.canada-res{
  position: relative;
  height: 68vh;
}

.pfeil-res2{
  transform: rotate(-30deg);;
  position: absolute;
  width: 10%;
  height: auto;
  left: 80vw;
  top: 1vh;
}

#canada1-res{
  top: 11vh;
  left: 5vw;
  transform: rotate(-5deg);
  z-index: 3;
}

#canada2-res{
  top: 16vh;
  left: 55vw;
  transform: rotate(5deg);
  z-index: 3;
}

#canada3-res{
  top: 48vh;
  left: 55vw;
  transform: rotate(5deg);
  z-index: 3;
}

#canada4-res{
  top: 46vh;
  left: 8vw;
  transform: rotate(-3deg);
  z-index: 3;
}

#canada5-res{
  top: 29vh;
  left: 25vw;
  transform: rotate(6deg);
  z-index: 3;
  width: 50%;
}

.deco-res{
  position: relative;
  height: 90vh;
}

.pfeil-res3{
  transform: scaleX(-1) rotate(-40deg);;
  position: absolute;
  width: 10%;
  height: auto;
  left: 25vw;
  top: 0;
}

#deco1-res{
  top: 13vh;
  left: 5vw;
  transform: rotate(-5deg);
  z-index: 3;
}

#deco2-res{
  top: 9vh;
  left: 55vw;
  transform: rotate(5deg);
  z-index: 3;
}

#deco3-res{
  top: 42vh;
  left: 15vw;
  transform: rotate(-5deg);
  z-index: 3;
  width: 80%;
}

#deco4-res{
  top: 61vh;
  left: 6vw;
  transform: rotate(-3deg);
  z-index: 3;
  width: 45%;
}

#deco5-res{
  top: 56vh;
  left: 51vw;
  transform: rotate(6deg);
  z-index: 3;
  width:45%;
}

#individual-text{
  margin-top:0;
  padding: 0 !important;
}

.individual-res{
  position: relative;
  height: 95vh;
}

.pfeil-res4{
  transform: rotate(-20deg);;
  position: absolute;
  width: 10%;
  height: auto;
  left: 83vw;
  top: 0vh;
}

#individual-res1{
  top: 9vh;
  left: 5vw;
  transform: rotate(-5deg);
  z-index: 3;
  width: 70%;
}

#individual-res2{
  top: 27vh;
  left: 25vw;
  transform: rotate(2deg);
  z-index: 3;
  width: 70%;
}

#individual-res3{
  top: 46vh;
  left: 6vw;
  transform: rotate(-3deg);
  z-index: 3;
  width: 70%;
}

#individual-res4{
  top: 60vh;
  left: 21vw;
  transform: rotate(-8deg);
  z-index: 3;
  width: 70%;
}


.vari-deco-res{
  position: relative;
  height: 75vh;
}

.pfeil-res5{
  transform: scaleX(-1) rotate(-20deg);
  position: absolute;
  width: 10%;
  height: auto;
  left: 3vw;
  top: 0vh;
}

#vari-deco1-res{
  top: 9vh;
  left: 7vw;
  transform: rotate(-5deg);
  z-index: 3;
  width: 70%;
}

#vari-deco2-res{
  top: 27vh;
  left: 18vw;
  transform: rotate(5deg);
  z-index: 3;
  width: 70%;
}

#vari-deco3-res{
  top: 42vh;
  left: 10vw;
  transform: rotate(-7deg);
  z-index: 3;
  width: 70%;
}

#vari-deco4-res{
  top: 62vh;
  left: 20vw;
  transform: rotate(8deg);
  z-index: 3;
  width: 70%;
}

#vari-deco5-res{
  top: 19vh;
  left: 15vw;
  transform: rotate(-8deg);
  z-index: 3;
  width: 50%;
}



/* NEWSLETTER*/

#newsletter{
  position: absolute;
  top: 730vh;
  padding-top: 10vh;
  width: 100%;
}

.newsletter-headline{
  letter-spacing: 0.25em;
  text-align: left;
  padding: 0;
}

#newsletter-eingabe{
  padding: 0 5vw 0 5vw;
}

.newsletter-text{
  font-size: 3vh;
  font-weight: bold;
  text-align: left;

}

.newsletter-text2{
  text-align: left;
  margin-bottom: 35px;
}

input{
  background-color: transparent;
  margin-bottom: 1vh;
  color: white;
  border-width: 5px;
  border-color: white;
  border-style: solid;
  border-radius: 10px 10px 10px 10px;
  text-align: center;
  font-size: 3vh;
  height: 6vh;
}

input:hover{
  border-color: #c4e3f3;
}

input[type=submit]{
  float: right;
  margin-right: 1vw;
  opacity: 0.7;
  background-color: white;
  width: 6vw;
  margin-bottom: 1vh;
  color: lightseagreen;
  border-style: solid;
  border-radius: 30px 30px 30px 30px;
  text-align: center;
  letter-spacing: 0.25em;
  font-size: 3vh;
  height: 5vh;
  padding: 0;
}

input[type=submit]:hover{
  opacity: 1;
  border:none;
  font-size: 3vh;
}


::placeholder{
  color: #c4e3f3;
}

.newsletter-bild{
  position: absolute;
  padding: 0;
  left: 0;
  top: 5vh;
  border-radius: 30px 0 0 30px;
  box-shadow: 12px 12px 12px darkslategray;
  height: auto;
}



/* NEWSLETTER RESPONSIVE*/

#newsletter-res{
  position: relative;
  margin-top: 10vh;
  padding: 10vh 0 0 0;
}

.newsletter-text-res{
    font-size: 3vh;
    font-weight: bold;
    text-align: center;
}

.responsive-text2{
    font-size: 4.5vw !important;
    text-align: justify;
    line-height: 1.4;
    padding: 0;
    font-family: 'Nunito', sans-serif;
    margin-bottom: 35px;

}

.send-button-res{
    opacity: 0.7;
    background-color: white;
    min-width: 26vw !important;
    margin-bottom: 1vh;
    color: lightseagreen;
    border-style: solid;
    border-radius: 30px 30px 30px 30px;
    text-align: center;
    letter-spacing: 0.25em;
    font-size: 6vw;
    height: 10vw;
    padding: 0;
}

.res{
    background-color: transparent;
    margin-bottom: 1vh;
    border-width: 3px;
    border-color: white;
    border-style: solid;
    border-radius: 30px 30px 30px 30px;
    text-align: center;
    font-size: 7vw;
    height: 15vw;
    line-height: 2;
}

.button-new{
  background-color: lightseagreen;
  padding-right: 55px;
  padding-left: 55px;
  padding-top: 15px;
  padding-bottom: 15px;
  color: white;
  font-size: 3vh;
  text-align: center;
  border-radius: 55px;
}

.button-new:hover{
  background-color: darkslategray;
  color: white;
  text-decoration: none;
}

/* CONTACT*/


#contact{
  width: 100%;
  position: absolute;
  top: 830vh;
  padding-top: 10vh;
}

.kontakt-headline{
  letter-spacing: 0.25em;
  text-align: right;
  padding: 0;
}

#kontakt-eingabe{
  padding: 0 5vw 0 5vw;
}

.contact-bild{
  position: absolute;
  z-index: 1;
  padding: 0;
  left: 0;
  top: 5vh;
  border-radius: 0 30px 30px 0;
  box-shadow: 12px 12px 12px darkslategray;
  height: auto;
}

.contact-bild2{
  position: absolute;
  z-index: 1;
  padding: 0;
  left: 0;
  top: 5vh;
  border-radius: 0 30px 30px 0;
  height: auto;
  opacity: 0;
}

.contact-bild2:hover{
  opacity: 1;
}

.kontakttext{
  text-align: right;
  margin-bottom: 7vh;
}






/*CONTACT RESPONSIVE*/

#contact-res{
    position: relative;
    margin-top: 10vh;
    padding: 10vh 0 0 0;
}

#contact-text-res{
    margin-bottom: 4vh;
}


/* Footer */


#footer{
  position: absolute !important;
  margin-bottom: -10vh !important;
  height: 60vh;
  width: 100%;
  top: 940vh;
  text-align: center;
  padding-top: 10px;
  color: white;
  padding-bottom: 0;
  z-index: -1;
}

.footer-logo{
    width: 99%;
    height: auto;
    opacity: 0.8;
    margin-bottom: 5px;
}

.footer-logo:hover{
    margin-top: -2px;
    margin-bottom: 4px;
    width: 100%;
    opacity: 1;
}

.footer-sections{
  padding-top: 6%;
}

.footer-mitte{
  padding: 3vh 0  0 1vw;
}

.footer-logo1{
    padding-top: 2.5%;
    padding-left: 5vw;
  padding-right: 0;
}

.footer-text{
    font-family: 'AnnaITCStd', sans-serif;
    font-size: 3vh;
    color: white;
}

.footer-text2{
    font-family: 'AnnaITCStd', sans-serif;
    font-size: 3.5vh;
    color: white;
}

.footer-text2:hover{
    color: white;
    text-shadow: 3px 3px #424242;
}

.footer-contact{
  padding: 3vh;
}

.footer-mail:hover #mailbild{
  opacity:0;
}

.footer-mail:hover #mailbild2{
  opacity:1;
}

.footer-tel:hover #telbild{
  opacity:0;
}

.footer-tel:hover #telbild2{
  opacity:1;
}



/* Footer RESPONSIVE */


#footer-res{
  position: relative;
  width: 100%;
  text-align: center;
  padding-top: 2vh;
  padding-bottom: 2vh;
  margin-top: 15vh;
}

.responsive-text-footer{
    font-size: 4.5vw !important;
    text-align: center;
    line-height: 1.4;
    padding: 0;
    font-family: 'Nunito', sans-serif;
}

.footer-res-buttons{
    float: left;
}

.res-button img{
    width:100%;
}

.mail-footer-button{
    margin-top: -1vh;
}

.footer-sections-res a{
    font-size: 4.5vw !important;
}

.footer-sections-res{
    padding-top: 5%;
}






.mail-footer2{
  width: 40%;
  height: auto;
}

.mail-footer3{
  width: 20%;
  height: auto;
}

#mailbild{
  position: absolute;
  z-index:1;
  opacity:1;
}


#mailbild2{
  position: absolute;
  z-index:2;
  opacity:0;
}

#facebookbild{
  position: absolute;
  z-index:1;
  opacity:1;
}

#telbild{
  position: absolute;
  z-index:1;
  opacity:1;
}


#telbild2{
  position: absolute;
  z-index:2;
  opacity:0;
}

.footer-tel{
  margin-top: 25vh;
}

.footer-mail:hover #facebookbild{
  width:42%;
  margin-top: -7px;
  margin-left: -3px;
}


.mail-footer{
  width: 20%;
  height: auto;
  left: 0;
}

.mail-footer:hover{
  color: white;
  font-weight: bold;
}

#mail-text{
  position:absolute;
  left: 9.5vw;
  top: 20vh;
}

#mail-text2{
  position:absolute;
  left: 11vw;
  top: 20vh;
}

#tel-text{
  position:absolute;
  left: 25vw;
  top: 20vh;
}



/* IMPRESSUM */

#impressum{
  position: absolute;
  top: 10vh;
}

.impressum-headline{
  letter-spacing: 0.25em;
  text-align: left;
  padding-left: 5vw;
}

.impressum-headline2{
  font-size: 3vh;
  font-weight: bold;
}

.impressum-headline3{
  font-size: 2.5vh;
  font-weight: bold;
}

#impressum-text{
  text-align: left;
  padding: 0 5vw 0 5vw;
}

#impressum-res{
 padding-top: 100px;
}

.impressum-headline-res{
  color: white;
  letter-spacing: 0.25em;
  text-align: left;
  padding-left: 5vw;
  text-shadow: 2px 2px #424242;
}

#impressum-text-res{
  text-align: left;
  padding: 0 5vw 0 5vw;
}

.responsive-text{
  font-size: 2vh;
}

.link-res{
  font-size: 2vh;
  color: white;
  font-weight: bold;
}
