/* ── Lage Map — Tooltip & Point Interaction ── */

.lage-map-wrapper {
    overflow: visible;
}

.lage-map-wrapper svg [data-point] {
    transition: transform 0.2s ease, filter 0.2s ease;
    transform-origin: center;
    transform-box: fill-box;
}

.lage-map-wrapper svg [data-point].is-active {
    transform: scale(1.15);
    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
}

.lage-tooltip {
    position: absolute;
    z-index: 10;
    transform: translate(-50%, calc(-100% - 12px));
    background: var(--color-white, #ffffff);
    color: var(--color-dark, #1a1a1a);
    padding: 0.5rem 0.9rem;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    font-size: 0.875rem;
    line-height: 1.3;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.lage-tooltip.is-visible {
    opacity: 1;
}

/* Little tail below the tooltip */
.lage-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid var(--color-white, #ffffff);
}

/* Highlighted table row */
.lage-tabelle-row.is-active .lage-table {
    color: var(--color-dark, #1a1a1a) !important;
    font-weight: 500;
}

/* =================================== */
/* ============ ALLGEMEIN ============ */
/* =================================== */

.background-cover {
    background-size: cover;
}

.background-contain {
    background-size: contain;
}

.background-inherit{
    background-size: inherit;
}

.background-no-repeat {
    background-repeat: no-repeat;
}

.background-center-center {
    background-position: center center;
}

.background-center-top {
    background-position: center top;
}

.background-center-bottom {
    background-position: center bottom;
}

.background-right-top {
    background-position: right top;
}

.background-center-right{
    background-position: center right;
}

.background-center-left{
    background-position: center left;
}

.object-position-left{
    object-position: left;
}

.object-position-center{
    object-position: center;
}

.max-width {
    max-width: 1440px;
}

.max-width-lg {
    max-width: 1920px;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default;
}

.image-hover .image-scale{
    transition: all 0.3s;
}

.image-hover:hover .image-scale{
    transform: scale(1.1);
}

.hyphens{
    hyphens: auto;
}

.invert-filter{
    filter: invert(1);
}

.no-margin p:last-child, .no-margin h1, .no-margin h2, .no-margin h3, .no-margin h4, .no-margin h5, .no-margin h6, .no-margin a{
    margin-bottom: 0px !important;
}

.ellipsis p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

::selection {
    color: #fff;
    background-color: var(--color-rocket);
}

.min-vh-50{
    min-height: 50vh;
}

.vh-60{
    height: 60vh;
}

.vh-75{
    height: 75vh;
}

.min-vh-80{
    min-height: 80vh;
}

.trim {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}

.modal-close{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 59.96 59.89'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D .cls-2 %7B fill: %23867E74; %7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Crect class='cls-2' width='59.96' height='59.89'/%3E%3C/g%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Crect class='cls-1' x='28.7' y='5.62' width='2.59' height='48.76' transform='translate(-12.43 30) rotate(-45)'/%3E%3Crect class='cls-1' x='5.62' y='28.7' width='48.76' height='2.59' transform='translate(-12.43 30) rotate(-45)'/%3E%3C/g%3E%3C/svg%3E");
    height: 50px;
    width: 50px;
    top: 3rem;
    right: 3rem;
}

#rundgang{
    z-index: 1070 !important;
}

/* Login */

#pass-referenzen::placeholder{
    color: white !important;
}
/* Header */

header{
    transition: all 0.3s;
    top: 3rem !important;
}

header.active{
    background-color: var(--color-lage);
    box-shadow: var(--bs-box-shadow) !important;
    top: 0px !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.header-logo{
    max-width: 280px;
}

.hamburger-menu{
    background-image: url("data:image/svg+xml,%3Csvg width='59' height='61' viewBox='0 0 59 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 18.9775V15.9775H48V18.9775H12ZM12 43.9775V40.9775H48V43.9775H12ZM12 31.4775V28.4775H48V31.4775H12Z' fill='%23E3E3E3'/%3E%3Crect x='0.5' y='0.5' width='58' height='59.2565' stroke='white'/%3E%3C/svg%3E%0A");
    width: 50px;
    height: 50px;
}

html.dark .hamburger-menu{
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' fill='%23464644'/%3E%3Cpath d='M36 28H12' stroke='white'/%3E%3Cpath d='M36 20H12' stroke='white'/%3E%3C/svg%3E%0A");
    width: 50px;
    height: 50px;
}

.close-menu{
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' fill='white'/%3E%3Cpath d='M31 17.025L17 31' stroke='black'/%3E%3Cpath d='M31 30.975L17 17' stroke='black'/%3E%3C/svg%3E%0A");
    width: 50px;
    height: 50px;
    transition: all 0.3s;
}

.close-menu-dark{
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' fill='black'/%3E%3Cpath d='M31 17.025L17 31' stroke='white'/%3E%3Cpath d='M31 30.975L17 17' stroke='white'/%3E%3C/svg%3E%0A");
    width: 50px;
    height: 50px;
}

.hamburger-menu {
    position: relative;
    width: 50px;
    height: 50px;
}

.hamburger-menu .close-menu {
    position: absolute;
    inset: 0;
    opacity: 0;
}

/* When menu is open, fade in the close icon */
.hamburger-menu.menu-open .close-menu {
    opacity: 1;
}

header.fixed-top {
    z-index: 1060; /* > 1045 (offcanvas) and 1040 (backdrop) */
}

html.dark .close-menu{
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' fill='white'/%3E%3Cpath d='M31 17.025L17 31' stroke='black'/%3E%3Cpath d='M31 30.975L17 17' stroke='black'/%3E%3C/svg%3E%0A");
    width: 50px;
    height: 50px;
    transition: all 0.3s;
}

html.dark .offcanvas-body .background-white{
    background-color: #2b2b2b !important;
}

html.dark .offcanvas-body .color-rocket{
    color: #fff !important;
}

.offcanvas-logo{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_2' data-name='Layer 2' viewBox='0 0 259.56 80.9'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg%3E%3Cpath d='M28.9,27.28c-4.59,6.98-10.32,15.87-17.28,26.22h-.76c-.69-5.06-2.75-16.18-3.97-22.85C3.9,15.4,3.05,8.88.76,7.5l-.76-.46.16-.92h18.58l-.16.92-4.81.39c-2.75.23-4.2.92-4.36,2.61-.16,2.38,1.15,11.5,2.6,18.25.99,4.83,2.6,13.11,3.6,17.1,4.74-6.98,9.33-13.5,13.15-19.09-3.14-16.33-3.44-18.25-5.43-19.02l-.53-.23.16-.92h22.55l-.16.92-1.15.3c-1.99.54-4.05,3.15-11.85,14.8.3,1.38.61,2.76.92,4.06,1.3,5.44,3.6,15.64,4.82,19.94,11.01-16.87,19.42-31.05,19.8-34.81.3-2.22-.53-3.38-2.75-3.68l-5.5-.61.16-.92h18.12l-.16.92-.99.39c-3.28,1.15-9.63,12.58-32.64,46.08h-.76c-.62-5.06-2.6-16.87-3.9-23.47-.16-.92-.39-1.84-.53-2.76h0ZM29.89,9.27c-.07,1.76.99,6.67,2.22,11.81,4.2-6.75,6.27-10.12,6.5-12.04.16-1.46-1.22-1.99-3.97-1.99-2.98,0-4.59.69-4.74,2.22Z'%3E%3C/path%3E%3Cpath d='M86.7,48.6c1.53,0,3.9-2.68,6.65-7.59l.53.54c-3.21,6.28-6.96,11.35-10.78,11.35-1.83,0-3.06-1.46-3.06-4.45,0-5.83,3.37-18.25,5.43-25l-.38-.16c-9.17,21.24-14.68,29.68-20.26,29.68-3.29,0-5.58-2.61-5.58-8.13,0-13.88,12.01-30.52,33.41-29.52-2.37,7.51-7.11,24.92-7.11,31.21,0,1.3.38,2.07,1.15,2.07h0ZM86.85,16.63c-14.83,2.22-22.1,17.1-22.1,27.29,0,3.68.99,4.83,2.68,4.83,3.37,0,9.4-6.44,19.42-32.13Z'%3E%3C/path%3E%3Cpath d='M107.03,46.61c0,1.23.46,1.99,1.22,1.99,1.53,0,3.83-2.69,6.65-7.67l.53.61c-3.21,6.28-6.96,11.35-10.78,11.35-1.99,0-3.37-1.46-3.37-4.45,0-4.98,5.96-22.16,5.96-27.22,0-1.23-.46-1.92-1.22-1.92-1.53,0-3.9,2.69-6.58,7.59l-.62-.61c3.21-6.28,6.96-11.19,10.78-11.19,1.91,0,3.28,1.46,3.28,4.6,0,5.98-5.89,22.24-5.89,26.92h.02ZM109.25,4.44c0-2.83,1.83-4.22,4.67-4.22,1.91,0,3.21,1.07,3.21,3.22,0,2.92-1.83,4.37-4.67,4.37-1.91,0-3.21-1.15-3.21-3.38Z'%3E%3C/path%3E%3Cpath d='M146.33,23.38l-.46-.16c-8.41,20.24-14.6,29.75-20.19,29.75-3.21,0-5.5-2.61-5.5-8.13,0-12.73,10.02-27.83,27.83-29.52.76-3.15,1.68-7.97,1.68-9.66,0-1.3-.46-2.07-1.22-2.07-1.45,0-3.83,2.69-6.5,7.51l-.46-.61c3.06-6.14,6.88-10.5,10.7-10.5,1.91,0,3.14,1.46,3.14,4.45,0,5.52-8.94,33.2-8.94,42.1,0,1.3.38,2.07,1.15,2.07,1.53,0,3.9-2.69,6.65-7.59l.61.61c-3.21,6.28-7.03,11.28-10.86,11.28-1.83,0-3.05-1.46-3.05-4.45,0-5.83,3.37-18.33,5.43-25.07h0ZM147.63,16.48c-14.9,2.38-22.02,17.33-22.02,27.45,0,3.68.99,4.83,2.68,4.83,3.37,0,10.25-7.67,19.34-32.28h0Z'%3E%3C/path%3E%3Cpath d='M168.81,3.83c-1.53,0-3.9,2.69-6.58,7.59l-.61-.61c3.21-6.14,6.96-10.81,10.78-10.81,1.83,0,3.14,1.46,3.14,4.52,0,7.21-6.19,29.14-9.4,39.72l.46.16c8.34-21.62,14.83-29.29,21.1-29.29,3.44,0,4.89,2.07,4.89,4.6,0,6.05-6.8,21.78-6.88,27.22.07,1.3.46,1.99,1.3,1.99,1.53,0,4.05-2.69,6.58-7.06l.53.61c-3.06,5.75-7.19,10.43-10.86,10.43-1.91,0-3.21-1.61-3.21-4.45,0-6.05,6.96-21.85,6.96-27.29,0-1.23-.69-1.92-2.06-1.92-3.97,0-11.32,5.83-20.49,32.9h-5.43c3.14-10.5,10.93-39.03,10.93-46.24,0-1.3-.46-2.07-1.15-2.07Z'%3E%3C/path%3E%3Cpath d='M200.38,40.56c0-14.8,8.87-25.46,19.27-25.46,6.04,0,10.86,3.68,10.86,12.27,0,14.27-8.87,25.53-19.34,25.53-6.04,0-10.78-3.68-10.78-12.35ZM205.81,41.25c0,6.98,2.52,10.35,7.04,10.35,6.19,0,12.23-12.5,12.23-24.84,0-6.75-2.37-10.43-7.03-10.43-6.19,0-12.24,13.19-12.24,24.92h0Z'%3E%3C/path%3E%3Cpath d='M243.12,17.86c0-.23.07-.46.07-.69h-5.04l.3-1.3h4.89c1.76-11.5,7.19-15.8,12.62-15.8,3.06,0,3.67,1.69,3.59,4.14-1.38-.23-3.67-.54-5.43-.54-4.89,0-8.11,2.99-8.11,7.44,0,2.3,1.07,3.45,2.29,4.75h8.33l-.23,1.3h-8.02c-1.15,11.28-3.29,29.29-6.04,40.33-1.45,5.6-5.96,7.9-13.3,8.28v-1c4.2-.46,6.35-2.76,7.41-6.67,2.6-9.27,5.12-27.3,6.65-40.26h0Z'%3E%3C/path%3E%3Cpath d='M31.21,80.82l-4.59-6.95v6.95h-.92v-8.67h.87l4.59,6.93v-6.93h.92v8.67h-.87Z'%3E%3C/path%3E%3Cpath d='M44.47,80.82l-.69-1.96h-3.78l-.69,1.96h-.99l3.18-8.67h.78l3.17,8.67h-.99ZM41.91,73.48l-1.63,4.58h3.23l-1.6-4.58Z'%3E%3C/path%3E%3Cpath d='M53.5,72.98v7.84h-.92v-7.84h-2.5v-.83h5.92v.83h-2.5,0Z'%3E%3C/path%3E%3Cpath d='M65.36,80.9c-1.75,0-3.01-1.2-3.01-2.93v-5.81h.92v5.73c0,1.32.83,2.18,2.09,2.18s2.1-.86,2.1-2.18v-5.73h.92v5.81c0,1.73-1.27,2.93-3.02,2.93h0ZM63.64,71.22v-1.09h.87v1.09h-.87ZM66.21,71.22v-1.09h.87v1.09h-.87Z'%3E%3C/path%3E%3Cpath d='M80.58,80.82l-1.97-3.85h-2.08v3.85h-.92v-8.67h3.32c1.5,0,2.56.91,2.56,2.41,0,1.27-.76,2.09-1.88,2.32l2.05,3.94h-1.08ZM78.84,72.98h-2.31v3.18h2.31c1.01,0,1.72-.53,1.72-1.58s-.71-1.6-1.72-1.6Z'%3E%3C/path%3E%3Cpath d='M88.42,80.82v-8.67h.92v7.84h4.42v.83h-5.34Z'%3E%3C/path%3E%3Cpath d='M100.23,80.82v-8.67h.92v8.67h-.92Z'%3E%3C/path%3E%3Cpath d='M111.2,80.9c-.9,0-1.63-.31-2.16-.85-.81-.82-.86-1.57-.86-3.56s.05-2.74.86-3.56c.53-.54,1.26-.85,2.16-.85,1.57,0,2.69.96,3,2.58h-.94c-.23-1.07-.97-1.75-2.05-1.75-.58,0-1.09.21-1.5.61-.55.56-.61,1.19-.61,2.97s.06,2.41.61,2.97c.4.4.91.61,1.5.61,1.08,0,1.85-.68,2.08-1.75h.92c-.3,1.62-1.44,2.58-3,2.58Z'%3E%3C/path%3E%3Cpath d='M126.12,80.82v-3.96h-4.11v3.96h-.92v-8.67h.92v3.89h4.11v-3.89h.92v8.67h-.92Z'%3E%3C/path%3E%3Cpath d='M141.7,80.82v-.87l4.32-6.97h-4.16v-.83h5.2v.78l-4.36,7.07h4.36v.83h-5.36Z'%3E%3C/path%3E%3Cpath d='M156.75,80.89c-1.75,0-3.01-1.2-3.01-2.93v-5.81h.92v5.73c0,1.32.83,2.18,2.09,2.18s2.1-.86,2.1-2.18v-5.73h.92v5.81c0,1.73-1.27,2.93-3.02,2.93h0Z'%3E%3C/path%3E%3Cpath d='M172.02,80.82v-3.96h-4.11v3.96h-.92v-8.67h.92v3.89h4.11v-3.89h.92v8.67h-.92Z'%3E%3C/path%3E%3Cpath d='M185.34,80.82l-.69-1.96h-3.78l-.69,1.96h-.99l3.18-8.67h.78l3.17,8.67h-.99ZM182.77,73.48l-1.63,4.58h3.23l-1.6-4.58Z'%3E%3C/path%3E%3Cpath d='M195.45,80.89c-1.75,0-3.01-1.2-3.01-2.93v-5.81h.92v5.73c0,1.32.83,2.18,2.09,2.18s2.1-.86,2.1-2.18v-5.73h.92v5.81c0,1.73-1.27,2.93-3.02,2.93h0Z'%3E%3C/path%3E%3Cpath d='M207.93,80.9c-1.29,0-2.15-.33-2.95-1.14l.62-.62c.71.72,1.39.94,2.36.94,1.27,0,2.05-.58,2.05-1.61,0-.46-.13-.83-.43-1.09-.27-.25-.51-.33-1.12-.43l-1.01-.15c-.68-.11-1.19-.31-1.58-.66-.43-.39-.66-.92-.66-1.63,0-1.47,1.06-2.44,2.77-2.44,1.11,0,1.83.29,2.57.95l-.59.59c-.53-.5-1.12-.76-2.01-.76-1.17,0-1.83.64-1.83,1.62,0,.43.12.78.39,1.01.27.23.68.38,1.12.45l1.01.16c.8.12,1.17.27,1.57.62.46.4.73.99.73,1.7,0,1.52-1.18,2.46-2.99,2.46h0Z'%3E%3C/path%3E%3Cpath d='M217.69,80.82v-8.67h5.36v.83h-4.44v3.06h3.79v.83h-3.79v3.13h4.44v.83h-5.36Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 280px;
    height: 81px;
}

html.dark .offcanvas-logo{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='81' viewBox='0 0 260 81' fill='none'%3E%3Cg clip-path='url(%23clip0_345_1980)'%3E%3Cpath d='M28.9001 27.2844C24.3095 34.2606 18.5772 43.1557 11.6214 53.5087H10.8577C10.1678 48.4517 8.10654 37.3327 6.88291 30.6613C3.90183 15.3995 3.05595 8.88458 0.764717 7.50089L0.000976562 7.03966L0.157013 6.11719H18.7333L18.5772 7.03966L13.7648 7.42675C11.0137 7.65737 9.56011 8.34923 9.40407 10.0377C9.24804 12.4179 10.5538 21.5355 12.0074 28.2893C13.0011 33.124 14.6107 41.4014 15.6044 45.3878C20.3429 38.4116 24.9336 31.8885 28.7523 26.2961C25.6152 9.96353 25.3114 8.04448 23.324 7.27851L22.7902 7.04789L22.9462 6.12543H45.4972L45.3412 7.04789L44.1915 7.35263C42.2041 7.88799 40.1428 10.4989 32.3411 22.1532C32.645 23.5369 32.9488 24.9124 33.2609 26.2137C34.5584 31.6579 36.8579 41.8544 38.0815 46.1537C49.0942 29.2859 57.5037 15.103 57.8814 11.339C58.1853 9.11519 57.3476 7.96212 55.1303 7.65738L49.628 7.04789L49.7841 6.12543H67.9005L67.7444 7.04789L66.7507 7.435C63.4658 8.58808 57.1177 20.0118 34.1068 53.517H33.343C32.7271 48.4599 30.7397 36.6491 29.4422 30.0518C29.2861 29.1293 29.0562 28.2151 28.9083 27.2927L28.9001 27.2844ZM29.8938 9.27168C29.8199 11.0342 30.8875 15.9431 32.1112 21.0825C36.3159 14.337 38.3772 10.9601 38.6071 9.04107C38.7631 7.58325 37.3835 7.04789 34.6323 7.04789C31.6513 7.04789 30.0416 7.73974 29.8938 9.27168Z' fill='white'%3E%3C/path%3E%3Cpath d='M86.6995 48.6009C88.227 48.6009 90.6003 45.9159 93.3515 41.0071L93.8853 41.5424C90.6743 47.8267 86.9294 52.892 83.1025 52.892C81.2712 52.892 80.0475 51.4342 80.0475 48.4444C80.0475 42.6131 83.4146 30.1928 85.4758 23.4473L85.0981 23.2908C75.9249 44.5322 70.4227 52.9661 64.8383 52.9661C61.5533 52.9661 59.2539 50.3552 59.2539 44.8369C59.2539 30.9588 71.2603 14.3215 92.6616 15.3181C90.2883 22.8296 85.5498 40.2411 85.5498 46.5254C85.5498 47.8267 85.9275 48.5927 86.6995 48.5927V48.6009ZM86.8555 16.6277C72.0241 18.8515 64.7562 33.7262 64.7562 43.9227C64.7562 47.6043 65.7498 48.7574 67.4334 48.7574C70.8004 48.7574 76.8365 42.3166 86.8555 16.6277Z' fill='white'%3E%3C/path%3E%3Cpath d='M107.032 46.6094C107.032 47.8366 107.492 48.6026 108.255 48.6026C109.783 48.6026 112.082 45.9175 114.907 40.9346L115.441 41.5441C112.23 47.8284 108.485 52.8937 104.658 52.8937C102.671 52.8937 101.291 51.4359 101.291 48.4461C101.291 43.4631 107.254 26.2905 107.254 21.2252C107.254 19.998 106.794 19.3061 106.03 19.3061C104.502 19.3061 102.129 21.9912 99.4519 26.9L98.8359 26.2905C102.047 20.0062 105.792 15.0974 109.619 15.0974C111.532 15.0974 112.904 16.5552 112.904 19.7015C112.904 25.681 107.015 41.9394 107.015 46.6176L107.032 46.6094ZM109.249 4.43964C109.249 1.60636 111.081 0.222656 113.914 0.222656C115.827 0.222656 117.125 1.29338 117.125 3.44304C117.125 6.35869 115.293 7.81651 112.46 7.81651C110.547 7.81651 109.249 6.66344 109.249 4.43964Z' fill='white'%3E%3C/path%3E%3Cpath d='M146.328 23.3828L145.868 23.2263C137.458 43.4711 131.266 52.9758 125.682 52.9758C122.471 52.9758 120.18 50.3648 120.18 44.8465C120.18 32.1215 130.199 17.0161 148.011 15.3277C148.775 12.1814 149.695 7.35499 149.695 5.66655C149.695 4.36522 149.235 3.59925 148.471 3.59925C147.018 3.59925 144.644 6.28427 141.975 11.1107L141.515 10.5013C144.57 4.36523 148.397 0 152.216 0C154.129 0 155.353 1.45782 155.353 4.44759C155.353 9.96589 146.41 37.648 146.41 46.5432C146.41 47.8446 146.788 48.6105 147.56 48.6105C149.087 48.6105 151.46 45.9255 154.212 41.0167L154.819 41.6262C151.608 47.9104 147.79 52.9016 143.963 52.9016C142.131 52.9016 140.908 51.4438 140.908 48.454C140.908 42.6227 144.275 30.1283 146.336 23.3828H146.328ZM147.633 16.4808C132.728 18.8611 125.616 33.8099 125.616 43.9323C125.616 47.6139 126.61 48.767 128.293 48.767C131.661 48.767 138.542 41.099 147.633 16.489V16.4808Z' fill='white'%3E%3C/path%3E%3Cpath d='M168.806 3.82986C167.279 3.82986 164.905 6.51489 162.228 11.4237L161.62 10.8142C164.832 4.67821 168.576 0 172.403 0C174.235 0 175.54 1.45781 175.54 4.52171C175.54 11.7285 169.348 33.6617 166.137 44.237L166.597 44.3935C174.933 22.7733 181.429 15.1053 187.695 15.1053C191.136 15.1053 192.589 17.1726 192.589 19.7094C192.589 25.7631 185.789 41.4861 185.707 46.9303C185.781 48.2317 186.167 48.9235 187.005 48.9235C188.532 48.9235 191.053 46.2385 193.583 41.865L194.117 42.4745C191.062 48.2234 186.931 52.9016 183.26 52.9016C181.346 52.9016 180.049 51.2873 180.049 48.454C180.049 42.4004 187.005 26.6032 187.005 21.159C187.005 19.9318 186.315 19.2399 184.943 19.2399C180.969 19.2399 173.627 25.0712 164.454 52.1356H159.025C162.162 41.6344 169.956 13.1039 169.956 5.89718C169.956 4.59585 169.496 3.82986 168.806 3.82986Z' fill='white'%3E%3C/path%3E%3Cpath d='M200.383 40.556C200.383 25.7554 209.252 15.0977 219.649 15.0977C225.693 15.0977 230.506 18.7793 230.506 27.3697C230.506 41.635 221.636 52.9022 211.166 52.9022C205.13 52.9022 200.383 49.2206 200.383 40.556ZM205.811 41.2478C205.811 48.224 208.332 51.6008 212.849 51.6008C219.041 51.6008 225.077 39.0982 225.077 26.7602C225.077 20.0147 222.704 16.3331 218.048 16.3331C211.855 16.3331 205.811 29.5194 205.811 41.2561V41.2478Z' fill='white'%3E%3C/path%3E%3Cpath d='M243.119 17.8568C243.119 17.6261 243.193 17.3955 243.193 17.1649H238.151L238.455 15.8636H243.349C245.107 4.36575 250.535 0.0664062 255.964 0.0664062C259.019 0.0664062 259.634 1.75484 259.552 4.20925C258.173 3.97864 255.881 3.67389 254.124 3.67389C249.229 3.67389 246.018 6.66366 246.018 11.1112C246.018 13.4092 247.086 14.5623 248.31 15.8636H256.645L256.415 17.1649H248.392C247.242 28.4404 245.107 46.4531 242.356 57.498C240.902 63.0986 236.394 65.3966 229.052 65.7754V64.7788C233.256 64.3176 235.4 62.0197 236.467 58.1075C239.071 48.8334 241.592 30.8124 243.119 17.8485V17.8568Z' fill='white'%3E%3C/path%3E%3Cpath d='M31.2068 80.8212L26.6161 73.8698V80.8212H25.6963V72.1484H26.5668L31.1575 79.0752V72.1484H32.0773V80.8212H31.2068Z' fill='white'%3E%3C/path%3E%3Cpath d='M44.47 80.8212L43.7801 78.861H40.0025L39.3126 80.8212H38.3271L41.5053 72.1484H42.2855L45.4555 80.8212H44.47ZM41.9077 73.4827L40.2817 78.0621H43.5091L41.9077 73.4827Z' fill='white'%3E%3C/path%3E%3Cpath d='M53.5036 72.9803V80.8212H52.5839V72.9803H50.0791V72.1484H56.0002V72.9803H53.4954H53.5036Z' fill='white'%3E%3C/path%3E%3Cpath d='M65.3616 80.8957C63.6124 80.8957 62.3477 79.6932 62.3477 77.9636V72.157H63.2675V77.8894C63.2675 79.2072 64.0969 80.0721 65.3534 80.0721C66.6099 80.0721 67.4557 79.2072 67.4557 77.8894V72.157H68.3755V77.9636C68.3755 79.6932 67.1026 80.8957 65.3534 80.8957H65.3616ZM63.637 71.2181V70.1309H64.5075V71.2181H63.637ZM66.2075 71.2181V70.1309H67.078V71.2181H66.2075Z' fill='white'%3E%3C/path%3E%3Cpath d='M80.5778 80.8212L78.6069 76.9749H76.5292V80.8212H75.6094V72.1484H78.9271C80.43 72.1484 81.4894 73.0627 81.4894 74.5617C81.4894 75.83 80.7256 76.6537 79.6088 76.8843L81.6619 80.8212H80.5778ZM78.8368 72.9803H76.5292V76.1595H78.8368C79.8469 76.1595 80.5614 75.6324 80.5614 74.5781C80.5614 73.5239 79.8469 72.9803 78.8368 72.9803Z' fill='white'%3E%3C/path%3E%3Cpath d='M88.4229 80.8212V72.1484H89.3427V79.9894H93.7609V80.8212H88.4229Z' fill='white'%3E%3C/path%3E%3Cpath d='M100.231 80.8212V72.1484H101.151V80.8212H100.231Z' fill='white'%3E%3C/path%3E%3Cpath d='M111.203 80.8968C110.299 80.8968 109.577 80.5838 109.043 80.0485C108.23 79.2331 108.181 78.4753 108.181 76.4904C108.181 74.5055 108.23 73.7477 109.043 72.9323C109.577 72.397 110.308 72.084 111.203 72.084C112.771 72.084 113.896 73.0476 114.2 74.6619H113.256C113.026 73.5912 112.287 72.9076 111.203 72.9076C110.62 72.9076 110.111 73.1135 109.708 73.5171C109.158 74.0772 109.1 74.7114 109.1 76.4904C109.1 78.2694 109.158 78.9036 109.708 79.4637C110.111 79.8673 110.62 80.0732 111.203 80.0732C112.287 80.0732 113.051 79.3896 113.281 78.3189H114.2C113.896 79.9414 112.755 80.8968 111.203 80.8968Z' fill='white'%3E%3C/path%3E%3Cpath d='M126.116 80.8212V76.8596H122.01V80.8212H121.09V72.1484H122.01V76.036H126.116V72.1484H127.036V80.8212H126.116Z' fill='white'%3E%3C/path%3E%3Cpath d='M141.704 80.8212V79.9482L146.024 72.9803H141.868V72.1484H147.067V72.9309L142.706 79.9976H147.067V80.8295H141.704V80.8212Z' fill='white'%3E%3C/path%3E%3Cpath d='M156.749 80.895C155 80.895 153.735 79.6925 153.735 77.9628V72.1562H154.655V77.8887C154.655 79.2065 155.485 80.0713 156.741 80.0713C157.998 80.0713 158.843 79.2065 158.843 77.8887V72.1562H159.763V77.9628C159.763 79.6925 158.49 80.895 156.741 80.895H156.749Z' fill='white'%3E%3C/path%3E%3Cpath d='M172.024 80.8212V76.8596H167.918V80.8212H166.998V72.1484H167.918V76.036H172.024V72.1484H172.944V80.8212H172.024Z' fill='white'%3E%3C/path%3E%3Cpath d='M185.337 80.8212L184.647 78.861H180.87L180.18 80.8212H179.194L182.373 72.1484H183.153L186.323 80.8212H185.337ZM182.775 73.4827L181.149 78.0621H184.376L182.775 73.4827Z' fill='white'%3E%3C/path%3E%3Cpath d='M195.453 80.895C193.704 80.895 192.439 79.6925 192.439 77.9628V72.1562H193.359V77.8887C193.359 79.2065 194.189 80.0713 195.445 80.0713C196.702 80.0713 197.548 79.2065 197.548 77.8887V72.1562H198.467V77.9628C198.467 79.6925 197.194 80.895 195.445 80.895H195.453Z' fill='white'%3E%3C/path%3E%3Cpath d='M207.928 80.8953C206.638 80.8953 205.776 80.5658 204.979 79.7504L205.595 79.1327C206.31 79.8492 206.983 80.0716 207.952 80.0716C209.225 80.0716 210.005 79.4869 210.005 78.4656C210.005 78.0043 209.874 77.6337 209.578 77.3784C209.307 77.1313 209.069 77.0489 208.453 76.9501L207.443 76.8018C206.762 76.6948 206.252 76.4888 205.866 76.1429C205.431 75.7558 205.201 75.2205 205.201 74.5122C205.201 73.0379 206.261 72.0742 207.969 72.0742C209.077 72.0742 209.8 72.3625 210.539 73.0214L209.948 73.6144C209.422 73.112 208.831 72.8567 207.936 72.8567C206.77 72.8567 206.105 73.4991 206.105 74.4792C206.105 74.9075 206.228 75.2617 206.491 75.4923C206.762 75.7229 207.172 75.8711 207.616 75.9453L208.626 76.1017C209.431 76.2253 209.8 76.3735 210.194 76.7195C210.654 77.123 210.925 77.7078 210.925 78.4244C210.925 79.9481 209.743 80.887 207.936 80.887L207.928 80.8953Z' fill='white'%3E%3C/path%3E%3Cpath d='M217.692 80.8212V72.1484H223.055V72.9803H218.612V76.036H222.398V76.8678H218.612V79.9976H223.055V80.8295H217.692V80.8212Z' fill='white'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_345_1980'%3E%3Crect width='259.56' height='80.8964' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 109px;
}

.offcanvas{
    width: 100% !important;
}

.instagram-icon-offcanvas{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.518' height='19.511' viewBox='0 0 19.518 19.511'%3E%3Cg id='Icon_awesome-instagram' data-name='Icon awesome-instagram' opacity='1'%3E%3Cpath id='Icon_awesome-instagram-2' data-name='Icon awesome-instagram' d='M9.756,6.991a5,5,0,1,0,5,5A4.995,4.995,0,0,0,9.756,6.991Zm0,8.254a3.252,3.252,0,1,1,3.253-3.252,3.258,3.258,0,0,1-3.253,3.252ZM16.13,6.786a1.167,1.167,0,1,1-1.167-1.167A1.164,1.164,0,0,1,16.13,6.786ZM19.444,7.97a5.774,5.774,0,0,0-1.576-4.088,5.813,5.813,0,0,0-4.089-1.576c-1.611-.091-6.44-.091-8.051,0A5.8,5.8,0,0,0,1.64,3.878,5.792,5.792,0,0,0,.063,7.966c-.091,1.611-.091,6.439,0,8.05A5.774,5.774,0,0,0,1.64,20.1,5.821,5.821,0,0,0,5.728,21.68c1.611.091,6.44.091,8.051,0A5.775,5.775,0,0,0,17.868,20.1a5.812,5.812,0,0,0,1.576-4.088c.091-1.611.091-6.435,0-8.045Zm-2.081,9.774A3.293,3.293,0,0,1,15.508,19.6c-1.284.509-4.332.392-5.752.392S5.284,20.1,4,19.6a3.293,3.293,0,0,1-1.855-1.855c-.509-1.284-.392-4.332-.392-5.751s-.113-4.471.392-5.751A3.293,3.293,0,0,1,4,4.387C5.288,3.878,8.336,4,9.756,4s4.472-.113,5.752.392a3.293,3.293,0,0,1,1.855,1.855c.509,1.284.392,4.332.392,5.751S17.872,16.464,17.362,17.744Z' transform='translate(0.005 -2.238)' fill='%23867F75'/%3E%3C/g%3E%3C/svg%3E%0A");
    transition: all 0.3s;
}

.facebook-icon-offcanvas{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.273' height='20.273' viewBox='0 0 20.273 20.273'%3E%3Cpath id='Icon_awesome-facebook-square' data-name='Icon awesome-facebook-square' d='M18.1,2.25H2.172A2.172,2.172,0,0,0,0,4.422V20.351a2.172,2.172,0,0,0,2.172,2.172H8.383V15.631H5.532V12.387H8.383V9.914c0-2.812,1.674-4.366,4.239-4.366a17.272,17.272,0,0,1,2.512.219v2.76H13.719A1.622,1.622,0,0,0,11.89,10.28v2.107H15l-.5,3.244H11.89v6.893H18.1a2.172,2.172,0,0,0,2.172-2.172V4.422A2.172,2.172,0,0,0,18.1,2.25Z' transform='translate(0 -2.25)' fill='%23867F75' opacity='1'/%3E%3C/svg%3E%0A");
    transition: all 0.3s;
}

.linkedin-icon-offcanvas{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.096' height='21.097' viewBox='0 0 21.096 21.097'%3E%3Cpath id='Icon_metro-linkedin' data-name='Icon metro-linkedin' d='M20.124,1.928H6.114A3.554,3.554,0,0,0,2.571,5.472V19.481a3.554,3.554,0,0,0,3.544,3.544H20.124a3.554,3.554,0,0,0,3.544-3.544V5.472a3.554,3.554,0,0,0-3.544-3.544ZM10.482,19.069H7.845V9.839h2.637v9.23ZM9.163,8.521A1.319,1.319,0,1,1,10.482,7.2,1.319,1.319,0,0,1,9.163,8.521ZM19.712,19.069H17.074V13.795a1.319,1.319,0,1,0-2.637,0v5.274H11.8V9.839h2.637v1.637c.544-.747,1.375-1.637,2.307-1.637a3.145,3.145,0,0,1,2.967,3.3v5.933Z' transform='translate(-2.571 -1.928)' fill='%23867F75' opacity='1'/%3E%3C/svg%3E%0A");
    transition: all 0.3s;
}

.arrow-offcanvas-kontakt{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.734' height='13.148' viewBox='0 0 12.734 13.148'%3E%3Cg id='Icon_feather-arrow-down' data-name='Icon feather-arrow-down' transform='translate(0.5 12.441) rotate(-90)'%3E%3Cpath id='Path_8419' data-name='Path 8419' d='M18,7.5V19.234' transform='translate(-12.133 -7.5)' fill='none' stroke='%23918b82' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_8420' data-name='Path 8420' d='M19.234,18l-5.867,5.867L7.5,18' transform='translate(-7.5 -12.133)' fill='none' stroke='%23918b82' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 11px;
    height: 11px;
}

.arrow-offcanvas-kontakt{
    transition: all 0.3s;
}

.offcanvas-kontakt:hover .arrow-offcanvas-kontakt{
    margin-left: 2rem !important;
}

.hamburger-menu {
    transition: margin-left 0.3s;
}
  
header.active .hamburger-menu {
    margin-left: margin-left 0.3s;;
}

.anchor{
    scroll-margin-top: 129px !important;
}

#staticBackdrop{
    z-index: 1060 !important;
}

.offcanvas-sketch{
    background-image: url('/uploads/sketch.svg');
    background-size: contain;
    height: 800px;
    background-repeat: no-repeat;
    width: 100%;
    opacity: 0.05 !important;
    background-position: bottom center;
}

.offcanvas.offcanvas-start{
    border-right: 0px !important;
}

tr th{
    font-weight: 400 !important;
}

.downloads-icon{
    width: 32px !important;
    height: 32px !important;
}

.safari .min-vh-50{
    min-height: 75vh !important;
}

.safari .downloads-button {
    padding-top: 0.9rem !important;
}

.safari .bewerben-button p{
    padding-top: 0.5rem !important;
}    

.safari .download-headline{
    padding-top: 0.3rem !important;
}

.background-white-blur{
    background: rgba(255, 255, 255, 0.60); /* white with low opacity */
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);   /* Safari */
}

.navigation-container{
    max-width: 40vw;
    width: 100%;
}

#theme-toggle{
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-10' y='-10' width='84' height='84'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(5px);clip-path:url(%23bgblur_0_345_2019_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Crect data-figma-bg-blur-radius='10' width='64' height='64' fill='black'/%3E%3Cpath d='M29.7844 34.1756C28.9328 33.324 28.1544 32.4325 27.4491 31.501C26.7438 30.5695 26.0985 29.5848 25.513 28.5469C25.3799 28.9195 25.2934 29.2987 25.2535 29.6846C25.2136 30.0705 25.1936 30.4498 25.1936 30.8224C25.1936 33.0313 25.9654 34.9075 27.509 36.4511C29.0526 37.9947 30.9288 38.7665 33.1377 38.7665C33.5103 38.7665 33.8896 38.7399 34.2754 38.6866C34.6613 38.6334 35.0406 38.5536 35.4132 38.4471C34.3752 37.8616 33.3906 37.2162 32.4591 36.511C31.5276 35.8057 30.6361 35.0273 29.7844 34.1756ZM32.0599 31.9401C33.4172 33.2974 34.9341 34.4617 36.6108 35.4331C38.2874 36.4045 40.0838 37.1564 42 37.6886C40.9355 39.0459 39.6314 40.1038 38.0878 40.8623C36.5442 41.6208 34.9075 42 33.1776 42C30.0639 42 27.4225 40.9155 25.2535 38.7465C23.0845 36.5775 22 33.9361 22 30.8224C22 29.0925 22.3792 27.4558 23.1377 25.9122C23.8962 24.3686 24.9541 23.0645 26.3114 22C26.8436 23.9162 27.5955 25.7126 28.5669 27.3892C29.5383 29.0659 30.7026 30.5828 32.0599 31.9401Z' fill='white'/%3E%3Cdefs%3E%3CclipPath id='bgblur_0_345_2019_clip_path' transform='translate(10 10)'%3E%3Crect width='64' height='64'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 65px;
    width: 65px;
    position: fixed;
    bottom: 3rem !important;
    right: 3rem !important;
}

