@charset "UTF-8";
/*  orange ()		=  #ec9a00  */
/*  orange (dunkler)	=  #e68000  */
/*  blau (Text)   	=  #00399a  */
/*  blau (HG, Balken)	=  #10156b  */
/* libre-franklin-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/libre-franklin-v20-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/libre-franklin-v20-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/libre-franklin-v20-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/libre-franklin-v20-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/libre-franklin-v20-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/libre-franklin-v20-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/libre-franklin-v20-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/libre-franklin-v20-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
  --orange: #ff8b00;
  --darkorange: #e68000;
  --darkorangehyperlinks: #975401;
  --blue: #00399a;
  --darkblue: #10156b;
  --header-bg: #070d59;
  --bs-primary: var(--blue);
  --bs-primary-rgb: 0, 57, 154;
  --bs-secondary: var(--orange);
  --bs-secondary-rgb: 236, 154, 0;
  --bs-link-color: var(--bs-secondary);
  --bs-nav-link-color: white;
  --bs-body-font-family: 'Libre Franklin', Arial, sans-serif;
  --bs-nav-link-font-size: 1.25rem;
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-width: .15rem;
  --bs-transition: .5s ease-in-out;
  --bs-body-font-weight: 400;
  --gb-bold: 600;
  --gb-bolder: 700;
  --bs-body-bg: transparent;
  --padding-subpage: 8rem;
  --gohmann-margin-gallery: 3px;
}

html {
  background: var(--bs-body-bg);
}

body {
  background: url("/theme/public/assets/frontend/img/bg.jpg") center center fixed;
}

a {
  color: var(--darkorange);
  -webkit-text-decoration-color: var(--darkorange);
          text-decoration-color: var(--darkorange);
  text-decoration-thickness: 2px;
  text-underline-offset: .2rem;
  -webkit-transition: color .25s ease-in-out, -webkit-text-decoration-color .25s ease-in-out;
  transition: color .25s ease-in-out, -webkit-text-decoration-color .25s ease-in-out;
  transition: color .25s ease-in-out, text-decoration-color .25s ease-in-out;
  transition: color .25s ease-in-out, text-decoration-color .25s ease-in-out, -webkit-text-decoration-color .25s ease-in-out;
}

main a:hover {
  color: var(--darkblue);
  text-decoration: none;
}

main a.active {
  color: var(--darkblue);
  -webkit-text-decoration-color: var(--darkblue);
          text-decoration-color: var(--darkblue);
}

.pt-10 {
  padding-top: 5rem;
}

.my-10 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.py-10 {
  padding-top: var(--padding-subpage);
  padding-bottom: 5rem;
}

.pb-10 {
  padding-bottom: 5rem;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--gb-bolder);
}

.fw-bold {
  font-weight: 600 !important;
}

.btn {
  --bs-btn-font-weight: 600;
  --bs-btn-font-size: 1.15rem;
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: .75rem;
}

.btn[href^="tel:"] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn[href^="tel:"]:before {
  background-color: var(--orange);
}

.gohmann-header .btn[href^="tel:"]:before {
  background-color: white;
}

.btn:hover[href^="tel:"]:before {
  background-color: var(--darkblue);
}

.btn.btn-outline-primary:hover[href^="tel:"]:before {
  background-color: white;
}

.btn-group-sm > .btn,
.btn-sm {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.btn-group-lg > .btn,
.btn-lg {
  --bs-btn-padding-y: .75rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.5rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.subline {
  text-transform: uppercase;
  font-weight: var(--gb-bolder);
  color: var(--orange);
  letter-spacing: 1px;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--orange);
  --bs-btn-border-color: var(--orange);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--darkorange);
  --bs-btn-hover-border-color: var(--darkorange);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--darkorange);
  --bs-btn-active-border-color: var(--darkorange);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--orange);
  --bs-btn-disabled-border-color: var(--orange);
}

.btn-outline-primary {
  --bs-btn-color: var(--orange);
  --bs-btn-border-color: var(--orange);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--orange);
  --bs-btn-hover-border-color: var(--orange);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--orange);
  --bs-btn-active-border-color: var(--orange);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--orange);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--orange);
  --bs-gradient: none;
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: rgba(var(--bs-secondary-rgb), .25);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-width: 0;
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 2rem;
  --bs-accordion-btn-padding-y: 1.5rem;
  --bs-accordion-btn-color: var(--darkorange);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon-width: 2.5rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
  --bs-accordion-body-padding-x: 2rem;
  --bs-accordion-body-padding-y: 2rem;
  --bs-accordion-active-color: #fff;
  --bs-accordion-active-bg: var(--orange);
}

.accordion-button {
  font-size: 1.5rem;
  font-weight: 600;
}

.accordion-button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(230,128,0,1)'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'%3E%3C/path%3E%3C/svg%3E%0A");
}

.accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'%3E%3C/path%3E%3C/svg%3E%0A");
}

.accordion-item {
  margin-bottom: .75rem;
}

.history-block {
  margin-top: 2rem;
}

@media (min-width: 1200px) {
  .history-block {
    margin-top: 4rem;
  }
}

@media (min-width: 768px) {
  .history-block .history-item .history-box:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='263.6' height='206.2' version='1.1' viewBox='0 0 263.6 206.2'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; fill-rule: evenodd; %7D .st1 %7B fill: %23e68000; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st1' d='M0,31.9v142.4s173.3,31.9,263.6,31.9V0C173.3,0,0,31.9,0,31.9Z'/%3E%3Cpath class='st0' d='M124.2,49.9l7.9,32.2,7.8-31.6,9.1.4v64.5l-8.9.7v-23.4l-5.9,23.6h-5l-5.5-23.6v23.4l-9.1-.4V50.8l9.5-.9h0ZM109.6,115.6l-8.9-.3v-27.8h-6.8v27.3l-9.3-1.1v-61.3l9.5-1.1v26.8h6.6v-26l8.9-1.1v64.5h0ZM171.4,52.6l8.2,61.3-10.7,1.4-.7-5.9h-6.6l-.7,5.9-10.2.7,8.6-64.2,12.1.9h0ZM79.9,113.3l-25.2-3.4v-53.4l25.2-3.4v60.2h0ZM192.5,54.9l7.1,25.7v-24.3l.4-.7,9.1,1.4v53.8l-9.1,1.4-8.2-26.3v27l-9.5,1.4v-60.6l10.2,1.4h0ZM50.4,69.2l-8.2,1.4v-3.4l-8.9,1.4v27.5l8.4,1.9v-10.5h-5v-9.5h13.4v31.1l-25.3-4.4v-44l25.5-3.4v12.1h0ZM221.2,59.7l8.2,20.4v-19.5l9.3,1.9v43.6l-9.8,1.6-7.5-22.5v24l-8.9,1.2v-52.7l8.6,2h0ZM70.4,102.7l-6.3-.9v-37.7l6.3-.9v39.6h0ZM167.6,100.4h-4.8l2.5-25,2.3,25h0Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    height: 97px;
    width: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    bottom: 0;
    z-index: 0;
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  .history-block .history-item .history-box:before {
    height: 167px;
    width: 200px;
  }
}

@media (min-width: 768px) {
  .history-block .history-item .history-box .history-box-year {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 97px;
    width: 130px;
    position: absolute;
    bottom: 10px;
    font-size: 1rem;
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  .history-block .history-item .history-box .history-box-year {
    height: 167px;
    width: 200px;
    bottom: 25px;
    font-size: 1.2rem;
  }
}

.history-block .history-item .history-header {
  position: relative;
  background: var(--orange);
  color: white;
  font-size: 1.25rem;
  font-weight: 600;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  -webkit-transition: color .25s ease-in-out, background .25s ease-in-out;
  transition: color .25s ease-in-out, background .25s ease-in-out;
}

.history-block .history-item .history-header:hover {
  background: var(--darkorange);
}

@media (min-width: 1200px) {
  .history-block .history-item .history-header {
    font-size: 1.5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.history-block .history-item .history-header .history-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.history-block .history-item .history-header .history-title:after {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'%3E%3C/path%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 2.5rem;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.history-block .history-item .history-header:not(.collapsed) .history-title:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M5 11H19V13H5Z'%3E%3C/path%3E%3C/svg%3E");
}

.history-block .history-item .history-content {
  background: rgba(var(--bs-secondary-rgb), 0.15);
  padding: 2rem 1rem;
}

@media (min-width: 1200px) {
  .history-block .history-item .history-content {
    padding: 3rem 1.5rem;
  }
}

.history-block .history-item .history-content .fw-bolder {
  margin-bottom: 1rem;
}

@media (max-width: 1200px) {
  .navbar > .container {
    max-width: none;
    padding-left: 2rem;
  }
}

.navbar-brand {
  position: relative;
  height: 50px;
  width: auto;
  z-index: 1;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

@media (min-width: 1200px) {
  .navbar-brand {
    position: absolute;
    top: 1rem;
    height: 115px;
    width: auto;
  }
}

.navbar-collapse {
  margin-top: 1rem;
}

@media (min-width: 1200px) {
  .navbar-collapse {
    margin-top: 0;
  }
}

.navbar-nav,
.navbar {
  --bs-navbar-color: #fff;
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-nav-link-font-weight: 600;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-active-color: var(--bs-secondary);
}

.navbar-nav .nav-item,
.navbar .nav-item {
  margin-left: 2rem;
}

.navbar-nav .nav-link,
.navbar .nav-link {
  color: #fff;
  letter-spacing: .5px;
}

.navbar-nav .current-menu-item .nav-link,
.navbar .current-menu-item .nav-link {
  color: var(--orange);
}

.navbar {
  background: var(--header-bg);
}

.navbar.scrolled .navbar-brand {
  height: 58px;
  width: auto;
}

.nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

#hamburger-icon {
  display: block;
  width: 35px;
  height: 32px;
  position: relative;
  margin: 5px auto;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#hamburger-icon span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fff;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#hamburger-icon span:nth-child(1) {
  top: 0px;
}

#hamburger-icon span:nth-child(2),
#hamburger-icon span:nth-child(3) {
  top: 13px;
}

#hamburger-icon span:nth-child(4) {
  top: 26px;
}

#hamburger-icon.open span:nth-child(1) {
  top: 13px;
  width: 0%;
  left: 50%;
}

#hamburger-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hamburger-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#hamburger-icon.open span:nth-child(4) {
  top: 13px;
  width: 0%;
  left: 50%;
}

.gohmann-header {
  color: white;
  position: relative;
  overflow: visible;
  margin-top: -2px;
}

.gohmann-header .gohmann-header-img {
  position: relative;
  padding: 0;
  z-index: 2;
  /* damit es über der rechten Spalte liegt */
}

