/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
body {
  max-width: 100%;
  overflow-x: hidden;
}
html,
body,
main,
.page-wrap {
  height: 100%;
  min-width: 320px;
}
a {
  outline: none;
}
a,
li {
  font-size: 1rem;
}
.rm-th {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
body,
header {
  min-width: 300px;
}
html {
  background-color: #fff;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
}
.center {
  text-align: center;
}
.right {
  float: right;
}
.left {
  float: left;
}
a {
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid rgba(100, 100, 100, 0.2);
}
a:hover,
a:focus {
  border-bottom: 2px solid rgba(100, 100, 100, 0.7);
}
.credits {
  float: right;
  margin: 0 !important;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
.container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.container:after {
  content: " ";
  display: block;
  clear: both;
}
p,
ul li,
ol li {
  font-size: 1rem;
  line-height: 2;
  font-weight: 400;
  font-style: normal;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
}
@media (min-width: 700px) {
  p,
  ul li,
  ol li {
    font-size: 1.063rem;
  }
}
h1 {
  font-size: 2.98598rem;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
}
@media (min-width: 700px) {
  h1 {
    font-size: 4.05502rem;
  }
}
h2 {
  font-size: 2.48832rem;
  line-height: 1.7;
  font-weight: 400;
  font-style: normal;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
}
@media (min-width: 700px) {
  h2 {
    font-size: 3.24402rem;
  }
}
h3 {
  font-size: 2.0736rem;
  line-height: 1.7;
  font-weight: 400;
  font-style: normal;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
}
@media (min-width: 700px) {
  h3 {
    font-size: 2.59521rem;
  }
}
h4 {
  font-size: 1.728rem;
  line-height: 1.7;
  font-weight: 400;
  font-style: normal;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
}
@media (min-width: 700px) {
  h4 {
    font-size: 2.07617rem;
  }
}
h5 {
  font-size: 1.44rem;
  line-height: 1.7;
  font-weight: 400;
  font-style: normal;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
}
@media (min-width: 700px) {
  h5 {
    font-size: 1.66094rem;
  }
}
h6 {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  font-style: normal;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
}
@media (min-width: 700px) {
  h6 {
    font-size: 1.063rem;
  }
}
.heading-span {
  font-size: 1.44rem;
}
@media (min-width: 700px) {
  .heading-span {
    font-size: 1.66094rem;
  }
}
ul li {
  margin-bottom: 0.6em;
  line-height: 1.5;
  list-style: none;
  position: relative;
}
/* Icons: SVG paths from Font Awesome 4.4 by Dave Gandy (SIL OFL 1.1,
   https://fontawesome.io), drawn as masks so they take the text color.
   Each mask covers the glyph's em box, so the icons sit where the font
   glyphs did. */
ul li:before {
  /* chevron-right (f054); zero-width space gives the box the line height */
  content: "\200b";
  position: absolute;
  left: -28px;
  width: 0.71429em;
  color: #6b3833;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1536 1280 1792'%3E%3Cpath transform='scale(1,-1)' d='M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z'/%3E%3C/svg%3E") center / 100% 1em no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1536 1280 1792'%3E%3Cpath transform='scale(1,-1)' d='M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z'/%3E%3C/svg%3E") center / 100% 1em no-repeat;
}
ol {
  counter-reset: ol-counter;
  padding-left: 0;
  list-style: none;
}
ol li:before {
  counter-increment: ol-counter;
  content: counter(ol-counter);
  font-weight: 600;
  margin-right: 1em;
}
.break-on-mobile {
  display: none;
}
@media (min-width: 0) and (max-width: 400px) {
  .break-on-mobile {
    display: inline;
  }
}
.btn,
.btn-secondary {
  line-height: normal;
  border: none;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding: 0.75rem 1.5rem 0.8125rem;
  color: #eae3e0;
  background-color: #754c78;
  letter-spacing: 2px;
  font-size: 1.025rem;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  border-radius: 0;
  border: 2px solid #754c78;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
}
.btn:hover,
.btn-secondary:hover,
.btn:focus,
.btn-secondary:focus {
  background-color: #835e86;
  border: 2px solid #835e86;
  color: #eae3e0;
}
.btn-secondary {
  background-color: transparent;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  color: #754c78;
  background-repeat: repeat-x;
}
.btn-secondary:hover,
.btn-secondary:focus {
  background-color: transparent;
  color: #754c78;
  background-image: -webkit-linear-gradient(#fff 50%, #754c78 50%);
  background-image: linear-gradient(#fff 50%, #754c78 50%);
  background-position: 0 2.2rem;
  background-size: 1px 3px;
}
.contact-form {
  width: 100%;
  background-color: #ccc;
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
  background: #d2d0cf;
}
.form__wrap {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em;
}
.form__wrap:after {
  content: " ";
  display: block;
  clear: both;
}
.form__fields {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 0;
}
.form__fields:after {
  content: " ";
  display: block;
  clear: both;
}
.form__fields h5 {
  font-weight: 600;
  line-height: 1.4;
  margin-top: 0;
  color: #754c78;
}
.contact-cta {
  font-size: 2.1rem;
  color: #3c3c3c;
}
.form__input,
.form__firstname,
.form__lastname,
.form__email,
.form__message,
.form__submit {
  margin-bottom: 2em;
}
.form__firstname,
.form__lastname {
  width: 100%;
  float: left;
}
@media (min-width: 769px) {
  .form__firstname,
  .form__lastname {
    width: 50%;
    float: left;
  }
}
.form__message textarea {
  min-height: 160px;
}
@media (min-width: 769px) {
  .form__firstname {
    padding-right: 0.8em;
  }
}
@media (min-width: 769px) {
  .form__lastname {
    padding-left: 0.8em;
  }
}
.form__email,
.form__message,
.form__submit {
  width: 100%;
  float: left;
}
input,
textarea {
  border: 1px solid rgba(80, 80, 80, 0.1);
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  line-height: 1.1rem;
  font-size: 0.963rem;
  padding: 0.8em;
  max-width: 100%;
}
.page-wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page-wrap:after {
  content: " ";
  display: block;
  clear: both;
}
.main {
  min-height: auto;
  margin-top: 86px;
}
@media (min-width: 769px) {
  .main {
    width: 75%;
    float: left;
    margin-top: 0;
    margin-left: 25%;
  }
}
@media (min-width: 1240px) {
  .main {
    width: 80%;
    float: left;
    margin-left: 20%;
  }
}
.title-wrap {
  padding: 0.6em 1.2em 0.6em 1.2em;
  width: 100%;
}
.title-wrap .title {
  margin: 0;
}
.title-wrap .title a {
  border: none !important;
  display: block;
}
.title-wrap .title img {
  width: auto;
  display: block;
}
.title-wrap .title #sublogo {
  display: none;
}
@media (min-width: 769px) {
  .title-wrap {
    padding-bottom: 1em;
    padding-top: 2em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@media (min-width: 0) and (max-width: 380px) {
  .title img {
    height: 70px;
  }
  .menu-btn-wrap {
    height: 90px;
  }
}
@media (min-width: 380px) and (max-width: 768px) {
  .title img {
    height: 90px;
  }
  .menu-btn-wrap {
    height: 110px;
  }
}
@media (min-width: 769px) {
  .title {
    max-width: 300px;
    margin: 0 auto !important;
    text-align: center;
  }
  .title img {
    height: auto !important;
    width: 100% !important;
  }
  .menu-btn-wrap {
    height: 110px;
  }
  #sublogo {
    display: inline-block !important;
    width: 50% !important;
    height: auto !important;
    margin-top: 1em;
  }
}
.menu-btn-wrap {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 10px;
  width: 50px;
}
.menu-btn-wrap #menu-btn {
  height: 100%;
  width: 90%;
  position: relative;
  text-align: center;
}
.menu-btn-wrap #menu-btn span {
  position: absolute;
  top: 50%;
}
@media (min-width: 769px) {
  .menu-btn-wrap {
    display: none;
  }
}
.sidebar {
  z-index: 900;
  background-color: #2d2b28;
  background-color: #6b3833;
  position: fixed;
  top: 0;
  width: 100%;
}
@media (min-width: 769px) {
  .sidebar {
    overflow-y: auto;
    border-bottom: 1px solid #89605c;
    width: 25%;
    position: fixed;
    height: 101%;
  }
}
@media (min-width: 1240px) {
  .sidebar {
    width: 20%;
  }
}
.sidebar__menu {
  display: none;
}
@media (min-width: 769px) {
  .sidebar__menu {
    display: block;
  }
  .sidebar__menu .menu {
    margin: 1em 0 0 0;
    padding: 0;
    list-style: none;
  }
  .sidebar__menu .menu__item {
    color: rgba(230, 230, 230, 0.7);
    position: relative;
    text-align: center;
  }
  .sidebar__menu .menu__item:hover,
  .sidebar__menu .menu__item:focus {
    color: #e6e6e6;
  }
  .sidebar__menu .menu__item a {
    display: inline-block;
    width: 100%;
    padding: 0.7em;
    color: inherit;
    text-decoration: none;
    border: none;
  }
  .page-index .sidebar__menu .menu__item.item-index {
    background-color: #60322e;
    color: #e6e6e6;
  }
  .page-profile .sidebar__menu .menu__item.item-profile {
    background-color: #60322e;
    color: #e6e6e6;
  }
  .page-change .sidebar__menu .menu__item.item-change {
    background-color: #60322e;
    color: #e6e6e6;
  }
  .page-coaching .sidebar__menu .menu__item.item-coaching {
    background-color: #60322e;
    color: #e6e6e6;
  }
  .page-management .sidebar__menu .menu__item.item-management {
    background-color: #60322e;
    color: #e6e6e6;
  }
  .page-trainings .sidebar__menu .menu__item.item-trainings {
    background-color: #60322e;
    color: #e6e6e6;
  }
  .page-gesundheit .sidebar__menu .menu__item.item-gesundheit {
    background-color: #60322e;
    color: #e6e6e6;
  }
  .page-contact .sidebar__menu .menu__item.item-contact {
    background-color: #60322e;
    color: #e6e6e6;
  }
}
.item-triangle:after,
.page-index .sidebar__menu .menu__item.item-index:after,
.page-profile .sidebar__menu .menu__item.item-profile:after,
.page-change .sidebar__menu .menu__item.item-change:after,
.page-coaching .sidebar__menu .menu__item.item-coaching:after,
.page-management .sidebar__menu .menu__item.item-management:after,
.page-trainings .sidebar__menu .menu__item.item-trainings:after,
.page-gesundheit .sidebar__menu .menu__item.item-gesundheit:after,
.page-contact .sidebar__menu .menu__item.item-contact:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #ffffff transparent transparent;
}
.hero {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 3em 2em 0;
}
@media (min-width: 1000px) {
  .hero {
    background-size: auto;
  }
}
.hero__title h2 {
  margin-top: 0;
  font-size: 1.7rem;
  line-height: 1.4;
  font-weight: 600;
  color: #754c78;
  margin-bottom: 3em;
  z-index: 300;
  position: relative;
  width: 80%;
  max-width: 700px;
}
.hero__title img {
  width: 100%;
  max-width: 600px;
  height: auto;
}
@media (min-width: 1400px) {
  .hero__title h2 {
    display: inline-block;
    padding-left: 2em;
    font-size: 2.4rem;
  }
  .hero__title img {
    position: absolute;
    right: 10%;
    bottom: 10%;
    width: 35%;
    height: auto;
  }
}
.source {
  font-size: 1.2rem;
  font-weight: 300;
  float: right;
  margin-top: 1em;
}
.c-hamburger {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 44px;
  height: 44px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.c-hamburger:focus {
  outline: none;
}
.c-hamburger span {
  display: block;
  position: absolute;
  top: 20px;
  left: 6px;
  right: 6px;
  height: 4px;
  background: #fff;
}
.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  content: "";
}
.c-hamburger span::before {
  top: -10px;
}
.c-hamburger span::after {
  bottom: -10px;
}
.c-hamburger--htx {
  background-color: rgba(255, 255, 255, 0);
}
.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
.c-hamburger--htx.is-active {
  background-color: rgba(255, 255, 255, 0);
}
.c-hamburger--htx.is-active span {
  background: none;
}
.c-hamburger--htx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-hamburger--htx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
.c-hamburger--htla {
  background-color: rgba(255, 255, 255, 0);
}
.c-hamburger--htla span {
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.c-hamburger--htla span::before {
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
  transition: transform 0.3s, width 0.3s, top 0.3s;
}
.c-hamburger--htla span::after {
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
  transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
.c-hamburger--htla.is-active {
  background-color: rgba(255, 255, 255, 0);
}
.c-hamburger--htla.is-active span {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.c-hamburger--htla.is-active span::before,
.c-hamburger--htla.is-active span::after {
  width: 50%;
}
.c-hamburger--htla.is-active span::before {
  top: 0;
  -webkit-transform: translateX(20px) translateY(2px) rotate(45deg);
  -ms-transform: translateX(20px) translateY(2px) rotate(45deg);
  transform: translateX(20px) translateY(2px) rotate(45deg);
}
.c-hamburger--htla.is-active span::after {
  bottom: 0;
  -webkit-transform: translateX(20px) translateY(-2px) rotate(-45deg);
  -ms-transform: translateX(20px) translateY(-2px) rotate(-45deg);
  transform: translateX(20px) translateY(-2px) rotate(-45deg);
}
.mobile-menu-wrap {
  display: none;
  background-color: #6b3833;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 800;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow-y: scroll;
  padding-top: 90px;
}
@media (min-width: 380px) {
  .mobile-menu-wrap {
    padding-top: 110px;
  }
}
.menu-open .mobile-menu-wrap {
  display: block;
}
@media (min-width: 769px) {
  .mobile-menu-wrap {
    display: none !important;
  }
}
.mobile-menu-wrap .mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu-wrap .mobile-menu__item {
  color: rgba(230, 230, 230, 0.7);
  text-align: center;
}
.mobile-menu-wrap .mobile-menu__item:hover,
.mobile-menu-wrap .mobile-menu__item:focus {
  background-color: #60322e;
  color: #e6e6e6;
}
.mobile-menu-wrap .mobile-menu__item a {
  display: inline-block;
  width: 100%;
  padding: 1.4em 0 1.4em 1em;
  color: inherit;
  text-decoration: none;
  border: none !important;
}
.menu-open {
  overflow: hidden;
}
.intro,
.intro--mountains,
.intro--management,
.intro--coaching,
.intro--gesundheit,
.intro--trainings {
  width: 100%;
  padding: 4em 0;
  background: #fff;
  background-image: url("../img/hero-index.jpg");
  background-image: image-set(
    url("../img/hero-index.avif") type("image/avif"),
    url("../img/hero-index.webp") type("image/webp"),
    url("../img/hero-index.jpg") type("image/jpeg")
  );
  background-size: cover;
  background-position: 50% 90%;
  text-align: center;
}
@media (min-width: 0) and (max-width: 500px) {
  .intro,
  .intro--mountains,
  .intro--management,
  .intro--coaching,
  .intro--gesundheit,
  .intro--trainings {
    background: -webkit-linear-gradient(
        rgba(107, 56, 51, 0.4),
        rgba(107, 56, 51, 0.4)
      ),
      url("../img/hero-index.jpg");
    background: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
      url("../img/hero-index.jpg");
    background-image: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
      image-set(
        url("../img/hero-index.avif") type("image/avif"),
        url("../img/hero-index.webp") type("image/webp"),
        url("../img/hero-index.jpg") type("image/jpeg")
      );
    background-position: 50% 50%;
    background-size: cover;
  }
}
.intro--mountains {
  background: -webkit-linear-gradient(
      rgba(107, 56, 51, 0.4),
      rgba(107, 56, 51, 0.4)
    ),
    url("../img/hero-index.jpg");
  background: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    url("../img/hero-index.jpg");
  background-image: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    image-set(
      url("../img/hero-index.avif") type("image/avif"),
      url("../img/hero-index.webp") type("image/webp"),
      url("../img/hero-index.jpg") type("image/jpeg")
    );
  background-position: 50% 60%;
  background-size: cover;
}
@media (min-width: 0) and (max-width: 500px) {
  .intro--mountains {
    background-position: 50% 45%;
    background-size: cover;
  }
}
.intro--management {
  background: -webkit-linear-gradient(
      rgba(107, 56, 51, 0.4),
      rgba(107, 56, 51, 0.4)
    ),
    url("../img/management-development.jpg");
  background: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    url("../img/management-development.jpg");
  background-image: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    image-set(
      url("../img/management-development.avif") type("image/avif"),
      url("../img/management-development.webp") type("image/webp"),
      url("../img/management-development.jpg") type("image/jpeg")
    );
  background-position: 50% 85%;
  background-size: cover;
}
@media (min-width: 0) and (max-width: 500px) {
  .intro--management {
    background-position: 50% 45%;
    background-size: cover;
  }
}
.intro--coaching {
  background: -webkit-linear-gradient(
      rgba(107, 56, 51, 0.4),
      rgba(107, 56, 51, 0.4)
    ),
    url("../img/coaching-beratung.jpg");
  background: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    url("../img/coaching-beratung.jpg");
  background-image: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    image-set(
      url("../img/coaching-beratung.avif") type("image/avif"),
      url("../img/coaching-beratung.webp") type("image/webp"),
      url("../img/coaching-beratung.jpg") type("image/jpeg")
    );
  background-position: 50% 92%;
  background-size: cover;
}
@media (min-width: 0) and (max-width: 500px) {
  .intro--coaching {
    background-position: 50% 100%;
    background-size: cover;
  }
}
.intro--gesundheit {
  background: -webkit-linear-gradient(
      rgba(107, 56, 51, 0.4),
      rgba(107, 56, 51, 0.4)
    ),
    url("../img/gesundheit-balance.jpg");
  background: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    url("../img/gesundheit-balance.jpg");
  background-image: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    image-set(
      url("../img/gesundheit-balance.avif") type("image/avif"),
      url("../img/gesundheit-balance.webp") type("image/webp"),
      url("../img/gesundheit-balance.jpg") type("image/jpeg")
    );
  background-position: 0 40%;
  background-size: cover;
}
@media (min-width: 0) and (max-width: 500px) {
  .intro--gesundheit {
    background-position: 50% 40%;
    background-size: cover;
  }
}
.intro--trainings {
  background: -webkit-linear-gradient(
      rgba(107, 56, 51, 0.4),
      rgba(107, 56, 51, 0.4)
    ),
    url("../img/trainings-seminare.jpg");
  background: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    url("../img/trainings-seminare.jpg");
  background-image: linear-gradient(rgba(107, 56, 51, 0.4), rgba(107, 56, 51, 0.4)),
    image-set(
      url("../img/trainings-seminare.avif") type("image/avif"),
      url("../img/trainings-seminare.webp") type("image/webp"),
      url("../img/trainings-seminare.jpg") type("image/jpeg")
    );
  background-position: 50% 50%;
  background-size: cover;
}
@media (min-width: 0) and (max-width: 500px) {
  .intro--trainings {
    background-position: 50% 40%;
    background-size: cover;
  }
}
.intro__wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5em;
}
.intro__wrap:after {
  content: " ";
  display: block;
  clear: both;
}
.intro__heading {
  width: 100%;
  float: left;
}
.intro__heading h2 {
  line-height: 1.1;
  margin: 0;
  margin-bottom: 0.1em;
  font-weight: 700;
  color: #fafafa;
}
.intro__subheading {
  width: 100%;
  float: left;
}
.intro__subheading h3 {
  font-family: "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
  font-size: 1.6rem;
  margin: 0;
  position: relative;
  color: #fafafa;
}
.content {
  width: 100%;
}
.content__wrap,
.content__wrap--details {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5em;
}
.content__wrap:after,
.content__wrap--details:after {
  content: " ";
  display: block;
  clear: both;
}
.content-seminar {
  text-align: center;
}
.content__text {
  width: 100%;
  float: left;
}
@media (min-width: 1100px) {
  .content__text {
    width: 70%;
    float: left;
  }
}
.content__seminar,
.content__seminar--intro,
.content__seminar--details,
.content__seminar--details--wide {
  width: 100%;
  float: left;
  padding: 1.5em;
  padding-bottom: 0;
  width: 100%;
  border: 1px solid #eae3e0 !important;
  box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.2);
  margin: 2em 0;
}
.content__seminar h4,
.content__seminar--intro h4,
.content__seminar--details h4,
.content__seminar--details--wide h4 {
  margin: 0 0 0.8em 0;
  font-weight: 600;
  text-align: left;
  font-size: 1.6rem;
  padding-left: 34px;
}
.content__seminar h4 a,
.content__seminar--intro h4 a,
.content__seminar--details h4 a,
.content__seminar--details--wide h4 a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
}
.content__seminar ul,
.content__seminar--intro ul,
.content__seminar--details ul,
.content__seminar--details--wide ul {
  text-align: left;
  padding-left: 34px;
}
.content__seminar .pre-heading,
.content__seminar--intro .pre-heading,
.content__seminar--details .pre-heading,
.content__seminar--details--wide .pre-heading {
  text-transform: uppercase;
  font-weight: 500;
  color: #a0a2a6;
  font-size: 90%;
  padding-left: 34px;
}
.content__seminar--intro {
  border: none !important;
  box-shadow: none !important;
}
.content__wrap--details {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.content__wrap--details:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 950px) {
  .content__seminar--details,
  .content__seminar--details--wide {
    width: 45%;
    float: left;
  }
  .content__seminar--details:nth-of-type(1),
  .content__seminar--details--wide:nth-of-type(1) {
    margin-right: 2.5%;
  }
  .content__seminar--details:nth-of-type(2),
  .content__seminar--details--wide:nth-of-type(2) {
    margin-left: 2.5%;
  }
}
.content__seminar--details h4,
.content__seminar--details--wide h4 {
  padding-left: 0;
}
.content__seminar--details h6,
.content__seminar--details--wide h6 {
  font-weight: 600;
  font-size: 120%;
  margin-bottom: 0.6em;
}
.content__seminar--details .pre-heading,
.content__seminar--details--wide .pre-heading {
  padding-left: 0;
}
@media (min-width: 950px) {
  .content__seminar--details--wide {
    width: 100%;
    float: left;
  }
}
.seminar-link,
.download-link {
  display: inline-block;
  width: 100%;
  padding: 1em;
  text-align: left;
  padding-left: 34px;
  border: none;
  border-top: 2px solid rgba(200, 200, 200, 0.3);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 1px;
  color: #754c78;
  text-transform: uppercase;
  position: relative;
  border-bottom: none !important;
}
.seminar-link:after,
.download-link:after {
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  /* long-arrow-right (f178) */
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.14286em;
  margin-left: 2em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1536 1792 1792'%3E%3Cpath transform='scale(1,-1)' d='M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1536 1792 1792'%3E%3Cpath transform='scale(1,-1)' d='M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
@media (min-width: 769px) {
  .seminar-link,
  .download-link {
    color: rgba(117, 76, 120, 0.8);
  }
  .seminar-link:hover,
  .download-link:hover,
  .seminar-link:focus,
  .download-link:focus {
    color: #754c78;
  }
  .seminar-link:hover:after,
  .download-link:hover:after,
  .seminar-link:focus:after,
  .download-link:focus:after {
    opacity: 1;
  }
  .seminar-link:after,
  .download-link:after {
    opacity: 0;
  }
}
.download-link:after {
  /* download (f019) */
  width: 0.92857em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1536 1664 1792'%3E%3Cpath transform='scale(1,-1)' d='M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1536 1664 1792'%3E%3Cpath transform='scale(1,-1)' d='M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z'/%3E%3C/svg%3E");
}
.seminar__wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.seminar__wrap:after {
  content: " ";
  display: block;
  clear: both;
}
.seminar__text {
  width: 80%;
  float: left;
}
.seminar__link {
  width: 20%;
  float: left;
  position: relative;
}
.seminar__link a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: yellow;
}
.short-contact {
  width: 100%;
  background-color: #16a085;
}
.short-contact__wrap {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em 1.5em;
}
.short-contact__wrap:after {
  content: " ";
  display: block;
  clear: both;
}
.short-contact__text {
  width: 100%;
  float: left;
}
.short-contact__text h2,
.short-contact__text h3,
.short-contact__text h4,
.short-contact__text h5 {
  margin: 0 0 0.3em;
}
.short-contact__text p,
.short-contact__text ul li,
ul .short-contact__text li,
.short-contact__text ol li,
ol .short-contact__text li {
  margin-top: 0;
}
@media (min-width: 700px) {
  .short-contact__text {
    width: 60%;
    float: left;
  }
}
.short-contact__button {
  width: 100%;
  float: left;
}
@media (min-width: 700px) {
  .short-contact__button {
    width: 40%;
    float: left;
  }
}
.text,
.text--thankyou {
  width: 100%;
}
.text__wrap--split {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5em;
}
.text__wrap--split:after {
  content: " ";
  display: block;
  clear: both;
}
.text__wrap--split .text__body,
.text__wrap--split .text__body--profile-text,
.text__wrap--split .text__body--profile-image {
  width: 100%;
  float: left;
  padding: 0.5em;
}
@media (min-width: 1100px) {
  .text__wrap--split .text__body,
  .text__wrap--split .text__body--profile-text,
  .text__wrap--split .text__body--profile-image {
    width: 50%;
    float: left;
  }
}
.text__wrap {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5em;
}
.text__wrap:after {
  content: " ";
  display: block;
  clear: both;
}
.text__body,
.text__body--profile-text,
.text__body--profile-image {
  width: 100%;
  float: left;
  margin-bottom: 2em;
}
.text__body h6,
.text__body--profile-text h6,
.text__body--profile-image h6 {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 1em;
}
.text__subheading h5 {
  font-weight: 600;
  margin: 3em 0 0.5em 0;
}
.text__body--profile-text {
  width: 100%;
  float: left;
}
@media (min-width: 550px) {
  .text__body--profile-text {
    width: 60%;
    float: left;
  }
}
.text__body--profile-image {
  width: 100%;
  float: left;
  text-align: center;
}
@media (min-width: 550px) {
  .text__body--profile-image {
    width: 40%;
    float: left;
    text-align: left;
  }
}
.text__body--profile-image img {
  box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.2);
}
.text--thankyou {
  min-height: 50vh;
}
.text--thankyou h5 {
  border: 1px solid #6b3833;
  margin: 0;
  margin-top: 3em;
  padding: 1em;
}
.content__tagline {
  width: 100%;
  float: left;
  margin: 0 auto;
  margin-top: 3em;
  padding-left: 2em;
  float: none;
}
.content__tagline h3 {
  font-size: 1.4rem;
  position: relative;
  border-left: 4px solid #e6e6e6;
  padding-left: 1em;
  color: #5a5a5a;
}
.content__tagline h3:before {
  content: "“";
  font-size: 5rem;
  line-height: 1px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  position: absolute;
  left: -40px;
  top: 35px;
  color: #6b3833;
}
.content__tagline h3 span {
  display: block;
  margin-top: 1em;
  font-size: 80%;
  text-align: right;
}
/* The photo is a lazy-loaded <picture> behind the text, cropped like a
   cover background. Brown shows until it has loaded. */