html.dark #theme-toggle {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Crect width='64' height='64' style='fill: %23fff;'/%3E%3Cpath d='M31,24v-3h2v3h-2ZM31,43v-3h2v3h-2ZM40,33v-2h3v2h-3ZM21,33v-2h3v2h-3ZM38.7,26.7l-1.4-1.4,1.75-1.8,1.45,1.45-1.8,1.75ZM24.95,40.5l-1.45-1.45,1.8-1.75,1.4,1.4-1.75,1.8ZM39.05,40.5l-1.75-1.8,1.4-1.4,1.8,1.75-1.45,1.45ZM25.3,26.7l-1.8-1.75,1.45-1.45,1.75,1.8-1.4,1.4ZM32,38c-1.67,0-3.08-.58-4.25-1.75s-1.75-2.58-1.75-4.25.58-3.08,1.75-4.25,2.58-1.75,4.25-1.75,3.08.58,4.25,1.75,1.75,2.58,1.75,4.25-.58,3.08-1.75,4.25-2.58,1.75-4.25,1.75ZM32,36c1.12,0,2.06-.39,2.84-1.16s1.16-1.72,1.16-2.84-.39-2.06-1.16-2.84-1.72-1.16-2.84-1.16-2.06.39-2.84,1.16-1.16,1.72-1.16,2.84.39,2.06,1.16,2.84,1.72,1.16,2.84,1.16Z' style='stroke: %23000; stroke-miterlimit: 10;'/%3E%3C/g%3E%3C/svg%3E");
}

