
/* THIS CSS WAS COMPILED AND OPTIMIZED, USING THE WP COMPILER PLUGIN */
/* https://bytes.co */
/* Last Compiled: 2024-07-13 10:44:03 UTC */

/*
 Theme Name: BRK
 Author: T.Graml
 Description: Es gibt keine
 Version: 1.0
 Text Domain: brk
 */
@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: normal;
  src: url('./fonts/OpenSans-Light-webfont.eot');
  src: url('./fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('./fonts/OpenSans-Light-webfont.woff') format('woff'), url('./fonts/OpenSans-Light-webfont.ttf') format('truetype'), url('./fonts/OpenSans-Light-webfont.svg#OpenSans-Light-webfont') format('svg'); }

@font-face {
  font-family: 'Open Sans Light Italic';
  font-style: italic;
  font-weight: normal;
  src: url('./fonts/OpenSans-LightItalic-webfont.eot');
  src: url('./fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), url('./fonts/OpenSans-LightItalic-webfont.woff') format('woff'), url('./fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'), url('./fonts/OpenSans-LightItalic-webfont.svg#OpenSans-LightItalic-webfont') format('svg'); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  src: url('./fonts/OpenSans-Regular-webfont.eot');
  src: url('./fonts/OpenSans-Regular-webfont-webfont.eot?#iefix') format('embedded-opentype'), url('./fonts/OpenSans-Regular-webfont.woff') format('woff'), url('./fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('./fonts/OpenSans-Regular-webfont.svg#OpenSans-Regular-webfont') format('svg'); }

body {
  color: #554f4a;
  background: #fff; }
  body * {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.58823529;
    font-family: 'Open Sans Light', 'Arial', 'Helvetica', sans-serif;
    hyphens: auto;
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-chars: auto 3;
    -webkit-hyphenate-limit-lines: 4;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: auto 3;
    -ms-hyphenate-limit-lines: 4;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility; }
    @media (max-width: 767px) {
  body * {
    font-size: 14px; } }
  body p > strong, body p > strong > a {
    font-family: 'Open Sans', 'Arial', 'Helvetica', sans-serif;
    font-weight: 600; }
  body ::selection {
    background: #e46450;
    color: #fff; }
  body ::-moz-selection {
    background: #e46450;
    color: #fff; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p {
    line-height: 1.5882352941; }
  body pre {
    font-size: 0.8rem; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #e46450; }
  body h1 {
    font-size: 44px;
    line-height: 1.26;
    margin: 45px 0; }
    @media (max-width: 1199px) {
    body h1 br {
      display: none; } }
    @media (max-width: 991px) {
  body h1 {
    font-size: 34px;
    margin: 40px 0 20px; } }
    @media (max-width: 767px) {
  body h1 {
    font-size: 24px; } }
  body h2, body h2 a {
    font-size: 37px;
    line-height: 1.26;
    margin: 60px 0 45px;
    text-decoration: none; }
    @media (max-width: 991px) {
  body h2, body h2 a {
    font-size: 27px;
    margin: 30px 0 15px; } }
    @media (max-width: 767px) {
  body h2, body h2 a {
    font-size: 20px; } }
    body h2:last-child, body h2 a:last-child {
      margin-bottom: 0; }
  body h3, body h3 a {
    margin-top: 45px;
    margin-bottom: 30px;
    font-size: 27px;
    line-height: 1.26;
    text-decoration: none; }
    @media (max-width: 991px) {
  body h3, body h3 a {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px; } }
    @media (max-width: 767px) {
  body h3, body h3 a {
    font-size: 18px; } }
    body h3:last-child, body h3 a:last-child {
      margin-bottom: 0; }
  body h1 a:link, body h1 a:visited, body h1 a:hover, body h2 a:link, body h2 a:visited, body h2 a:hover, body h3 a:link, body h3 a:visited, body h1 a:hover, body h2 a:hover, body h3 a:hover {
    color: #e46450; }
  body h1 a:hover, body h2 a:hover, body h3 a:hover {
    text-decoration: underline; }
  body a, body button, body input {
    outline: none !important;
    pointer-events: all;
    box-shadow: none !important;
    text-decoration: none; }
  body a:hover {
    text-decoration: underline; }
  body img {
    width: 100%;
    height: auto; }
  body p > img {
    margin-bottom: 15px; }
  body p.quelle > a, body p.quelle, body p > sub, body p > sup {
    font-size: 75%; }

.admin-bar header#header {
  position: fixed;
  top: 32px;
  left: 0;
  right: 0; }

header#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1010;
  background-color: #fff; }
  header#header svg {
    width: 20px;
    height: 20px; }
  header#header .btn:active, header#header .btn.active {
    box-shadow: none; }
  header#header .header-inner {
    display: flex;
    justify-content: space-between;
    flex-flow: row; }
  header#header .logo a {
    display: flex;
    justify-content: flex-start;
    flex-flow: row;
    text-decoration: none; }
    header#header .logo a svg {
      width: 190px;
      height: 60px;
      margin: 20px 15px 20px 0; }
      @media (max-width: 991px) {
  header#header .logo a svg {
    width: 140px;
    height: 42px; } }
      @media (max-width: 479px) {
  header#header .logo a svg {
    width: 90px;
    height: 27px; } }
    header#header .logo a .blogname {
      display: flex;
      justify-content: flex-start;
      flex-flow: column;
      width: 215px;
      margin: 20px 0 0; }
      @media (max-width: 991px) {
  header#header .logo a .blogname {
    margin: 17px 0 0; } }
      @media (max-width: 479px) {
  header#header .logo a .blogname {
    margin: 20px 0 0;
    width: 100px; } }
      header#header .logo a .blogname span {
        font-size: 21px;
        font-family: 'Open Sans', sans-serif;
        color: #000;
        line-height: 1; }
        @media (max-width: 991px) {
  header#header .logo a .blogname span {
    font-size: 16px; } }
        @media (max-width: 479px) {
  header#header .logo a .blogname span {
    font-size: 11px; } }
  header#header .menu_search {
    display: flex;
    justify-content: space-between;
    flex-flow: row;
    width: calc(100% - 360px);
    margin-left: 90px; }
    @media (max-width: 991px) {
  header#header .menu_search {
    width: calc(100% - 310px);
    margin-left: 0;
    justify-content: flex-end; } }
    @media (max-width: 479px) {
  header#header .menu_search {
    width: calc(100% - 190px); } }
    header#header .menu_search .hauptmenue {
      align-self: flex-end; }
      @media (max-width: 991px) {
  header#header .menu_search .hauptmenue {
    order: 2; } }
      header#header .menu_search .hauptmenue .btn-menu {
        background-color: transparent;
        border: none;
        border-radius: 0;
        padding: 15px 0px 15px 20px; }
        header#header .menu_search .hauptmenue .btn-menu svg #oben_1, header#header .menu_search .hauptmenue .btn-menu svg #mitte_1, header#header .menu_search .hauptmenue .btn-menu svg #unten_1 {
          transition: all 250ms linear;
          transition-delay: 1250ms;
          stroke-dasharray: 20;
          stroke: #000; }
          header#header .menu_search .hauptmenue .btn-menu svg #oben_2_1, header#header .menu_search .hauptmenue .btn-menu svg #oben_2_2, header#header .menu_search .hauptmenue .btn-menu svg #unten_2_1, header#header .menu_search .hauptmenue .btn-menu svg #unten_2_2, header#header .menu_search .hauptmenue .btn-menu svg #links_2_1, header#header .menu_search .hauptmenue .btn-menu svg #links_2_2, header#header .menu_search .hauptmenue .btn-menu svg #rechts_2_1, header#header .menu_search .hauptmenue .btn-menu svg #rechts_2_2 {
            transition: all 1000ms linear;
            transition-delay: 0ms;
            stroke-dasharray: 20 60;
            stroke-dashoffset: 20; }
          header#header .menu_search .hauptmenue .btn-menu svg #rechts_3, header#header .menu_search .hauptmenue .btn-menu svg #links_3, header#header .menu_search .hauptmenue .btn-menu svg #unten_3, header#header .menu_search .hauptmenue .btn-menu svg #oben_3 {
            transition: all 250ms linear;
            transition-delay: 0ms;
            stroke-dasharray: 20 60;
            stroke-dashoffset: -25; }
        header#header .menu_search .hauptmenue .btn-menu.active svg #oben_1, header#header .menu_search .hauptmenue .btn-menu.active svg #mitte_1, header#header .menu_search .hauptmenue .btn-menu.active svg #unten_1 {
          stroke-dashoffset: -20;
          transition-delay: 0ms; }
          header#header .menu_search .hauptmenue .btn-menu.active svg #oben_2_1, header#header .menu_search .hauptmenue .btn-menu.active svg #oben_2_2, header#header .menu_search .hauptmenue .btn-menu.active svg #unten_2_1, header#header .menu_search .hauptmenue .btn-menu.active svg #unten_2_2, header#header .menu_search .hauptmenue .btn-menu.active svg #links_2_1, header#header .menu_search .hauptmenue .btn-menu.active svg #links_2_2, header#header .menu_search .hauptmenue .btn-menu.active svg #rechts_2_1, header#header .menu_search .hauptmenue .btn-menu.active svg #rechts_2_2 {
            stroke-dashoffset: -60;
            transition-delay: 250ms; }
          header#header .menu_search .hauptmenue .btn-menu.active svg #rechts_3, header#header .menu_search .hauptmenue .btn-menu.active svg #links_3, header#header .menu_search .hauptmenue .btn-menu.active svg #unten_3, header#header .menu_search .hauptmenue .btn-menu.active svg #oben_3 {
            stroke-dashoffset: -4;
            transition-delay: 750ms; }
        @media (min-width: 992px) {
  header#header .menu_search .hauptmenue .btn-menu {
    display: none; } }
      @media (max-width: 991px) {
    header#header .menu_search .hauptmenue .menu {
      display: none; } }
        header#header .menu_search .hauptmenue .menu ul.navbar-nav {
          flex-flow: row; }
        header#header .menu_search .hauptmenue .menu ul.navbar-nav > li {
          background-color: #fff;
          position: relative;
          border-top: 3px solid transparent;
          border-right: 1px solid transparent;
          border-left: 1px solid transparent;
          transition: all 0.33s ease; }
          header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:hover, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:focus, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:active {
            border-top: 3px solid #0075a9;
            border-right: 1px solid #c0c0c0;
            border-left: 1px solid #c0c0c0; }
            header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:hover::before, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:focus::before, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:active::before {
              background-color: #fff; }
            header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:hover ul.sub-menu, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:focus ul.sub-menu, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:active ul.sub-menu {
              opacity: 1;
              top: 100%;
              z-index: 1; }
              header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:hover ul.sub-menu a, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:focus ul.sub-menu a, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:active ul.sub-menu a {
                pointer-events: all; }
          header#header .menu_search .hauptmenue .menu ul.navbar-nav > li.menu-item-has-children::before {
            content: '';
            display: block;
            position: absolute;
            height: 1px;
            left: 0;
            right: 0;
            bottom: -1px;
            z-index: 2;
            transition: all 0s ease; }
          header#header .menu_search .hauptmenue .menu ul.navbar-nav > li a {
            font-family: 'Open Sans Light', sans-serif;
            display: block;
            padding: 20px 10px;
            color: #000;
            text-decoration: none; }
            header#header .menu_search .hauptmenue .menu ul.navbar-nav > li a:hover, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li a:focus, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li a:active {
              background-color: transparent; }
          header#header .menu_search .hauptmenue .menu ul.navbar-nav > li :not(ul.sub-menu)::before {
            display: none; }
          header#header .menu_search .hauptmenue .menu ul.navbar-nav > li:last-of-type ul.sub-menu {
            left: auto;
            right: -1px; }
          header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu {
            position: absolute;
            top: 75%;
            left: -1px;
            border: 1px solid #c0c0c0;
            background-color: #fff;
            padding: 0;
            margin: 0;
            list-style: none;
            opacity: 0;
            pointer-events: none;
            transition: all 0.33s ease;
            z-index: -1; }
            header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu li {
              position: relative;
              padding: 0px 30px;
              transition: all 0.33s ease; }
              header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu li:hover::before, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu li:focus::before, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu li:active::before {
                opacity: 1; }
                header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu li:hover a, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu li:focus a, header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu li:active a {
                  color: #0075a9; }
              header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu li::before {
                content: '';
                display: block;
                position: absolute;
                background-image: url(/wp-content/themes/BRK_Rot_plus.svg);
                background-position: center center;
                background-size: contain;
                background-repeat: no-repeat;
                width: 14px;
                height: 14px;
                z-index: 1;
                top: 12px;
                left: 8px;
                opacity: 0;
                transition: all 0.33s ease; }
              header#header .menu_search .hauptmenue .menu ul.navbar-nav > li ul.sub-menu li a {
                display: block;
                white-space: nowrap;
                padding: 5px 0;
                pointer-events: none; }
    header#header .menu_search .main-search {
      align-self: flex-end;
      position: relative; }
      @media (max-width: 991px) {
  header#header .menu_search .main-search {
    order: 1; } }
  header#header .btn-search {
    background-color: transparent;
    padding: 15px 0 15px 10px; }
    header#header .btn-search.active svg {
      animation-name: lupe;
      animation-duration: 2s;
      animation-iteration-count: infinite; }
    header#header .btn-search svg {
      display: block;
      position: relative; }