.gohmann-header .gohmann-header-img .gohmann-header-img-container {
  overflow: hidden;
  height: 100%;
  width: 100.2%;
  position: relative;
  margin-left: -1px;
  margin-right: -1px;
}

.gohmann-header .gohmann-header-img .gohmann-header-img-container img {
  position: relative;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0ibWFzdFNoYXBlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDE3LjMiIGhlaWdodD0iMTU2Ni4yIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNDE3LjMgMTU2Ni4yIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTAsMHYxNTY0LjdzNDEwLjYsMTcuMywxMDQyLjYtNjQuN2MxMTcuNi0xNS4zLDI0My0zNCwzNzQuNy01Ni45VjBIMFoiLz4KPC9zdmc+");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0ibWFzdFNoYXBlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDE3LjMiIGhlaWdodD0iMTU2Ni4yIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNDE3LjMgMTU2Ni4yIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTAsMHYxNTY0LjdzNDEwLjYsMTcuMywxMDQyLjYtNjQuN2MxMTcuNi0xNS4zLDI0My0zNCwzNzQuNy01Ni45VjBIMFoiLz4KPC9zdmc+");
  -webkit-mask-position: bottom right;
          mask-position: bottom right;
  -webkit-mask-size: 1200px;
          mask-size: 1200px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