/* Hero */

.scroll-icon{
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_713_1759)'%3E%3Cpath d='M24.1997 45.6784C27.7636 45.6784 31.0057 44.2188 33.3564 41.8687C35.7065 39.5186 37.1661 36.276 37.1661 32.7121V22.1393C37.1661 18.5754 35.7065 15.3333 33.3564 12.9826C31.0063 10.6322 27.7637 9.17293 24.1997 9.17293C20.6358 9.17293 17.3938 10.6325 15.0431 12.9826C12.6924 15.3327 11.2334 18.5754 11.2334 22.1393V32.7121C11.2334 36.276 12.693 39.5181 15.0431 41.8687C17.3932 44.2189 20.6358 45.6784 24.1997 45.6784ZM24.1997 16.3466C25.2604 16.3466 26.2303 16.7815 26.9336 17.4848L26.9412 17.4924C27.6408 18.1957 28.0775 19.1637 28.0775 20.2244V24.0151C28.0775 25.0815 27.6427 26.0514 26.9393 26.7528C26.9166 26.7755 26.892 26.7982 26.8675 26.819C26.1698 27.4807 25.2301 27.8891 24.2016 27.8891C23.1353 27.8891 22.1635 27.4542 21.4639 26.7528C20.7625 26.0494 20.3257 25.0796 20.3257 24.0151V20.2243C20.3257 19.1618 20.7625 18.1919 21.4658 17.4867L21.462 17.4848C22.1635 16.7814 23.1334 16.3466 24.1997 16.3466ZM24.1997 18.5681C23.746 18.5681 23.3319 18.7534 23.0332 19.054L23.0294 19.0503L23.0256 19.054C22.7288 19.3509 22.5435 19.7649 22.5435 20.2206V24.0114C22.5435 24.4651 22.7288 24.8792 23.0294 25.1779C23.33 25.4785 23.7441 25.6638 24.196 25.6638C24.6308 25.6638 25.026 25.4974 25.319 25.2233L25.3644 25.176C25.665 24.8754 25.8503 24.4613 25.8503 24.0095V20.2187C25.8503 19.7611 25.665 19.3471 25.3682 19.0521L25.3644 19.0484C25.0676 18.7515 24.6535 18.5663 24.1979 18.5663L24.1997 18.5681ZM23.0881 6.99142V1.60681C23.0881 0.994212 23.5853 0.495117 24.1997 0.495117C24.8123 0.495117 25.3114 0.992357 25.3114 1.60681V6.99142C29.0493 7.26368 32.4219 8.90479 34.9271 11.4116C37.6799 14.1645 39.3873 17.9607 39.3873 22.1393V32.7121C39.3873 36.8903 37.68 40.687 34.9271 43.4378C32.1762 46.1887 28.378 47.8979 24.2014 47.8979C20.0232 47.8979 16.2266 46.1888 13.4758 43.4378C10.723 40.6869 9.01562 36.8887 9.01562 32.7121V22.1393C9.01562 17.9611 10.7229 14.1645 13.4758 11.4116C15.9828 8.90463 19.3541 7.26529 23.0914 6.99142H23.0881Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_713_1759'%3E%3Crect width='48.401' height='48.401' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 50px;
    height: 50px;
    display: inline-block;
    animation: bounce 2s infinite;
}
  