@keyframes lupe {
        0% {
          top: -5px;
          right: auto;
          bottom: auto;
          left: auto; }
        6.75% {
          top: -3.75px;
          right: -1.25px;
          bottom: auto;
          left: auto; }
        12.5% {
          top: -3px;
          right: -3px;
          bottom: auto;
          left: auto; }
        19.25% {
          top: -1.25px;
          right: -3.75px;
          bottom: auto;
          left: auto; }
        25% {
          top: auto;
          right: -5px;
          bottom: auto;
          left: auto; }
        31.75% {
          top: auto;
          right: -3.75px;
          bottom: -1.25px;
          left: auto; }
        37.5% {
          top: auto;
          right: -3px;
          bottom: -3px;
          left: auto; }
        44.25% {
          top: auto;
          right: -1.25px;
          bottom: -3.75px;
          left: auto; }
        50% {
          top: auto;
          right: auto;
          bottom: -5px;
          left: auto; }
        56.75% {
          top: auto;
          right: auto;
          bottom: -3.75px;
          left: -1.25px; }
        62.5% {
          top: auto;
          right: auto;
          bottom: -3px;
          left: -3px; }
        69.25% {
          top: auto;
          right: auto;
          bottom: -1.25px;
          left: -3.75px; }
        75% {
          top: auto;
          right: auto;
          bottom: auto;
          left: -5px; }
        81.75% {
          top: -1.25px;
          right: auto;
          bottom: auto;
          left: -3.75px; }
        87.5% {
          top: -3px;
          right: auto;
          bottom: auto;
          left: -3px; }
        94.25% {
          top: -3.75px;
          right: auto;
          bottom: auto;
          left: -1.15px; }
        100% {
          top: -5px;
          right: auto;
          bottom: auto;
          left: auto; } }
  header#header .search-box {
    position: absolute;
    top: 100%;
    right: calc(-44vw);
    width: 320px;
    transition: all 0.5s ease;
    padding: 10px;
    background-color: #fff;
    z-index: 1000; }
    header#header .search-box.active {
      right: 0; }
    @media (max-width: 991px) {
  header#header .search-box {
    display: none; } }
    header#header .search-box .search-live-field {
      border: none;
      border-bottom: 1px solid #0075a9;
      border-radius: 0; }
    header#header .search-box .search-live-results-content {
      display: block !important; }
      header#header .search-box .search-live-results-content tr.page:hover td.result-image a::before, header#header .search-box .search-live-results-content tr.page:focus td.result-image a::before, header#header .search-box .search-live-results-content tr.page:active td.result-image a::before {
        width: 18px;
        height: 18px;
        top: 5px;
        left: 5px; }
        header#header .search-box .search-live-results-content tr.page td.result-image a {
          display: block;
          position: relative;
          padding-left: 25px; }
          header#header .search-box .search-live-results-content tr.page td.result-image a::before {
            content: '';
            display: block;
            position: absolute;
            background-image: url(/wp-content/uploads/2019/10/BRK_Rot_plus.svg);
            background-position: center center;
            background-size: contain;
            background-repeat: no-repeat;
            width: 14px;
            height: 14px;
            top: 7px;
            left: 7px;
            z-index: 1;
            transition: all 0.33s ease; }
        header#header .search-box .search-live-results-content tr.page img {
          display: none; }
  header#header .menu_mobile {
    position: absolute;
    top: 100%;
    right: -320px;
    height: calc(100vh - 82px);
    background-color: #fff;
    width: 320px;
    transition: all 0.5s ease;
    overflow: hidden; }
    @media (min-width: 991px) {
  header#header .menu_mobile {
    display: none; } }
    @media (max-width: 479px) {
  header#header .menu_mobile {
    height: calc(100vh - 67px); } }
    header#header .menu_mobile.active {
      right: 0; }
    header#header .menu_mobile #menu-main-mobile {
      padding-bottom: 180px;
      height: calc(100vh - 82px);
      overflow-y: scroll; }
      @media (max-width: 479px) {
  header#header .menu_mobile #menu-main-mobile {
    height: calc(100vh - 67px); } }
    header#header .menu_mobile ul {
      display: flex;
      justify-content: flex-start;
      flex-flow: column;
      list-style: none;
      padding: 0;
      margin: 0;
      width: 320px; }
      header#header .menu_mobile ul li {
        display: flex;
        justify-content: space-between;
        flex-flow: wrap; }
        header#header .menu_mobile ul li.menu-item-has-children ul.sub-menu {
          display: none; }
          header#header .menu_mobile ul li.menu-item-has-children a.icon {
            display: block; }
        header#header .menu_mobile ul li a {
          padding: 5px 10px;
          color: #000;
          transition: all 0.5 ease;
          white-space: nowrap;
          background-color: transparent !important; }
          header#header .menu_mobile ul li a:hover, header#header .menu_mobile ul li a:focus, header#header .menu_mobile ul li a:active {
            color: #0075a9; }
          header#header .menu_mobile ul li a.icon {
            transition: all 0.5s ease;
            display: none; }
          header#header .menu_mobile ul li a.icon.menu_active {
            transform: rotate(-45deg); }
        header#header .menu_mobile ul li li {
          padding-left: 10px; }
          header#header .menu_mobile ul li li.menu-item-has-children a.icon {
            display: block; }
          header#header .menu_mobile ul li li a {
            font-size: 14px; }
          header#header .menu_mobile ul li li a.icon {
            display: none !important; }
  header#header .mobile.search-box {
    display: none;
    right: -330px; }
    header#header .mobile.search-box.active {
      right: 0;
      box-shadow: -4px 4px 5px 0px #c0c0c0; }
    @media (max-width: 991px) {
  header#header .mobile.search-box {
    display: block; } }