@media (min-width: 1200px) {
  .gohmann-header .gohmann-header-img .gohmann-header-img-container img {
    -webkit-mask-size: 100%;
            mask-size: 100%;
    position: absolute;
  }
}

.gohmann-header .gohmann-header-shape {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1200px;
}

@media (min-width: 1200px) {
  .gohmann-header .gohmann-header-shape {
    width: 100.2%;
    margin-left: -1px;
    margin-right: -1px;
  }
}

.gohmann-header .gohmann-border {
  border-bottom: 7px solid;
  border-color: var(--orange);
  background-image: url("../img/bg_header.jpg");
  background-position: center;
  background-size: cover;
  padding-top: 6rem;
}

@media (min-width: 1200px) {
  .gohmann-header .gohmann-border {
    padding-top: 0;
  }
}

.gohmann-header .gohmann-header-text {
  padding: 2rem 1rem;
}

@media (min-width: 1200px) {
  .gohmann-header .gohmann-header-text {
    max-width: 687px;
    margin-right: auto;
    padding: 4rem 3rem;
  }
}

.gohmann-header + div {
  padding-top: 4rem;
}

.gohmann-header.subpage .gohmann-border {
  padding-top: 0;
  margin-bottom: 6rem;
}

@media (min-width: 1200px) {
  .gohmann-header.subpage .gohmann-border {
    padding-top: 4rem;
    margin-bottom: 8rem;
  }
  .gohmann-header.subpage + div {
    padding-top: 8rem;
  }
}

