@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=24c3cde3-ada6-4ef2-b587-fb2d35bf1ca9");
@font-face {
  font-family: "Baskerville W01 Italic";
  src: url("fonts/ed8ac168-5be2-4127-b1b2-976a1a017786.woff2") format("woff2"), url("fonts/11514d41-5158-4a68-8f27-9202cc7fc001.woff") format("woff");
}
@font-face {
  font-family: "Sommet W01 Regular";
  src: url("fonts/be25e2bc-b669-427b-80de-f85ba3a420b3.woff2") format("woff2"), url("fonts/e3a85107-6945-4ef3-99fa-c16ef79c7bde.woff") format("woff");
}
@font-face {
  font-family: "Sommet W01 Bold";
  src: url("fonts/7a38f219-a3ac-4d8c-b66e-c30df908292d.woff2") format("woff2"), url("fonts/bc5beebd-2e9a-411a-8ed8-f150b034bf01.woff") format("woff");
}
html {
  font-size: 16px;
}

body {
  font: 400 1.3vw "Sommet W01 Regular", sans-serif;
  line-height: 170%;
  background-color: #ffffee;
  letter-spacing: 0.2px;
  color: #002a64;
  padding: 0;
  margin: 0;
  background: url(../bm/fond_flower_1920p.png) no-repeat;
  background-color: #ffffee;
  background-position: bottom;
}

a:link {
  text-decoration: none;
}

a:visited {
  color: unset;
}

@media screen and (max-width: 800px) {
  body {
    font: 400 1.1rem "Sommet W01 Regular", sans-serif;
  }
}
.red {
  color: #a91f77;
}