#notruf_nummern {
  position: fixed;
  right: -280px;
  top: 50vh;
  z-index: 1009;
  transform: translateY(-50%);
  transition: all 0.5s ease; }
  @media (max-width: 991px) {
  #notruf_nummern {
    display: none; } }
  #notruf_nummern #emergency_light {
    position: absolute;
    bottom: 100%;
    right: 305px;
    width: 30px;
    height: 30px;
    animation-name: bluelight;
    animation-duration: 2s;
    animation-iteration-count: infinite; }

@keyframes bluelight {
      0% {
        opacity: 0; }
      25% {
        opacity: 1; }
      50% {
        opacity: 0; }
      75% {
        opacity: 1; }
      100% {
        opacity: 0; } }
  #notruf_nummern.active {
    right: 0px; }
    #notruf_nummern.active a.notruf_toggler svg {
      transition: all 0.1s ease;
      transition-delay: 0.4s;
      transform: scaleX(1); }
  #notruf_nummern a.notruf_toggler {
    position: absolute;
    top: 0%;
    right: 100%;
    background-color: #e60005;
    padding: 20px;
    width: 80px;
    height: 80px; }
    #notruf_nummern a.notruf_toggler svg {
      width: 100%;
      height: 100%;
      transition-delay: 0.4s;
      transform: scaleX(-1); }
  #notruf_nummern .widget {
    position: relative;
    padding: 15px;
    background-color: #fff;
    width: 280px;
    border: 1px solid #c0c0c0; }
    #notruf_nummern .widget span {
      color: #e60005; }

