@charset "UTF-8";
/*
 Theme Name:   Trilogie Theme
 Description:  WordPress-Theme für TRILOGIE GbR
 Author:       web dev media UG
 Author URI:   httpw://web-dev-media.de
 Template:     twentytwentyone
 Version:      2.0
 Text Domain:  trilogie
*/
:root {
  --list--font-family: $content-font-family; }

.sticky-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99999999999;
  background: var(--wp--preset--color--white); }

.site-header {
  max-width: var(--responsive--alignwide-width);
  padding-top: 0;
  padding-bottom: 0; }

.site-branding {
  margin-top: 0; }

.hero-section {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--contrast-1); }
  .hero-section-inner {
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 145px;
    padding-bottom: 85px; }
  .hero-section .wp-block-heading {
    margin-bottom: 30px;
    font-size: 3.125rem;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--wp--preset--color--white); }
  .hero-section .wp-block-subheading {
    font-size: 2.1875rem;
    line-height: 1.2; }
  .hero-section.hero-trainer {
    display: flex; }
    .hero-section.hero-trainer .hero-section-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      max-width: 950px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 30px;
      padding-bottom: 0; }
    .hero-section.hero-trainer .trainer-collage {
      position: relative;
      width: 100%;
      max-width: 430px;
      zoom: 70%; }
      .hero-section.hero-trainer .trainer-collage:after {
        position: absolute;
        right: -20px;
        bottom: -105px;
        display: block;
        height: 195px;
        width: 195px;
        content: url("../assets/images/trainer-profile-logo.png");
        z-index: 10; }
    .hero-section.hero-trainer .trainer-portrait {
      display: block;
      height: auto;
      width: 100%;
      max-width: 430px;
      border-radius: 50%; }
    .hero-section.hero-trainer .trainer-email {
      font-size: 1.25rem;
      color: var(--wp--preset--color--white);
      text-decoration: none; }
      .hero-section.hero-trainer .trainer-email:hover {
        text-decoration: underline; }
    .hero-section.hero-trainer .wrapper-trainer-email {
      margin-top: 15px; }

.hero-section.hero-seminar {
  display: flex; }
  .hero-section.hero-seminar .hero-section-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0; }
  .hero-section.hero-seminar .seminar-collage {
    position: relative;
    width: 100%;
    max-width: 480px;
    zoom: 50%; }
    .hero-section.hero-seminar .seminar-collage:after {
      position: absolute;
      right: -20px;
      bottom: -50px;
      display: block;
      height: 195px;
      width: 195px;
      content: url("../assets/images/trainer-profile-logo.png");
      z-index: 10; }
  .hero-section.hero-seminar .seminar-portrait {
    display: block;
    height: auto;
    width: 100%; }
  .hero-section.hero-seminar .wp-block-heading {
    text-transform: none; }
.hero-section-inner {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 145px;
  padding-bottom: 85px; }
.hero-section-headings {
  margin: 50px 0;
  padding: 0 30px; }
.hero-section .wp-block-seminartopic {
  margin-bottom: 30px;
  font-size: 1.125rem;
  line-height: 1.22222;
  text-transform: uppercase; }
.hero-section .wp-block-heading {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--wp--preset--color--white); }
.hero-section .wp-block-subheading {
  font-size: 1.5rem;
  line-height: 1.2; }

@media only screen and (max-width: 481px) {
  .primary-navigation {
    margin-left: auto; }

  .site-header.has-logo.has-title-and-tagline {
    align-items: center; } }
@media (min-width: 1100px) {
  .hero-section .wp-block-heading {
    font-size: 3.125rem; }
  .hero-section .wp-block-subheading {
    font-size: 2.1875rem; }
  .hero-section.hero-seminar {
    display: flex;
    height: 500px; }
    .hero-section.hero-seminar .hero-section-inner {
      display: flex;
      flex-direction: row;
      align-items: center;
      width: 100%;
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 0;
      padding-bottom: 0; }
    .hero-section.hero-seminar .seminar-collage {
      position: relative;
      width: 100%;
      max-width: 480px;
      margin-right: 90px;
      zoom: unset; }
      .hero-section.hero-seminar .seminar-collage:after {
        position: absolute;
        right: -20px;
        bottom: -50px;
        display: block;
        height: 195px;
        width: 195px;
        content: url("../assets/images/trainer-profile-logo.png");
        z-index: 10; }
    .hero-section.hero-seminar .seminar-portrait {
      display: block;
      height: auto;
      width: 100%; }
    .hero-section.hero-seminar .wp-block-heading {
      text-transform: none; }
  .hero-section.hero-trainer .hero-section-inner {
    flex-direction: row;
    padding-bottom: 40px; }
  .hero-section.hero-trainer .trainer-collage {
    margin-right: 95px;
    zoom: unset; }
  .hero-section-inner {
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 145px;
    padding-bottom: 85px; }
  .hero-section-headings {
    margin: 0;
    padding: 0; }
  .hero-section .wp-block-seminartopic {
    margin-bottom: 30px;
    font-size: 1.125rem;
    line-height: 1.22222;
    text-transform: uppercase; }
  .hero-section .wp-block-heading {
    margin-bottom: 30px;
    font-size: 3.125rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--wp--preset--color--white); }
  .hero-section .wp-block-subheading {
    font-size: 2.1875rem;
    line-height: 1.2; } }
.is-style-overline {
  font-size: 1.125rem;
  line-height: 1.2;
  text-transform: uppercase; }

.is-style-listformat-2 {
  padding-left: 30px;
  font-size: 1.875rem;
  line-height: 1.83333; }

:root {
  --responsive--aligndefault-width: 1265px;
  --footer--color-text: #717776;
  --footer--color-link: #717776;
  --global--color-background: var(--wp--preset--color--white); }

body {
  color: #717776;
  font-family: var(--wp--preset--font-family--fira-sans); }

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  color: #b61e3e;
  background: none; }

.site-content {
  position: relative;
  scroll-behavior: smooth;
  scroll-margin-top: 156px;
  scroll-snap-margin-top: 156px; }
  @supports (scroll-margin-top: 0) {
    .site-content {
      scroll-margin-top: 156px; } }

.site-main {
  padding-top: 0; }

.entry-content {
  font-family: var(--wp--preset--font-family--fira-sans); }
  .entry-content .wp-block-kadence-rowlayout.has-grey-1-background-color {
    margin-top: 130px;
    margin-bottom: 130px; }
    .entry-content .wp-block-kadence-rowlayout.has-grey-1-background-color.alignwide, .entry-content .wp-block-kadence-rowlayout.has-grey-1-background-color.alignfull {
      margin-bottom: 130px; }
    .entry-content .wp-block-kadence-rowlayout.has-grey-1-background-color > .kt-row-column-wrap {
      padding-top: 130px;
      padding-bottom: 130px; }
  .entry-content .circle-tile .image-overlay-title {
    font-size: 1.875rem;
    line-height: 1.5; }
  .entry-content .circle-tile .kt-image-overlay-wrap {
    background-color: transparent; }
  .entry-content .circle-tile .kt-img-overlay,
  .entry-content .circle-tile .kt-image-overlay-message,
  .entry-content .circle-tile .kt-imageoverlay-link {
    border-radius: 50%; }
  .entry-content .circle-tile .kt-image-overlay-message {
    border: none; }
  .entry-content a {
    font-style: italic;
    text-decoration: underline;
    color: var(--wp--preset--color--contrast-2); }
    .entry-content a.kt-imageoverlay-link, .entry-content a.wp-block-button__link {
      font-style: normal;
      text-decoration: none;
      color: var(--wp--preset--color--white); }
  .entry-content p.wp-block-kadence-advancedheading + p.wp-block-kadence-advancedheading,
  .entry-content p.wp-block-kadence-advancedheading + h4.wp-block-kadence-advancedheading {
    margin-top: 40px; }
  .entry-content p.wp-block-kadence-advancedheading a {
    font-style: italic;
    color: var(--wp--preset--color--contrast-2); }
  .entry-content .col-contact p.wp-block-kadence-advancedheading a {
    color: #717776;
    text-decoration: none;
    font-style: normal; }
  .entry-content .col-contact p.wp-block-kadence-advancedheading + p.wp-block-kadence-advancedheading {
    margin-top: 0; }
  .entry-content > p[class*="absatzformat-2"][class*="kt-adv-heading"] {
    max-width: 850px !important; }

p.wp-block-kadence-advancedheading a {
  font-style: italic;
  text-decoration: underline;
  color: var(--wp--preset--color--contrast-2); }
  p.wp-block-kadence-advancedheading a:hover, p.wp-block-kadence-advancedheading a:focus {
    color: var(--wp--preset--color--contrast-2); }

.scroll-to-top-anchor {
  position: fixed;
  display: block;
  bottom: 40px;
  right: 40px;
  height: 48px;
  width: 48px; }

.wp-block-heading {
  width: 100%;
  max-width: 1265px;
  margin: auto; }

h1.wp-block-kadence-advancedheading, h1.wp-block-heading, h2.wp-block-kadence-advancedheading, h2.wp-block-heading, h3.wp-block-kadence-advancedheading, h3.wp-block-heading, h4.wp-block-kadence-advancedheading, h4.wp-block-heading, h5.wp-block-kadence-advancedheading, h5.wp-block-heading, h6.wp-block-kadence-advancedheading, h6.wp-block-heading {
  color: #b61e3e; }

h1.wp-block-kadence-advancedheading,
h1.wp-block-heading {
  font-weight: 500;
  text-transform: uppercase; }

h2.wp-block-kadence-advancedheading,
h2.wp-block-heading {
  margin-bottom: 60px;
  text-transform: uppercase; }

h3.wp-block-kadence-advancedheading,
h3.wp-block-heading {
  margin-top: 130px; }

.overline {
  text-transform: uppercase; }

.entry-content h2.wp-block-kadence-advancedheading,
.entry-content h2.wp-block-heading {
  margin-top: 0;
  margin-bottom: 60px; }
.entry-content h3.wp-block-kadence-advancedheading,
.entry-content h3.wp-block-heading {
  margin-top: 0;
  margin-bottom: 15px; }

.post-template-default .header-pattern h1.wp-block-kadence-advancedheading,
.post-template-default .header-pattern h1.wp-block-heading {
  font-weight: 400;
  font-size: 2.5rem; }
.post-template-default .header-pattern h2.wp-block-kadence-advancedheading,
.post-template-default .header-pattern h2.wp-block-heading {
  font-size: 1.5rem;
  text-transform: none; }

@media (min-width: 1024px) {
  h1.wp-block-kadence-advancedheading,
  h1.wp-block-heading {
    font-size: 4.6875rem; }

  h2.wp-block-kadence-advancedheading,
  h2.wp-block-heading {
    font-size: 3.125rem; }

  h3.wp-block-kadence-advancedheading,
  h3.wp-block-heading {
    font-size: 2.1875rem; }

  h4.wp-block-kadence-advancedheading,
  h4.wp-block-heading {
    font-size: 1.25rem; }

  h5.wp-block-kadence-advancedheading,
  h5.wp-block-heading {
    font-size: 0.5rem; }

  h6.wp-block-kadence-advancedheading,
  h6.wp-block-heading {
    font-size: 0.5rem; }

  .post-template-default .header-pattern h1.wp-block-kadence-advancedheading,
  .post-template-default .header-pattern h1.wp-block-heading {
    font-size: 3.125rem;
    line-height: 1.2; }
  .post-template-default .header-pattern h2.wp-block-kadence-advancedheading,
  .post-template-default .header-pattern h2.wp-block-heading {
    font-size: 2.1875rem;
    line-height: 1.285714; } }
.booking-form-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 90px; }
  .booking-form-wrapper form {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    .booking-form-wrapper form select,
    .booking-form-wrapper form select:focus {
      padding: 5px 45px 5px 20px;
      font-size: 1.25rem;
      text-transform: uppercase;
      border: 1px solid #717776;
      border-radius: 9999px;
      color: #717776;
      background-color: var(--wp--preset--color--white);
      background-image: linear-gradient(45deg, transparent 50%, #717776 50%), linear-gradient(135deg, #717776 50%, transparent 50%);
      background-position: calc(100% - 25px) calc(1em - 1px), calc(100% - 15px) calc(1em - 1px);
      background-size: 10px 10px, 10px 10px;
      background-repeat: no-repeat;
      outline: 0; }
    .booking-form-wrapper form select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
    .booking-form-wrapper form .data-wrapper {
      display: flex;
      justify-content: space-between;
      font-size: 1.25rem;
      margin: 0 5rem; }
    .booking-form-wrapper form .spacer {
      color: var(--wp--preset--color--white);
      margin: 0 10px; }
    .booking-form-wrapper form #seminar-city,
    .booking-form-wrapper form #seminar-price {
      width: 90px;
      max-width: 90px; }

.row-booking {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto; }

.row-bookingdata {
  margin: 60px auto 30px; }
  .row-bookingdata .form-area {
    display: flex;
    justify-content: space-between; }
    .row-bookingdata .form-area .label {
      display: block;
      font-weight: 500; }
  .row-bookingdata .area-desc {
    display: inline-block;
    font-size: 2.1875rem;
    color: #b61e3e; }

.wp-block-search input[type="search"] {
  margin: 0 100px 0 0;
  padding: 10px 50px;
  font-size: 1.25rem;
  border: 0;
  border-bottom: 1px solid #707070;
  color: #686d6e; }
  .wp-block-search input[type="search"]::-webkit-search-cancel-button {
    display: none; }
  .wp-block-search input[type="search"]:focus {
    color: var(--form--color-text);
    outline: none; }

.search-form {
  margin-bottom: 30px; }

/*
→
↑
←
↓
*/
.page-template-default button,
.page-template-default input[type=submit],
.page-template-default input[type=submit]:not(:hover):not(:active):not(.has-background),
.page-template-default input[type=reset]:not(:hover):not(:active):not(.has-background),
.page-template-default .site .button:not(:hover):not(:active):not(.has-background),
.page-template-default .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.page-template-default .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.page-template-default .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background),
.post-template-default button,
.post-template-default input[type=submit],
.post-template-default input[type=submit]:not(:hover):not(:active):not(.has-background),
.post-template-default input[type=reset]:not(:hover):not(:active):not(.has-background),
.post-template-default .site .button:not(:hover):not(:active):not(.has-background),
.post-template-default .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.post-template-default .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.post-template-default .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
  background-color: #b61e3e;
  border-radius: 999px; }
  .page-template-default button:hover,
  .page-template-default input[type=submit]:hover,
  .page-template-default input[type=submit]:not(:hover):not(:active):not(.has-background):hover,
  .page-template-default input[type=reset]:not(:hover):not(:active):not(.has-background):hover,
  .page-template-default .site .button:not(:hover):not(:active):not(.has-background):hover,
  .page-template-default .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background):hover,
  .page-template-default .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background):hover,
  .page-template-default .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background):hover,
  .post-template-default button:hover,
  .post-template-default input[type=submit]:hover,
  .post-template-default input[type=submit]:not(:hover):not(:active):not(.has-background):hover,
  .post-template-default input[type=reset]:not(:hover):not(:active):not(.has-background):hover,
  .post-template-default .site .button:not(:hover):not(:active):not(.has-background):hover,
  .post-template-default .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background):hover,
  .post-template-default .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background):hover,
  .post-template-default .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background):hover {
    border-radius: 999px;
    background-color: #b61e3e;
    color: var(--wp--preset--color--white);
    border-color: #b61e3e;
    border-width: 3px; }