@keyframes bounce{
    0%,100% { transform: translateY(0); }
    50%     { transform: translateY(10px); }
}

/* Respect reduced motion */
  @media (prefers-reduced-motion: reduce){
    .scroll-icon { animation: none; }
}

.icon-location{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.33 25.04'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M19.07,17.6l.32.02c.67.04,1.26.4,1.56,1,.56,1.12,1.01,2.29,1.33,3.5.24.91-.43,1.75-1.36,1.79-1.57.06-4.41.14-9.25.14s-7.68-.07-9.25-.14c-.94-.04-1.61-.88-1.36-1.79.32-1.21.77-2.38,1.33-3.5.3-.6.9-.96,1.56-1l.32-.02' style='fill: none; stroke: %232b2821; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;'/%3E%3Cpath d='M19.9,9.27c0,5.83-5.9,10.02-7.71,11.17-.16.1-.34.15-.52.15s-.37-.05-.52-.15c-1.81-1.15-7.71-5.33-7.71-11.17C3.44,4.7,7.12,1,11.67,1s8.23,3.7,8.23,8.27Z' style='fill: none; stroke: %232b2821; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;'/%3E%3Cpath d='M14.96,9.23c0,.87-.35,1.71-.96,2.33-.62.62-1.45.96-2.33.96s-1.71-.35-2.33-.96c-.62-.62-.96-1.45-.96-2.33s.35-1.71.96-2.33c.62-.62,1.45-.96,2.33-.96s1.71.35,2.33.96c.62.62.96,1.45.96,2.33Z' style='fill: none; stroke: %232b2821; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;'/%3E%3C/g%3E%3C/svg%3E");
    height: 32px;
    width: 32px;
}

