/* Plazieren des ganzseitigen Hintergrundbildes */
body {
  --cassiopeia-font-family-body:"Verdana";
  --body-font-weight: 300;
  --body-line-height: 1.65;
  --body-font-size: 1.16667em;
  
  background: transparent;
  background-image: url(/images/headers/background_3.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-attachment:fixed;
  background-size: cover;
  /*min-height: auto;*/
}
body.datenschutz,
body.impressum {
  background: #808080;
}

@supports (display:grid) {
  .site-grid>[class*=\ container-] {
    max-width: 52em;
  }
}

/* Ausblenden der Kopfleiste */
.container-header {
  display: none;
}

/* Abstand zwischen den Abschnitten */
.container-component > * + * {
  margin-top: 0.5em;
}

/* 2-spaltig im Praxisteil */
.grid-child.container-component main {
  width: 100%;
  margin: 0px auto;
  max-width: 52em;
}

.item-page {
  --body-color: #161615;
  --link-color: #930C03;
  padding: 0 4em 1em;
  background-color: rgba(255, 249, 230, 1);
  border-radius: 0;
}
.item-page .page-header {
  color: var(--link-color);
}
.item-page .com-content-article__body {
  color: var(--body-color);
}

.main-top.card.menu.prev {
  margin-top: 0;
  border-top: 1em solid #930C03;
  border-radius: 0;
}
.main-top.card.menu.prev .card-body {
  padding-top: 0;
  padding-bottom: 0.3em;
  background-color: rgba(255, 249, 230, 1)
}

.main-bottom.card {
  --card-bg: rgba(255, 249, 230, 0.7);
  --card-color: rgb(22, 22, 21);
  --card-border-radius: 0px;

  color: var(--card-color);
  border-radius: var(--card-border-radius);
  padding: 3em 4em;
}
.main-bottom.card.menu {
  --card-bg: rgb(227, 227, 227);
  --card-border-width: 0;
  --card-border-color: rgb(227, 227, 227);
  
  margin-top: 0;
  padding: 0;
  color: var(--card-color);
  text-align: center;
}

/* .metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item.active > button, .metismenu.mod-menu .metismenu-item > a:hover, .metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: underline;
} */
.main-top.card.menu a,
.main-bottom.card.menu a {
  --link-color: #930C03;
  --link-color-rgb: rgb(147, 12, 3);
  --link-hover-color: #930C03;
  --link-hover-color-rgb: rgb(147, 12, 3);
  text-decoration: none;
  transition: color 0.2s ease, border-bottom 0.2s ease;
}
.main-bottom.card.menu a:hover,
.metismenu.mod-menu .metismenu-item > a:hover {
  text-decoration: none;
  border-bottom: 1px dotted #930C03;
}

.main-bottom.card.menu a:active,
.metismenu.mod-menu .metismenu-item.active > a {
  text-decoration: none;
  border-bottom: 2px solid #930C03;
}

.main-bottom.card.menu .card-body {
  margin-left: auto;
  margin-right: auto;
}

.main-bottom.card.praxis {
  margin-top:0;
}
.main-bottom.card.seminar,
.main-bottom.card.vortrag,
.main-bottom.card.termin {
  padding-bottom: 0;
}
.main-bottom.card.fusszeile {
  --card-bg: rgba(119, 119, 119, 1);
  --card-color: rgb(227, 227, 227);
  --card-border-width: 0;
  --card-border-color: rgba(119, 119, 119, 1);
  
  margin-top: 0;
  padding: 0;
 
}
.main-bottom.card.fusszeile .card-body {
  color: var(--card-color);
  font-size: 1rem;
}
.main-bottom.card.fusszeile .footer2 {
  display: none;
}

.main-bottom.card.seminar-1,
.main-bottom.card.seminar-2,
.main-bottom.card.seminar-3,
.main-bottom.card.seminar-4,
.main-bottom.card.seminar-5,
.main-bottom.card.seminar-6,
.main-bottom.card.seminar-7,
.main-bottom.card.seminar-8,
.main-bottom.card.seminar-9,
.main-bottom.card.vortrag-1,
.main-bottom.card.vortrag-2,
.main-bottom.card.vortrag-3,
.main-bottom.card.vortrag-4,
.main-bottom.card.vortrag-5,
.main-bottom.card.vortrag-6,
.main-bottom.card.vortrag-7,
.main-bottom.card.vortrag-8,
.main-bottom.card.vortrag-9,
.main-bottom.card.termin-seminar,
.main-bottom.card.termin-seminar-0,
.main-bottom.card.termin-vortrag,
.main-bottom.card.termin-vortrag-0,
.main-bottom.card.termin-kraeuter,
.main-bottom.card.termin-kraeuter-0 {
  --card-border-width: 0;
  --card-border-color: #dfe3e7;
  
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 2em;
}
.main-bottom.card.seminar-2 .card-body,
.main-bottom.card.seminar-3 .card-body,
.main-bottom.card.seminar-4 .card-body,
.main-bottom.card.seminar-5 .card-body,
.main-bottom.card.seminar-6 .card-body,
.main-bottom.card.seminar-7 .card-body,
.main-bottom.card.seminar-8 .card-body,
.main-bottom.card.seminar-9 .card-body,
.main-bottom.card.vortrag-2 .card-body,
.main-bottom.card.vortrag-3 .card-body,
.main-bottom.card.vortrag-4 .card-body,
.main-bottom.card.vortrag-5 .card-body,
.main-bottom.card.vortrag-6 .card-body,
.main-bottom.card.vortrag-7 .card-body,
.main-bottom.card.vortrag-8 .card-body,
.main-bottom.card.vortrag-9 .card-body {
  border-top: 1px solid #930C03;
}

.grid-container {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0px;
  color: rgb(22, 22, 21);
  border-radius: 0px;
}
.grid-container > div {
  /*padding: 5em 4em 3em;*/
  font-size: 1em;
  text-align: left;
}
.grid-container > div.links {
  padding: 2em 2em 0 0;
}
div.links p, div.rechts p {
  margin-bottom: 0;
}
.grid-container > div.rechts {
  padding: 2em 1em 0 5em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 0.7em 0;
  letter-spacing: -0.025em;
}
.h2-normal { font-weight: 400; font-size: 1.25em; margin-bottom: 0.7em; }
.h2-sub { font-weight: 400; font-size: 1.25em; margin-bottom: 0; }
.h3-sub { font-weight: 400; font-size: 1.25em; margin-top: 0; margin-bottom: 0.7em; line-height: 1.25em; }
.h4-normal { font-weight: 400; }
.h4-sub { font-weight: 400; margin-top: 0; margin-bottom: 0.7em; line-height: 1.2em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
  text-decoration: none;
}
h1 p { margin-bottom: 0; }

h1 {
  font-size: 1.75em;
  line-height: 1.2;
}

h2 {
  font-size: 1.5em;
}
h2 p { margin-bottom: 0; }

h3 {
  font-size: 1.25em;
  margin: 1em 0 0 0;
}
h3 p { margin-bottom: 0; }

h4 {
  font-size: 1.1em;
  margin: 0.5em 0 0 0;
}

h5 {
  font-size: 0.9em;
}

h6 {
  font-size: 0.7em;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 2em;
  }
}