.quote {
  position: relative;
  width: 100%;
  padding: 2em 0;
  background-color: #6b3833;
}
.quote__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 60%;
}
.quote:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(107, 56, 51, 0.4);
}
.quote__wrap {
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.quote__wrap:after {
  content: " ";
  display: block;
  clear: both;
}
.quote__text {
  width: 100%;
  float: left;
}
.quote__text blockquote {
  font-size: 2rem;
  color: #fff;
  font-weight: 500;
}
.quote__text blockquote footer {
  font-weight: 300;
  text-align: right;
  font-size: 1.6rem;
}
:target:before {
  content: "";
  display: block;
  height: 110px;
  margin: -110px 0 0;
}
.contact {
  width: 100%;
  background: #97918a;
  padding: 2em 0 0;
}
.contact a {
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.contact a:hover,
.contact a:focus {
  border-bottom: 2px solid rgba(255, 255, 255, 0.7);
}
.contact__wrap {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em 1.5em;
}
.contact__wrap:after {
  content: " ";
  display: block;
  clear: both;
}
.contact__heading {
  width: 100%;
  float: left;
  margin: 0 auto;
  float: none;
}
.contact__heading h5 {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  letter-spacing: 5px;
}
.contact__info {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 3px solid #fff;
  color: rgba(255, 255, 255, 0.9);
}
.contact__info:after {
  content: " ";
  display: block;
  clear: both;
}
.info--left {
  width: 100%;
  float: left;
}
@media (min-width: 769px) {
  .info--left {
    width: 50%;
    float: left;
  }
}
.info--right {
  width: 100%;
  float: left;
}
@media (min-width: 769px) {
  .info--right {
    width: 50%;
    float: left;
  }
}
.contact__legal {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255, 255, 255, 0.9);
}
.contact__legal:after {
  content: " ";
  display: block;
  clear: both;
}
.contact__legal span {
  margin-right: 2em;
}
.contact__legal a {
  display: inline;
}
.competence h6 {
  padding-left: 40px;
}
.schriften-section {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4em;
  border-bottom: 3px solid #ccc;
}
.schriften-section:after {
  content: " ";
  display: block;
  clear: both;
}
.schriften-section h2 {
  margin-bottom: 0;
}
.schriften-section p,
.schriften-section ul li,
ul .schriften-section li,
.schriften-section ol li,
ol .schriften-section li {
  margin-top: 0;
}
.source-sans h2,
.source-sans p,
.source-sans ul li,
ul .source-sans li,
.source-sans ol li,
ol .source-sans li {
  font-family: "Source Sans Pro", "Open Sans", "Helvetica Neue Light",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.source-sans h2 {
  font-weight: 600;
}
.roboto h2,
.roboto p,
.roboto ul li,
ul .roboto li,
.roboto ol li,
ol .roboto li {
  font-family: "Roboto", "Open Sans", "Helvetica Neue Light", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
}
.roboto h2 {
  font-weight: 500;
}
.montserrat h2,
.montserrat p,
.montserrat ul li,
ul .montserrat li,
.montserrat ol li,
ol .montserrat li {
  font-family: "Montserrat";
}
.montserrat h2 {
  font-weight: 500;
}
.quicksand h2,
.quicksand p,
.quicksand ul li,
ul .quicksand li,
.quicksand ol li,
ol .quicksand li {
  font-family: "quicksand";
}
.quicksand h2 {
  font-weight: 500;
}

.form__fields {
  padding: 0 !important;
}

.form__fields h5 {
  margin: 1em 0 !important;
}

.form__fields a {
  font-size: 1em;
}

.data-privacy-link {
  margin-left: 2em;
}


.new-badge {
  background: white;
  border-radius: 5px;
  color: #6b3833;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 600;
    line-height: 1;
    padding: 0.4em 0.5em;
    margin-right: 1em;
    width: 80px;
}