.verkaufpreis-button{
    background-color: #5a5a5abb;
}

.rundgang-button:hover .rundgang-button-arrow{
    margin-left: 1.5rem !important;
}

.rundgang-modal{
    z-index: 9999 !important;
}

.bewerben-button-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='9' viewBox='0 0 19 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8988 0.423828L17.8983 4.42339L13.8988 8.42383M17.8786 4.42339L9.20389 4.42339L0 4.42339' stroke='%23938D84' stroke-width='1.2'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 9px;
    transition: 0.3s;
}

html.dark .bewerben-button-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='9' viewBox='0 0 19 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8988 0.423828L17.8983 4.42339L13.8988 8.42383M17.8786 4.42339L9.20389 4.42339L0 4.42339' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 9px;
    transition: 0.3s;
}

.rundgang-button-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_523_180)'%3E%3Cpath d='M16.9495 8L20.9491 11.9996L16.9495 16M20.9294 11.9996L12.2547 11.9996L3.05078 11.9996' stroke='white' stroke-width='1.25'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_523_180'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 18px;
    height: 9px;
    transition: 0.3s;
}

/* Intro */

.intro-slider-big-arrow{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='227' height='22.713' viewBox='0 0 227 22.713'%3E%3Cg id='Icon_feather-arrow-downss' data-name='Icon feather-arrow-downss' transform='translate(0.5 0.707)'%3E%3Cg id='Icon_feather-arrow-downss-2' data-name='Icon feather-arrow-downss' transform='translate(204.701 21.299) rotate(-90)'%3E%3Cpath id='Path_8419' data-name='Path 8419' d='M18,7.5v226' transform='translate(-7.35 -212.201)' fill='none' stroke='%23f8f0eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_8420' data-name='Path 8420' d='M28.8,18,18.15,28.65,7.5,18' transform='translate(-7.5 -7.35)' fill='none' stroke='%23f8f0eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 14.125rem !important;
    height: 1.375rem !important;
    top: 41% !important;
}