.main-bottom.card.seminar h2,
.main-bottom.card.vortrag h2,
.main-bottom.card.termin h2 {
  margin-bottom: 0;
}
.main-bottom.card.seminar-1 h3,
.main-bottom.card.seminar-2 h3,
.main-bottom.card.seminar-3 h3,
.main-bottom.card.seminar-4 h3,
.main-bottom.card.seminar-5 h3,
.main-bottom.card.seminar-6 h3,
.main-bottom.card.seminar-7 h3,
.main-bottom.card.seminar-8 h3,
.main-bottom.card.seminar-9 h3,
.main-bottom.card.vortrag-1 h3,
.main-bottom.card.vortrag-2 h3,
.main-bottom.card.vortrag-3 h3,
.main-bottom.card.vortrag-4 h3,
.main-bottom.card.vortrag-5 h3,
.main-bottom.card.vortrag-6 h3,
.main-bottom.card.vortrag-7 h3,
.main-bottom.card.vortrag-8 h3,
.main-bottom.card.vortrag-9 h3,
.main-bottom.card.termin-1 h3,
.main-bottom.card.termin-2 h3,
.main-bottom.card.termin-3 h3,
.main-bottom.card.termin-4 h3,
.main-bottom.card.termin-5 h3,
.main-bottom.card.termin-6 h3,
.main-bottom.card.termin-7 h3,
.main-bottom.card.termin-8 h3,
.main-bottom.card.termin-9 h3 {
  margin-top: 0;
}