@media (max-width: 992px) {
  .gohmann-header.subpage .gohmann-border {
    margin-bottom: 0;
  }
}

.gohmann-header.subpage .gohmann-header-text {
  max-width: 100%;
  padding-bottom: 4rem;
}

@media (min-width: 1200px) {
  .gohmann-header.subpage .gohmann-header-text {
    max-width: 684px;
    margin-left: auto;
    margin-right: unset;
  }
}

.gohmann-header.subpage .gohmann-header-img .gohmann-header-img-container img {
  -webkit-mask-size: cover;
          mask-size: cover;
  margin-left: -1px;
}

.gohmann-header.subpage .gohmann-header-img .gohmann-header-img-container {
  margin-bottom: 4rem;
}

@media (min-width: 1200px) {
  .gohmann-header.subpage .gohmann-header-img {
    margin-bottom: 0;
  }
  .gohmann-header.subpage .gohmann-header-img .gohmann-header-img-container {
    margin-bottom: 0;
  }
}

@media (max-width: 992px) {
  .section-header {
    margin-bottom: 2rem;
  }
}

.section-white {
  position: relative;
  background-image: url("../img/bg.jpg");
  background-position: center;
  background-size: cover;
  /*
  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.6);
    pointer-events: none;
    z-index: 0;
  }
*/
}

.section-white > * {
  position: relative;
  z-index: 1;
}

.section-dark {
  background-color: var(--darkblue);
  color: #fff;
}

footer a,
.gohmann-header a,
.section-dark a {
  color: var(--orange);
  -webkit-text-decoration-color: var(--orange);
          text-decoration-color: var(--orange);
}

footer a.btn,
.gohmann-header a.btn,
.section-dark a.btn {
  color: white;
}

footer a:hover,
.gohmann-header a:hover,
.section-dark a:hover {
  color: #fff;
  text-decoration: none;
}

footer a:hover[href^="http"]:before, footer a:hover[href^="mailto:"]:before, footer a:hover[href^="tel:"]:before,
.gohmann-header a:hover[href^="http"]:before,
.gohmann-header a:hover[href^="mailto:"]:before,
.gohmann-header a:hover[href^="tel:"]:before,
.section-dark a:hover[href^="http"]:before,
.section-dark a:hover[href^="mailto:"]:before,
.section-dark a:hover[href^="tel:"]:before {
  background-color: white;
}

.section-bg {
  background-image: url("../img/bg-ueberuns.png");
  background-position: center;
  background-size: cover;
}

