@charset "UTF-8";
/* Copyright by TwooDoo, Wegberg / Rath-Anhoven - 2021 Dieses Style-Sheet unterliegt dem Schutz des Urheberrechts. Jegliche Weiterverwendung, auch in Teilen, ohne unsere schriftliche Zustimmung ist untersagt. */
:focus { outline: none; background-color: #626262; }

a:link { color: inherit; font-weight: normal; text-decoration: underline dotted; }
a:link:hover { text-decoration: underline dotted; }
a:visited { color: inherit; font-weight: normal; }

body { font-family: 'Manrope', sans-serif; font-size: 1rem; font-weight: 400; font-variation-settings: "wght" 400; line-height: 1.4em; margin: 0; padding: 61px 0 0 0; background-color: #ffffff; }

.h1 { width: calc(100% - 20px); padding: 35px 10px 10px; margin: 0 auto; font-size: 1.6em; font-kerning: normal; font-weight: 300; font-variation-settings: "wght" 300; line-height: 1.1em; text-align: center; }

.h2 { margin: 0; padding: 0 0 5px; font-size: 1.4em; font-kerning: normal; font-weight: 250; font-variation-settings: "wght" 250; line-height: 1.1em; }

.h3 { margin: 0; padding: 10px 0 8px; font-size: 1.2em; font-weight: 300; font-variation-settings: "wght" 300; line-height: 1.1em; }

.h4 { padding: 8px 0; margin: 0; font-size: 1.1em; line-height: 1.1em; font-weight: 300; font-variation-settings: "wght" 300; }

.h5 { padding: 8px 0; margin: 0; font-size: 1em; line-height: 1.1em; font-weight: 300; font-variation-settings: "wght" 300; }

section, article, nav, div, p, figure { padding: 0; margin: 0; -webkit-text-size-adjust: none; }

p, li { padding-bottom: 10px; }

ul, ol { margin: 0; padding: 0 0 10px 20px; list-style-type: square; }

img { border: none; }

strong, b { font-weight: bold; }

blockquote, q { font-style: italic; }

.hauptfoto { z-index: -1; position: fixed; top: 61px; overflow: hidden; width: 100%; height: 50vh; padding: 0; margin: 0; background-repeat: no-repeat; background-position: center top; background-size: cover; }

.fig-klangschale { background-image: url("images/bg/img_2097-600.jpg"); }

.fig-kamphausen { background-image: url("images/bg/img_2148-600.jpg"); }

.fig-talente { background-image: url("images/bg/img_0801-600.jpg"); }

.fig-atemreise { background-image: url("images/bg/img_2103-600.jpg"); }

.fig-body-scan { background-image: url("images/bg/img_2086-600.jpg"); }

.fig-klangmeditation { background-image: url("images/bg/img_2119-600.jpg"); }

.fig-kontakt { background-image: url("images/bg/img_0822-600.jpg"); }

.main { display: block; color: #7f052a; background-color: transparent; }

.sec-main { margin: 50vh auto 0; background-color: #ffffff; background-color: rgba(255, 255, 255, 0.85); }
.sec-main .art-main { display: flex; flex-wrap: wrap; flex-grow: 0; flex-shrink: 0; flex-direction: column; justify-content: space-around; overflow: hidden; }
.sec-main .art-main .text-main { flex-basis: calc(100% - 50px); padding: 25px; }

.h1 { flex-basis: 100%; }
.h1 .square::after { content: " "; padding: 0 0.35em; background-image: url("images/square.png"); background-repeat: no-repeat; background-position: center; background-size: 25%; }

.h2 { flex-basis: 100%; }
.h2 .square::after { content: " ▪"; }

.signatur { width: 100%; margin: 0 auto 50px; padding: 50px 0; color: floralwhite; background-color: #7f052a; }
.signatur .impressum { padding: 20px 0; text-align: center; }
.signatur .impressum a { margin: 0 10px; color: inherit; font-weight: 500; font-variation-settings: "wght" 500; text-decoration: none; text-transform: uppercase; }
.signatur .twoodoo { padding: 10px 0; font-size: 0.85em; text-align: center; }
.signatur .twoodoo a { color: inherit; font-weight: normal; }
.signatur .logo-akl { margin: 0 auto 50px; }

.logo-akl { margin: 25px 0; width: 90%; max-width: 300px; }
.logo-akl img { display: block; width: 100%; height: auto; }

.balken { position: fixed; top: 0; left: 0; height: 61px; width: 100%; background-color: #7f052a; }

.nowrap { white-space: nowrap; }

.copy-twoodoo::after { content: "Foto Ⓒ: TwooDoo 2021"; position: absolute; bottom: 10px; right: 10px; text-align: right; font-size: 0.85em; color: #4e031a; text-shadow: 0 0 1px #4e031a; }

.menu .menuinput { display: none; position: absolute; }
.menu .menulabel { display: block; z-index: 99; position: absolute; top: 0; left: 0; height: 50px; width: 50px; margin-left: 0; cursor: pointer; background-color: #7f052a; transform: translatex(5px) translatey(5px); transition: all 0.4s 0.2s ease-in-out; }
.menu .menulabel .haus { display: block; position: absolute; top: 0; left: 0; height: 50px; width: 50px; background-image: url("images/menu/home-symbol.png"); background-repeat: no-repeat; background-size: 65%; background-position: center 8px; transition: all 0.4s ease-in-out; }
.menu .menulabel .menuburger { position: relative; top: 24px; left: 55px; margin: auto; display: block; width: 30px; height: 2px; background-color: #ffffff; transition: all 0.4s ease-in-out; }
.menu .menulabel .menuburger::before { content: ""; position: absolute; top: -10px; margin: auto; display: block; width: 30px; height: 2px; background-color: #ffffff; transition: all 0.4s ease-in-out; }
.menu .menulabel .menuburger::after { content: ""; position: absolute; top: 10px; margin: auto; display: block; width: 30px; height: 2px; background-color: #ffffff; transition: all 0.4s ease-in-out; }
.menu .menulabel::after { content: ""; position: absolute; top: 0; left: 60px; width: 100%; height: 100%; cursor: pointer; background-color: transparent; }
.menu .menuinhalt { z-index: 99; position: fixed; top: 0; left: 0; overflow: auto; width: 100%; max-width: 200px; text-transform: uppercase; background-color: #4e031a; transform: translatex(-210px); transition: all 0.4s 0s ease-in-out; }
.menu .menuinhalt ul { display: flex; flex-direction: column; flex-grow: 0; flex-shrink: 0; justify-content: center; left: 0; list-style-type: none; padding: 5px; }
.menu .menuinhalt ul li { position: relative; width: 100%; padding: 0; margin: 1px auto; }
.menu .menuinhalt ul li a { display: block; padding: 16px 15px; text-align: right; font-weight: 400; font-variation-settings: "wght" 400; font-size: 0.9em; text-decoration: none; color: #4e031a; background-color: #ffffff; box-shadow: none; border-radius: 0; transition: all 0.4s ease-in-out; white-space: nowrap; }
.menu .menuinhalt ul li a:hover { color: white; background-color: #b0073a; font-size: 1em; }
.menu .menuinhalt ul li .aktuell, .menu .menuinhalt ul li .aktuell:hover { color: white; background-color: #980632; font-size: 1em; }
.menu .menuinhalt ul li::before { display: block; position: absolute; width: 110px; height: 26px; background-color: #4e031a; transform: translatey(-15px); }
.menu .menuinhalt ul li:nth-of-type(1)::before { content: ""; }
.menu .menuinhalt ul li:nth-of-type(3)::before { content: ""; }
.menu .menuinhalt ul li:nth-of-type(4)::before { content: ""; }
.menu .menuinhalt ul li:nth-of-type(5)::before { content: ""; }
.menu .menuinhalt ul li:nth-of-type(7)::before { content: ""; }
.menu .menuinhalt ul li:nth-of-type(8)::before { content: ""; }
.menu .menuinput:checked ~ .menulabel { transform: translatex(210px) translatey(5px); transition: all 0.4s 0s ease-in-out; }
.menu .menuinput:checked ~ .menulabel .menuburger::before { top: 1px; transform: rotate(45deg); }
.menu .menuinput:checked ~ .menulabel .menuburger { background-color: transparent; }
.menu .menuinput:checked ~ .menulabel .menuburger::after { top: 1px; transform: rotate(-45deg); }
.menu .menuinput:checked ~ .menulabel b::after { opacity: 0; }
.menu .menuinput:checked + .menuinhalt { transition: all 0.4s 0.2s ease-in-out; transform: translatex(0); }

.menu-boden { z-index: 99; position: fixed; left: 0; bottom: 0; width: 100%; padding: 0; margin: 0; color: #ffffff; background-color: #660422; }
.menu-boden ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; width: 100%; max-width: 900px; list-style-type: none; margin: 0 auto; padding: 0; }
.menu-boden ul li { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-around; height: 50px; width: calc(50% - 10px); max-width: 270px; margin: 5px 0; padding: 0; }
.menu-boden ul li a { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; width: 100%; height: 50px; text-decoration: inherit; background-size: 40px; background-repeat: no-repeat; background-position: center center; cursor: pointer; }
.menu-boden ul li a span { display: none; }
.menu-boden ul .kontakt { background-image: url("images/menu/brief-symbol.png"); }
.menu-boden ul .tel { background-image: url("images/menu/tel-symbol.png"); }

@media all and (min-width: 370px) { .menu .menuinhalt { position: absolute; max-width: 250px; transform: translatex(-255px); }
  .menu .menuinput:checked ~ .menulabel { transform: translatex(260px) translatey(5px); } }
@media all and (min-width: 768px) { .hauptfoto { height: 66vh; }
  .hauptfoto figure figcaption { font-size: 3.5rem; }
  .hauptfoto .fig-klangschale { background-image: url("images/bg/img_2097-900.jpg"); }
  .hauptfoto .fig-kamphausen { background-image: url("images/bg/img_2148-900.jpg"); }
  .hauptfoto .fig-talente { background-image: url("images/bg/img_0801-900.jpg"); }
  .hauptfoto .fig-atemreise { background-image: url("images/bg/img_2103-900.jpg"); }
  .hauptfoto .fig-body-scan { background-image: url("images/bg/img_2086-900.jpg"); }
  .hauptfoto .fig-klangmeditation { background-image: url("images/bg/img_2119-900.jpg"); }
  .hauptfoto .fig-kontakt { background-image: url("images/bg/img_0822-900.jpg"); }
  .sec-main { margin: 66vh auto 0; }
  .sec-main .art-main { flex-direction: row; align-items: flex-start; padding: 0 0 50px; }
  .sec-main .art-main .text-main { padding: 50px; flex-basis: calc(50% - 100px); max-width: 500px; }
  .sec-main .art-main .einespalte-main { max-width: 700px; }
  .sec-main .art-main .image-main { flex-basis: 50%; overflow: hidden; }
  .sec-main .art-main .image-main img { width: auto; height: 100%; }
  .sec-main .art-main .image-main figcaption { max-width: 950px; font-size: 3.5rem; }
  .h1 { padding: 100px 10px; }
  .menu-boden ul li a, .menu-boden ul li label { background-position: 15px center; }
  .menu-boden ul li a span, .menu-boden ul li label span { display: block; } }
@media all and (min-width: 1024px) { .fig-klangschale { background-image: url("images/bg/img_2097-1024.jpg"); }
  .fig-kamphausen { background-image: url("images/bg/img_2148-1024.jpg"); }
  .fig-talente { background-image: url("images/bg/img_0801-1024.jpg"); }
  .fig-atemreise { background-image: url("images/bg/img_2103-1024.jpg"); }
  .fig-body-scan { background-image: url("images/bg/img_2086-1024.jpg"); }
  .fig-klangmeditation { background-image: url("images/bg/img_2119-1024.jpg"); }
  .fig-kontakt { background-image: url("images/bg/img_0822-1024.jpg"); } }
@media all and (min-width: 1400px) { .fig-klangschale { background-image: url("images/bg/img_2097-1900.jpg"); }
  .fig-kamphausen { background-image: url("images/bg/img_2148-1900.jpg"); }
  .fig-talente { background-image: url("images/bg/img_0801-1900.jpg"); }
  .fig-atemreise { background-image: url("images/bg/img_2103-1900.jpg"); }
  .fig-body-scan { background-image: url("images/bg/img_2086-1900.jpg"); }
  .fig-klangmeditation { background-image: url("images/bg/img_2119-1900.jpg"); }
  .fig-kontakt { background-image: url("images/bg/img_0822-1900.jpg"); }
  .sec-main { width: calc(100% - 500px); } }
@media all and (min-height: 470px) { .menu .menulabel { position: fixed; }
  .menu .menuinhalt { position: fixed; height: auto; } }
@font-face { font-display: swap; font-family: 'Manrope'; src: url("fonts/Manrope.woff2") format("woff2 supports variations"), url("fonts/Manrope.woff2") format("woff2-variations"); font-weight: 200 900; }
/* 'Manrope' Copyright 2018-2021 The Manrope Project Authors (https://github.com/sharanda/manrope) and this Font Software is licensed under the SIL Open Font License, Version 1.1. http://scripts.sil.org/OFL. */