ul {
  margin: 0 0 1em 0;
  padding-left: 1em;
}

ul li {
  padding-left: 0.5em;
  position: relative;
}

li p {
  margin-bottom: 0;
}

ul li::before {
  content: "-";
  left: -0.75em;
  position: absolute;
}
ul.menu-horizontal li::before {
  content: "";
}
ul.alt {
  list-style: none;
  padding-left: 0;
}

ul.alt li {
  border-top: solid 1px;
  padding: 0.5em 0;
}

ul.alt li:first-child {
  border-top: 0;
  padding-top: 0;
}

ul.icons {
  cursor: default;
  list-style: none;
  padding-left: 0;
}

ul.icons li {
  display: inline-block;
  padding: 0 0.65em 0 0;
}

ul.icons li:last-child {
  padding-right: 0 !important;
}

ul.actions {
  cursor: default;
  list-style: none;
  padding-left: 0;
}

ul.actions li {
  display: inline-block;
  padding: 0 1em 0 0;
  vertical-align: middle;
}

ul.actions li:last-child {
  padding-right: 0;
}

ul.actions.small li {
  padding: 0 0.5em 0 0;
}

ul.actions.vertical li {
  display: block;
  padding: 1em 0 0 0;
}

ul.actions.vertical li:first-child {
  padding-top: 0;
}

ul.actions.vertical li > * {
  margin-bottom: 0;
}

ul.actions.vertical.small li {
  padding: 0.5em 0 0 0;
}

ul.actions.vertical.small li:first-child {
  padding-top: 0;
}

ul.actions.fit {
  display: table;
  margin-left: -1em;
  padding: 0;
  table-layout: fixed;
  width: calc(100% + 1em);
}

ul.actions.fit li {
  display: table-cell;
  padding: 0 0 0 1em;
}

ul.actions.fit li > * {
  margin-bottom: 0;
}

ul.actions.fit.small {
  margin-left: -0.5em;
  width: calc(100% + 0.5em);
}

ul.actions.fit.small li {
  padding: 0 0 0 0.5em;
}

@media screen and (max-width: 480px) {
  ul.actions {
    margin: 0 0 2em 0;
  }

  ul.actions li {
    padding: 1em 0 0 0;
    display: block;
    text-align: center;
    width: 100%;
  }

  ul.actions li:first-child {
    padding-top: 0;
  }

  ul.actions li > * {
    width: 100%;
    margin: 0 !important;
  }

  ul.actions.small li {
    padding: 0.5em 0 0 0;
  }

  ul.actions.small li:first-child {
    padding-top: 0;
  }
}

#welcome {
  height: 100vh;
}

.container-component nav {
  -moz-transition: background-color 0.2s ease, border-top-left-radius 0.2s ease, border-top-right-radius 0.2s ease, padding 0.2s ease;
  -webkit-transition: background-color 0.2s ease, border-top-left-radius 0.2s ease, border-top-right-radius 0.2s ease, padding 0.2s ease;
  -ms-transition: background-color 0.2s ease, border-top-left-radius 0.2s ease, border-top-right-radius 0.2s ease, padding 0.2s ease;
  transition: background-color 0.2s ease, border-top-left-radius 0.2s ease, border-top-right-radius 0.2s ease, padding 0.2s ease;
}

.border {
  background: #930C03;
  width: 100%;
  height: 1em;
  position: relative;
  float: right;
  display: inline;
  border-color: #930C03 !important;
}
.border.top {
  top: 0;
  z-index: 21;
}
.border.bottom {
  top: calc(100vh - 2em);;
  margin-left: 50%;
  z-index: 11;
}