.img-zoom-wrap-container {
  position: relative;
}

.img-zoom-wrap-container .img-zoom-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.img-zoom-wrap-container .img-zoom-wrap img {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  max-width: 100%;
  height: auto;
}

.img-zoom-wrap-container:hover .img-zoom-wrap img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.img-zoom-wrap-container p {
  margin-top: 1rem;
}

.img-zoom-wrap-container p a {
  text-decoration: none;
  color: var(--blue);
}

main {
  /* Bilder in blauem Hintergrund – Hover-Overlay */
}

main ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

main ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6em;
  margin-bottom: .5rem;
}

main ul > li::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.5em;
  height: 0.5em;
  background: currentColor;
  margin-top: 0.55em;
}

main .section-orange-list {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 992px) {
  main .section-orange-list {
    margin-top: 0 !important;
  }
}

main .section-orange-list ul {
  padding-left: calc(var(--bs-gutter-x) * .5);
}

main .section-orange-list ul li {
  color: var(--darkorange) !important;
  font-weight: bold;
  font-size: var(--bs-nav-link-font-size);
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
}

main .section-orange-list ul li:before {
  content: none;
}

main .bild-hover-container .container-fluid {
  padding-top: var(--gohmann-margin-gallery);
  padding-bottom: var(--gohmann-margin-gallery);
}

main .bild-hover-container .col-12 {
  padding: var(--gohmann-margin-gallery);
}

main .bild-hover-wrap .bild-hover-overlay {
  position: absolute;
  inset: 0;
  background-color: #ffa700;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  margin: var(--gohmann-margin-gallery);
  text-align: center;
  color: #fff;
}

main .bild-hover-content img {
  max-width: 50%;
  margin-bottom: 1rem;
}

@media (max-width: 420px) {
  main .bild-hover-content img {
    max-width: 40%;
  }
}

@media (min-width: 992px) and (max-width: 1600px) {
  main .bild-hover-content img {
    max-width: 40%;
  }
}

main .bild-hover-wrap:hover .bild-hover-overlay {
  opacity: 0.9;
  margin-right: 3px;
  margin-left: 3px;
}

main .bild-hover-category {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.4rem;
}

main .bild-hover-description {
  font-size: 0.875rem;
}

.link-secondary:hover {
  color: var(--darkorange) !important;
}

.linklist a {
  text-decoration: none;
  font-weight: var(--gb-bold);
  font-size: 1.25rem;
}

a[href^="tel:"],
a[href^="http"],
a[href^="mailto:"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

a[href^="tel:"]:before,
a[href^="http"]:before,
a[href^="mailto:"]:before {
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.45rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--orange);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: .25rem;
}

a[href^="tel:"]:hover:before,
a[href^="http"]:hover:before,
a[href^="mailto:"]:hover:before {
  background-color: var(--blue);
}

a[href^="tel:"].btn-primary:before,
a[href^="http"].btn-primary:before,
a[href^="mailto:"].btn-primary:before {
  background-color: #fff;
}

a[href^="tel:"].btn-primary:hover:before,
a[href^="http"].btn-primary:hover:before,
a[href^="mailto:"].btn-primary:hover:before {
  background-color: #fff;
}

a[href^="tel:"].btn-primary.btn-lg:before,
a[href^="http"].btn-primary.btn-lg:before,
a[href^="mailto:"].btn-primary.btn-lg:before {
  margin-top: 8px;
}