.intro-slider-big-arrow-mobile{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='227' height='22.713' viewBox='0 0 227 22.713'%3E%3Cg id='Icon_feather-arrow-downss' data-name='Icon feather-arrow-downss' transform='translate(0.5 0.707)'%3E%3Cg id='Icon_feather-arrow-downss-2' data-name='Icon feather-arrow-downss' transform='translate(204.701 21.299) rotate(-90)'%3E%3Cpath id='Path_8419' data-name='Path 8419' d='M18,7.5v226' transform='translate(-7.35 -212.201)' fill='none' stroke='%23f8f0eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_8420' data-name='Path 8420' d='M28.8,18,18.15,28.65,7.5,18' transform='translate(-7.5 -7.35)' fill='none' stroke='%23f8f0eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 14.125rem !important;
    height: 1.375rem !important; 
}

.intro-slider-small-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='12' viewBox='0 0 41 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.5303 6.05328C40.8232 5.76039 40.8232 5.28551 40.5303 4.99262L35.7574 0.219648C35.4645 -0.073245 34.9896 -0.073245 34.6967 0.219648C34.4038 0.512542 34.4038 0.987415 34.6967 1.28031L38.9393 5.52295L34.6967 9.76559C34.4038 10.0585 34.4038 10.5334 34.6967 10.8263C34.9896 11.1191 35.4645 11.1191 35.7574 10.8263L40.5303 6.05328ZM0 5.52295V6.27295H40V5.52295V4.77295H0V5.52295Z' fill='white'/%3E%3C/svg%3E%0A");
    height: 12px;
    width: 40px;
}

.intro-image{
    max-height: 600px;
}

/* Highlights */

.highlights-slider-main-div {
    padding-left: max(1rem, calc((100vw - 1440px + 3rem) / 2)) !important;
}

/* Highlights — wrap padding on the TRACK so Splide doesn't override */
#highlightsSliders .splide__track {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 576px) {
    #highlightsSliders .splide__track {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 992px) {
    #highlightsSliders .splide__track {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}
#highlightsSliders{
    min-height: 70vh;
}

.highlights-slider-container .is-active.is-visible .highlights-image{
    height: 50vh !important;
    transition: 0.3s;
}

.highlights-slider-container .splide__slide .highlights-index-number{
    display: none;
}

.highlights-slider-container .splide__slide.is-active .highlights-index-number{
    display: block;
}

.downloads-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='12' viewBox='0 0 23 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5303 6.05377C22.8232 5.76087 22.8232 5.286 22.5303 4.99311L17.7574 0.220137C17.4645 -0.0727566 16.9896 -0.0727566 16.6967 0.220137C16.4038 0.51303 16.4038 0.987904 16.6967 1.2808L20.9393 5.52344L16.6967 9.76608C16.4038 10.059 16.4038 10.5338 16.6967 10.8267C16.9896 11.1196 17.4645 11.1196 17.7574 10.8267L22.5303 6.05377ZM0 5.52344V6.27344H22V5.52344V4.77344H0V5.52344Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 19px;
    height: 10px;
    transition: all 0.3s;
}

.downloads-link{
    transition: all 0.3s;
}

.downloads-link:hover{
    background-color: white;
    color: var(--color-rocket) !important;
    padding: 0px 1rem;
}

.downloads-link:hover .downloads-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='12' viewBox='0 0 23 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5303 6.05377C22.8232 5.76087 22.8232 5.286 22.5303 4.99311L17.7574 0.220137C17.4645 -0.0727566 16.9896 -0.0727566 16.6967 0.220137C16.4038 0.51303 16.4038 0.987904 16.6967 1.2808L20.9393 5.52344L16.6967 9.76608C16.4038 10.059 16.4038 10.5338 16.6967 10.8267C16.9896 11.1196 17.4645 11.1196 17.7574 10.8267L22.5303 6.05377ZM0 5.52344V6.27344H22V5.52344V4.77344H0V5.52344Z' fill='%23867E74'/%3E%3C/svg%3E%0A");
}

/* ── Highlights Slider ── */
.highlights-arrow-circle {
    position: absolute;
    top: 20vh;                    /* half of 40vh image height */
    right: 3rem;
    transform: translateY(-50%);  /* shift up by half its own height */
    width: 180px;
    height: 180px;
    border: 1px solid var(--color-white);
    border-radius: 50%;
    color: var(--color-white);
    background-color: transparent;
    transition: background-color 0.4s ease, color 0.4s ease, transform 0.4s ease;
    z-index: 5;
    pointer-events: auto;
}

.highlights-arrow-circle:hover {
    background-color: var(--color-white);
    color: var(--color-black);
    transform: translateY(-50%) scale(1.05);
}

.highlights-arrow-circle svg {
    width: 48px;
    height: auto;
}

@media (max-width: 1599.98px) {
    .highlights-arrow-circle {
        width: 140px;
        height: 140px;
        right: 3rem;
    }
}

@media (max-width: 1199.98px) {
    .highlights-arrow-circle {
        width: 110px;
        height: 110px;
        right: 2rem;
    }
}

/* Numbers */
.numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
}

.numbers-grid-column{
    grid-column: span 2;
}

.numbers-border-top{
    border-top: 1px solid #C7C6C7;
}

.numbers-border-right{
    border-right: 1px solid #C7C6C7;
}

.numbers-border-left{
    border-left: 1px solid #C7C6C7;
}
/* Galerie */

#galerieSlider .splide__arrow--prev{
    left: calc((100vw - 1360px)/2) !important;
    opacity: 1 !important;
}

#galerieSlider .splide__arrow--next{
    right: 3rem !important;
    opacity: 1 !important;
}

.wohnung-slider-arrow-next{
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='48.5079' height='48.5079' fill='url(%23pattern0_345_1524)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_345_1524' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_345_1524' transform='scale(0.0208333)'/%3E%3C/pattern%3E%3Cimage id='image0_345_1524' width='48' height='48' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABTElEQVR4AezZQQ7BYBCG4daKpRtwE0fgpNyAI7gBR7C0q28Wkqaa8M/MN/M3Kp2gUn0f7aKNRTPxxwzIPoD/ewS6rttjbpM8AgjfIfyI2eB1KqL4FEKwxJ8R/15SEcWAtm0vKH9i+ksaohgg1UCs8FwFQgVAfFMLQg2oBWEC1IAwA7IRLoBMhBsgC+EKyEC4A6IRFEAkggaIQlABEQg6gI0oAEiKfljXTmEAoTMQoQAGIhwgCMwSM1yuwxW/vA8H4Ja0Gwk74fQ6jKz/uioU4B0vujAAIz4MwIoPATDj6QB2PBUQEU8DRMVTAJHx7oDoeFdARrwbICveBZAZbwZkx5sANcSrAbXEqwCIH7sZUV/PS4Rlii+nceMh/8ysezv9jO99yH5ZDJAgIB543mJS47H/RgWQDYG4Y1S3gbK916gBXgHW75kB1l/Quv0LAAD//+jnj80AAAAGSURBVAMACYHHYZWTRRQAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 50px;
    width: 50px;
}

.wohnung-slider-arrow-prev{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49.558' height='50.387' viewBox='0 0 49.558 50.387'%3E%3Cg id='Icon_feather-arrow-down' data-name='Icon feather-arrow-down' transform='translate(48.558 1.414) rotate(90)'%3E%3Cpath id='Path_8419' data-name='Path 8419' d='M18,7.5V55.058' transform='translate(5.779 -7.5)' fill='none' stroke='%23f8f0eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Path_8420' data-name='Path 8420' d='M55.058,18,31.279,41.779,7.5,18' transform='translate(-7.5 5.779)' fill='none' stroke='%23f8f0eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 1.5rem;
    width: 1.5rem;
}

#galerieSlider .splide__pagination__page.is-active{
    transform: scale(1) !important;
    opacity: 1 !important;
}

#galerieSlider .splide__pagination__page{
    border-radius: 0px !important;
    width: 50px;
    height: 4px;
}

#galerieSlider .splide__pagination{
    bottom: 1rem !important;
}

.wohnungen-slider{
    filter: brightness(0.7);
}

.splide__arrow{
    height: 75px;
    width: 75px;
    transition: all 0.3s;
    background-color: transparent !important;
}

.galerie-gradient{
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 20%, rgba(0, 0, 0, 0.85) 100%);
}

.galerie-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
}

.galerie-grid-column{
    grid-column: span 2;
}

/* Isometry */

.grundrisse-table{
    border-bottom: solid 1px #ccc;
}