h2 {
  color: #a91f77;
  font-family: "Baskerville W01 Italic", serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

h3 {
  color: #002a64;
  font-family: "Baskerville W01 Italic", serif;
  font-size: 1.5rem;
  font-weight: 400;
}

h4 {
  color: #a91f77;
  font-family: "Baskerville W01 Italic", serif;
  font-size: 1.3vw;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  padding: 0;
}

em {
  font-size: 1.6rem;
  font-style: normal;
  line-height: 100%;
}

.red {
  color: #a91f77;
}

.red a:link {
  color: #a91f77;
}

.red a:visited {
  color: #a91f77;
}

.red a:hover {
  color: #002a64;
}

header {
  position: relative;
  top: 0;
  width: 100%;
  background-color: #ffffee;
  z-index: 255;
}
header .menue {
  position: relative;
  display: flex;
  text-align: center;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  height: 7vw;
  border-bottom: 2px solid #a91f77;
  padding: 2vw 15% 0;
}
header a:link {
  text-decoration: none;
  color: #002a64;
}
header a:visited {
  text-decoration: none;
  color: unset;
}
header h2 {
  font-family: "Sommet W01 Regular", sans-serif;
  width: 33%;
  font-size: 2vw;
  line-height: 100% !important;
  display: inline-block;
  margin: 0;
  padding: 0;
}
header h2 .header_tel {
  color: #002a64;
  font-size: 1.3vw;
}
header h2 .uppercase {
  text-transform: uppercase;
}
header h2:first-child {
  text-align: left;
}
header .header_img {
  position: relative;
  width: 100%;
  height: 38vw;
  background-image: s;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 10vh;
}
header .header_img .hero {
  position: relative;
  width: 70%;
  height: 100%;
  left: 15%;
  background-image: s;
  background-repeat: no-repeat;
  background-size: cover;
}
header .header_img .hero > div {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: 0;
  animation: startani 18s infinite;
}
header .header_img .hero > div:nth-child(1) {
  animation: startani_first 18s infinite !important;
}
header .header_img .hero > div:nth-child(2) {
  animation-delay: 3s;
}
header .header_img .hero > div:nth-child(3) {
  animation-delay: 6s;
}
header .header_img .hero > div:nth-child(4) {
  animation-delay: 9s;
}
header .header_img .hero > div:nth-child(5) {
  animation-delay: 12s;
}
header .header_img_sub {
  height: 36vh;
  margin-bottom: 20vh;
}
header .hero_sub {
  background: #a91f77;
}

.bg_blau {
  background-image: url(../bm/bookeh_blau1.jpg);
  margin-bottom: 4rem;
}

.bg_blau02 {
  background-image: url(../bm/bookeh_blau2_oS.jpg);
  margin-bottom: 4rem;
}

.bg_frieden {
  background-image: url(../bm/bookeh_blau2.jpg);
  margin-bottom: 4rem;
}
.bg_frieden h2 .emphase {
  color: #8fc3e5;
}

.bg_frieden_bluete {
  background-image: url(../bm/bookeh_blau2_oS.jpg);
  margin-bottom: 4rem;
}
.bg_frieden_bluete h2 {
  left: 5%;
  color: #ffc9b9;
}

.bg_rosa {
  background-image: url(../bm/bookeh_blau2.jpg);
  margin-bottom: 4rem;
}

.hero_start {
  background-image: url(../bm/hero/hero_01.jpg);
}

.subheader {
  background: url(../bm/SubHeaderMotiv-MirjaWulfes.jpg) no-repeat !important;
  background-size: cover !important;
}

@media screen and (max-width: 800px) {
  header .menue {
    padding: 0 10% 1vh;
    height: 8vh !important;
    align-items: flex-end;
  }
  header .menue h2 {
    font-size: 3.5vw;
  }
  header .menue h2 a:visited {
    color: #a91f77;
  }
  header .header_img {
    height: 50vw;
  }
  header .header_img_sub {
    height: 30vw;
    margin-bottom: 20vw !important;
  }

  .header_tel {
    display: none;
  }

  .hero {
    width: 100% !important;
    left: 0 !important;
    background-size: cover;
    background-position: center;
  }
}
nav {
  position: fixed;
  display: none;
  width: 20vw;
  right: 13%;
  top: 2vh;
  text-align: left;
  padding: 10vh 2rem 1rem 4rem;
  background-color: #ffffee;
  box-sizing: border-box;
  box-shadow: 4px 4px 4px 2px rgba(0, 0, 0, 0.2);
  z-index: 299;
}
nav p {
  font: 1.3vw "Sommet W01 Regular", sans-serif;
  display: block;
  background-color: #ffffee;
  border-top: 1px solid #002a64;
  margin: 0;
  padding: 0.5rem 0;
}
nav p a:link {
  color: #002a64;
}
nav p a:hover {
  color: #a91f77;
}
nav p:first-child, nav p:nth-child(2) {
  margin-bottom: 2rem;
  border-top: none !important;
}
nav p:hover {
  cursor: pointer;
}

.nav_close {
  position: absolute;
  width: 15%;
  height: 2vw;
  top: 1vw;
  right: 1vw;
  z-index: 1000;
}
.nav_close p {
  background: #a91f77;
  margin-bottom: 0 !important;
  padding: 0.5vw;
  letter-spacing: 0.5px;
  color: #ffffee;
  font-size: 1.3vw;
}
.nav_close img {
  width: 100%;
}
.nav_close img:hover {
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  nav {
    width: 96%;
    right: 2%;
    top: 0.5rem;
  }
  nav p {
    font-size: 1.1rem;
  }

  .nav_close {
    width: 10%;
    top: 4vw;
    right: 4vw;
  }
  .nav_close p {
    font-size: 1.1rem;
  }

  .menue_icon p {
    display: none;
  }
}
@media screen and (min-width: 801px) and (max-width: 1400px) {
  nav {
    width: 30vw;
  }
}
.menue_icon {
  position: relative;
  display: inline-block;
  width: 33%;
  height: 4.5vw;
  z-index: 300;
  background: url(../bm/hamburger_pur@2x.png) no-repeat;
  background-size: 4.1vw;
  background-position: right top;
}
.menue_icon p {
  position: absolute;
  font-size: 1.3vw;
  width: 100%;
  bottom: 0px;
  text-transform: uppercase;
  text-align: right;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .menue_icon {
    width: 33%;
    height: 7vw;
    background-size: 30% 50%;
    background-position: right bottom;
  }
  .menue_icon p {
    font-size: 2.8vw;
  }
}
.menue_icon:hover {
  cursor: pointer;
}

/*-------------------ANIMATION STARTHEADER--------------------------*/
.startani_01 {
  background: url(../bm/hero/startani_01.jpg) no-repeat;
  z-index: 1;
  opacity: 1 !important;
}

.startani_02 {
  background: url(../bm/hero/startani_02.jpg) no-repeat;
  z-index: 2;
}

.startani_03 {
  background: url(../bm/hero/startani_03.jpg) no-repeat;
  z-index: 3;
}

.startani_04 {
  background: url(../bm/hero/startani_04.jpg) no-repeat;
  z-index: 4;
}

.startani_05 {
  background: url(../bm/hero/startani_05.jpg) no-repeat;
  z-index: 5;
}

@keyframes startani {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes startani_first {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*---------------------------------MAIN-------------------------*/
.wrapper_main {
  position: relative;
  box-sizing: border-box;
  width: 70%;
  left: 15%;
  max-width: 1920px;
}
.wrapper_main h2, .wrapper_main h3, .wrapper_main h4, .wrapper_main p {
  padding: 0 1rem;
}
.wrapper_main p {
  padding-right: 10%;
}
.wrapper_main p a:link {
  color: #a91f77;
}
.wrapper_main p a:visited {
  color: #a91f77;
}
.wrapper_main h2 {
  font-size: 3.5vw;
}

@media screen and (max-width: 1000px) {
  .wrapper_main {
    left: 10%;
    width: 80%;
  }
  .wrapper_main h2, .wrapper_main h3, .wrapper_main h4, .wrapper_main p {
    padding: 0 0rem;
  }
  .wrapper_main p {
    font-size: 1.1rem;
    line-height: 150%;
    padding-left: 0;
  }
  .wrapper_main h2 {
    font-size: 7vw;
    line-height: 120%;
  }
}
.image_main {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding-top: 50%;
  border: 2px solid #a91f77;
  background-repeat: no-repeat;
  background-size: cover;
}
.image_main h2 {
  position: absolute;
  display: inline;
  top: 2vh;
  right: 1rem;
  font-family: "Baskerville W01 Italic", serif;
  font-size: 3.5vw;
  line-height: 130%;
  color: #a91f77;
}
.image_main h2 .emphase {
  font-size: 6vw;
}
.image_main .feder {
  position: absolute;
  width: 50%;
  top: 10%;
  left: -10%;
  animation: feather 5s infinite ease-in-out;
}
.image_main .feder img {
  width: 100%;
}
.image_main .schmetterling {
  position: absolute;
  width: 50%;
  top: 10%;
  left: -10%;
  animation: schmetterling 5s infinite ease-in-out;
}
.image_main .schmetterling img {
  width: 100%;
}
.image_main .bluete {
  position: absolute;
  width: 50%;
  top: 20%;
  right: -10%;
  animation: bluete 5s infinite ease-in-out;
}
.image_main .bluete img {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .image_main h2 {
    font-size: 7vw;
    right: 2vw;
  }
  .image_main h2 .emphase {
    font-size: 9vw;
  }
}
/*--------------------Portrait------------------------*/
.portrait {
  float: left;
  width: 18%;
  padding-top: 1vw;
  margin-right: 2%;
}

/*----------------------ANIMATION--------------------*/
@keyframes feather {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(30deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes schmetterling {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes bluete {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
#main_kontakt {
  position: relative;
  width: 100%;
  padding: 1rem;
  margin-top: 7vh;
  margin-bottom: 2rem;
  text-align: center;
  background-color: #b7d8e5;
  box-sizing: border-box;
}
#main_kontakt p {
  margin: 0.5rem;
  padding-right: unset;
}
#main_kontakt p a:link {
  color: #002a64;
}
#main_kontakt p a:hover {
  color: #a91f77;
}
#main_kontakt p a:visited {
  color: #002a64;
}
#main_kontakt p:last-child {
  color: #a91f77;
}
#main_kontakt img {
  max-width: 20%;
}