a[href^="tel:"]:before {
  height: 1.3rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M21 16.42V19.9561C21 20.4811 20.5941 20.9167 20.0705 20.9537C19.6331 20.9846 19.2763 21 19 21C10.1634 21 3 13.8366 3 5C3 4.72371 3.01545 4.36687 3.04635 3.9295C3.08337 3.40588 3.51894 3 4.04386 3H7.5801C7.83678 3 8.05176 3.19442 8.07753 3.4498C8.10067 3.67907 8.12218 3.86314 8.14207 4.00202C8.34435 5.41472 8.75753 6.75936 9.3487 8.00303C9.44359 8.20265 9.38171 8.44159 9.20185 8.57006L7.04355 10.1118C8.35752 13.1811 10.8189 15.6425 13.8882 16.9565L15.4271 14.8019C15.5572 14.6199 15.799 14.5573 16.001 14.6532C17.2446 15.2439 18.5891 15.6566 20.0016 15.8584C20.1396 15.8782 20.3225 15.8995 20.5502 15.9225C20.8056 15.9483 21 16.1633 21 16.42Z'%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M21 16.42V19.9561C21 20.4811 20.5941 20.9167 20.0705 20.9537C19.6331 20.9846 19.2763 21 19 21C10.1634 21 3 13.8366 3 5C3 4.72371 3.01545 4.36687 3.04635 3.9295C3.08337 3.40588 3.51894 3 4.04386 3H7.5801C7.83678 3 8.05176 3.19442 8.07753 3.4498C8.10067 3.67907 8.12218 3.86314 8.14207 4.00202C8.34435 5.41472 8.75753 6.75936 9.3487 8.00303C9.44359 8.20265 9.38171 8.44159 9.20185 8.57006L7.04355 10.1118C8.35752 13.1811 10.8189 15.6425 13.8882 16.9565L15.4271 14.8019C15.5572 14.6199 15.799 14.5573 16.001 14.6532C17.2446 15.2439 18.5891 15.6566 20.0016 15.8584C20.1396 15.8782 20.3225 15.8995 20.5502 15.9225C20.8056 15.9483 21 16.1633 21 16.42Z'%3E%3C/path%3E%3C/svg%3E");
}

a[href^="http"]:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%3Cg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20transform%3D%22scale(1.33333)%22%3E%3Cpath%20d%3D%22M26.54%2018a19.4%2019.4%200%200%200-.43-4h3.6a12%2012%200%200%200-.67-1.6h-3.35a19.7%2019.7%200%200%200-2.89-5.87%2012.3%2012.3%200%200%200-2.55-.76%2017.8%2017.8%200%200%201%203.89%206.59h-5.39V5.6h-1.5v6.77h-5.39a17.8%2017.8%200%200%201%203.9-6.6%2012.3%2012.3%200%200%200-2.54.75%2019.7%2019.7%200%200%200-2.91%205.85H6.94A12%2012%200%200%200%206.26%2014h3.63a19.4%2019.4%200%200%200-.43%204%2019.7%2019.7%200%200%200%20.5%204.37H6.42A12%2012%200%200%200%207.16%2024h3.23a19.3%2019.3%200%200%200%202.69%205.36%2012.3%2012.3%200%200%200%202.61.79A17.9%2017.9%200%200%201%2012%2024h5.26v6.34h1.5V24H24a17.9%2017.9%200%200%201-3.7%206.15%2012.3%2012.3%200%200%200%202.62-.81A19.3%2019.3%200%200%200%2025.61%2024h3.2a12%2012%200%200%200%20.74-1.6H26a19.7%2019.7%200%200%200%20.54-4.4m-9.29%204.37h-5.74a17.7%2017.7%200%200%201-.09-8.4h5.83zm7.24%200h-5.74V14h5.83a18.2%2018.2%200%200%201%20.42%204%2018%2018%200%200%201-.51%204.37%22%20class%3D%22clr-i-outline%20clr-i-outline-path-1%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%202a16%2016%200%201%200%2016%2016A16%2016%200%200%200%2018%202m0%2030a14%2014%200%201%201%2014-14%2014%2014%200%200%201-14%2014%22%20class%3D%22clr-i-outline%20clr-i-outline-path-2%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h36v36H0z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%3Cg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20transform%3D%22scale(1.33333)%22%3E%3Cpath%20d%3D%22M26.54%2018a19.4%2019.4%200%200%200-.43-4h3.6a12%2012%200%200%200-.67-1.6h-3.35a19.7%2019.7%200%200%200-2.89-5.87%2012.3%2012.3%200%200%200-2.55-.76%2017.8%2017.8%200%200%201%203.89%206.59h-5.39V5.6h-1.5v6.77h-5.39a17.8%2017.8%200%200%201%203.9-6.6%2012.3%2012.3%200%200%200-2.54.75%2019.7%2019.7%200%200%200-2.91%205.85H6.94A12%2012%200%200%200%206.26%2014h3.63a19.4%2019.4%200%200%200-.43%204%2019.7%2019.7%200%200%200%20.5%204.37H6.42A12%2012%200%200%200%207.16%2024h3.23a19.3%2019.3%200%200%200%202.69%205.36%2012.3%2012.3%200%200%200%202.61.79A17.9%2017.9%200%200%201%2012%2024h5.26v6.34h1.5V24H24a17.9%2017.9%200%200%201-3.7%206.15%2012.3%2012.3%200%200%200%202.62-.81A19.3%2019.3%200%200%200%2025.61%2024h3.2a12%2012%200%200%200%20.74-1.6H26a19.7%2019.7%200%200%200%20.54-4.4m-9.29%204.37h-5.74a17.7%2017.7%200%200%201-.09-8.4h5.83zm7.24%200h-5.74V14h5.83a18.2%2018.2%200%200%201%20.42%204%2018%2018%200%200%201-.51%204.37%22%20class%3D%22clr-i-outline%20clr-i-outline-path-1%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%202a16%2016%200%201%200%2016%2016A16%2016%200%200%200%2018%202m0%2030a14%2014%200%201%201%2014-14%2014%2014%200%200%201-14%2014%22%20class%3D%22clr-i-outline%20clr-i-outline-path-2%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h36v36H0z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