.border-bottom-isometrie{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.pdf-icon-download{
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='41' height='41' rx='20.5' stroke='%23938D84'/%3E%3Cpath d='M21.0003 11.667V23.0003M21.0003 23.0003L25.0003 19.0003M21.0003 23.0003L17.0003 19.0003M11.667 25.0003V27.667C11.667 28.3742 11.9479 29.0525 12.448 29.5526C12.9481 30.0527 13.6264 30.3337 14.3337 30.3337H27.667C28.3742 30.3337 29.0525 30.0527 29.5526 29.5526C30.0527 29.0525 30.3337 28.3742 30.3337 27.667V25.0003' stroke='%23938D84' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 42px;
    height: 42px;
    transition: all 0.3s;
}

html.dark .bewerben-button{
    border: 1px solid var(--color-white) !important;
    transition: all 0.3s;
}


.bewerben-button{
    border: 1px solid var(--color-lage) !important;
    transition: all 0.3s;
}

/* Vermarkter */

.vermarkter-grid{
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 1.5rem 1.5rem; 
}

.bg-partner1{
    transition: all 0.3s;
}

.bg-partner1:hover{
    background-color: #9c968e !important;
}

.bg-partner2{
    transition: all 0.3s;
}

.bg-partner2:hover{
    background-color: #81796f !important;
}

html.dark .bg-partner1:hover{
    background-color: #232323 !important;
}

html.dark .bg-partner2:hover{
    background-color: #272727 !important;
}

.vermarkter-container{
    min-height: 210px;
}

.vermarktung-image{
    height: 80px;
    object-position: left;
    max-width: 200px;
}

.morosani-logo{
    max-width: 190px;
}

.link-decoration-partner a{
    text-decoration: none !important;
    color: var(--color-white) !important;
}

html.dark .link-decoration-partner a{
    text-decoration: none !important;
    color: var(--color-white) !important;
}

.link-decoration a{ 
    text-decoration: none !important;
    color: var(--color-black) !important;
}

html.dark .link-decoration a{ 
    text-decoration: none !important;
    color: var(--color-white) !important;
}

.form-field input, .form-nachricht-field textarea, .fui-select{
    border-radius: 0px !important;
    background: transparent !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid var(--color-black) !important;
    padding: 0px !important;
    font-family: 'Inter Light' !important;
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}

/* ── Wohnung Dropdown — Sold/Reserved Options ── */
select[name="fields[wohnung]"] option:disabled {
    color: var(--color-muted, #9a9a9a);
    font-style: italic;
}

.form-nachricht-field textarea{
    margin-bottom: 1rem !important;
}

.fui-field{
    flex: auto !important;
}

.fui-page-row{
    display: flex !important;
}

.form-plz-field{
    width: 30% !important;
    flex: auto !important;
}

.form-adresse-field{
    width: 70% !important;
    flex: auto !important;
}

.form-checkbox{
    padding-bottom: 3rem !important;
    margin-top: 1rem !important;
}

.form-checkbox .fui-input-wrapper{
    width: 60% !important;
}

.form-checkbox .fui-legend{
    margin-bottom: 2rem !important;
}

.form-field .fui-select{
    border-radius: 0px !important;
    background: transparent !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    padding-left: 0px !important;
    border-bottom: 1px solid var(--color-black) !important;
    font-family: 'Inter Light' !important;
    font-size: 1.5rem !important;
    color: var(--color-black) !important;
}

html.dark .form-field .fui-select,
html.dark .form-field .fui-label,
html.dark .fui-legend,
html.dark .fui-checkbox label,
html.dark .fui-label,
html.dark .form-field input, 
html.dark .form-nachricht-field textarea{
    color: var(--color-white) !important;
}

html.dark .form-field input, 
html.dark .form-nachricht-field textarea{
    border-bottom: 1px solid #464644 !important;
}

html.dark .fui-checkbox label:before{
    border: 1px solid var(--color-white) !important;
}

.form-field .fui-label{
    font-family: 'Inter Light' !important;
    font-size: 1rem !important;
    line-height: 1.75rem !important;
    text-transform: uppercase !important;
    margin-bottom: 0px !important;
    margin-top: 1rem !important;
}

.form-nachricht-field textarea{
    min-height: 150px !important;
}

.fui-submit {
    background-color: transparent !important;
    color: var(--color-content) !important;
    font-family: 'Inter Regular' !important;
    font-weight: 400 !important;
    border: 1px !important;
    border: 1px solid var(--color-content) !important;
    text-transform: uppercase !important;
    font-size: 1.125rem !important;
    line-height: 1.6 !important;
    border-radius: 0px !important;
    margin-top: 3rem !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    width: 190px !important;
    text-align: start !important;
    position: relative;
    transition: all 0.3s;
    align-items: center;
}

.fui-submit::after{
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16V0L19 8L0 16ZM2 13L13.85 8L2 3V6.5L8 8L2 9.5V13Z' fill='%23817773'/%3E%3Cpath d='M0 16V0L19 8L0 16ZM2 13L13.85 8L2 3V6.5L8 8L2 9.5V13Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M0 16V0L19 8L0 16ZM2 13L13.85 8L2 3V6.5L8 8L2 9.5V13Z' fill='black' fill-opacity='0.2'/%3E%3C/svg%3E%0A");
    width: 19px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    position: absolute;
    transform: translateY(-50%) !important;
    right: 1rem !important;
    top: 50% !important;
}

.fui-error-message{
    font-family: 'Inter Light' !important;
    font-size: 1rem !important;
    line-height: 1rem !important;
}

.fui-submit:hover{
    transform: scale(1.05) !important;
}

.form-field input::placeholder, .form-field textarea::placeholder{
    color: var(--color-black) !important;
    font-family: 'Inter Light' !important;
    font-size: 1.5rem !important;
    line-height: 1.575rem;
    opacity: 1 !important;
}

.fui-checkbox-label {
    font-family: 'Inter Light' !important;
    font-size: 1rem !important;
    line-height: 1.75rem !important;
    padding-top: 0.5rem !important;
    padding-left: 2.5rem !important;
    text-transform: uppercase;
}

.fui-legend, .fui-label{
    font-family: 'Inter Light' !important;
    font-size: 1rem !important;
    line-height: 1.75rem !important;
    text-transform: uppercase !important;
}

.fui-checkbox label:before{
    height: 30px !important;
    width: 30px !important;
    border: 1px solid var(--color-black) !important;
}


.form-checkbox .fui-checkbox label:before{
    background-color: var(--color-body);
    border-color: var(--color-inde);
    border-radius: 0px !important;
}

.fui-layout-horizontal .fui-layout-wrap, .fui-row{
    flex-wrap: wrap;
}

.form-checkbox{
    padding-bottom: 2rem;
}

.fui-checkbox{
    width: 50% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0.5rem !important;
}

.form-ort-field{
    width: 80% !important;
    flex: auto !important;
}

.form-plz-field{
    width: 20% !important;
    flex: auto !important;
}


.form-button button:hover{
    background-color: color-mix(in srgb, var(--color-primary) 70%, black) !important;
    color: var(--color-white) !important;
}

.fui-alert p{
    margin-bottom: 0px !important;
    font-family: 'Inter Light' !important;
}

/* Lage */
.lage-slider{
    opacity: 50%;
    transition: all 0.3s;
    border-bottom: 3px solid #ccc;
}

.lage-slider.active{
    opacity: 100%;
    border-bottom: 3px solid #808080;
}

.lage-container{
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 1rem 1rem; 
}

#lageSlider .lage-accordion-header{
    border-bottom: 1px solid #cccccc !important;
}

.lage-tabelle-row{
    transition: all 0.3s;
}

.lage-tabelle-row:hover {
    opacity: 100%;
}

.circle-event{
    z-index: 9999;
    position: relative;
    transition: all 0.3s;
}

.accordion-button:not(.collapsed){
    color: black !important;
    background-color: transparent !important;
    transition: all 0.3s;
}

html.dark .accordion-button:not(.collapsed){
    color: white !important;
    background-color: var(--color-light-gray) !important;
    transition: all 0.3s;
}

.accordion-button:not(.collapsed)::after{
    transform: none !important;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_621_1133)'%3E%3Cmask id='mask0_621_1133' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='18'%3E%3Cpath d='M12.0208 0L0 12.0208L5.65685 17.6777L17.6777 5.65685L12.0208 0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_621_1133)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7456 2.80393L9.31507 2.70574L9.33956 3.80942L12.9872 3.89031L2.42837 14.4492L3.22849 15.2493L13.7874 4.69043L13.8682 8.3381L14.9719 8.3626L14.8492 2.82843L13.7456 2.80393Z' fill='%232B2821'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_621_1133'%3E%3Crect width='17' height='8' fill='white' transform='translate(0 12.0208) rotate(-45)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
    transition: all 0.3s;
    width: 17px !important;
    height: 23px !important;
}

.accordion-lage .accordion-button::after{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='8' viewBox='0 0 17 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_621_1128' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='17' height='8'%3E%3Cpath d='M17 0H0V8H17V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_621_1128)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2369 3.20226L13.1735 0L12.4104 0.797737L14.9325 3.43423H0V4.56577H14.9325L12.4104 7.20226L13.1735 8L17 4L16.2369 3.20226Z' fill='%232B2821'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 20px;
    height: 10px;
    transition: all 0.3s;
}

html.dark .accordion-button:not(.collapsed)::after{
    transform: none !important;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_621_1133)'%3E%3Cmask id='mask0_621_1133' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='18'%3E%3Cpath d='M12.0208 0L0 12.0208L5.65685 17.6777L17.6777 5.65685L12.0208 0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_621_1133)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7456 2.80393L9.31507 2.70574L9.33956 3.80942L12.9872 3.89031L2.42837 14.4492L3.22849 15.2493L13.7874 4.69043L13.8682 8.3381L14.9719 8.3626L14.8492 2.82843L13.7456 2.80393Z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_621_1133'%3E%3Crect width='17' height='8' fill='white' transform='translate(0 12.0208) rotate(-45)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;    transition: all 0.3s;
    width: 17px !important;
    height: 23px !important;
}

html.dark .accordion-lage .accordion-button::after{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='8' viewBox='0 0 17 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_621_1128' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='17' height='8'%3E%3Cpath d='M17 0H0V8H17V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_621_1128)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2369 3.20226L13.1735 0L12.4104 0.797737L14.9325 3.43423H0V4.56577H14.9325L12.4104 7.20226L13.1735 8L17 4L16.2369 3.20226Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 20px;
    height: 10px;
    transition: all 0.3s;
}

.circle-info{
    display: none
}

g .circle-event:hover + .circle-info{
    display: block;
    z-index: 999;
}

/* Footer */

.footer-icons{
    height: 20px;
    width: 20px;
}