.welcome {
  padding-left: 2em;
  padding-right: 2em;
  padding-top: calc(100vh * 1/2); 
}
@media screen and (min-width: 768px) and (orientation: portrait) {
  .welcome {
    margin-left: 50%;
    padding-right: 2em;
    padding-top: calc(100vh * 1/3); 
    margin-bottom: 8em;
  }
  .border.top, .border.bottom {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) and (orientation: portrait) {
  .welcome {
    margin-left: 55%;
  }
}
@media screen and (orientation: landscape) {
  .welcome {
    margin-left: 35%;
    padding-top: calc(100vh * 0.15); 
  }
  .border.top, .border.bottom {
    width: 50%;
  }
}
@media screen and (orientation: landscape) and (min-height: 375px) {
  .welcome {
    padding-top: calc(100vh * 1/3); 
  }
}

.lh-13 {
  line-height: 1.3em;
}

.link {
  --link-color: #930C03;
  --link-color-rgb: rgb(147, 12, 3);
  --link-hover-color: #930C03;
  --link-hover-color-rgb: rgb(147, 12, 3);
  text-decoration: none;
  border-bottom: 1px dotted #930C03;
}
.link:hover {
  border-bottom: 1px solid #930C03;
}
.link.fuss {
  --link-color: #e3e3e3;
  --link-color-rgb: rgb(227, 227, 227);
  --link-hover-color: #e3e3e3;
  --link-hover-color-rgb: rgb(227, 227, 227);
  text-decoration: none;
  border-bottom: 1px dotted #e3e3e3;
}
.link.fuss:hover {
  border-bottom: 1px solid #e3e3e3;
}

sub {
  font-size: 0.8em;
  position: relative;
  top: 0.5em;
}

sup {
  font-size: 0.8em;
  position: relative;
  top: -0.5em;
}

blockquote {
  border-left: solid 4px;
  font-style: italic;
  margin: 0 0 2em 0;
  padding: 0 0 0 2em; /*0.5em 0 0.5em 2em;*/
}

code {
  border-radius: 8px;
  border: solid 1px;
  font-family: "Courier New", monospace;
  font-size: 0.9em;
  margin: 0 0.25em;
  padding: 0.25em 0.65em;
}

pre {
  -webkit-overflow-scrolling: touch;
  font-family: "Courier New", monospace;
  font-size: 0.9em;
  margin: 0 0 2em 0;
}

pre code {
  display: block;
  line-height: 1.75;
  padding: 1em 1.5em;
  overflow-x: auto;
}

hr {
  border: 0;
  border-bottom: solid 1px;
  margin: 2em 0;
}

hr.major {
  margin: 3em 0;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

input, select, textarea {
  color: #ffffff;
}

strong, b {
  color: #930C03;
}

h1, h2, h3, h4, h5, h6 {
  color: #930C03;
}

blockquote {
  border-left-color: #80808036; /*rgba(255, 255, 255, 0.35);*/
}

code {
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.35);
}

hr {
  border-bottom-color: rgba(255, 255, 255, 0.35);
}

.stroke {
  position: absolute;
  left: 45%;
  top: calc(100vh - 6em);
  border-radius: 50%;
  border-color: #930C03;
  border-style: solid;
  border-width: 1px;
  padding: 0.5em 0.3em 0.5em 0.5em;
  display: none;
}
.stroke a {
  display: inline-block;
  background: url("/images/arrow-down.svg");
  width: 2em;
  height: 2em;
  background-size: 2em 2em;
  border-bottom: none 0;
}

@media screen and (min-width: 768px) {
  .stroke {
    display: block;
  }
}
.stroke:hover {
  background: rgba(255, 249, 230, 0.7);
}

.is-grey {
  background: grey;
}
.is-bright {
  background: rgba(255, 249, 230, 1) !important;
}

#logo {
  margin-right: 9em;
  margin-top: 1em;
  text-align: right;
}
#logo img {
  float: right;
  height: 3em;
}

figure {
  margin: 0;
}
figure img {
  max-width: 100%;
  width: 100%;
  display: inline;
}
figure.logo img {
  width: 80%;
  max-width: 14em;
}
figure.susanna img {
  /* float: right; */
  max-width: 180px;
  margin-right: 3rem;
}

#namesh {
  width: 100%;
  position: relative;
  float: right;
  padding-right: 6.8em;
  text-align: right;
  font-size: 1.5em;
  font-weight: normal;
  color: rgb(147, 12, 3);
}