.wp-block-buttons .wp-block-button .wp-block-button__link {
  position: relative;
  padding: 16px 53px 14px 20px;
  font-size: 1.125rem;
  line-height: 1.11;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--fira-sans);
  font-weight: 400;
  border-width: 0;
  color: var(--wp--preset--color--white);
  background-color: #b61e3e;
  transition: all 0.3s ease-in-out; }
  .wp-block-buttons .wp-block-button .wp-block-button__link:after {
    position: absolute;
    display: block;
    top: -4px;
    right: -6px;
    height: 57px;
    width: 57px;
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDUwIDQ5Ij4KICA8cGF0aCBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LC4zNSkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI0IDguMDZjOS42NiAwIDE3LjUgNy44NCAxNy41IDE3LjVzLTcuODQgMTcuNS0xNy41IDE3LjUtMTcuNS03Ljg0LTE3LjUtMTcuNVMxNC4zNCA4LjA2IDI0IDguMDZaIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJtMjQuNSAxNy4wNi0xLjQ1IDEuNDUgNS41MSA1LjUxSDE2LjV2Mi4wOGgxMi4wNWwtNS41MSA1LjUxIDEuNDUgMS40NiA4LTgtNy45OS04LjAxWiIvPgo8L3N2Zz4="); }
  .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
    border-radius: 999px;
    border-color: transparent;
    border-width: 0;
    color: var(--wp--preset--color--white) !important;
    background-color: #cc2245 !important; }

.wp-block-kadence-advancedbtn .kt-btn-inner-text {
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--fira-sans);
  font-weight: 400;
  color: var(--wp--preset--color--white); }