/*---------------------------------------FOOTER---------------------*/
footer {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 60vh;
  display: flex;
  justify-content: center;
  gap: 5vw;
  background: url(../bm/footermotiv.png) no-repeat;
  background-size: 100%;
  background-position: bottom;
  padding: 0 15%;
}
footer div {
  position: relative;
  width: 40%;
}
footer div:first-child {
  text-align: right;
}
footer p {
  font-size: 1.3vw;
  line-height: 150%;
  margin: 0;
  padding-right: 0;
}

@media screen and (max-width: 1000px) {
  footer {
    height: 30vh;
    background-size: contain;
  }
  footer p {
    font-size: 1.1rem;
  }
}
/*---------------Datenschutz ID-Spacer---------------------*/
#datenschutz {
  position: relative;
  min-height: 30vh;
}

/*---------------------COOKIE-----------------------------*/
#cookie {
  position: fixed;
  display: none;
  z-index: 400;
  width: 100%;
  bottom: 0px;
  background-color: #a91f77;
  text-align: center;
  padding: 1rem 20%;
  border-top: 2px solid #fff;
  box-sizing: border-box;
}
#cookie p {
  font-size: 0.85rem;
  line-height: 130%;
  color: #ffffee;
}
#cookie p a:link {
  color: #ffffee;
  text-decoration: underline;
}
#cookie p a:hover {
  color: #fff;
}
#cookie p a:visited {
  color: #ffffee;
}
#cookie h3 {
  font-family: "Baskerville W01 Italic", serif;
  color: #ffffee;
  margin-top: 0;
}
#cookie .cookie_ok {
  background-color: #ffffee;
  position: relative;
  display: inline-block;
  width: auto;
  padding: 4px 9px;
  color: #a91f77 !important;
  font-size: 1.2rem;
  cursor: pointer;
  margin: 0px;
}
#cookie .cookie_ok p {
  margin: 0;
}

@media screen and (max-width: 800px) {
  #cookie {
    padding: 1rem 2rem;
  }
  #cookie p {
    font-size: 0.85rem;
    line-height: 130%;
  }
  #cookie h3 {
    font-size: 1.1rem;
  }
  #cookie .cookie_ok {
    font-size: 1.1rem;
  }
}

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