#notruf_nummern_mobile {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  background-color: #fff;
  border-top: 1px solid #c0c0c0; }
  #notruf_nummern_mobile span {
    color: #e60005; }

#wrapper {
  padding-top: 100px; }
  @media (max-width: 991px) {
  #wrapper {
    padding-top: 82px; } }
  @media (max-width: 479px) {
  #wrapper {
    padding-top: 67px; } }
  #wrapper .main_slider, #wrapper .slick-slider, #wrapper .slick-dots {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none; }
  #wrapper .slick-list {
    overflow-x: hidden; }
  #wrapper .slick-dots, #wrapper .slick-track {
    display: flex;
    justify-content: center;
    flex-flow: row nowrap; }
  #wrapper .slide {
    position: relative; }
  #wrapper .slide > img {
    width: 100%;
    height: auto; }
  #wrapper .inner {
    position: absolute; }
  #wrapper .inner img {
    width: auto;
    height: auto; }
  #wrapper .slick-slider:hover .slick-dots {
    opacity: 1; }
  #wrapper .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 999;
    opacity: 0;
    transition: all 0.33s ease; }
    #wrapper .slick-dots li button {
      text-indent: -99999px;
      background-color: #fff;
      border-radius: 200px;
      width: 12px;
      height: 12px;
      padding: 0;
      margin: 0 10px;
      border: 0 none;
      transition: all 0.33s ease; }
      #wrapper .slick-dots li:hover button, #wrapper .slick-dots li.slick-active button {
        background-color: #e60005; }
  #wrapper .slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    opacity: 0;
    transition: all 0.33s ease; }
  #wrapper .slick-slider:hover .slick-arrow {
    opacity: 1; }
  #wrapper .slick-slider .slick-prev {
    left: 20px; }
  #wrapper .slick-slider .slick-next {
    right: 20px; }
  #wrapper section {
    padding-bottom: 50px; }
  @media (max-width: 991px) {
    #wrapper .section_half_bild_half_text .row {
      justify-content: center; } }
    #wrapper .section_half_bild_half_text.bild_text .bild_block {
      padding-right: 30px; }
      @media (max-width: 991px) {
    #wrapper .section_half_bild_half_text.bild_text .bild_block {
      order: 1; } }
      #wrapper .section_half_bild_half_text.bild_text .text_block {
        padding-left: 30px; }
      @media (max-width: 991px) {
    #wrapper .section_half_bild_half_text.bild_text .text_block {
      order: 2; } }
    #wrapper .section_half_bild_half_text.text_bild .bild_block {
      padding-left: 30px; }
      @media (max-width: 991px) {
    #wrapper .section_half_bild_half_text.text_bild .bild_block {
      order: 1; } }
      #wrapper .section_half_bild_half_text.text_bild .text_block {
        padding-right: 30px; }
      @media (max-width: 991px) {
    #wrapper .section_half_bild_half_text.text_bild .text_block {
      order: 2; } }
    @media (max-width: 991px) {
    #wrapper .section_half_bild_half_text .bild_block {
      width: 100%;
      padding-right: calc(var(--bs-gutter-x) * .5) !important;
      padding-left: calc(var(--bs-gutter-x) * .5) !important;
      padding-bottom: 30px; } }
      #wrapper .section_half_bild_half_text .bild_block .img {
        height: 100%; }
      #wrapper .section_half_bild_half_text .bild_block .img img {
        height: 100%;
        object-fit: cover;
        object-position: center; }
      #wrapper .section_half_bild_half_text .bild_block .img_slider {
        list-style: none;
        margin: 0;
        padding: 0;
        height: 100%; }
      #wrapper .section_half_bild_half_text .bild_block .img_slider .slick-list {
        height: 100%; }
        #wrapper .section_half_bild_half_text .bild_block .img_slider .slick-list * {
          height: 100%; }
    @media (max-width: 991px) {
    #wrapper .section_half_bild_half_text .text_block {
      width: 100%;
      padding-right: calc(var(--bs-gutter-x) * .5) !important;
      padding-left: calc(var(--bs-gutter-x) * .5) !important; } }
      #wrapper .section_half_bild_half_text .text_block h2, #wrapper .section_half_bild_half_text .text_block h3 {
        margin-top: 0; }
    #wrapper .section_half_bild_half_text.img_small .col-6 {
      width: auto; }
      #wrapper .section_half_bild_half_text.img_small .bild_block {
        max-width: 250px; }
      @media (max-width: 991px) {
  #wrapper .section_half_bild_half_text.img_small * {
    text-align: center; } }
  #wrapper .section_bild_slider {
    max-height: 640px;
    overflow: hidden; }
    #wrapper .section_bild_slider * {
      max-height: 640px; }
    #wrapper .section_bild_slider img {
      object-fit: cover; }