.instagram-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.518' height='19.511' viewBox='0 0 19.518 19.511'%3E%3Cg id='Icon_awesome-instagram' data-name='Icon awesome-instagram' opacity='1'%3E%3Cpath id='Icon_awesome-instagram-2' data-name='Icon awesome-instagram' d='M9.756,6.991a5,5,0,1,0,5,5A4.995,4.995,0,0,0,9.756,6.991Zm0,8.254a3.252,3.252,0,1,1,3.253-3.252,3.258,3.258,0,0,1-3.253,3.252ZM16.13,6.786a1.167,1.167,0,1,1-1.167-1.167A1.164,1.164,0,0,1,16.13,6.786ZM19.444,7.97a5.774,5.774,0,0,0-1.576-4.088,5.813,5.813,0,0,0-4.089-1.576c-1.611-.091-6.44-.091-8.051,0A5.8,5.8,0,0,0,1.64,3.878,5.792,5.792,0,0,0,.063,7.966c-.091,1.611-.091,6.439,0,8.05A5.774,5.774,0,0,0,1.64,20.1,5.821,5.821,0,0,0,5.728,21.68c1.611.091,6.44.091,8.051,0A5.775,5.775,0,0,0,17.868,20.1a5.812,5.812,0,0,0,1.576-4.088c.091-1.611.091-6.435,0-8.045Zm-2.081,9.774A3.293,3.293,0,0,1,15.508,19.6c-1.284.509-4.332.392-5.752.392S5.284,20.1,4,19.6a3.293,3.293,0,0,1-1.855-1.855c-.509-1.284-.392-4.332-.392-5.751s-.113-4.471.392-5.751A3.293,3.293,0,0,1,4,4.387C5.288,3.878,8.336,4,9.756,4s4.472-.113,5.752.392a3.293,3.293,0,0,1,1.855,1.855c.509,1.284.392,4.332.392,5.751S17.872,16.464,17.362,17.744Z' transform='translate(0.005 -2.238)' fill='%23313131'/%3E%3C/g%3E%3C/svg%3E%0A");
    transition: all 0.3s;
}

.facebook-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.273' height='20.273' viewBox='0 0 20.273 20.273'%3E%3Cpath id='Icon_awesome-facebook-square' data-name='Icon awesome-facebook-square' d='M18.1,2.25H2.172A2.172,2.172,0,0,0,0,4.422V20.351a2.172,2.172,0,0,0,2.172,2.172H8.383V15.631H5.532V12.387H8.383V9.914c0-2.812,1.674-4.366,4.239-4.366a17.272,17.272,0,0,1,2.512.219v2.76H13.719A1.622,1.622,0,0,0,11.89,10.28v2.107H15l-.5,3.244H11.89v6.893H18.1a2.172,2.172,0,0,0,2.172-2.172V4.422A2.172,2.172,0,0,0,18.1,2.25Z' transform='translate(0 -2.25)' fill='%23313131' opacity='1'/%3E%3C/svg%3E%0A");
    transition: all 0.3s;
}

.linkedin-icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.096' height='21.097' viewBox='0 0 21.096 21.097'%3E%3Cpath id='Icon_metro-linkedin' data-name='Icon metro-linkedin' d='M20.124,1.928H6.114A3.554,3.554,0,0,0,2.571,5.472V19.481a3.554,3.554,0,0,0,3.544,3.544H20.124a3.554,3.554,0,0,0,3.544-3.544V5.472a3.554,3.554,0,0,0-3.544-3.544ZM10.482,19.069H7.845V9.839h2.637v9.23ZM9.163,8.521A1.319,1.319,0,1,1,10.482,7.2,1.319,1.319,0,0,1,9.163,8.521ZM19.712,19.069H17.074V13.795a1.319,1.319,0,1,0-2.637,0v5.274H11.8V9.839h2.637v1.637c.544-.747,1.375-1.637,2.307-1.637a3.145,3.145,0,0,1,2.967,3.3v5.933Z' transform='translate(-2.571 -1.928)' fill='%23313131' opacity='1'/%3E%3C/svg%3E%0A");
    transition: all 0.3s;
}

.footer-border{
    border-bottom: 1px solid white;
}

.waidhof-logo-footer{
    max-width: 250px !important;
}

.immotrust-logo{
    max-width: 320px !important;
}

.datenschutzerklaerung a{
    text-decoration: none !important;
    color: var(--color-white) !important;
}

.footer-background{
    background: linear-gradient(180deg,rgba(134, 126, 116, 1) 0%, rgba(64, 56, 44, 1) 100%);
}

html.dark .footer-background {
    background: linear-gradient(180deg, rgb(76 76 76) 0%, rgb(12 12 12) 100%);
}

.footer-text a{
    color: white;
    text-decoration: none !important;
}

.footer-grid{
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 1rem 1rem; 
}

.partner1-padding{
    padding-left: calc(((100vw - 1440px) / 2) + 1rem);
}

/* Effekte / Animationen */

.downloads-button,
.nav-tab-menu,
.close-menu,
.footer-icons,
.download-headline,
.download-bereich,
.intro-slider-big-arrow,
.nav-tab-menu span{
    transition: all 0.3s;
}

.downloads-button:hover{
    background-color: var(--color-brown);
    border: 1px solid var(--color-brown) !important;
    color: white !important;
}

.nav-tab-menu:hover{
    padding-left: 1.5rem;
}

.nav-tab-menu:hover span{
    color: black !important;
}

.download-bereich:hover .download-headline{
    padding-left: 2.5rem !important;
}

.download-bereich:hover{
    background-color: var(--color-rocket);
}

.footer-icons:hover{
    transform: scale(1.1) !important;
}

@media (max-height: 800px) {

    .min-vh-50{
        min-height: 75vh !important;
    }

}

@media (max-height: 800px) {

    .offcanvas-social-media{
        display: none !important;
    }

    .morosani-offcanvas{
        max-width: 40px !important;
    }

    .nav-tab-menu{
        margin-bottom: 1rem !important;
    }

}


@media only screen and (max-width: 1500px) and (min-width: 1400px)  {

}

@media (max-width: 1600px) {

    .highlights-slider-container {
        padding-left: 0rem !important;
    }

    .intro-slider-big-arrow{
        left: 94% !important;
    }

    .partner1-padding{
        padding-left: 3rem;
    }

    .partner2-padding{
        margin-left: 0px !important;
        padding-left: 0px !important;
    }

}

@media (max-width: 1399px) {

    .intro-slider-big-arrow{
        left: 85% !important;
    }

    #galerieSlider .splide__arrow--prev{
        left: 3rem !important;
        opacity: 1 !important;
    }
    
    #galerieSlider .splide__arrow--next{
        right: 3rem !important;
        opacity: 1 !important;
    }

    .vermarktung-image{
        max-height: 80px;
        object-position: center;
    }

    .intro-slider-container{
        min-height: 70vh !important;
    }

    .lage-container{
        display: grid; 
        grid-template-columns: 1fr 1fr 1fr; 
        gap: 1rem 1rem; 
    }

    .partner1-padding{
        padding-left: 3rem;
    }

}

@media (max-width: 1200px) {

    .navigation-container{
        max-width: 60vw;
        width: 100%;
    }
    
}

@media (max-width: 992px) {

    .anchor {
        scroll-margin-top: 82px;
    }

    /* Downloads */
    .download-image{
        min-height: 600px !important;
    }

    .form-checkbox .fui-input-wrapper{
        width: 100% !important;
    }

    .lage-container{
        display: grid; 
        grid-template-columns: 1fr 1fr; 
        gap: 1rem 1rem; 
    }

    .offcanvas {
        width: 100% !important;
    }

    .header-logo{
        right: 0px !important;
    }

    .vermarkter-grid{
        display: grid; 
        grid-template-columns: 1fr; 
        gap: 1rem 1rem; 
    }

    .vermarkter-container{
        background: linear-gradient(180deg,rgba(232, 222, 201, 1) 50%, rgba(219, 219, 219, 1) 50%);
    }

    .numbers-grid > div{
        grid-column: span 2;
    }

    .zahlen-4{
        border-right: 0px !important;
    }

    .galerie-image{
        height: 60vh !important;
        min-height: auto !important;
    }

    #theme-toggle{
        height: 40px;
        width: 40px;
        right: 1rem !important;
        bottom: 1rem !important;
    }

    .partner1-padding,
    .partner2-padding{
        padding-left: 1rem !important;
    }

}

@media (max-width: 768px) {

    .lage-container{
        display: grid; 
        grid-template-columns: 1fr; 
        gap: 1rem 1rem; 
    }
    
    #galerieSlider .splide__pagination__page{
        width: 15px;
    }

    .intro-slider-container {
        min-height: 30vh !important;
    }

    .navigation-container{
        max-width: 450px;
    }
}

@media (max-width: 576px) {

    header{
        transition: all 0.3s;
        top: 0rem !important;
    }

    .numbers-grid > div{
        grid-column: span 4;
    }

    .numbers-border-right{
        border-right: 0px !important;
    }

    .highlights-slider-container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    #galerieSlider .splide__arrow--prev{
        left: 1rem !important;
        opacity: 1 !important;
    }
    
    #galerieSlider .splide__arrow--next{
        right: 1rem !important;
        opacity: 1 !important;
    }

    .fui-checkbox{
        width: 100% !important;
    }

    .fui-submit{
        padding: 1rem 1rem 0.8rem 1rem !important;  
        width: 100% !important;
        margin-top: 0rem !important;
    }

    .form-checkbox{
        padding-bottom: 1.5rem !important;
    }

    .footer-grid{
        display: grid; 
        grid-template-columns: 1fr; 
        gap: 1rem 1rem; 
    }

    .navigation-container {
        max-width: 100% !important;
    }

    .header-logo {
        max-width: 150px;
    }

    #staticBackdrop .offcanvas-header{
        position: relative !important;
        background-color: white !important;
    }

    .galerie-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    
    .galerie-grid-column{
        grid-column: span 1;
    }

    .hero-bg{
        background-position-x: 75%;
    }

}
