/* Shared masthead, page banner and footer rules derived from catalog reference. */
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper,
html body.bi-modern-ui:not(.is-catalog-page) #menu,
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu {
background: #20282d !important;
}

html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu {
min-height: 52px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li {
border-color: rgba(255, 255, 255, .08) !important;
    background: transparent !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li > a,
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li > button {
min-height: 52px !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li:nth-child(2) > a {
box-shadow: inset 0 -3px 0 #c84b13 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li:hover > a,
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li:focus-within > a {
color: #ffffff !important;
    background: rgba(255, 255, 255, .08) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: min(64%, 850px) !important;
    margin: 0 !important;
    color: #14181b !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    text-align: left !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li > a,
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li > button.menu-action {
white-space: nowrap !important;
}
}
@media (max-width: 800px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: 100% !important;
    margin: 0 !important;
    color: #171b1e !important;
    font-size: 26px !important;
    line-height: 1.12 !important;
    text-align: left !important;
}
}
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper {
width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu {
position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 max(18px, calc((100vw - 1440px) / 2)) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu {
align-self: stretch !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper,
html body.bi-modern-ui:not(.is-catalog-page) #header {
height: 93px !important;
    min-height: 93px !important;
    max-height: 93px !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header {
width: min(calc(100% - 100px), 1680px) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
    margin: 0 auto !important;
    padding: 4px 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logo img {
display: block !important;
    width: 150px !important;
    height: auto !important;
    max-height: 78px !important;
    object-fit: contain !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor {
width: auto !important;
    max-width: 560px !important;
    margin: 0 !important;
    text-align: right !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours-list li {
font-size: 9px !important;
    line-height: 1.12 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg .bgslider1 {
display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 107px !important;
    min-height: 107px !important;
    max-height: 107px !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: min(66%, 900px) !important;
    max-width: 900px !important;
    margin: 0 !important;
    font-size: 36px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
}
}
@media (min-width: 801px) and (max-width: 1399px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg .bgslider1 {
height: auto !important;
    min-height: 130px !important;
    max-height: none !important;
    padding: 10px 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: 100% !important;
    font-size: 30px !important;
    white-space: normal !important;
}
}
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #header #logo > a {
display: inline-grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    width: 150px !important;
    text-decoration: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header #logo > a::after {
display: block !important;
    content: 'EVENTS. EINFACH. MACHEN.' !important;
    width: 100% !important;
    margin-top: -1px !important;
    color: #20262b !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
position: relative !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer #back-to-top {
position: absolute !important;
  top: 62px !important;
  right: max(24px, calc((100% - 1360px) / 2)) !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 12 !important;
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #d59a70 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(24, 30, 33, .22) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer #back-to-top:hover,
html body.bi-modern-ui:not(.is-catalog-page) #footer #back-to-top:focus-visible {
background: #b83d12 !important;
  color: #fff !important;
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
}
@media (max-width: 800px) {
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper,
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu,
html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper,
html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper #header {
left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper,
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu {
overflow-x: clip !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer #back-to-top {
display: none !important;
}
}
@media (min-width: 801px) and (max-width: 1399px) {
html body.bi-modern-ui:not(.is-catalog-page) #header #logo > a {
width: 140px !important;
}
}
@media (min-width: 1200px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg .bgslider1 {
min-height: 106px !important;
    padding: 8px 0 !important;
    background-image: linear-gradient(90deg, rgba(255, 248, 239, .92) 0%, rgba(255, 248, 239, .78) 45%, rgba(255, 248, 239, .08) 100%), url('/modules/verleih/images/partyzelt.webp') !important;
    background-position: center 54% !important;
    background-size: cover !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: min(67%, 880px) !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 36px !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
}
}
@media (max-width: 1199px) and (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: 100% !important;
    white-space: normal !important;
}
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper,
html body.bi-modern-ui:not(.is-catalog-page) #menu {
width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #20282d !important;
  box-shadow: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu {
position: relative !important;
  min-height: 52px !important;
  padding: 0 max(16px, calc((100vw - 1440px) / 2)) !important;
  box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu {
display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li {
flex: 0 0 auto !important;
  min-width: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li > a,
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li > button.menu-action {
display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 10px !important;
  border: 0 !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li:nth-child(2) > button,
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li:nth-child(2) > .sub-toggle {
display: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li:nth-child(2) > a {
box-shadow: inset 0 -3px 0 #c84b13 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu > ul.social {
display: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header {
grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) !important;
  gap: 22px !important;
  width: calc(100% - 48px) !important;
  min-height: 94px !important;
  padding: 8px 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logo img {
width: min(170px, 100%) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours {
margin-top: 4px !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .tel {
font-size: 12px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .tel::before {
margin-right: 6px !important;
  color: #188448 !important;
  content: '\f095' !important;
  font-family: FontAwesome !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg .bgslider1 {
display: flex !important;
  align-items: center !important;
  min-height: 106px !important;
  padding: 8px 0 !important;
  border-radius: 0 !important;
  background-color: #ead8c8 !important;
  background-image: linear-gradient(90deg, rgba(255, 248, 239, .82) 0%, rgba(255, 248, 239, .56) 50%, rgba(255, 248, 239, .1) 100%), url('/modules/verleih/images/partyzelt.webp') !important;
  background-position: center 58% !important;
  background-size: cover !important;
  box-shadow: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: min(66%, 900px) !important;
  margin: 0 !important;
  color: #14181b !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  text-align: left !important;
  white-space: nowrap !important;
}
@media (max-width: 1399px) and (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #menu {
padding-right: 12px !important;
    padding-left: 12px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li > a,
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li > button.menu-action {
padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 11px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: 64% !important;
    font-size: 30px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg .bgslider1 {
min-height: 130px !important;
}
}
@media (max-width: 1399px) and (min-width: 1101px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: 60% !important;
    white-space: normal !important;
}
}
html body.bi-modern-ui:not(.is-catalog-page) #menu #search-toggle > .fa-search {
margin: 0 7px !important;
  color: #f2a17b !important;
  font-size: 14px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu #search-toggle > .fa-search {
font-family: 'BI Catalog Icons' !important;
  font-weight: 900 !important;
}
@media (min-width: 1400px) {
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li > a,
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li > button.menu-action {
font-size: 13px !important;
}
}
@media (max-width: 800px) {
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper,
html body.bi-modern-ui:not(.is-catalog-page) #menu {
background: #20282d !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper {
position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    min-height: 56px !important;
    height: 56px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper.open {
height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    background: #fff !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu .menu-collapser {
display: flex !important;
    align-items: center !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 14px 0 18px !important;
    border: 0 !important;
    background: #20282d !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu .menu-collapser > a {
display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu .collapse-button {
position: relative !important;
    top: auto !important;
    right: auto !important;
    display: block !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 25px !important;
    margin: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu {
display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: visible !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper.open #menu ul.slimmenu {
display: flex !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li {
display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #eee8e3 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li > a {
justify-content: flex-start !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    text-align: left !important;
    white-space: normal !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li:nth-child(2) > .sub-toggle {
display: grid !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header {
grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: calc(100% - 20px) !important;
    min-height: 0 !important;
    margin-top: 56px !important;
    padding: 14px 0 16px !important;
    text-align: center !important;
}
}
@media (min-width: 1200px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 !important;
    font-size: 34px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
}
@media (min-width: 801px) and (max-width: 1399px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: 100% !important;
    max-width: 900px !important;
    font-size: 30px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
}
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #menu ul.slimmenu > li {
border-right: 0 !important;
    border-left: 0 !important;
}
}
@media (max-width: 800px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: 100% !important;
    max-width: 100% !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
}
@media (max-width: 800px) {
html body.bi-modern-ui:not(.is-catalog-page) #logo {
display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    float: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logo > a {
display: block !important;
    width: min(205px, 76vw) !important;
    margin: 0 auto !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logo img {
display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor {
width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .status-wrapper {
display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px 10px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours {
margin-top: 9px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
}
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper,
html body.bi-modern-ui:not(.is-catalog-page) #menu {
height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu {
width: 100% !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper {
height: 93px !important;
    min-height: 93px !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header {
display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: min(calc(100% - 100px), 1680px) !important;
    height: 93px !important;
    margin: 0 auto !important;
    padding: 5px 0 !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logo img {
width: 150px !important;
    max-width: 100% !important;
    height: auto !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor {
display: block !important;
    align-self: center !important;
    width: auto !important;
    max-width: 560px !important;
    height: auto !important;
    margin: 0 !important;
    text-align: right !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .status-wrapper {
display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 7px 10px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours {
margin-top: 5px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg .bgslider1 {
min-height: 107px !important;
    padding: 8px 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
max-width: none !important;
    font-size: 30px !important;
    line-height: 1.12 !important;
    overflow-wrap: normal !important;
}
}
@media (min-width: 1800px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
font-size: 36px !important;
}
}
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours-list {
display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours-list li {
margin: 0 !important;
    padding: 0 !important;
    font-size: 9px !important;
    line-height: 1.12 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours {
margin-top: 3px !important;
    line-height: 1.12 !important;
}
}
@media (min-width: 801px) and (max-width: 1199px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: 100% !important;
    max-width: 100% !important;
}
}
html body.bi-modern-ui:not(.is-catalog-page) #footer {
padding: 30px 0 0 !important;
  border-top: 1px solid #e5d9cf !important;
  background: #fbf7f2 !important;
  color: #20262b !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer-content {
display: grid !important;
  grid-template-columns: minmax(210px, .95fr) minmax(190px, .9fr) minmax(250px, 1.2fr) minmax(280px, 1.25fr) !important;
  align-items: start !important;
  gap: 24px !important;
  width: min(calc(100% - 64px), 1360px) !important;
  max-width: 1360px !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  text-align: left !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-info,
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-navigation--config {
min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-info .copyright {
display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #303338 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-home-link {
display: block !important;
  margin: 0 0 12px !important;
  color: #20262b !important;
  text-decoration: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-home-link img {
display: block !important;
  width: 200px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-home-link .h1 {
margin: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-contact-grid {
display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-hours-cell,
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-contact-methods {
min-width: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-contact-grid .h6 {
display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 4px !important;
  color: #20262b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-contact-grid .h6 i {
color: #bb3f13 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-contact-grid p {
margin: 0 0 8px !important;
  color: #303338 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-contact-grid a {
color: inherit !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-social-links {
display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-social-links li {
margin: 0 !important;
  border: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-social-links a {
display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #e6caba !important;
  border-radius: 7px !important;
  background: #fffaf7 !important;
  color: #b83d12 !important;
  box-shadow: 0 2px 7px rgba(39, 29, 22, .08) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-trigger {
display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #20262b !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  cursor: default !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-trigger > i {
flex: 0 0 32px !important;
  color: #b83d12 !important;
  font-size: 25px !important;
  text-align: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-trigger::after {
display: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-panel[hidden] {
display: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-panel > ul {
margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-panel > ul > li {
margin: 0 !important;
  border-bottom: 1px solid rgba(34, 24, 18, .11) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-panel > ul > li > a {
display: block !important;
  padding: 8px 0 !important;
  color: #303338 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-review-card {
display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 14px !important;
  border: 1px solid #eee5de !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(38, 31, 26, .08) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-google-mark {
font-family: Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 25% 48%, #fbbc05 48% 68%, #ea4335 68% 84%, #4285f4 84% 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-review-copy p {
margin: 0 0 8px !important;
  color: #303338 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-review-actions {
display: grid !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-review-actions .btn {
display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #b83d12 !important;
  border-radius: 6px !important;
  background: #b83d12 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-review-actions .btn.ghost {
background: #fff !important;
  color: #b83d12 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-trust-row {
display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 16px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-trust-row > div {
display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 8px 5px !important;
  border-right: 1px solid #eaded4 !important;
  color: #20262b !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-trust-row > div:last-child {
border-right: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-trust-row i {
margin-bottom: 3px !important;
  font-size: 25px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-bottom-grid {
display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr) !important;
  gap: 16px !important;
  width: min(calc(100% - 64px), 1360px) !important;
  margin: 0 auto 18px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-location-card {
display: grid !important;
  grid-template-columns: minmax(210px, .75fr) minmax(0, 1.25fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #eee5de !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(38, 31, 26, .08) !important;
  box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-location-copy h3 {
display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 2px 0 8px !important;
  color: #20262b !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-location-copy h3 i {
color: #b83d12 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-location-copy p {
margin: 0 0 8px !important;
  color: #303338 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-route-link {
display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin-top: 8px !important;
  padding: 7px 12px !important;
  border-radius: 6px !important;
  background: #b83d12 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #mapContainer {
min-width: 0 !important;
  min-height: 210px !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background-color: #e8eee8 !important;
  background-image: linear-gradient(28deg, transparent 46%, rgba(255,255,255,.95) 47% 51%, transparent 52%), linear-gradient(105deg, transparent 38%, rgba(255,255,255,.9) 39% 43%, transparent 44%), linear-gradient(0deg, transparent 68%, rgba(255,255,255,.9) 69% 73%, transparent 74%) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #mapIframe {
width: 100% !important;
  min-height: 210px !important;
  height: 100% !important;
  border: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #mapContainer .mapOverlay {
background: rgba(32, 38, 43, .12) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #mapConsentBtn {
min-height: 40px !important;
  border: 1px solid #e3c7b8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #8c2f10 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-promo-card {
display: flex !important;
  align-items: end !important;
  min-height: 240px !important;
  padding: 18px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background-color: #20262b !important;
  background-image: linear-gradient(90deg, rgba(14, 18, 20, .82), rgba(14, 18, 20, .08)), url('/modules/verleih/images/partyzelt.webp') !important;
  background-position: center !important;
  background-size: cover !important;
  color: #fff !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-promo-copy {
display: grid !important;
  gap: 8px !important;
  max-width: 390px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-promo-copy > strong {
font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  line-height: 1.16 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-promo-copy > span:not(.footer-promo-cta) {
font-size: 13px !important;
  line-height: 1.4 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-promo-cta {
display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: fit-content !important;
  min-height: 38px !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #a63b13 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
margin: 0 !important;
  padding: 20px max(20px, calc((100% - 1360px) / 2)) 24px !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  background: #1c2428 !important;
  color: #f5f1ed !important;
  text-align: left !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr p {
max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f5f1ed !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr p:nth-child(2) {
justify-content: flex-start !important;
  gap: 6px 0 !important;
  margin: 12px 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr p:nth-child(2) a {
padding: 0 10px !important;
  border-right: 1px solid rgba(255, 255, 255, .24) !important;
  color: #f5f1ed !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr p:nth-child(2) a:first-child {
padding-left: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr p:last-child {
max-width: 1140px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, .22) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #back-to-top {
z-index: 10 !important;
}
@media (min-width: 721px) and (max-width: 1100px) {
html body.bi-modern-ui:not(.is-catalog-page) #footer-content {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-bottom-grid {
grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-location-card {
grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr) !important;
}
}
@media (max-width: 720px) {
html body.bi-modern-ui:not(.is-catalog-page) #footer {
padding-top: 16px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer-content,
html body.bi-modern-ui:not(.is-catalog-page) .footer-bottom-grid {
display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: calc(100% - 24px) !important;
    margin: 0 auto 12px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-info .copyright,
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-review-card,
html body.bi-modern-ui:not(.is-catalog-page) .footer-location-card {
padding: 14px !important;
    border: 1px solid #eee5de !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 4px 13px rgba(38, 31, 26, .07) !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-home-link {
text-align: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-home-link img {
width: min(200px, 72vw) !important;
    margin: 0 auto 6px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-contact-grid {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-hours-cell {
padding-right: 10px !important;
    border-right: 1px solid #eaded4 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-contact-grid .h6 {
margin-top: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-contact-methods .h6:not(:first-child) {
margin-top: 10px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-trigger {
min-height: 56px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #eee5de !important;
    border-radius: 8px !important;
    background: #fff !important;
    font-size: 18px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-trigger::after {
display: block !important;
    content: '\f107' !important;
    margin-left: auto !important;
    color: #b83d12 !important;
    font-family: FontAwesome !important;
    font-size: 20px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-trigger[aria-expanded="true"]::after {
content: '\f106' !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-accordion-panel {
padding: 10px 12px 4px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .footer-review-card {
margin-top: 10px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-bottom-grid {
margin-top: 8px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-location-card {
grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #mapContainer,
html body.bi-modern-ui:not(.is-catalog-page) #mapIframe {
min-height: 190px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) .footer-promo-card {
min-height: 210px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
padding: 18px 16px 24px !important;
    text-align: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr p:nth-child(2) {
justify-content: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr p:nth-child(2) a {
padding: 0 7px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr p:nth-child(2) a:first-child {
padding-left: 7px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #back-to-top {
right: 12px !important;
    bottom: 14px !important;
}
}
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu {
display: flex !important;
    align-items: center !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu {
height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li > a,
html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu > li > button.menu-action {
white-space: nowrap !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper,
html body.bi-modern-ui:not(.is-catalog-page) #header {
height: 93px !important;
    min-height: 93px !important;
    max-height: 93px !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header {
grid-template-columns: minmax(0, 1fr) auto !important;
    margin: 0 auto !important;
    padding: 4px 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper #header {
width: min(calc(100% - 100px), 1680px) !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logo img {
display: block !important;
    width: 150px !important;
    max-height: 78px !important;
    margin: 0 !important;
    object-fit: contain !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours-list li {
font-size: 9px !important;
    line-height: 1.12 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .status:not(.open):not(.pause) {
padding: 5px 12px !important;
    border: 1px solid #f0b4ad !important;
    border-radius: 18px !important;
    background: #fff7f6 !important;
    color: #b42318 !important;
    font-weight: 800 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg .bgslider1 {
height: 107px !important;
    min-height: 107px !important;
    max-height: 107px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: min(62%, 850px) !important;
    max-width: 850px !important;
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
    font-size: 36px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    transform: scaleX(.82) !important;
    transform-origin: left center !important;
}
}
@media (min-width: 801px) and (max-width: 1399px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg .bgslider1 {
height: auto !important;
    min-height: 130px !important;
    max-height: none !important;
    padding: 10px 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
font-size: 30px !important;
}
}
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #header #logo > a {
display: inline-grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    width: 150px !important;
    text-decoration: none !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header #logo > a::after {
display: block !important;
    content: 'EVENTS. EINFACH. MACHEN.' !important;
    width: 100% !important;
    margin-top: -1px !important;
    color: #20262b !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 24px !important;
  row-gap: 14px !important;
  min-height: 148px !important;
  padding: 20px max(200px, calc((100% - 1304px) / 2 + 140px)) 40px max(60px, calc((100% - 1304px) / 2)) !important;
  box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p.haendler {
grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:nth-of-type(2) {
display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 6px 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:nth-of-type(2) a {
padding: 0 10px !important;
  border: 0 !important;
  color: #f5f1ed !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:nth-of-type(2) a:first-child {
padding-left: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:nth-of-type(2) a:last-of-type {
padding-right: 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:last-child {
grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  justify-self: center !important;
  width: min(100%, 1140px) !important;
  margin: 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .22) !important;
  text-align: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer #back-to-top {
top: -26px !important;
  right: max(32px, calc((100% - 1360px) / 2)) !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 12 !important;
}
@media (min-width: 721px) and (max-width: 1100px) {
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 10px !important;
    min-height: 176px !important;
    padding: 20px 112px 42px 32px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p.haendler,
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:nth-of-type(2),
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:last-child {
grid-column: 1 !important;
    justify-self: center !important;
    text-align: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p.haendler {
grid-row: 1 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:nth-of-type(2) {
grid-row: 2 !important;
    justify-content: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:last-child {
grid-row: 3 !important;
}
}
@media (max-width: 720px) {
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 10px !important;
    min-height: 0 !important;
    padding: 18px 16px 28px !important;
    text-align: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p.haendler,
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:nth-of-type(2),
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:last-child {
grid-column: 1 !important;
    justify-self: center !important;
    text-align: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p.haendler {
grid-row: 1 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:nth-of-type(2) {
grid-row: 2 !important;
    justify-content: center !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr > p:last-child {
grid-row: 3 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer #back-to-top {
display: none !important;
}
}
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours {
display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    text-align: right !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #logor .logor-hours-list {
display: grid !important;
    justify-items: end !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    box-sizing: border-box !important;
}
}
@media (min-width: 1800px) {
html body.bi-modern-ui:not(.is-catalog-page) #topimg .bgslider1 {
height: auto !important;
    min-height: 107px !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 8px 0 !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #topimg h1 {
grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 34px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    transform: none !important;
}
}
@media (min-width: 721px) {
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
padding-top: 58px !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #footer #back-to-top {
top: 0 !important;
    right: auto !important;
    left: 50% !important;
    width: 75px !important;
    height: 38px !important;
    border-radius: 0 0 8px 8px !important;
    transform: translateX(-50%) !important;
}
}
@media (min-width: 721px) and (max-width: 1100px) {
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
padding: 58px 32px 42px !important;
}
}
@media (max-width: 720px) {
html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
padding-top: 18px !important;
}
}
@media (min-width: 801px) {
html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper {
height: auto !important;
    min-height: 93px !important;
    max-height: none !important;
    padding-bottom: 10px !important;
    overflow: visible !important;
    border: 0 !important;
    box-sizing: border-box !important;
}
html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper #header {
height: auto !important;
    min-height: 93px !important;
    max-height: none !important;
    padding: 5px 0 12px !important;
    overflow: visible !important;
    border: 0 !important;
    box-sizing: border-box !important;
}
}

/* Anchor the tab to the visible footer edge, not the lower copyright row. */
@media (min-width: 721px) {
  html body.bi-modern-ui:not(.is-catalog-page) #footer {
    position: relative !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #footer .copyr {
    position: static !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #footer #back-to-top {
    position: absolute !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

/* Keep the shared desktop masthead aligned with the compact catalog header. */
html body.bi-modern-ui:not(.is-catalog-page) #home::before,
html body.bi-modern-ui:not(.is-catalog-page) #home::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 801px) {
  html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper,
  html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding-block: 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #menu-wrapper #menu > ul.slimmenu {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin-block: 0 !important;
    padding-block: 0 !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper {
    height: auto !important;
    min-height: 93px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper > #header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: center !important;
    gap: clamp(24px, 3.5vw, 64px) !important;
    width: min(calc(100% - 100px), 1680px) !important;
    height: auto !important;
    min-height: 93px !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 5px 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #header #logo {
    justify-self: start !important;
    margin: 0 !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #header #logo > a {
    display: inline-grid !important;
    justify-items: center !important;
    width: clamp(220px, 17.5vw, 330px) !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #header #logo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #header #logor {
    justify-self: end !important;
    align-self: center !important;
    width: fit-content !important;
    max-width: min(52vw, 620px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #header #logor .logor-hours-list {
    gap: 1px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper + .wrapper {
    width: min(calc(100% - 70px), 1780px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper + .wrapper > .row,
  html body.bi-modern-ui:not(.is-catalog-page) #header-wrapper + .wrapper #topimg {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

html body.bi-modern-ui.is-homepage #topimg .bgslider h1 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .48) !important;
}

/* Keep the homepage headline inside its own column and give the slider a
   matching inset from the right edge of the hero. */
@media (min-width: 1201px) {
  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 48px clamp(32px, 4.25vw, 80px) 52px !important;
    box-sizing: border-box !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper > .flex.row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
    align-items: center !important;
    column-gap: 32px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper > .flex.row > .i1,
  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper > .flex.row > .i2 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper .i1 h1 {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: clamp(30px, 2.5vw, 46px) !important;
    line-height: 1.12 !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper .i2 .hero-slider-shell {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 801px) and (max-width: 1100px) {
  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 36px 0 40px !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper > .flex.row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper > .flex.row > .i1,
  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper > .flex.row > .i2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper .i1 h1 {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: clamp(30px, 3.4vw, 40px) !important;
    line-height: 1.12 !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper .i2 .hero-slider-shell {
    width: min(100%, 900px) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 800px) {
  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding-inline: 0 !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper > .flex.row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 20px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper > .flex.row > .i1,
  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper > .flex.row > .i2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  html body.bi-modern-ui.is-homepage #topimg .bgslider .slider-head > section.wrapper .i1 h1 {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 768px) {
  html body.bi-modern-ui #menu-wrapper.bi-menu-mobile:not(.open) {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }
}

html body.bi-modern-ui #menu-wrapper #menu > ul.slimmenu > li:nth-child(2) > a.menu-catalog-link > i {
  margin-right: 8px !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

@media (min-width: 1201px) {
  html body.bi-modern-ui #menu-wrapper.bi-sticky-active {
    z-index: 10002 !important;
  }

  html body.bi-modern-ui #menu-wrapper #menu > .catalog-sticky-brand {
    display: none !important;
  }

  html body.bi-modern-ui #menu-wrapper.bi-sticky-active #menu > .catalog-sticky-brand {
    display: flex !important;
    flex: 0 0 156px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 156px !important;
    height: 52px !important;
    margin-right: 10px !important;
  }

  html body.bi-modern-ui #menu-wrapper.bi-sticky-active #menu > .catalog-sticky-brand img {
    display: block !important;
    width: 132px !important;
    max-height: 45px !important;
    object-fit: contain !important;
  }

  html body.bi-modern-ui #menu-wrapper.bi-sticky-active #menu > .catalog-sticky-brand::after {
    display: block !important;
    margin-top: -3px !important;
    color: #fff !important;
    content: 'EVENTS. EINFACH. MACHEN.' !important;
    font-size: 6px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1200px) {
  html body.bi-modern-ui #menu-wrapper #menu > .catalog-sticky-brand {
    display: none !important;
  }
}