.ekg_desk {
  display: block !important; }
  @media (max-width: 991px) {
  .ekg_desk {
    display: none !important; } }

.ekg_tab {
  display: block !important; }
  @media (min-width: 992px) {
  .ekg_tab {
    display: none !important; } }
  @media (max-width: 479px) {
  .ekg_tab {
    display: none !important; } }

.ekg_mobi {
  display: none !important; }
  @media (max-width: 479px) {
  .ekg_mobi {
    display: block !important; } }

.scrollmagic-pin-spacer .scrollmagic-content {
  width: 100% !important;
  left: 0 !important; }
  .scrollmagic-pin-spacer .scrollmagic-content .scrollmagic-device {
    width: 100% !important; }
    .scrollmagic-pin-spacer .scrollmagic-content .scrollmagic-device .wpsg-svg {
      width: 100% !important; }
    .scrollmagic-pin-spacer .scrollmagic-content .scrollmagic-device .wpsg-svg svg {
      width: 100%;
      height: auto; }

footer * {
  color: #554f4a !important; }
  footer * a:hover {
    background-color: transparent !important;
    text-decoration: underline !important; }
  footer .container {
    position: relative; }
  footer .container::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: var(--bs-gutter-x, 0.75rem);
    right: var(--bs-gutter-x, 0.75rem);
    height: 1px;
    background-color: #c0c0c0; }
  footer .row {
    justify-content: space-between;
    flex-flow: row nowrap; }
  @media (max-width: 767px) {
    footer .row {
      justify-content: center;
      flex-flow: column; } }
  footer .row .footer_1, footer .row .footer_2 {
    width: auto; }
  footer .row .menu {
    display: flex;
    justify-content: flex-start;
    flex-flow: row nowrap;
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (max-width: 767px) {
    footer .row .menu {
      justify-content: center; } }
    footer .row .menu li:first-of-type a {
      padding-left: 0; }
    footer .row .menu li:last-of-type a {
      padding-right: 0; }
    footer .row .menu li a {
      display: inline-block;
      padding: 10px 15px;
      text-decoration: none; }
  footer .footer_2 span {
    display: block;
    padding: 10px 0px 10px 15px; }
  @media (max-width: 767px) {
    footer .footer_2 span {
      text-align: center; } }

#page-top {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 40px;
  height: 40px;
  background-color: #0075a9;
  transition: all 0.33s ease;
  z-index: 10;
  display: none; }
  #page-top a {
    display: inline-block;
    font-size: 14px !important;
    padding: 9px 12px 9px 13px;
    color: #fff; }

#cookie-notice {
  border-top: 1px solid #e60005; }
  #cookie-notice a {
    background: none;
    background-color: #c0c0c0;
    border-color: #554f4a;
    font-family: 'Open Sans', sans-serif;
    color: #000; }
/* Print Styles */
@media print {
  body {
    background: white;
    color: black;
    margin: 0;
    width: 100%;
    font-size: 12px; }

  .sidebar {
    display: none; }

  .right {
    display: none; }

  .titelbildcaption {
    display: none;
    height: 0px; }

  .thumbnailcaption {
    display: none; }

  #header.sticky {
    display: none; }

  #footer, .footersidebar {
    display: none; }

  #hauptmenue {
    display: none; }

  #menue {
    display: none; }

  .main, .right, .left, .column1, .column2, .blockfw50, .blockfw50r, .theblockleft, .theblockright, .hauptblockrechts, .hauptblocklinks, .blockfw3r, .blockfw3, .sc50l, .sc50r, .block2016news, .block2016static, .row, .blockfw3, .blockfw3r, .beitrag {
    width: 100% !important;
    display: block;
    /*Automatisch an Rahmen anpassen*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding: 5px !important; } }
/*# sourceMappingURL= */