span.kb-svg-icon-icon-Icon_Button_Pfeil {
  position: relative;
  height: 50px;
  width: 50px; }
  span.kb-svg-icon-icon-Icon_Button_Pfeil:after {
    position: absolute;
    display: block;
    top: -4px;
    right: -6px;
    height: 57px;
    width: 57px;
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDUwIDQ5Ij4KICA8cGF0aCBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LC4zNSkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI0IDguMDZjOS42NiAwIDE3LjUgNy44NCAxNy41IDE3LjVzLTcuODQgMTcuNS0xNy41IDE3LjUtMTcuNS03Ljg0LTE3LjUtMTcuNVMxNC4zNCA4LjA2IDI0IDguMDZaIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJtMjQuNSAxNy4wNi0xLjQ1IDEuNDUgNS41MSA1LjUxSDE2LjV2Mi4wOGgxMi4wNWwtNS41MSA1LjUxIDEuNDUgMS40NiA4LTgtNy45OS04LjAxWiIvPgo8L3N2Zz4="); }
  span.kb-svg-icon-icon-Icon_Button_Pfeil svg {
    display: none; }

.btn {
  position: relative;
  display: inline-block;
  padding: 16px 53px 14px 20px;
  font-size: 1.125rem;
  line-height: 1.11;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--fira-sans);
  font-weight: 400;
  border-width: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--white);
  background-color: #b61e3e;
  transition: all 0.3s ease-in-out;
  text-decoration: none; }
  .btn:after {
    position: absolute;
    display: block;
    top: -4px;
    right: -6px;
    height: 57px;
    width: 57px;
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDUwIDQ5Ij4KICA8cGF0aCBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LC4zNSkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI0IDguMDZjOS42NiAwIDE3LjUgNy44NCAxNy41IDE3LjVzLTcuODQgMTcuNS0xNy41IDE3LjUtMTcuNS03Ljg0LTE3LjUtMTcuNVMxNC4zNCA4LjA2IDI0IDguMDZaIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJtMjQuNSAxNy4wNi0xLjQ1IDEuNDUgNS41MSA1LjUxSDE2LjV2Mi4wOGgxMi4wNWwtNS41MSA1LjUxIDEuNDUgMS40NiA4LTgtNy45OS04LjAxWiIvPgo8L3N2Zz4="); }
  .btn:hover {
    border-color: transparent;
    border-width: 0;
    color: var(--wp--preset--color--white) !important;
    background-color: #cc2245 !important; }
    .btn:hover:after {
      position: absolute;
      display: block;
      top: -4px;
      right: -6px;
      height: 57px;
      width: 57px;
      content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDUwIDQ5Ij4KICA8cGF0aCBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LC4zNSkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI0IDguMDZjOS42NiAwIDE3LjUgNy44NCAxNy41IDE3LjVzLTcuODQgMTcuNS0xNy41IDE3LjUtMTcuNS03Ljg0LTE3LjUtMTcuNVMxNC4zNCA4LjA2IDI0IDguMDZaIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJtMjQuNSAxNy4wNi0xLjQ1IDEuNDUgNS41MSA1LjUxSDE2LjV2Mi4wOGgxMi4wNWwtNS41MSA1LjUxIDEuNDUgMS40NiA4LTgtNy45OS04LjAxWiIvPgo8L3N2Zz4="); }
  .btn.btn-back {
    padding: 16px 20px 14px 53px; }
    .btn.btn-back:before {
      position: absolute;
      display: block;
      top: -2px;
      left: -6px;
      height: 57px;
      width: 57px;
      transform: rotate(180deg);
      content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDUwIDQ5Ij4KICA8cGF0aCBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LC4zNSkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI0IDguMDZjOS42NiAwIDE3LjUgNy44NCAxNy41IDE3LjVzLTcuODQgMTcuNS0xNy41IDE3LjUtMTcuNS03Ljg0LTE3LjUtMTcuNVMxNC4zNCA4LjA2IDI0IDguMDZaIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJtMjQuNSAxNy4wNi0xLjQ1IDEuNDUgNS41MSA1LjUxSDE2LjV2Mi4wOGgxMi4wNWwtNS41MSA1LjUxIDEuNDUgMS40NiA4LTgtNy45OS04LjAxWiIvPgo8L3N2Zz4="); }
    .btn.btn-back:after {
      content: none; }

.entry-footer .btn {
  display: inline-block;
  text-decoration: none;
  color: var(--wp--preset--color--white); }

.icon-btn {
  text-decoration: none;
  color: #b61e3e; }
  .icon-btn:hover {
    text-decoration: underline; }
  .icon-btn:focus {
    background: transparent; }
  .icon-btn.icon-btn-back {
    display: flex;
    margin-bottom: 0;
    font-size: 1.25rem;
    color: #b61e3e; }
    .icon-btn.icon-btn-back:before {
      content: url("../assets/images/arrow-left.svg");
      transform: rotate(0deg);
      display: inline-block;
      height: 35px;
      width: 35px;
      margin-right: 10px;
      text-align: center;
      line-height: 35px;
      border-radius: 50%;
      transition: background-color .3s; }
    .icon-btn.icon-btn-back:hover {
      color: #b61e3e; }
      .icon-btn.icon-btn-back:hover:before {
        background-color: #cc2245 !important; }

#btn-start-booking {
  color: var(--wp--preset--color--white);
  background-color: #b61e3e; }
  #btn-start-booking:disabled {
    cursor: not-allowed; }

.error404 .wp-block-buttons .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.search .wp-block-buttons .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.page-template-default .wp-block-buttons .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.post-template-default .wp-block-buttons .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.post-type-archive-trainer .wp-block-buttons .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.post-type-archive-seminare .wp-block-buttons .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
  border-radius: 9999px;
  color: var(--wp--preset--color--white);
  background-color: #b61e3e; }

.wpcf7-submit.btn {
  color: var(--wp--preset--color--white) !important;
  background-color: #b61e3e; }
  .wpcf7-submit.btn:hover {
    border: 0; }

.page-template-default button.kb-table-of-contents-toggle:not(:hover):not(:active):not(.has-background),
.post-template-default button.kb-table-of-contents-toggle:not(:hover):not(:active):not(.has-background) {
  color: var(--wp--preset--color--white);
  background-color: #b61e3e;
  border-radius: 50%; }
.page-template-default button.kb-table-of-contents-toggle:hover,
.post-template-default button.kb-table-of-contents-toggle:hover {
  background-color: #cc2245; }

.site-footer .wp-block-buttons .wp-block-button.btn-newsletter {
  margin-top: 18px;
  border: 1px solid #717776;
  border-radius: 9999px; }
  .site-footer .wp-block-buttons .wp-block-button.btn-newsletter:hover {
    border-color: #7d8483 !important;
    color: #7d8483 !important;
    background-color: transparent !important; }
  .site-footer .wp-block-buttons .wp-block-button.btn-newsletter .wp-block-button__link {
    padding: 12px 85px 12px 20px;
    font-size: 0.875rem;
    line-height: 1.214285; }
    .site-footer .wp-block-buttons .wp-block-button.btn-newsletter .wp-block-button__link:after {
      height: 35px;
      width: 35px;
      top: 3px;
      right: 4px;
      content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDM1IDM1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgaWQ9IkJ1dHRvbl9VcF9QZmVpbCIgdHJhbnNmb3JtPSJtYXRyaXgoNC40NjQ4NmUtMTcsMC43MjkxNjcsLTAuNzI5MTY3LDQuNDY0ODZlLTE3LDQ2NTQuMjcsLTExMjcuMjkpIj4KICAgICAgICA8cGF0aCBpZD0iUGZhZF8zNDEiIGQ9Ik0xNTcwLDYzMzVDMTU4My4zLDYzMzUgMTU5NCw2MzQ1LjcgMTU5NCw2MzU5QzE1OTQsNjM2Ni41IDE1OTAuNSw2MzczLjUgMTU4NC42LDYzNzguMUMxNTgwLjQsNjM4MS4zIDE1NzUuMyw2MzgzLjEgMTU3MCw2MzgzQzE1NTYuNyw2MzgzIDE1NDYsNjM3Mi4zIDE1NDYsNjM1OUMxNTQ2LDYzNDUuNyAxNTU2LjcsNjMzNSAxNTcwLDYzMzVaIiBzdHlsZT0iZmlsbDpyZ2IoNDUsMTEzLDEyMCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwxNTU1LDYzNDQpIj4KICAgICAgICAgICAgPGcgaWQ9InVwIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcnVwcGVfMzEiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJQZmFkXzEwIiBkPSJNMSwxNC44TDMuNSwxNy4zTDEzLDcuOEwxMywyOC41TDE2LjYsMjguNUwxNi42LDcuOEwyNi4xLDE3LjNMMjguNiwxNC44TDE0LjgsMUwxLDE0LjhaIiBzdHlsZT0iZmlsbDp3aGl0ZTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg=="); }
    .site-footer .wp-block-buttons .wp-block-button.btn-newsletter .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
      color: #717776;
      background-color: transparent; }
    .site-footer .wp-block-buttons .wp-block-button.btn-newsletter .wp-block-button__link:hover {
      border-color: transparent !important;
      color: #7d8483 !important;
      background-color: transparent !important;
      text-decoration: none; }
      .site-footer .wp-block-buttons .wp-block-button.btn-newsletter .wp-block-button__link:hover:after {
        opacity: 0.9; }

.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background) {
  position: relative;
  padding: 14px 50px 16px 20px;
  color: var(--wp--preset--color--white) !important;
  background-color: #b61e3e;
  border: 0;
  border-radius: 9999px;
  transition: all 0.3s ease-in-out; }
.wp-block-search .wp-block-search__button:hover {
  position: relative;
  padding: 14px 50px 16px 20px;
  border: 0;
  border-radius: 9999px;
  color: var(--wp--preset--color--white) !important;
  background-color: #cc2245;
  transition: all 0.3s ease-in-out; }
.wp-block-search .wp-block-search__button:after {
  position: absolute;
  display: block;
  top: -2px;
  right: -6px;
  height: 57px;
  width: 57px;
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDU3IDU3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLDcuNDk5ODUpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDQuNSwtNC41NTk4NSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMjQsOC4wNkMzMy42Niw4LjA2IDQxLjUsMTUuOSA0MS41LDI1LjU2QzQxLjUsMzUuMjIgMzMuNjYsNDMuMDYgMjQsNDMuMDZDMTQuMzQsNDMuMDYgNi41LDM1LjIyIDYuNSwyNS41NkM2LjUsMTUuOSAxNC4zNCw4LjA2IDI0LDguMDZaIiBzdHlsZT0iZmlsbDp3aGl0ZTtmaWxsLW9wYWNpdHk6MC4zNTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMS42NjY1OSwwLDAsMS42NjY1OSwtMzk4LjE0NiwxMS4wMDAxKSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNjEuOTE4LDEwLjk5TDI1OS4wNzMsOC4xNDVDMjU5LjAxOSw4LjA5MSAyNTguOTQ4LDguMDYzIDI1OC44NzMsOC4wNjNMMjU4LjU2NCw4LjA2M0MyNTkuMzAyLDcuMjA3IDI1OS43NSw2LjA5NCAyNTkuNzUsNC44NzVDMjU5Ljc1LDIuMTgyIDI1Ny41NjgsMCAyNTQuODc1LDBDMjUyLjE4MiwwIDI1MCwyLjE4MiAyNTAsNC44NzVDMjUwLDcuNTY4IDI1Mi4xODIsOS43NSAyNTQuODc1LDkuNzVDMjU2LjA5NCw5Ljc1IDI1Ny4yMDcsOS4zMDIgMjU4LjA2Myw4LjU2NEwyNTguMDYzLDguODczQzI1OC4wNjMsOC45NDggMjU4LjA5Myw5LjAxOSAyNTguMTQ1LDkuMDczTDI2MC45OSwxMS45MThDMjYxLjEsMTIuMDI4IDI2MS4yNzgsMTIuMDI4IDI2MS4zODgsMTEuOTE4TDI2MS45MTgsMTEuMzg4QzI2Mi4wMjgsMTEuMjc4IDI2Mi4wMjgsMTEuMSAyNjEuOTE4LDEwLjk5Wk0yNTQuODc1LDguNjI1QzI1Mi44MDMsOC42MjUgMjUxLjEyNSw2Ljk0NyAyNTEuMTI1LDQuODc1QzI1MS4xMjUsMi44MDMgMjUyLjgwMywxLjEyNSAyNTQuODc1LDEuMTI1QzI1Ni45NDcsMS4xMjUgMjU4LjYyNSwyLjgwMyAyNTguNjI1LDQuODc1QzI1OC42MjUsNi45NDcgMjU2Ljk0Nyw4LjYyNSAyNTQuODc1LDguNjI1WiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K"); }

#filter-menu,
#filter-menu-close {
  display: flex;
  align-items: center;
  padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
  padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
  margin-left: 30px;
  background: transparent;
  border: 0;
    /*
    #filter-menu-close-txt {
        display: none;

        &.show {
            display: block;
        }
    }*/ }
  #filter-menu:focus,
  #filter-menu-close:focus {
    outline: 0; }
  #filter-menu .dropdown-icon,
  #filter-menu-close .dropdown-icon {
    display: flex;
    align-items: center;
    height: 16px;
    margin-right: .5rem; }
  #filter-menu svg,
  #filter-menu-close svg {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    width: auto; }
    #filter-menu svg path,
    #filter-menu-close svg path {
      fill: #b61e3e; }

/**
 * Title: Seitenkopf für Seiten und Blogposts
 * Slug: trilogie/cta-with-image
**/
.header-pattern h1.wp-block-heading,
.header-pattern h1.wp-block-kadence-advancedheading,
.header-pattern p.wp-block-kadence-advancedheading {
  margin-bottom: 40px;
  text-align: center;
  color: var(--wp--preset--color--white); }
.header-pattern h1.wp-block-kadence-advancedheading,
.header-pattern h1.wp-block-heading {
  font-weight: 500;
  font-size: 4.6875rem; }
.header-pattern .wp-block-buttons.is-layout-flex {
  justify-content: center;
  margin-bottom: 100px; }

.header-pattern-page {
  max-width: none;
  margin-top: 0;
  margin-bottom: 130px; }
  .header-pattern-page > .kt-inside-inner-col {
    column-gap: 0; }
  .header-pattern-page h1.wp-block-kadence-advancedheading,
  .header-pattern-page p.wp-block-kadence-advancedheading {
    color: var(--wp--preset--color--white);
    text-align: center; }
  .header-pattern-page .header-pattern-page-inner > .kt-inside-inner-col {
    align-items: flex-start;
    column-gap: 0; }
  .header-pattern-page .header-pattern-page-inner .header-col-text {
    justify-content: flex-start;
    min-width: 100%; }
    .header-pattern-page .header-pattern-page-inner .header-col-text .kt-inside-inner-col {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding-top: 100px; }
    .header-pattern-page .header-pattern-page-inner .header-col-text h1.wp-block-kadence-advancedheading {
      margin-bottom: 35px;
      font-size: 4.6875rem; }
    .header-pattern-page .header-pattern-page-inner .header-col-text p.wp-block-kadence-advancedheading {
      margin-bottom: 45px; }
    .header-pattern-page .header-pattern-page-inner .header-col-text .wp-block-buttons {
      justify-content: center; }
      .header-pattern-page .header-pattern-page-inner .header-col-text .wp-block-buttons.is-content-justification-left {
        justify-content: flex-start; }
  .header-pattern-page .header-pattern-page-inner .header-col-picture {
    width: 100%;
    max-width: 700px;
    align-items: flex-end; }
    .header-pattern-page .header-pattern-page-inner .header-col-picture .kt-inside-inner-col {
      padding-bottom: 100px; }
    .header-pattern-page .header-pattern-page-inner .header-col-picture .wp-block-image {
      margin-bottom: 0; }

@media (min-width: 1024px) {
  .post-template-default .header-pattern .wp-block-image {
    margin-top: -95px; }

  .header-pattern .kt-row-column-wrap {
    height: 500px; }

  .header-pattern-page {
    height: 500px; }
    .header-pattern-page .header-pattern-page-inner .header-col-text {
      min-width: 0; }
    .header-pattern-page > .kt-inside-inner-col {
      height: 500px; }
      .header-pattern-page > .kt-inside-inner-col > .wp-block-kadence-column {
        height: 500px; }
    .header-pattern-page .header-col-picture .kt-inside-inner-col {
      padding-bottom: 0; } }
/**
 * Title: komplexes Pattern - Stil 1
 * Slug: trilogie/complex-pattern-1
**/
.complex-pattern--stil-1 .is-style-overline {
  margin-bottom: 20px; }
.complex-pattern--stil-1 .row-1 .wp-block-heading {
  margin-left: 0;
  margin-bottom: 35px; }
.complex-pattern--stil-1 .row-1 p {
  max-width: 850px; }
.complex-pattern--stil-1 .row-2 .wp-block-kadence-spacer {
  margin-bottom: 65px; }
.complex-pattern--stil-1 .row-2 .wp-block-heading {
  margin-bottom: 20px; }
.complex-pattern--stil-1 .row-2 p {
  font-size: 1.125rem; }
.complex-pattern--stil-1 .row-2 .has-link-color {
  margin-bottom: 65px; }
  .complex-pattern--stil-1 .row-2 .has-link-color a {
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--wp--preset--color--contrast-3); }

/**
 * Title: Call to Action mit Bild
 * Slug: trilogie/cta-with-image
**/
.cta-row-style-1 {
  color: var(--wp--preset--color--white); }
  .cta-row-style-1 .wp-block-heading {
    color: var(--wp--preset--color--white); }

/**
 * Title: einspaltiger Text - Stil 1
 * Slug: trilogie/one-col-text-1
**/
.onecol-text-style-1 h2.wp-block-heading {
  max-width: 700px;
  margin-bottom: 55px;
  line-height: 1.2;
  text-transform: uppercase; }
.onecol-text-style-1 .is-style-overline {
  max-width: 700px;
  margin-bottom: 15px; }
.onecol-text-style-1 h3.wp-block-heading {
  max-width: 700px;
  line-height: 1.29;
  margin-bottom: 55px; }
.onecol-text-style-1 .onecol-paragraph {
  max-width: 700px;
  margin-bottom: 32px; }
  .onecol-text-style-1 .onecol-paragraph:last-child {
    margin-bottom: 0; }
.onecol-text-style-1 .line-lets-talk {
  margin-bottom: 20px;
  color: #b61e3e;
  font-size: 2.1875rem;
  line-height: 1.29; }
.onecol-text-style-1 .line-phone {
  font-size: 1.25rem;
  line-height: 1.75;
  margin-bottom: 60px; }

.site .onecol-text-style-1 .button.kb-button.kt-button {
  background-color: #b61e3e; }

/**
 * Title: einspaltiger Text - Stil 2
 * Slug: trilogie/one-col-text-2
**/
.onecol-text-style-2 h2.wp-block-heading {
  max-width: 700px;
  margin-bottom: 55px;
  line-height: 1.2;
  text-transform: uppercase; }
.onecol-text-style-2 .is-style-overline {
  max-width: 700px;
  margin-bottom: 15px; }
.onecol-text-style-2 h3.wp-block-heading {
  max-width: 700px;
  line-height: 1.29;
  margin-bottom: 55px; }
.onecol-text-style-2 .onecol-paragraph {
  max-width: 700px;
  margin-bottom: 32px; }
  .onecol-text-style-2 .onecol-paragraph:last-child {
    margin-bottom: 0; }
.onecol-text-style-2 .line-lets-talk {
  margin-bottom: 20px;
  color: #b61e3e;
  font-size: 2.1875rem;
  line-height: 1.29; }
.onecol-text-style-2 .line-phone {
  font-size: 1.25rem;
  line-height: 1.75;
  margin-bottom: 60px; }

.site .onecol-text-style-2 .button.kb-button.kt-button {
  background-color: #b61e3e; }

/**
 * Title: zweispaltiger Text mit Hintergrundfarbe
 * Slug: trilogie/row-background-color
**/
/**
 * Title: 3 Kreise
 * Slug: trilogie/three-circles
**/
.three-circles .circle .kt-image-overlay-wrap,
.three-circles .circle .kt-block-intrisic,
.three-circles .circle .kt-img-overlay {
  border-radius: 9999999999px; }

/**
 * Title: zweispaltiger Text - Stil 1
 * Slug: trilogie/two-col-text-1
**/
.two-col-text--style-1 .wp-block-heading {
  margin-bottom: 80px; }

.two-col-text--style-2 .is-style-overline {
  margin-bottom: 25px; }
.two-col-text--style-2 .wp-block-heading {
  margin-bottom: 25px; }
  .two-col-text--style-2 .wp-block-heading + p {
    margin-bottom: 50px; }
.two-col-text--style-2 .person {
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-bottom: 30px; }
  .two-col-text--style-2 .person:before {
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDUwIDUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC41LDAsMCwwLjUsMTIsMTIuMjM3NSkiPgogICAgICAgIDxwYXRoIGQ9Ik0yNCwyMy45NUMyMS44LDIzLjk1IDIwLDIzLjI1IDE4LjYsMjEuODVDMTcuMiwyMC40NSAxNi41LDE4LjY1IDE2LjUsMTYuNDVDMTYuNSwxNC4yNSAxNy4yLDEyLjQ1IDE4LjYsMTEuMDVDMjAsOS42NSAyMS44LDguOTUgMjQsOC45NUMyNi4yLDguOTUgMjgsOS42NSAyOS40LDExLjA1QzMwLjgsMTIuNDUgMzEuNSwxNC4yNSAzMS41LDE2LjQ1QzMxLjUsMTguNjUgMzAuOCwyMC40NSAyOS40LDIxLjg1QzI4LDIzLjI1IDI2LjIsMjMuOTUgMjQsMjMuOTVaTTgsNDBMOCwzNS4zQzgsMzQuMDMzIDguMzE3LDMyLjk1IDguOTUsMzIuMDVDOS41ODMsMzEuMTUgMTAuNCwzMC40NjcgMTEuNCwzMEMxMy42MzMsMjkgMTUuNzc1LDI4LjI1IDE3LjgyNSwyNy43NUMxOS44NzUsMjcuMjUgMjEuOTMzLDI3IDI0LDI3QzI2LjA2NywyNyAyOC4xMTcsMjcuMjU4IDMwLjE1LDI3Ljc3NUMzMi4xODMsMjguMjkyIDM0LjMxNywyOS4wMzMgMzYuNTUsMzBDMzcuNTgzLDMwLjQ2NyAzOC40MTcsMzEuMTUgMzkuMDUsMzIuMDVDMzkuNjgzLDMyLjk1IDQwLDM0LjAzMyA0MCwzNS4zTDQwLDQwTDgsNDBaIiBzdHlsZT0iZmlsbDpyZ2IoMTEzLDExOSwxMTgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgo8L3N2Zz4K");
    grid-area: 1 / 1 / 3 / 2;
    height: 50px;
    border-radius: 99999px;
    background: var(--wp--preset--color--white); }
  .two-col-text--style-2 .person p {
    margin-left: 1rem !important;
    margin-right: 0 !important;
    font-size: 0.875rem;
    line-height: 1rem; }
    .two-col-text--style-2 .person p:first-of-type {
      grid-area: 1 / 2 / 2 / 3;
      font-weight: 700; }
    .two-col-text--style-2 .person p:nth-of-type(2) {
      grid-area: 2 / 2 / 3 / 3; }

/**
 * Title: zweispaltiger Text mit Bild
 * Slug: trilogie/two-col-text-img
**/
.two-col-text-img > .wp-block-heading {
  margin-bottom: 55px; }
.two-col-text-img .wp-block-columns .wp-block-column .wp-block-image,
.two-col-text-img .wp-block-columns .wp-block-column .wp-block-heading {
  margin-bottom: 45px; }

/**
 * Title: zweispaltiger Text - Stil 1
 * Slug: trilogie/two-col-text-1
**/
.three-col-txt-list ul {
  padding-left: 1.25rem; }

/**
 * Title: dreispaltiger Text mit Überschrift - Stil 1
 * Slug: trilogie/three-col-text-headline-1
**/
/**
 * Title: dreispaltiger Text mit Überschrift - Stil 2
 * Slug: trilogie/three-col-text-headline-2
**/
.three-col-txt--style-2 .three-col-txt--style-2--headline {
  margin-bottom: 50px;
  padding-left: 15px; }
.three-col-txt--style-2 .three-col-txt-2--inline-headline {
  margin-bottom: 5px;
  text-transform: uppercase; }

.primary-navigation .primary-menu-container {
  margin-right: calc(0px - var(--primary-nav--padding));
  margin-left: calc(0px - var(--primary-nav--padding)); }
.primary-navigation a {
  font-family: var(--wp--preset--font-family--fira-sans);
  font-size: 1rem;
  text-transform: uppercase; }
.primary-navigation .sub-menu .menu-item > a {
  font-size: 1rem;
  text-transform: none; }
.primary-navigation > div > .menu-wrapper > li a,
.primary-navigation > div > .menu-wrapper > li a:first-child {
  display: inline-block;
  padding: 0 20px 12px;
  font-size: 1rem;
  font-family: var(--wp--preset--font-family--fira-sans);
  color: #717776; }

@media only screen and (min-width: 482px) {
  .primary-navigation > div > .menu-wrapper > li {
    text-transform: uppercase; }
    .primary-navigation > div > .menu-wrapper > li:hover .sub-menu {
      text-transform: none; }
      .primary-navigation > div > .menu-wrapper > li:hover .sub-menu a:hover:after {
        content: none; }
    .primary-navigation > div > .menu-wrapper > li > .sub-menu {
      display: flex;
      opacity: 0;
      visibility: hidden;
      border: 0; }
      .primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
        content: none !important; }
      .primary-navigation > div > .menu-wrapper > li > .sub-menu a {
        padding-right: 0 !important; }
    .primary-navigation > div > .menu-wrapper > li a,
    .primary-navigation > div > .menu-wrapper > li a:first-child {
      display: inline-block;
      padding: 0 20px 12px;
      font-size: 1rem;
      font-family: var(--wp--preset--font-family--fira-sans);
      color: #717776; }
      .primary-navigation > div > .menu-wrapper > li a[aria-current="page"], .primary-navigation > div > .menu-wrapper > li a:hover,
      .primary-navigation > div > .menu-wrapper > li a:first-child[aria-current="page"],
      .primary-navigation > div > .menu-wrapper > li a:first-child:hover {
        color: #b61e3e;
        text-decoration: none;
        border: 0; }
        .primary-navigation > div > .menu-wrapper > li a[aria-current="page"]:after, .primary-navigation > div > .menu-wrapper > li a:hover:after,
        .primary-navigation > div > .menu-wrapper > li a:first-child[aria-current="page"]:after,
        .primary-navigation > div > .menu-wrapper > li a:first-child:hover:after {
          content: "";
          position: absolute;
          width: 50%;
          height: 1px;
          bottom: 0.5rem;
          left: 25%; }
      .primary-navigation > div > .menu-wrapper > li a:focus,
      .primary-navigation > div > .menu-wrapper > li a:first-child:focus {
        color: #b61e3e !important;
        background: none !important;
        text-decoration: none !important; }
    .primary-navigation > div > .menu-wrapper > li.current-menu-parent a, .primary-navigation > div > .menu-wrapper > li.current-menu-item a {
      color: #b61e3e;
      font-weight: 500; }
      .primary-navigation > div > .menu-wrapper > li.current-menu-parent a:after, .primary-navigation > div > .menu-wrapper > li.current-menu-item a:after {
        content: "";
        position: absolute;
        width: 50%;
        height: 1px;
        bottom: 0.5rem;
        left: 25%; }
      .primary-navigation > div > .menu-wrapper > li.current-menu-parent a[aria-current="page"], .primary-navigation > div > .menu-wrapper > li.current-menu-parent a:hover, .primary-navigation > div > .menu-wrapper > li.current-menu-item a[aria-current="page"], .primary-navigation > div > .menu-wrapper > li.current-menu-item a:hover {
        color: #b61e3e;
        text-decoration: none;
        border: 0; }
        .primary-navigation > div > .menu-wrapper > li.current-menu-parent a[aria-current="page"]:after, .primary-navigation > div > .menu-wrapper > li.current-menu-parent a:hover:after, .primary-navigation > div > .menu-wrapper > li.current-menu-item a[aria-current="page"]:after, .primary-navigation > div > .menu-wrapper > li.current-menu-item a:hover:after {
          content: "";
          position: absolute;
          width: 50%;
          height: 1px;
          bottom: 0.5rem;
          left: 25%; }
    .primary-navigation > div > .menu-wrapper > li.current-menu-parent .sub-menu, .primary-navigation > div > .menu-wrapper > li.current-menu-item .sub-menu {
      visibility: visible;
      opacity: 1; }
      .primary-navigation > div > .menu-wrapper > li.current-menu-parent .sub-menu li a, .primary-navigation > div > .menu-wrapper > li.current-menu-item .sub-menu li a {
        font-weight: 400;
        text-transform: none;
        color: #717776; }
        .primary-navigation > div > .menu-wrapper > li.current-menu-parent .sub-menu li a:after, .primary-navigation > div > .menu-wrapper > li.current-menu-item .sub-menu li a:after {
          content: none; }
        .primary-navigation > div > .menu-wrapper > li.current-menu-parent .sub-menu li a[aria-current="page"], .primary-navigation > div > .menu-wrapper > li.current-menu-parent .sub-menu li a:hover, .primary-navigation > div > .menu-wrapper > li.current-menu-item .sub-menu li a[aria-current="page"], .primary-navigation > div > .menu-wrapper > li.current-menu-item .sub-menu li a:hover {
          color: #b61e3e;
          text-decoration: none;
          text-transform: none;
          border: 0; }
          .primary-navigation > div > .menu-wrapper > li.current-menu-parent .sub-menu li a[aria-current="page"]:after, .primary-navigation > div > .menu-wrapper > li.current-menu-parent .sub-menu li a:hover:after, .primary-navigation > div > .menu-wrapper > li.current-menu-item .sub-menu li a[aria-current="page"]:after, .primary-navigation > div > .menu-wrapper > li.current-menu-item .sub-menu li a:hover:after {
            position: absolute;
            width: 50%;
            height: 1px;
            bottom: 0.5rem;
            left: 25%; }
    .primary-navigation > div > .menu-wrapper > li:hover > .sub-menu {
      visibility: visible;
      opacity: 1; } }
@media only screen and (min-width: 1100px) {
  .primary-navigation > div > .menu-wrapper > li a,
  .primary-navigation > div > .menu-wrapper > li a:first-child {
    padding: 0 26px 12px; } }
#top-bar {
  padding: 12px 0;
  background-color: #f4f5f6;
  font-size: 0.8rem; }
  #top-bar .top-bar-menu {
    display: flex;
    justify-content: space-around;
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0; }
  #top-bar .menu-item {
    list-style: none;
    line-height: 1; }
  #top-bar a {
    line-height: 1;
    text-decoration: none;
    font-family: var(--wp--preset--font-family--fira-sans);
    color: #717776; }
    #top-bar a:hover {
      text-shadow: 0 0 1px #bfc2c2; }

.navigation .nav-links {
  align-items: center; }
  .navigation .nav-links .nav-previous,
  .navigation .nav-links .nav-next {
    display: flex; }
    .navigation .nav-links .nav-previous a,
    .navigation .nav-links .nav-previous a:hover,
    .navigation .nav-links .nav-previous a:focus,
    .navigation .nav-links .nav-next a,
    .navigation .nav-links .nav-next a:hover,
    .navigation .nav-links .nav-next a:focus {
      color: #717776 !important;
      text-decoration: none !important;
      flex-direction: row;
      align-items: center; }
      .navigation .nav-links .nav-previous a .meta-nav,
      .navigation .nav-links .nav-previous a:hover .meta-nav,
      .navigation .nav-links .nav-previous a:focus .meta-nav,
      .navigation .nav-links .nav-next a .meta-nav,
      .navigation .nav-links .nav-next a:hover .meta-nav,
      .navigation .nav-links .nav-next a:focus .meta-nav {
        display: flex;
        color: #717776 !important; }
      .navigation .nav-links .nav-previous a img,
      .navigation .nav-links .nav-previous a:hover img,
      .navigation .nav-links .nav-previous a:focus img,
      .navigation .nav-links .nav-next a img,
      .navigation .nav-links .nav-next a:hover img,
      .navigation .nav-links .nav-next a:focus img {
        height: 35px;
        width: 35px;
        outline: none !important; }
    .navigation .nav-links .nav-previous .post-title,
    .navigation .nav-links .nav-next .post-title {
      margin: 5px 0 0; }
  .navigation .nav-links .nav-previous .meta-nav {
    justify-content: flex-start; }
  .navigation .nav-links .nav-previous img {
    margin-right: 10px; }
  .navigation .nav-links .nav-next .meta-nav {
    justify-content: flex-end; }
  .navigation .nav-links .nav-next img {
    margin-left: 10px; }

@media only screen and (min-width: 592px) {
  .navigation.post-navigation {
    margin-top: 100px; }

  .navigation .nav-links .nav-next,
  .navigation .nav-links .nav-previous {
    width: 100%;
    max-width: calc( 100% / 2 ); }
  .navigation .nav-links .nav-next {
    justify-content: flex-end; } }
.primary-navigation a:link {
  color: #717776 !important; }
.primary-navigation a:visited {
  color: #717776; }
.primary-navigation a:hover {
  color: #b61e3e !important; }
.primary-navigation .current-menu-item > a:first-child,
.primary-navigation .current_page_item > a:first-child {
  text-decoration: none; }
.primary-navigation .search-menu-item.current_page_item .search-icon, .primary-navigation .search-menu-item:hover .search-icon {
  content: url("../assets/images/icon-lupe-navigation-red.svg"); }
.primary-navigation .search-menu-item span {
  display: none; }
.primary-navigation .search-menu-item .search-icon {
  display: block;
  content: url("../assets/images/icon-lupe-navigation.svg");
  height: 19px;
  width: 19px; }

#primary-mobile-menu:focus {
  outline: none; }

@media (min-width: 482px) {
  #top-bar {
    font-size: 0.875rem; }
    #top-bar .top-bar-menu {
      justify-content: flex-end; }
    #top-bar .menu-item {
      margin-left: 25px; } }
@media (max-width: 1024px) {
  .site-header .primary-navigation > div > .menu-wrapper > li.current-menu-parent a, .site-header .primary-navigation > div > .menu-wrapper > li.current-menu-item a {
    font-weight: 400;
    color: #b61e3e !important; }
    .site-header .primary-navigation > div > .menu-wrapper > li.current-menu-parent a[aria-current="page"], .site-header .primary-navigation > div > .menu-wrapper > li.current-menu-parent a:hover, .site-header .primary-navigation > div > .menu-wrapper > li.current-menu-item a[aria-current="page"], .site-header .primary-navigation > div > .menu-wrapper > li.current-menu-item a:hover {
      color: #b61e3e !important; }
  .site-header .primary-navigation > div > .menu-wrapper > li > .sub-menu {
    position: relative;
    display: block;
    visibility: visible;
    top: auto;
    opacity: 1;
    padding-left: 30px;
    border: 0; }
    .site-header .primary-navigation > div > .menu-wrapper > li > .sub-menu li a[aria-current="page"]:after, .site-header .primary-navigation > div > .menu-wrapper > li > .sub-menu li a:hover:after {
      border-bottom: 2px solid #b61e3e; }
  .site-header .primary-navigation > .primary-menu-container {
    padding-top: 38px;
    padding-left: 0;
    padding-right: 0; }
  .site-header .primary-navigation .primary-menu-container > ul > .menu-item {
    display: block; }
  .site-header .primary-navigation .search-menu-item .search-icon {
    display: inline-block;
    margin-bottom: -4px;
    margin-right: 8px; }
  .site-header .primary-navigation .search-menu-item span {
    display: inline-block; }
  .site-header #primary-menu-list {
    padding-bottom: 0;
    padding-left: 2rem;
    background: var(--wp--preset--color--white); }
  .site-header .menu-button-container {
    padding-top: 30px; } }
@media only screen and (max-width: 1024px) {
  .primary-navigation-open .primary-navigation {
    z-index: 11; }

  .primary-navigation-open .primary-navigation > .primary-menu-container {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    border: 2px solid transparent; }

  .primary-navigation > div > .menu-wrapper {
    padding-bottom: 100px;
    padding-left: 0; }

  .primary-navigation-open .primary-navigation {
    width: 100%;
    position: fixed; }

  .menu-button-container {
    display: flex; }

  .primary-navigation > .primary-menu-container {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    padding-top: 71px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 25px;
    background-color: var(--global--color-background);
    transition: all 0.15s ease-in-out;
    transform: translateX(0) translateY(0); }

  .primary-navigation > div > .menu-wrapper li {
    display: block;
    position: relative;
    width: 100%; }

  body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
    padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
    padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
    margin-right: calc(0px - var(--global--spacing-horizontal) * 0.6); }

  .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    position: fixed;
    transform: translateY(0) translateX(100%); }

  body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
    position: relative;
    padding-top: 0; }

  body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
    position: relative;
    top: 0; }

  .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    transform: translateX(0) translateY(0); }

  .admin-bar .primary-navigation, .admin-bar .primary-navigation > .primary-menu-container {
    top: 32px; }

  .admin-bar .primary-navigation > .primary-menu-container {
    top: 0; }

  .primary-navigation-open .menu-button-container {
    width: auto; } }
body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane {
  margin-bottom: 50px; }
  body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header {
    border-bottom: 8px solid #f4f5f6;
    border-radius: 0;
    background-color: transparent; }
    body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:active, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:focus, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:hover {
      background-color: transparent;
      outline: none; }
      body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:active .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:focus .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger {
        color: #717776; }
        body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:active .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:active .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:focus .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:focus .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after {
          background-color: #717776 !important; }
    body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header .kt-blocks-accordion-title,
    body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger {
      color: #717776; }
      body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header .kt-blocks-accordion-title:before, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header .kt-blocks-accordion-title:after,
      body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger:before,
      body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger:after {
        background-color: #717776; }
    body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header .kt-blocks-accordion-title {
      font-family: var(--wp--preset--font-family--fira-sans); }
    body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active {
      border-bottom: 8px solid #f4f5f6 !important;
      border-radius: 0 !important;
      background-color: transparent !important;
      outline: none !important; }
      body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-title,
      body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger {
        color: #b61e3e; }
        body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-title:before, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-title:after,
        body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,
        body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
          background-color: #b61e3e; }
      body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active:active, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active:focus {
        background-color: transparent;
        outline: none; }
        body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active:active .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active:focus .kt-blocks-accordion-icon-trigger {
          color: #b61e3e; }
          body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active:active .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active:active .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active:focus .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active:focus .kt-blocks-accordion-icon-trigger:after {
            background-color: #b61e3e !important; }
body:not(.hide-focus-outline) .wp-block-kadence-accordion .kt-accordion-panel-inner {
  padding: 60px 15px 0 15px; }
body:not(.hide-focus-outline) .wp-block-kadence-accordion .kt-blocks-accordion-title {
  text-transform: none; }

.kt-accordion-panel-inner h3[class*="wp-block-kadence-advancedheading"][class*="kt-adv-heading"] {
  font-size: 1.5rem; }
.kt-accordion-panel-inner ul,
.kt-accordion-panel-inner p[class*="wp-block-kadence-advancedheading"][class*="kt-adv-heading"] {
  margin-bottom: 45px; }
  .kt-accordion-panel-inner ul:last-child,
  .kt-accordion-panel-inner p[class*="wp-block-kadence-advancedheading"][class*="kt-adv-heading"]:last-child {
    margin-bottom: 0; }
.kt-accordion-panel-inner p + ul {
  margin-top: -30px; }

.accordion-title {
  padding-left: 55px;
  border-bottom: 8px solid #f4f5f6;
  font-size: 2.1875rem;
  font-weight: 500;
  color: #b61e3e; }
.accordion-panel h3 {
  color: #b61e3e; }
.accordion-panel h4 {
  font-size: 1.25rem;
  font-weight: 500; }
.accordion-panel p, .accordion-panel ul {
  margin-bottom: 30px; }
  .accordion-panel p:last-child, .accordion-panel ul:last-child {
    margin-bottom: 0; }

.accordion {
  margin-bottom: 30px;
  background: #fff; }
  .accordion:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
    max-width: 970px; }

.accordion > .accordion-toggle {
  position: absolute;
  opacity: 0;
  display: none; }

.accordion > .accordion-title {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 10px 44px;
  border-bottom: 2px solid #f4f5f6;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  color: #b61e3e;
  cursor: pointer; }

.accordion > .accordion-title:before,
.accordion > .accordion-title:after {
  content: "";
  height: 4px;
  left: 14px;
  position: absolute;
  top: 20px;
  transition: all .1333333333s ease-in-out;
  width: 20px;
  background: #9f1337; }

.accordion > .accordion-title:after {
  transform: rotate(90deg); }

.accordion > .accordion-toggle:checked ~ .accordion-title:after {
  transform: rotate(180deg); }

.accordion > .accordion-panel {
  height: 0;
  transition: .3s all;
  overflow: hidden; }

.accordion > .accordion-toggle:checked ~ .accordion-panel {
  height: auto; }

.accordion > .accordion-panel .accordion-panel-inner {
  padding: 0 15px; }

.accordion > .accordion-toggle:checked ~ .accordion-panel .accordion-panel-inner {
  padding: 0 15px; }

.filter-criteria > .filter-toggle {
  position: absolute;
  opacity: 0;
  display: none; }

.filter-criteria > .filter-criteria-headline {
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .filter-criteria > .filter-criteria-headline:before {
    position: absolute;
    display: block;
    content: '';
    left: -10px;
    bottom: -2px;
    width: 100%;
    max-width: 160px;
    border-bottom: 2px solid #717776; }
  .filter-criteria > .filter-criteria-headline:after {
    display: inline-block;
    content: url("../assets/images/arrow-down-white.svg");
    height: 35px;
    width: 35px; }

.filter-criteria > .filter-panel {
  height: 0;
  transition: .3s all;
  overflow: hidden; }

.filter-criteria > .filter-toggle:checked ~ .filter-panel {
  height: auto; }
.filter-criteria > .filter-toggle:checked ~ .filter-criteria-headline:after {
  transform: rotate(180deg); }

@media (max-width: 767px) {
  body:not(.hide-focus-outline) .wp-block-kadence-accordion .kt-accordion-panel-inner {
    padding: 60px 30px 0 30px; } }
@media (min-width: 822px) {
  .accordion > .accordion-panel .accordion-panel-inner {
    padding: 0 60px; }

  .accordion > .accordion-toggle:checked ~ .accordion-panel .accordion-panel-inner {
    padding: 0 60px; }

  body:not(.hide-focus-outline) .wp-block-kadence-accordion .kt-accordion-panel-inner {
    padding: 60px 115px 0 115px; } }
@media (min-width: 1024px) {
  .accordion > .accordion-panel .accordion-panel-inner {
    padding: 0 115px; }

  .accordion > .accordion-toggle:checked ~ .accordion-panel .accordion-panel-inner {
    padding: 0 115px; }

  body:not(.hide-focus-outline) .wp-block-kadence-accordion .kt-accordion-panel-inner {
    padding: 60px 115px 0 115px; } }
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .kt-blocks-above-categories a {
  font-size: 1.125rem;
  line-height: 1.22222;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  pointer-events: none; }
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-title {
  padding-top: 0;
  padding-bottom: 0; }
  .wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-title a {
    font-style: normal; }
    .wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-title a:focus {
      background: none; }
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content {
  margin-bottom: 0; }
  .wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore {
    margin-top: 5px;
    padding: 0; }
    .wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore:after {
      content: url("../assets/images/arrow-right.svg");
      display: inline-block;
      height: 35px;
      width: 35px;
      margin-right: 10px;
      text-align: center;
      line-height: 35px;
      border-radius: 50%;
      transition: background-color .3s; }
    .wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore:hover {
      color: #b61e3e; }
      .wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore:hover:after {
        background-color: #cc2245 !important; }

.archive-heading-row {
  width: 100%;
  max-width: 1295px;
  margin-left: auto;
  margin-bottom: 25px;
  margin-right: auto;
  padding-top: 100px; }
  .archive-heading-row .archive-heading {
    margin-bottom: 0; }

.search-results .search-headline {
  font-size: 2rem;
  text-transform: none; }
.search-results .entry {
  margin-bottom: 45px; }
  .search-results .entry:last-child {
    margin-bottom: 0; }
.search-results .entry-header {
  margin-top: 0;
  margin-bottom: 15px; }
.search-results .entry-title-prefix {
  margin-bottom: 5px;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 500; }
.search-results .entry-title {
  margin-top: 0;
  font-size: 1.5rem; }
.search-results .entry-content {
  margin-top: 0; }

.category .category-wrapper {
  display: grid;
  grid-template-columns: minmax(0, calc(25% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1 )/2))) minmax(0, calc(75% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1 )/2)));
  gap: var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem);
  grid-auto-rows: minmax(min-content, max-content);
  width: 100%;
  max-width: 1265px;
  margin-left: auto;
  margin-bottom: 25px;
  margin-right: auto;
  padding-top: 24px; }
.category .category-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 45px 45px; }
  .category .category-content article {
    padding: 30px;
    background: #e4e5e6; }
    .category .category-content article p:after {
      content: url("../assets/images/arrow-right.svg");
      display: block;
      height: 35px;
      width: 35px;
      margin-right: 10px;
      text-align: center;
      line-height: 35px;
      border-radius: 50%;
      transition: background-color .3s; }
.category .category-sidebar {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 30px 30px 0 30px; }
.category .entry-header {
  margin-top: 0; }
.category .entry-title-prefix {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 34px; }
.category .entry-title {
  margin-top: 0; }
  .category .entry-title a {
    display: block;
    font-size: 2.5rem;
    line-height: 1.375;
    color: #b61e3e;
    text-decoration: none; }
    .category .entry-title a:hover {
      text-decoration: none; }

.site-main .seminar-archive,
.site-main .seminar-list-block {
  margin-top: 30px;
  background: #f4f5f6; }
  .site-main .seminar-archive-inner,
  .site-main .seminar-list-block-inner {
    display: flex;
    flex-direction: column;
    max-width: 1265px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px; }
  .site-main .seminar-archive .seminar-archive-heading,
  .site-main .seminar-list-block .seminar-archive-heading {
    margin-left: 30px; }
  .site-main .seminar-archive .seminar-list,
  .site-main .seminar-list-block .seminar-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 50px;
    padding-left: 30px;
    padding-right: 30px; }
    .site-main .seminar-archive .seminar-list .seminar-card,
    .site-main .seminar-list-block .seminar-list .seminar-card {
      width: 100%;
      max-width: 445px;
      display: block;
      flex-grow: 0;
      flex-shrink: 1;
      flex-basis: auto;
      align-self: stretch;
      margin-bottom: 50px;
      background-color: var(--wp--preset--color--white); }
      .site-main .seminar-archive .seminar-list .seminar-card .seminar-card-body, .site-main .seminar-archive .seminar-list .seminar-card .seminar-card-header,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-card-body,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-card-header {
        padding: 10px 20px; }
      .site-main .seminar-archive .seminar-list .seminar-card .seminar-card-body,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-card-body {
        display: flex;
        justify-content: space-between;
        justify-items: stretch;
        background-color: var(--wp--preset--color--contrast-2);
        color: var(--wp--preset--color--white); }
      .site-main .seminar-archive .seminar-list .seminar-card .seminar-title,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-title {
        min-height: 52px;
        font-size: 1.25rem;
        font-weight: 500;
        color: var(--wp--preset--color--contrast-2); }
        .site-main .seminar-archive .seminar-list .seminar-card .seminar-title .seminar-new,
        .site-main .seminar-list-block .seminar-list .seminar-card .seminar-title .seminar-new {
          margin-right: 0.25rem;
          text-transform: uppercase;
          color: #b61e3e; }
      .site-main .seminar-archive .seminar-list .seminar-card .seminar-topic,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-topic {
        font-size: 1.125rem;
        text-transform: uppercase;
        font-weight: 500;
        color: #b61e3e; }
      .site-main .seminar-archive .seminar-list .seminar-card .seminar-programm,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-programm {
        margin-bottom: 27px;
        color: #717776; }
      .site-main .seminar-archive .seminar-list .seminar-card .seminar-duration,
      .site-main .seminar-archive .seminar-list .seminar-card .seminar-dates,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-duration,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-dates {
        width: calc(100% / 3); }
      .site-main .seminar-archive .seminar-list .seminar-card .seminar-no-duration,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-no-duration {
        width: 66.666666666667%; }
      .site-main .seminar-archive .seminar-list .seminar-card .seminar-icon,
      .site-main .seminar-list-block .seminar-list .seminar-card .seminar-icon {
        position: relative;
        height: 54px;
        width: 54px;
        margin-top: -37px;
        margin-left: auto;
        border-radius: 9999px;
        background-color: #f4f5f6; }
      .site-main .seminar-archive .seminar-list .seminar-card a,
      .site-main .seminar-list-block .seminar-list .seminar-card a {
        text-decoration: none; }
  .site-main .seminar-archive .seminar-list-filter,
  .site-main .seminar-list-block .seminar-list-filter {
    display: none; }
    .site-main .seminar-archive .seminar-list-filter.show,
    .site-main .seminar-list-block .seminar-list-filter.show {
      display: block; }
    .site-main .seminar-archive .seminar-list-filter .filter-criteria-headline,
    .site-main .seminar-list-block .seminar-list-filter .filter-criteria-headline {
      font-size: 1.5625rem;
      line-height: 1;
      margin-bottom: 25px;
      padding-bottom: 20px;
      color: #b61e3e; }
.site-main .seminar-list-block {
  max-width: none !important; }
  .site-main .seminar-list-block .seminar-list {
    justify-content: space-between;
    row-gap: 30px;
    column-gap: 30px;
    width: 100vw;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
    .site-main .seminar-list-block .seminar-list .seminar-card {
      margin-bottom: 0;
      max-width: calc( 50% - 15px ); }

#seminar-profile {
  scroll-margin-top: 156px;
  scroll-snap-margin-top: 156px; }
  @supports (scroll-margin-top: 0) {
    #seminar-profile {
      scroll-margin-top: 156px; } }

@media (min-width: 592px) {
  .site-main .seminar-archive .seminar-list .seminar-card {
    width: 100%;
    max-width: 420px; }
  .site-main .seminar-archive .seminar-list-filter {
    flex-direction: column;
    max-width: 255px;
    margin-right: 85px; } }
@media (min-width: 822px) {
  .site-main .seminar-archive .seminar-list {
    justify-content: space-evenly;
    padding-left: 0;
    padding-right: 0; }
    .site-main .seminar-archive .seminar-list .seminar-card {
      width: 50%;
      max-width: 360px; } }
@media (min-width: 1024px) {
  .site-main .seminar-archive .seminar-list {
    padding-left: 0;
    padding-right: 0; }
    .site-main .seminar-archive .seminar-list .seminar-card {
      width: 50%;
      max-width: 360px; } }
@media (min-width: 1025px) {
  .site-main .seminar-archive-inner {
    flex-direction: row; }
  .site-main .seminar-archive .seminar-archive-heading {
    margin-left: 0; }
  .site-main .seminar-archive .seminar-list .seminar-card {
    width: 50%;
    max-width: 350px; }
  .site-main .seminar-archive .seminar-list-filter {
    display: block; }
  .site-main .seminar-archive .filter-btn-wrapper,
  .site-main .seminar-archive #filter-menu-close {
    display: none; } }
@media (min-width: 1100px) {
  .site-main .seminar-archive .seminar-list {
    justify-content: space-between; }
    .site-main .seminar-archive .seminar-list .seminar-card {
      width: 50%; } }
@media (min-width: 1240px) {
  .site-main .seminar-archive .seminar-list .seminar-card {
    max-width: 445px; } }
.site-main .trainer-archive {
  margin-top: 30px;
  background: #f4f5f6; }
  .site-main .trainer-archive-inner {
    display: flex;
    flex-direction: column;
    max-width: 1265px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px; }
  .site-main .trainer-archive .seminar-archive-heading {
    margin-left: 30px; }
  .site-main .trainer-archive .trainer-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 35px; }
    .site-main .trainer-archive .trainer-list .trainer-list-inner {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-evenly;
      align-content: flex-start;
      align-items: flex-start;
      padding-left: 30px;
      padding-right: 30px; }
    .site-main .trainer-archive .trainer-list .trainer-card {
      display: block;
      flex-grow: 0;
      flex-shrink: 1;
      flex-basis: auto;
      align-self: stretch;
      width: 100%;
      max-width: 300px;
      margin-bottom: 65px; }
      .site-main .trainer-archive .trainer-list .trainer-card-header {
        position: relative;
        height: 130px;
        margin-top: 115px;
        background-color: #dddddd; }
      .site-main .trainer-archive .trainer-list .trainer-card-body {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        justify-items: stretch;
        padding: 0 20px 15px;
        background-color: #dddddd; }
      .site-main .trainer-archive .trainer-list .trainer-card .trainer-image {
        position: absolute;
        top: -115px;
        /* Verschiebt das Bild um die Hälfte aus dem Header heraus */
        left: 0;
        right: 0;
        height: 230px !important;
        width: 230px !important;
        margin: auto;
        display: block;
        border: 1px solid #dddddd;
        border-radius: 50%; }
      .site-main .trainer-archive .trainer-list .trainer-card .trainer-name {
        font-weight: 700;
        text-align: center;
        color: #b61e3e;
        /*
        &:after {
            content: "";
            display: block;
            width: 40px;
            height: 2px;
            background-color: $contrast-3;
            margin: 8px auto;
        }
        */ }
      .site-main .trainer-archive .trainer-list .trainer-card .trainer-function {
        text-align: center;
        color: #717776; }
    .site-main .trainer-archive .trainer-list a {
      text-decoration: none; }
  .site-main .trainer-archive .trainer-list-filter {
    display: none; }
    .site-main .trainer-archive .trainer-list-filter.show {
      display: block; }
    .site-main .trainer-archive .trainer-list-filter .filter-criteria-headline {
      font-size: 1.5625rem;
      line-height: 1;
      margin-bottom: 25px;
      padding-bottom: 20px;
      border-bottom: 2px solid #717776;
      color: #b61e3e; }

#team-profile {
  scroll-margin-top: 156px;
  scroll-snap-margin-top: 156px; }
  @supports (scroll-margin-top: 0) {
    #team-profile {
      scroll-margin-top: 156px; } }

@media (min-width: 592px) {
  .site-main .trainer-archive-inner {
    flex-direction: row; }
  .site-main .trainer-archive .seminar-archive-heading {
    margin-left: 0; }
  .site-main .trainer-archive .trainer-list .trainer-list-inner {
    justify-content: space-evenly;
    padding-left: 15px;
    padding-right: 15px; }
  .site-main .trainer-archive .trainer-list .trainer-card {
    width: calc( 100% / 2 );
    max-width: 270px; }
  .site-main .trainer-archive .filter-btn-wrapper,
  .site-main .trainer-archive #filter-menu-close {
    display: none; } }
@media (min-width: 992px) {
  .site-main .trainer-archive .trainer-list .trainer-list-inner {
    justify-content: space-evenly;
    padding-left: 30px;
    padding-right: 30px; }
  .site-main .trainer-archive .trainer-list .trainer-card {
    width: calc( 100% / 2 ); } }
@media (min-width: 652px) {
  .site-main .trainer-archive .trainer-list .trainer-list-inner {
    justify-content: space-evenly;
    padding-left: 30px;
    padding-right: 30px; }
  .site-main .trainer-archive .trainer-list .trainer-card {
    width: calc( 100% / 2 );
    max-width: 280px; } }
@media (min-width: 1025px) {
  .site-main .trainer-archive .trainer-list-filter {
    display: block;
    max-width: 255px;
    margin-right: 85px; }
  .site-main .trainer-archive .trainer-list .trainer-list-inner {
    justify-content: space-evenly; }
  .site-main .trainer-archive .trainer-list .trainer-card {
    width: calc(100% / 2);
    max-width: 280px; } }
@media (min-width: 1240px) {
  .site-main .trainer-archive .trainer-list .trainer-list-inner {
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0; }
  .site-main .trainer-archive .trainer-list .trainer-card {
    width: calc(100% / 3); } }
.single .site-main > .type-seminare .entry-footer, .single .site-main > .type-trainer .entry-footer {
  display: flex;
  border: none;
  padding: 0 15px; }
.single .type-trainer .entry-header,
.single .type-seminare .entry-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0;
  border-bottom: 0; }
  .single .type-trainer .entry-header.alignwide,
  .single .type-seminare .entry-header.alignwide {
    max-width: 1275px; }
  .single .type-trainer .entry-header .btn,
  .single .type-seminare .entry-header .btn {
    margin-bottom: 0; }
  .single .type-trainer .entry-header .link-pdf,
  .single .type-seminare .entry-header .link-pdf {
    display: flex;
    margin-left: 65px;
    color: #b61e3e;
    text-decoration: none; }
    .single .type-trainer .entry-header .link-pdf:after,
    .single .type-seminare .entry-header .link-pdf:after {
      content: url("../assets/images/arrow-left-grey.svg");
      display: inline-block;
      height: 35px;
      width: 35px;
      margin-left: 10px;
      text-align: center;
      line-height: 35px;
      border-radius: 50%;
      background-color: #f4f5f6;
      color: #b61e3e;
      transform: rotate(-90deg);
      transition: background-color .3s; }
    .single .type-trainer .entry-header .link-pdf:hover,
    .single .type-seminare .entry-header .link-pdf:hover {
      text-decoration: underline; }
      .single .type-trainer .entry-header .link-pdf:hover:before,
      .single .type-seminare .entry-header .link-pdf:hover:before {
        background-color: #eef0f1; }
.single .type-trainer .entry-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 75px;
  padding-top: 20px; }
  .single .type-trainer .entry-header .width-100 {
    width: 100%; }
  .single .type-trainer .entry-header .flex-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center; }
  .single .type-trainer .entry-header .flex-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0; }
.single .type-trainer .trainer-language {
  display: flex;
  column-gap: 15px;
  margin: 30px auto 15px;
  padding: 0 30px;
  color: #b61e3e;
  line-height: 1.75; }
  .single .type-trainer .trainer-language .label {
    display: block;
    font-weight: 700;
    text-transform: uppercase; }
.single .type-trainer .trainer-email a {
  color: #b61e3e;
  text-decoration: none; }
  .single .type-trainer .trainer-email a:hover {
    text-decoration: underline; }
.single .type-seminare .entry-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px; }
.single .type-seminare .location-icons {
  display: flex;
  height: 54px;
  margin: 0;
  align-items: end; }
.single .type-seminare .seminar-icon {
  position: relative;
  height: 54px;
  width: 54px;
  margin-top: -37px;
  margin-left: auto;
  border-radius: 9999px;
  background-color: #f4f5f6; }
.single .type-seminare table.seminar-dates td,
.single .type-seminare table.seminar-dates th {
  padding: 0;
  border: 0;
  text-align: left; }
.single .type-seminare table.seminar-dates td {
  padding-bottom: 5px; }

.page.page-id-4897 .kt-accordion-pane {
  scroll-margin-top: 156px;
  scroll-snap-margin-top: 156px; }
  @supports (scroll-margin-top: 0) {
    .page.page-id-4897 .kt-accordion-pane {
      scroll-margin-top: 156px; } }
.page.post-5385 .entry-content > .wp-block-kadence-advancedheading, .page.post-5385 .entry-content > p, .page.post-5385 .entry-content > ol, .page.post-5510 .entry-content > .wp-block-kadence-advancedheading, .page.post-5510 .entry-content > p, .page.post-5510 .entry-content > ol {
  max-width: var(--responsive--alignwide-width) !important; }

@media (max-width: 1366px) {
  .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
    max-width: var(--responsive--alignwide-width); }

  .single .type-trainer .entry-header.alignwide {
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto; } }
@media (max-width: 992px) {
  .alignnone.wp-block-kadence-rowlayout > .kt-has-2-columns.kt-row-layout-equal {
    grid-template-columns: minmax(0, 1fr); }

  .wp-block-kadence-column.kadence-column3606_4efafa-a8 > .kt-inside-inner-col {
    border-left: 0; }

  .single .type-trainer .entry-header.alignwide {
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto;
    align-items: center; }
  .single .type-trainer .entry-header .flex-row {
    flex-direction: column; }
  .single .type-trainer .entry-header .trainer-language,
  .single .type-trainer .entry-header .trainer-email {
    margin-bottom: 15px;
    padding: 0; } }
@media (min-width: 1100px) {
  .single .site-main > .type-seminare .entry-footer, .single .site-main > .type-trainer .entry-footer {
    padding: 0; }
  .single .type-trainer .entry-header,
  .single .type-seminare .entry-header {
    flex-direction: row; }
  .single .type-seminare .entry-header {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px; }
    .single .type-seminare .entry-header .link-pdf {
      margin-top: 0; }
  .single .type-trainer .entry-header {
    align-items: start; }
  .single .type-trainer .trainer-language {
    margin: 0 0 15px auto;
    padding: 0; }

  .single .type-trainer .entry-header .flex-row {
    flex-direction: row; } }
.widget-headline {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 20px;
  font-weight: 500;
  font-size: 1.5625rem;
  line-height: 1;
  color: #b61e3e; }
  .widget-headline:before {
    position: absolute;
    display: block;
    content: '';
    left: -10px;
    bottom: -2px;
    width: 100%;
    border-bottom: 2px solid #717776; }

.wp-block-categories {
  margin-bottom: 40px;
  padding-left: 0;
  list-style: none; }
  .wp-block-categories .cat-item {
    font-family: "Fira Sans"; }
    .wp-block-categories .cat-item a {
      font-size: 1.125rem;
      font-weight: 400;
      font-style: normal;
      text-decoration: none;
      color: #717776; }

.fake-cat-item.cat-item a {
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  color: #b61e3e; }

.wp-block-latest-posts {
  margin-bottom: 40px; }
  .wp-block-latest-posts li {
    margin-top: 0 !important;
    margin-bottom: 15px !important; }
    .wp-block-latest-posts li a {
      font-family: "Fira Sans";
      font-size: 1.125rem !important;
      font-weight: 400;
      font-style: normal;
      text-decoration: none;
      color: #717776; }

.widget .widgettitle {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 20px;
  font-weight: 500;
  font-size: 1.5625rem;
  line-height: 1;
  color: #b61e3e; }
  .widget .widgettitle:before {
    position: absolute;
    display: block;
    content: '';
    left: -10px;
    bottom: -2px;
    width: 100%;
    border-bottom: 2px solid #717776; }
.widget a {
  text-decoration: none; }

.widget_categories ul li,
.widget_recent_entries ul li {
  line-height: 34px !important; }
  .widget_categories ul li a,
  .widget_recent_entries ul li a {
    font-size: 1.125rem;
    line-height: var(--global--line-height-body); }

.widget_categories .current-cat a {
  color: #b61e3e; }

.widget_recent_entries ul li {
  margin-bottom: 15px;
  line-height: 34px !important; }
  .widget_recent_entries ul li a {
    display: inline-block;
    font-size: 1.125rem;
    line-height: var(--global--line-height-heading); }

.wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  margin-bottom: 55px;
  padding-left: 65px; }
.wpcf7-form .wpcf7-form-control::placeholder {
  color: #686d6e; }
.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  margin-left: 68px;
  color: #b61e3e; }
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea {
  display: block;
  width: 100%;
  background: var(--wp--preset--color--white);
  border: 0;
  border-bottom: 1px solid #707070;
  color: #686d6e; }
  .wpcf7-form .wpcf7-text:focus,
  .wpcf7-form .wpcf7-textarea:focus {
    outline: none; }
  .wpcf7-form .wpcf7-text.wpcf7-not-valid,
  .wpcf7-form .wpcf7-textarea.wpcf7-not-valid {
    background: rgba(182, 30, 62, 0.1); }
    .wpcf7-form .wpcf7-text.wpcf7-not-valid::placeholder,
    .wpcf7-form .wpcf7-textarea.wpcf7-not-valid::placeholder {
      color: #64696a; }
.wpcf7-form .wpcf7-acceptance label {
  display: flex;
  font-weight: 400; }
.wpcf7-form textarea.wpcf7-textarea {
  padding: 10px 50px; }
.wpcf7-form input.wpcf7-text {
  padding: 10px 50px; }
.wpcf7-form input[type="checkbox"] {
  margin-right: 25px;
  border: 1px solid #707070; }
  .wpcf7-form input[type="checkbox"]:focus {
    outline: none; }
.wpcf7-form input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
  font-family: var(--wp--preset--font-family--fira-sans);
  color: var(--wp--preset--color--white); }

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .wpcf7-form input[type=checkbox]:after {
    left: 7px;
    top: 4px; } }
.facetwp-type-checkboxes.facetwp-facet-neues_seminar [data-value=true] {
  display: none; }
.facetwp-type-checkboxes .facetwp-checkbox {
  margin-bottom: 5px;
  padding-left: 0;
  background-image: none; }
  .facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value {
    position: relative;
    display: inline-block;
    padding-left: 23px;
    padding-right: 0;
    font-size: 1.125rem;
    line-height: 1.2222;
    font-weight: 400; }
    .facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value:before {
      content: '';
      position: absolute;
      left: 0;
      top: 2px;
      width: 16px;
      height: 16px;
      border: 1px solid #717776;
      border-radius: 100%;
      background: var(--wp--preset--color--white); }
    .facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value:after {
      content: '';
      width: 10px;
      height: 10px;
      background: #b61e3e;
      position: absolute;
      top: 5px;
      left: 3px;
      border-radius: 100%;
      transition: all 0.2s ease;
      opacity: 0;
      transform: scale(0); }
  .facetwp-type-checkboxes .facetwp-checkbox.checked {
    background-image: none; }
    .facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-display-value:after {
      opacity: 1;
      transform: scale(1); }
.facetwp-type-checkboxes .facetwp-counter {
  display: none; }

.gform_wrapper * {
  font-family: var(--wp--preset--font-family--fira-sans); }
.gform_wrapper .gfield {
  margin-bottom: 30px; }
.gform_wrapper ul {
  padding: 0;
  list-style: none; }
.gform_wrapper fieldset {
  margin-bottom: 50px;
  padding: 0;
  border: 0; }
.gform_wrapper legend {
  margin-bottom: 5px;
  font-size: 2.1875rem;
  color: #b61e3e; }
.gform_wrapper input[type="checkbox"] + .gform-field-label,
.gform_wrapper input[type="radio"] + .gform-field-label {
  display: inline-block; }
.gform_wrapper .gf_list_inline .gfield_radio li {
  display: inline-block; }
.gform_wrapper .gf_list_inline .gfield_radio label {
  margin-right: 15px;
  margin-bottom: 0;
  padding-left: .5em; }
.gform_wrapper .ginput_container input[type="text"], .gform_wrapper .ginput_container input[type="email"], .gform_wrapper .ginput_container input[type="tel"] {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 50px;
  background: var(--wp--preset--color--white);
  border: 0;
  border-bottom: 1px solid #707070;
  color: #686d6e; }
  .gform_wrapper .ginput_container input[type="text"]:focus, .gform_wrapper .ginput_container input[type="email"]:focus, .gform_wrapper .ginput_container input[type="tel"]:focus {
    outline: none; }
.gform_wrapper .ginput_container input[type="checkbox"], .gform_wrapper .ginput_container input[type="radio"] {
  border: 1px solid #707070; }
  .gform_wrapper .ginput_container input[type="checkbox"]:focus, .gform_wrapper .ginput_container input[type="radio"]:focus {
    outline: none; }
.gform_wrapper .ginput_container input[type="checkbox"] {
  margin-right: 0; }
  .gform_wrapper .ginput_container input[type="checkbox"]:after {
    left: 6px;
    width: 10px;
    height: 16px;
    border-right: 3px solid #b61e3e;
    border-bottom: 3px solid #b61e3e; }
.gform_wrapper .ginput_container input[type="radio"]:after {
  left: 4px;
  top: 4px;
  width: 15px;
  height: 15px;
  background: #b61e3e; }
.gform_wrapper .ginput_container textarea {
  border: 0;
  border-bottom: 1px solid #707070; }
.gform_wrapper .gfield_list_container {
  border: 0; }
  .gform_wrapper .gfield_list_container .add_list_item :after {
    content: "+"; }
  .gform_wrapper .gfield_list_container .delete_list_item :after {
    content: "-"; }
  .gform_wrapper .gfield_list_container th,
  .gform_wrapper .gfield_list_container td {
    border: 0; }
  .gform_wrapper .gfield_list_container th {
    text-align: left; }
.gform_wrapper .gfield_error .validation_message {
  color: #b61e3e; }
.gform_wrapper .gfield_error input[type="text"], .gform_wrapper .gfield_error input[type="email"], .gform_wrapper .gfield_error input[type="tel"] {
  background: rgba(182, 30, 62, 0.1); }
  .gform_wrapper .gfield_error input[type="text"]::placeholder, .gform_wrapper .gfield_error input[type="email"]::placeholder, .gform_wrapper .gfield_error input[type="tel"]::placeholder {
    color: #64696a; }

.row-bookingform .gform_wrapper.gravity-theme .gform_required_legend {
  display: none; }
  .row-bookingform .gform_wrapper.gravity-theme .gform_required_legend .gfield_required.gfield_required_asterisk {
    color: inherit;
    font-size: inherit; }
.row-bookingform .gform_wrapper.gravity-theme .gsection {
  margin: 30px 0 0;
  padding-bottom: 0;
  border-bottom: 0;
  color: #b61e3e; }
.row-bookingform .gform_wrapper.gravity-theme .gfield_label.gform-field-label {
  display: none; }
.row-bookingform .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
  display: flex;
  margin-bottom: 16px; }
  .row-bookingform .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label {
    padding-left: 16px;
    line-height: 1.25; }
.row-bookingform .gform_wrapper.gravity-theme .gfield_checkbox label,
.row-bookingform .gform_wrapper.gravity-theme .gfield_radio label,
.row-bookingform .gform_wrapper.gravity-theme textarea,
.row-bookingform .gform_wrapper.gravity-theme select,
.row-bookingform .gform_wrapper.gravity-theme input[type="text"],
.row-bookingform .gform_wrapper.gravity-theme input[type="email"],
.row-bookingform .gform_wrapper.gravity-theme input[type="password"],
.row-bookingform .gform_wrapper.gravity-theme input[type="url"],
.row-bookingform .gform_wrapper.gravity-theme input[type="date"],
.row-bookingform .gform_wrapper.gravity-theme input[type="month"],
.row-bookingform .gform_wrapper.gravity-theme input[type="time"],
.row-bookingform .gform_wrapper.gravity-theme input[type="datetime"],
.row-bookingform .gform_wrapper.gravity-theme input[type="datetime-local"],
.row-bookingform .gform_wrapper.gravity-theme input[type="week"],
.row-bookingform .gform_wrapper.gravity-theme input[type="number"],
.row-bookingform .gform_wrapper.gravity-theme input[type="search"],
.row-bookingform .gform_wrapper.gravity-theme input[type="tel"],
.row-bookingform .gform_wrapper.gravity-theme input[type="color"] {
  padding: 0 50px;
  font-size: 1.25rem; }
.row-bookingform .gform_wrapper.gravity-theme textarea,
.row-bookingform .gform_wrapper.gravity-theme input[type="text"],
.row-bookingform .gform_wrapper.gravity-theme input[type="email"],
.row-bookingform .gform_wrapper.gravity-theme input[type="password"],
.row-bookingform .gform_wrapper.gravity-theme input[type="url"],
.row-bookingform .gform_wrapper.gravity-theme input[type="date"],
.row-bookingform .gform_wrapper.gravity-theme input[type="month"],
.row-bookingform .gform_wrapper.gravity-theme input[type="time"],
.row-bookingform .gform_wrapper.gravity-theme input[type="datetime"],
.row-bookingform .gform_wrapper.gravity-theme input[type="datetime-local"],
.row-bookingform .gform_wrapper.gravity-theme input[type="week"],
.row-bookingform .gform_wrapper.gravity-theme input[type="number"],
.row-bookingform .gform_wrapper.gravity-theme input[type="search"],
.row-bookingform .gform_wrapper.gravity-theme input[type="tel"],
.row-bookingform .gform_wrapper.gravity-theme input[type="color"] {
  color: #686d6e; }
  .row-bookingform .gform_wrapper.gravity-theme textarea:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="text"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="email"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="password"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="url"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="date"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="month"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="time"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="datetime"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="datetime-local"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="week"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="number"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="search"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="tel"]:focus,
  .row-bookingform .gform_wrapper.gravity-theme input[type="color"]:focus {
    color: var(--form--color-text); }
.row-bookingform .gform_wrapper.gravity-theme .gfield_checkbox label,
.row-bookingform .gform_wrapper.gravity-theme .gfield_radio label {
  font-weight: 400;
  padding: 0; }
.row-bookingform .gform_wrapper.gravity-theme .gfield_consent_description,
.row-bookingform .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description {
  font-size: 1.25rem;
  border: 0;
  overflow-y: auto; }
  .row-bookingform .gform_wrapper.gravity-theme .gfield_consent_description a,
  .row-bookingform .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description a {
    color: var(--wp--preset--color--contrast-1);
    font-style: italic;
    font-weight: 400; }
.row-bookingform .gform_wrapper.gravity-theme button {
  position: relative;
  display: inline-block;
  padding: 16px 53px 14px 20px;
  font-size: 1.125rem;
  line-height: 1.11;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--fira-sans);
  font-weight: 400;
  border-width: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--white) !important;
  background-color: #b61e3e !important;
  transition: all 0.3s ease-in-out;
  text-decoration: none; }
  .row-bookingform .gform_wrapper.gravity-theme button[type="submit"]:after {
    position: absolute;
    display: block;
    top: -4px;
    right: -6px;
    height: 57px;
    width: 57px;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDUwIDQ5Ij4KICA8cGF0aCBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LC4zNSkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI0IDguMDZjOS42NiAwIDE3LjUgNy44NCAxNy41IDE3LjVzLTcuODQgMTcuNS0xNy41IDE3LjUtMTcuNS03Ljg0LTE3LjUtMTcuNVMxNC4zNCA4LjA2IDI0IDguMDZaIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJtMjQuNSAxNy4wNi0xLjQ1IDEuNDUgNS41MSA1LjUxSDE2LjV2Mi4wOGgxMi4wNWwtNS41MSA1LjUxIDEuNDUgMS40NiA4LTgtNy45OS04LjAxWiIvPgo8L3N2Zz4=); }
  .row-bookingform .gform_wrapper.gravity-theme button.add_list_item, .row-bookingform .gform_wrapper.gravity-theme button.delete_list_item {
    padding: 0;
    line-height: normal;
    background-color: transparent !important;
    color: transparent;
    border-radius: 0;
    opacity: 1; }
.row-bookingform .gform_wrapper.gravity-theme .gf_flex {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }
  .row-bookingform .gform_wrapper.gravity-theme .gf_flex .gfield_label.gform-field-label {
    display: block;
    margin-bottom: 0;
    margin-right: 10px;
    padding-top: 10px;
    font-size: 1.25rem;
    font-weight: 400; }
.row-bookingform .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 0;
  box-shadow: none;
  border: 0;
  background: none; }
  .row-bookingform .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    font-size: 1rem; }
.row-bookingform .gform_wrapper.gravity-theme .gfield_validation_message,
.row-bookingform .gform_wrapper.gravity-theme .validation_message {
  background: none;
  border: 0;
  font-size: 1rem;
  margin-top: 8px;
  padding: 0; }
.row-bookingform .gform_wrapper.gravity-theme :focus-visible {
  outline: none; }

.row-contactform_wrapper.gform_wrapper.gravity-theme .gform_required_legend {
  display: none; }
  .row-contactform_wrapper.gform_wrapper.gravity-theme .gform_required_legend .gfield_required.gfield_required_asterisk {
    color: inherit;
    font-size: inherit; }
.row-contactform_wrapper.gform_wrapper.gravity-theme .gsection {
  margin: 60px 0 0;
  padding-bottom: 0;
  border-bottom: 0;
  color: #b61e3e; }
.row-contactform_wrapper.gform_wrapper.gravity-theme .gfield_label.gform-field-label {
  display: none; }
.row-contactform_wrapper.gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
  display: flex;
  margin-bottom: 16px; }
  .row-contactform_wrapper.gform_wrapper.gravity-theme .gfield_checkbox .gchoice label {
    padding-left: 16px;
    line-height: 1.25; }
.row-contactform_wrapper.gform_wrapper.gravity-theme .gfield_checkbox label,
.row-contactform_wrapper.gform_wrapper.gravity-theme .gfield_radio label,
.row-contactform_wrapper.gform_wrapper.gravity-theme textarea,
.row-contactform_wrapper.gform_wrapper.gravity-theme select,
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="text"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="email"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="password"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="url"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="date"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="month"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="time"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="datetime"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="datetime-local"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="week"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="number"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="search"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="tel"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="color"] {
  padding: 10px 50px 0 50px;
  font-size: 1.25rem; }
.row-contactform_wrapper.gform_wrapper.gravity-theme textarea,
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="text"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="email"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="password"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="url"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="date"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="month"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="time"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="datetime"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="datetime-local"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="week"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="number"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="search"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="tel"],
.row-contactform_wrapper.gform_wrapper.gravity-theme input[type="color"] {
  color: #686d6e; }
  .row-contactform_wrapper.gform_wrapper.gravity-theme textarea:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="text"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="email"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="password"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="url"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="date"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="month"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="time"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="datetime"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="datetime-local"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="week"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="number"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="search"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="tel"]:focus,
  .row-contactform_wrapper.gform_wrapper.gravity-theme input[type="color"]:focus {
    color: var(--form--color-text); }
.row-contactform_wrapper.gform_wrapper.gravity-theme .gfield_checkbox label,
.row-contactform_wrapper.gform_wrapper.gravity-theme .gfield_radio label {
  font-weight: 400;
  padding: 0; }
.row-contactform_wrapper.gform_wrapper.gravity-theme .gfield_consent_description,
.row-contactform_wrapper.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description {
  font-size: 1.25rem;
  border: 0;
  overflow-y: auto; }
  .row-contactform_wrapper.gform_wrapper.gravity-theme .gfield_consent_description a,
  .row-contactform_wrapper.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description a {
    color: var(--wp--preset--color--contrast-1);
    font-style: italic;
    font-weight: 400; }
.row-contactform_wrapper.gform_wrapper.gravity-theme button {
  position: relative;
  display: inline-block;
  padding: 16px 53px 14px 20px;
  font-size: 1.125rem;
  line-height: 1.11;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--fira-sans);
  font-weight: 400;
  border-width: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--white) !important;
  background-color: #b61e3e !important;
  transition: all 0.3s ease-in-out;
  text-decoration: none; }
  .row-contactform_wrapper.gform_wrapper.gravity-theme button[type="submit"]:after {
    position: absolute;
    display: block;
    top: -4px;
    right: -6px;
    height: 57px;
    width: 57px;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDUwIDQ5Ij4KICA8cGF0aCBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LC4zNSkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI0IDguMDZjOS42NiAwIDE3LjUgNy44NCAxNy41IDE3LjVzLTcuODQgMTcuNS0xNy41IDE3LjUtMTcuNS03Ljg0LTE3LjUtMTcuNVMxNC4zNCA4LjA2IDI0IDguMDZaIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJtMjQuNSAxNy4wNi0xLjQ1IDEuNDUgNS41MSA1LjUxSDE2LjV2Mi4wOGgxMi4wNWwtNS41MSA1LjUxIDEuNDUgMS40NiA4LTgtNy45OS04LjAxWiIvPgo8L3N2Zz4=); }
  .row-contactform_wrapper.gform_wrapper.gravity-theme button.add_list_item, .row-contactform_wrapper.gform_wrapper.gravity-theme button.delete_list_item {
    padding: 0;
    line-height: normal;
    background-color: transparent !important;
    color: transparent;
    border-radius: 0;
    opacity: 1; }
.row-contactform_wrapper.gform_wrapper.gravity-theme .gf_flex {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }
  .row-contactform_wrapper.gform_wrapper.gravity-theme .gf_flex .gfield_label.gform-field-label {
    display: block;
    margin-bottom: 0;
    margin-right: 10px;
    padding-top: 10px;
    font-size: 1.25rem;
    font-weight: 400; }
.row-contactform_wrapper.gform_wrapper.gravity-theme :focus-visible {
  outline: none; }

#gform_fields_5 .spacer.gfield {
  display: none; }

/*
@import './header.scss';
@import './hero.scss';
@import './about-us.scss';
@import './member-navigation.scss';
@import './textleft-imageright.scss';
@import './elements.scss';
@import './events.scss';
@import './members.scss';
@import './news.scss';
@import './calendar.scss';
@import './dictionary.scss';
@import './contact-section.scss';
@import './single-post.scss';
@import './log-in.scss';
@import './membership.scss';
@import './documents.scss';
@import './paginations.scss';
@import './your-account.scss';
@import './lists.scss';
*/
.site-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #f4f5f6;
  width: 100%;
  max-width: none;
  padding-top: var(--global--spacing-vertical);
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0; }
  .site-footer .widget-area {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: auto;
    margin-top: 0;
    margin-left: 0;
    padding: 0;
    font-size: 1rem;
    font-family: var(--wp--preset--font-family--fira-sans); }
    .site-footer .widget-area:last-child {
      margin-right: 0; }
    .site-footer .widget-area .widget {
      margin-top: 0; }
    .site-footer .widget-area .widget_block {
      margin-top: 0;
      margin-bottom: 0; }
    .site-footer .widget-area .wp-block-heading {
      font-size: 1rem;
      margin-bottom: 25px;
      color: #717776; }
    .site-footer .widget-area a {
      text-decoration: none;
      font-size: 1rem;
      font-family: var(--wp--preset--font-family--fira-sans); }
      .site-footer .widget-area a:hover {
        text-decoration: underline; }

.footer-line-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: var(--responsive--alignwide-width);
  margin: 0 auto; }
.footer-line-first {
  width: 100%;
  max-width: var(--responsive--alignwide-width); }
.footer-line-second {
  display: flex;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 23px 0;
  font-size: 1rem;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--contrast-2); }
  .footer-line-second .footer-line-inner {
    justify-content: flex-start;
    align-items: center; }

.footer-navigation {
  margin: 0; }
  .footer-navigation .footer-navigation-wrapper li {
    line-height: 1; }
    .footer-navigation .footer-navigation-wrapper li a {
      text-decoration: none; }
      .footer-navigation .footer-navigation-wrapper li a:link {
        margin-right: 50px;
        padding: 0; }
      .footer-navigation .footer-navigation-wrapper li a:hover {
        color: var(--wp--preset--color--white);
        text-decoration: underline; }
    .footer-navigation .footer-navigation-wrapper li:last-child {
      margin-right: 110px; }
      .footer-navigation .footer-navigation-wrapper li:last-child a {
        margin-right: 0; }

@media (min-width: 482px) {
  .site-footer .widget-area {
    width: auto;
    flex: 1 0 calc(50% - 20px);
    /* Zwei Spalten ab 482px Bildschirmbreite */ }
  .site-footer .widget-area:nth-child(5) {
    flex: 1 0 calc(100% - 20px);
    /* Item 5 über die volle Bildschirmbreite */ } }
@media (min-width: 1100px) {
  .site-footer-inner {
    max-width: 1265px; }
  .site-footer .widget-area {
    width: auto;
    flex: 0 0 calc( 100% / 5 ); }
  .site-footer .widget-area:nth-child(5) {
    flex: 1 0 20%; } }

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