a[href^="mailto:"] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

a[href^="mailto:"]:before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20PD.%20Made%20by%20stephenhutchings%3A%20https%3A%2F%2Fgithub.com%2Fstephenhutchings%2Fmicrons%20--%3E%3Csvg%20fill%3D%22%23000000%22%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3Ctitle%3Email%3C%2Ftitle%3E%3Cpath%20d%3D%22M64%20128Q64%20113%2073%20105%2081%2096%2096%2096L416%2096Q431%2096%20440%20105%20448%20113%20448%20128L448%20144%20256%20272%2064%20144%2064%20128ZM256%20328L448%20200%20448%20384Q448%20416%20416%20416L96%20416Q64%20416%2064%20384L64%20200%20256%20328Z%22%20%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20PD.%20Made%20by%20stephenhutchings%3A%20https%3A%2F%2Fgithub.com%2Fstephenhutchings%2Fmicrons%20--%3E%3Csvg%20fill%3D%22%23000000%22%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3Ctitle%3Email%3C%2Ftitle%3E%3Cpath%20d%3D%22M64%20128Q64%20113%2073%20105%2081%2096%2096%2096L416%2096Q431%2096%20440%20105%20448%20113%20448%20128L448%20144%20256%20272%2064%20144%2064%20128ZM256%20328L448%20200%20448%20384Q448%20416%20416%20416L96%20416Q64%20416%2064%20384L64%20200%20256%20328Z%22%20%2F%3E%3C%2Fsvg%3E");
}

footer {
  border-top: 3px solid var(--orange);
  background-color: var(--darkblue);
  color: #fff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: .85rem;
}

.google-map-container .google-map-link {
  display: block;
  position: relative;
  font-size: initial;
}

.google-map-container span {
  display: block;
  text-align: center;
  max-width: 70%;
  margin: 1rem auto;
}

.image-container {
  position: relative;
  display: inline-block;
}

.bild-hover-wrap img,
.image-container img {
  -webkit-filter: grayscale(100%) brightness(1.1);
          filter: grayscale(100%) brightness(1.1);
}

.bild-hover-wrap::after,
.image-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(2, 60, 238, 0.65);
  mix-blend-mode: overlay;
  pointer-events: none;
}

.goverlay {
  background-color: rgba(0, 20, 58, 0.85) !important;
}

.glightbox-clean .gslide-description {
  background: #ff8b00 !important;
}
/*# sourceMappingURL=gohmann.css.map */