html.or24z-aktiv,
html.or24z-aktiv body {
    overflow-x:clip!important;
    overflow-y:visible!important;
}
:root {
    --or24z-pad:15px;
}
.or24z-halter {
    position:relative;
    z-index:40;
    margin-top:20px;
}
.or24z-halter.is-sticky {
    position:sticky;
    top:var(--or24z-top,0px);
}
.or24z-halter,
.or24z-halter *,
.or24z-filterhalter,
.or24z-filterhalter * {
    -webkit-tap-highlight-color:transparent;
}
.or24z-halter [data-model-filter] {
    margin:0!important;
    padding:0!important;
    background:none!important;
}
.or24z-halter .model-filter-combobox {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    row-gap:14px;
    margin:0 10px!important;
    padding:var(--or24z-pad);
    background:#1a1a1a;
    border-radius:12px;
}
.or24z-halter.is-stuck .model-filter-combobox {
    box-shadow:0 2px 4px rgba(0,0,0,.12),0 6px 14px rgba(0,0,0,.1);
}
.or24z-halter #cta-box.cta {
    grid-row:1;
    grid-column:1 / -1;
    display:flex!important;
    align-items:center;
    gap:12px;
    margin:0!important;
    padding:0!important;
    background:none!important;
    box-shadow:none!important;
    border-radius:0!important;
    color:#fff!important;
    width:100%;
    min-width:0;
}
.or24z-halter #cta-box .cta-icon {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    margin:0!important;
    border-radius:50%;
    background:rgba(255,255,255,.1)!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:22px;
    line-height:1;
    animation:none!important;
}
.or24z-halter #cta-box .or24z-hand {
    display:inline-block;
    transform-origin:50% 20%;
    animation:or24zHand 2.6s cubic-bezier(.45,0,.25,1) infinite;
}
@keyframes or24zHand {
    0%,
    55%,
    100% {
        transform:translateY(0) rotate(0);
    }
    15% {
        transform:translateY(4px) rotate(-10deg);
    }
    30% {
        transform:translateY(0) rotate(8deg);
    }
    42% {
        transform:translateY(3px) rotate(-4deg);
    }
}
.or24z-halter .model-filter-input-wrapper.or24z-puls::after {
    content:"";
    position:absolute;
    inset:0;
    border:3px solid #ff5a5a;
    border-radius:10px;
    pointer-events:none;
    animation:or24zPuls 1.8s cubic-bezier(.2,.6,.3,1) infinite;
}
@keyframes or24zPuls {
    0% {
        opacity:.9;
        transform:scale(1);
    }
    70% {
        opacity:0;
        transform:scale(1.035,1.18);
    }
    100% {
        opacity:0;
        transform:scale(1.035,1.18);
    }
}
.or24z-halter #cta-box .or24z-text {
    display:flex;
    flex-direction:column;
    min-width:0;
    flex:1 1 auto;
    font-weight:700;
    font-size:16px;
    line-height:1.3;
    color:#fff;
    text-wrap:balance;
}
.or24z-halter #cta-box .cta-sub {
    display:block;
    margin:3px 0 0!important;
    font-weight:400;
    font-size:14px;
    line-height:1.35;
    color:#c3c9cf;
    white-space:nowrap;
}
.or24z-halter #cta-box .or24z-lang {
    display:none;
}
.or24z-halter .model-filter-input-wrapper {
    grid-row:2;
    grid-column:1;
    width:100%;
    margin:0!important;
    animation:none!important;
    position:relative;
}
.or24z-halter .model-filter-search-icon {
    display:none!important;
}
.or24z-halter .model-filter-input-wrapper .model-filter-input {
    min-height:52px;
    font-size:16px;
    border:3px solid #d42a2a!important;
    border-radius:10px;
    box-shadow:none!important;
    touch-action:manipulation;
}
.or24z-halter .model-filter-input-wrapper .model-filter-input:focus-visible {
    outline:2px solid #fff;
    outline-offset:2px;
}
.or24z-halter .model-filter-input-wrapper .model-filter-input {
    padding-right:64px!important;
}
.or24z-halter .model-filter-clear {
    touch-action:manipulation;
}
.or24z-halter .model-filter-clear:not(.is-hidden) {
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:50%!important;
    border:0!important;
    background:#eef0f2!important;
    color:#3d454d!important;
    font-size:22px!important;
    line-height:1!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:background-color .18s ease;
}
.or24z-halter .model-filter-clear:active {
    filter:brightness(.92);
}
.or24z-halter .model-filter-clear:focus-visible {
    outline:2px solid #d42a2a;
    outline-offset:2px;
}
.or24z-halter .model-filter-input-wrapper > .model-filter-listbox {
    position:absolute!important;
    top:calc(100% + 6px)!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    margin:0!important;
    z-index:60;
    color:rgb(43,49,54);
    border-radius:10px;
    box-shadow:0 2px 4px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.08);
    overscroll-behavior:contain;
}
.or24z-halter .model-filter-listbox::-webkit-scrollbar {
    width:12px;
}
.or24z-halter .model-filter-listbox::-webkit-scrollbar-track {
    background:transparent;
    margin:8px 0;
}
.or24z-halter .model-filter-listbox::-webkit-scrollbar-thumb {
    background:#cfd4d9;
    border-radius:999px;
    border:4px solid #fff;
    min-height:40px;
}
.or24z-halter .model-filter-listbox::-webkit-scrollbar-thumb:hover {
    background:#a9b0b7;
}
.or24z-halter .model-filter-listbox::-webkit-scrollbar-button {
    display:none;
    height:0;
}
.or24z-knopf {
    grid-row:3;
    grid-column:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    min-height:48px;
    padding:0 22px;
    border:0;
    border-radius:9px;
    background:#d42a2a;
    color:#fff;
    font:inherit;
    font-size:15px;
    font-weight:700;
    white-space:nowrap;
    cursor:pointer;
    touch-action:manipulation;
    user-select:none;
    -webkit-touch-callout:none;
    transition:background-color .18s ease;
}
.or24z-knopf svg {
    width:18px;
    height:18px;
    flex-shrink:0;
}
.or24z-knopf:active {
    filter:brightness(.92);
}
.or24z-knopf:focus-visible {
    outline:2px solid #fff;
    outline-offset:2px;
}
.or24z-filterhalter {
    padding-top:20px!important;
    margin:0 0 24px!important;
}
.or24z-filterhalter .or24z-filter {
    margin:0 10px!important;
    padding:0 var(--or24z-pad)!important;
    background:transparent!important;
    border:0!important;
}
.or24z-filterhalter .or24z-filter > .container {
    padding:0!important;
    margin:0!important;
    max-width:none!important;
    width:auto!important;
}
.or24z-filterhalter .od-listing-toolbar {
    margin:0!important;
    padding:0!important;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.or24z-filterhalter .filter-panel-active-container {
    margin:10px 0 0!important;
}
.or24z-filterhalter .filter-panel-active-container:empty {
    display:none!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .filter-panel-item-toggle.filter-panel-item-toggle,
html body .or24z-filterhalter .or24z-filter.or24z-filter .btn.btn.btn,
html body .or24z-filterhalter .or24z-filter.or24z-filter .filter-panel-item-toggle.filter-panel-item-toggle:hover:not(.show):not(:active),
html body .or24z-filterhalter .or24z-filter.or24z-filter .btn.btn.btn:hover:not(.show):not(:active),
html body .or24z-filterhalter .or24z-filter.or24z-filter .btn.btn.btn:focus:not(.show) {
    background-color:#1a1a1a!important;
    border:1px solid #1a1a1a!important;
    color:#fff!important;
    border-radius:9px!important;
    box-shadow:none!important;
    opacity:1!important;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    transition:background-color .18s ease,border-color .18s ease;
}
@media (hover:hover) {
    html body .or24z-filterhalter .or24z-filter.or24z-filter .filter-panel-item-toggle.filter-panel-item-toggle:hover:not(.show):not(:active),
    html body .or24z-filterhalter .or24z-filter.or24z-filter .btn.btn.btn:hover:not(.show):not(:active) {
        background-color:#2e2e2e!important;
        border-color:#2e2e2e!important;
    }
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .filter-panel-item-toggle.filter-panel-item-toggle.show,
html body .or24z-filterhalter .or24z-filter.or24z-filter .filter-panel-item-toggle.filter-panel-item-toggle[aria-expanded=true],
html body .or24z-filterhalter .or24z-filter.or24z-filter .btn.btn.btn.show,
html body .or24z-filterhalter .or24z-filter.or24z-filter .btn.btn.btn[aria-expanded=true],
html body .or24z-filterhalter .or24z-filter.or24z-filter .btn.btn.btn:active {
    background-color:#2e2e2e!important;
    border-color:#d42a2a!important;
    color:#fff!important;
}
html body .or24z-filterhalter .or24z-filter .btn:focus-visible,
html body .or24z-filterhalter .or24z-filter .filter-panel-item-toggle:focus-visible {
    outline:2px solid #d42a2a!important;
    outline-offset:2px;
}
html body .or24z-filterhalter .or24z-filter .btn > span,
html body .or24z-filterhalter .or24z-filter .filter-panel-item-toggle > span {
    color:#fff!important;
}
html body .or24z-filterhalter .or24z-filter .btn .icon svg use,
html body .or24z-filterhalter .or24z-filter .btn .icon svg path,
html body .or24z-filterhalter .or24z-filter .filter-panel-item-toggle .icon svg use,
html body .or24z-filterhalter .or24z-filter .filter-panel-item-toggle .icon svg path {
    fill:#fff!important;
}
html body .or24z-filterhalter .or24z-filter .filter-panel-item-toggle g[fill="#dcb804"],
html body .or24z-filterhalter .or24z-filter .filter-panel-item-toggle g[fill="#dcb804"] * {
    fill:#ffe27a!important;
}
html body .or24z-filterhalter .or24z-filter .filter-panel-item-toggle path[stroke="#3166aa"],
html body .or24z-filterhalter .or24z-filter .filter-panel-item-toggle svg[stroke="#3166aa"] {
    stroke:#8cbcf5!important;
}
html body .or24z-filterhalter .or24z-filter .dropdown-menu {
    background:#1a1a1a!important;
    border:1px solid #2e2e2e!important;
    border-radius:10px!important;
    padding:6px!important;
    margin-top:6px!important;
    box-shadow:0 2px 4px rgba(0,0,0,.14),0 8px 16px rgba(0,0,0,.14)!important;
    color:#fff!important;
    min-width:220px;
}
html body .or24z-filterhalter .or24z-filter .dropdown-menu * {
    color:#fff!important;
}
html body .or24z-filterhalter .or24z-filter .dropdown-menu li,
html body .or24z-filterhalter .or24z-filter .dropdown-menu .od-sort-item,
html body .or24z-filterhalter .or24z-filter .dropdown-menu .form-check {
    border-radius:8px!important;
    background:transparent!important;
    transition:background-color .15s ease;
}
@media (hover:hover) {
    html body .or24z-filterhalter .or24z-filter .dropdown-menu li:hover,
    html body .or24z-filterhalter .or24z-filter .dropdown-menu .od-sort-item:hover {
        background:#2e2e2e!important;
    }
}
html body .or24z-filterhalter .or24z-filter .dropdown-menu .od-sort-item.active {
    background:#2e2e2e!important;
    box-shadow:inset 3px 0 0 #d42a2a!important;
}
html body .or24z-filterhalter .or24z-filter .dropdown-menu .form-check-input {
    background-color:#2a2a2a!important;
    border:1px solid #5a5a5a!important;
}
html body .or24z-filterhalter .or24z-filter .dropdown-menu .form-check-input:checked {
    background-color:#d42a2a!important;
    border-color:#d42a2a!important;
}
html body .or24z-filterhalter .or24z-filter .dropdown-menu g[fill="#dcb804"],
html body .or24z-filterhalter .or24z-filter .dropdown-menu g[fill="#dcb804"] * {
    fill:#ffe27a!important;
}
@media (hover:hover) {
    .or24z-knopf:hover {
        background:#bf2424;
    }
    .or24z-halter .model-filter-clear:not(.is-hidden):hover {
        background:#e0e4e8!important;
    }
}
@media (min-width:480px) {
    .or24z-halter #cta-box .or24z-text {
        font-size:17px;
    }
    .or24z-halter #cta-box .cta-sub {
        font-size:15px;
    }
}
@media (min-width:768px) {
    .or24z-halter .model-filter-combobox {
        row-gap:18px;
    }
    .or24z-halter #cta-box .cta-icon {
        width:44px;
        height:44px;
    }
    .or24z-halter #cta-box .cta-icon {
        font-size:24px;
    }
    .or24z-halter #cta-box .or24z-kurz {
        display:none;
    }
    .or24z-halter #cta-box .or24z-lang {
        display:inline;
    }
    .or24z-halter .model-filter-input-wrapper .model-filter-input {
        min-height:58px;
    }
    .or24z-halter .model-filter-combobox {
        grid-template-columns:minmax(0,1fr) auto;
        column-gap:12px;
    }
    .or24z-knopf {
        grid-row:2;
        grid-column:2;
        width:auto;
        min-height:58px;
        padding:0 26px;
        border-radius:10px;
        font-size:16px;
    }
}
@media (min-width:1024px) {
    .or24z-halter #cta-box .or24z-text {
        font-size:19px;
    }
    .or24z-halter #cta-box .cta-sub {
        font-size:16px;
    }
}
@media (prefers-reduced-motion:reduce) {
    .or24z-halter #cta-box .or24z-hand,
    .or24z-halter .model-filter-input-wrapper.or24z-puls::after {
        animation:none!important;
    }
    .or24z-knopf,
    .or24z-halter .model-filter-clear,
    .or24z-filterhalter .btn,
    .or24z-filterhalter .filter-panel-item-toggle {
        transition:none!important;
    }
}
.or24z-halter .model-filter-input-wrapper.or24z-puls::after {
    animation-name:or24zPuls2!important;
}
@keyframes or24zPuls2 {
    0% {
        opacity:.85;
        transform:scale(1,1);
    }
    70% {
        opacity:0;
        transform:scale(var(--or24z-sx,1.01),var(--or24z-sy,1.2));
    }
    100% {
        opacity:0;
        transform:scale(var(--or24z-sx,1.01),var(--or24z-sy,1.2));
    }
}
.or24z-filterhalter .or24z-filter {
    padding:0!important;
}
.or24z-titel {
    margin:28px 10px 14px;
    font-size:20px;
    font-weight:800;
    line-height:1.25;
    color:#1c2126;
    text-wrap:balance;
}
@media (min-width:768px) {
    .or24z-titel {
        font-size:24px;
        margin-top:32px;
    }
}
@media (min-width:1280px) {
    .or24z-titel {
        font-size:26px;
    }
}
.or24z-filterhalter {
    padding-top:0!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu {
    padding:6px!important;
    min-width:230px;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .filter-multi-select-list,
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu ul {
    margin:0!important;
    padding:0!important;
    display:flex;
    flex-direction:column;
    gap:2px;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .filter-multi-select-list-item.filter-multi-select-list-item,
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu li.od-sort-item.od-sort-item {
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border-radius:8px!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu li.od-sort-item.od-sort-item {
    padding:9px 34px 9px 12px!important;
    font-size:15px;
    line-height:1.3;
    cursor:pointer;
    position:relative;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .filter-multi-select-list-item .form-check.form-check {
    display:flex!important;
    align-items:center;
    gap:10px;
    margin:0!important;
    padding:9px 12px!important;
    min-height:0!important;
    border-radius:8px!important;
    background:transparent!important;
    cursor:pointer;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check .form-check-input.form-check-input {
    float:none!important;
    margin:0!important;
    width:18px;
    height:18px;
    flex-shrink:0;
    border-radius:5px!important;
    background-color:#2a2a2a!important;
    border:1px solid #5a5a5a!important;
    box-shadow:none!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check .form-check-input.form-check-input:checked {
    background-color:#d42a2a!important;
    border-color:#d42a2a!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check .form-check-label.form-check-label {
    display:flex;
    align-items:center;
    gap:8px;
    margin:0!important;
    padding:0!important;
    font-size:15px;
    line-height:1.3;
    color:#fff!important;
    cursor:pointer;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg {
    margin:0!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg > path:not([fill]):not([stroke]):not([style*="fill"]) {
    fill:#fff!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg path[style*="#dcb804"],
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg g[fill="#dcb804"],
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg g[fill="#dcb804"] * {
    fill:#ffe27a!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg path[style*="#3166aa"] {
    fill:#8cbcf5!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg path[stroke="#3166aa"],
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg[stroke="#3166aa"] {
    stroke:#8cbcf5!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg path[style*="#202020"],
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg path[style*="#000"],
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .form-check-label svg path[style*="#1"] {
    fill:#fff!important;
}
@media (hover:hover) {
    html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .filter-multi-select-list-item.filter-multi-select-list-item .form-check.form-check:hover,
    html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu li.od-sort-item.od-sort-item:hover {
        background-color:#2e2e2e!important;
    }
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu li.od-sort-item.od-sort-item.active {
    background-color:#2a2a2a!important;
    box-shadow:none!important;
    font-weight:700;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu li.od-sort-item.od-sort-item.active::after {
    content:"";
    position:absolute;
    right:12px;
    top:50%;
    width:6px;
    height:11px;
    border:solid #ff5a5a;
    border-width:0 2px 2px 0;
    transform:translateY(-65%) rotate(45deg);
}
html body .or24z-halter .model-filter-listbox .model-filter-option.model-filter-option {
    padding:7px 12px 7px 22px!important;
    font-size:14px;
    line-height:1.35;
}
html body .or24z-halter .model-filter-listbox .model-filter-option.model-filter-group-header {
    padding:12px 12px 4px!important;
    font-size:12px;
    letter-spacing:.06em;
}
html body .or24z-halter .model-filter-listbox .model-filter-option.model-filter-option:first-child {
    padding:10px 12px 6px!important;
}
html body .or24z-halter .model-filter-listbox {
    padding:4px!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu {
    overflow:visible!important;
    max-height:none!important;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu .filter-multi-select-list,
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu ul {
    max-height:min(340px,60vh)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu ::-webkit-scrollbar {
    width:10px;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu ::-webkit-scrollbar-track {
    background:transparent;
    margin:6px 0;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu ::-webkit-scrollbar-thumb {
    background:#4a4a4a;
    border-radius:999px;
    border:3px solid #1a1a1a;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu ::-webkit-scrollbar-thumb:hover {
    background:#5e5e5e;
}
html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu ::-webkit-scrollbar-button {
    display:none;
    height:0;
}
html body .or24z-halter .model-filter-combobox {
    padding:15px!important;
}
html body .or24z-halter #cta-box .cta-sub {
    font-size:15px!important;
    margin-top:4px!important;
}
@media (min-width:480px) {
    html body .or24z-halter #cta-box .cta-sub {
        font-size:16px!important;
    }
}
@media (min-width:768px) and (max-width:1023.98px) {
    html body .or24z-halter #cta-box .cta-sub {
        font-size:15px!important;
    }
}
@media (min-width:1024px) {
    html body .or24z-halter #cta-box .cta-sub {
        font-size:17px!important;
    }
}
html body .or24z-halter #cta-box .or24z-text {
    font-size:20px!important;
    font-weight:800!important;
    line-height:1.25!important;
}
@media (min-width:768px) {
    html body .or24z-halter #cta-box .or24z-text {
        font-size:24px!important;
    }
}
@media (min-width:1280px) {
    html body .or24z-halter #cta-box .or24z-text {
        font-size:26px!important;
    }
}
html body .or24z-halter #cta-box .cta-icon {
    width:46px!important;
    height:46px!important;
    font-size:28px!important;
}
@media (min-width:768px) {
    html body .or24z-halter #cta-box .cta-icon {
        width:54px!important;
        height:54px!important;
        font-size:32px!important;
    }
}
html body .or24z-filterhalter {
    margin-bottom:44px!important;
}
html body .or24z-titel {
    margin-top:38px!important;
}
@media (min-width:768px) {
    html body .or24z-titel {
        margin-top:42px!important;
    }
}
html body .or24z-halter .model-filter-combobox {
    margin:0 var(--or24z-rand,10px)!important;
}
html body .or24z-filterhalter .or24z-filter {
    margin:0 var(--or24z-rand,10px)!important;
}
html body .or24z-titel {
    margin-left:var(--or24z-rand,10px)!important;
    margin-right:var(--or24z-rand,10px)!important;
}
html body .or24z-halter #cta-box.cta {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr);
    column-gap:12px;
    row-gap:6px;
    align-items:center;
}
html body .or24z-halter #cta-box .or24z-text {
    display:contents!important;
}
html body .or24z-halter #cta-box .cta-sub {
    grid-column:1 / -1;
    margin:0!important;
    white-space:nowrap;
}
@media (min-width:768px) {
    html body .or24z-halter #cta-box.cta {
        column-gap:14px;
        row-gap:4px;
    }
    html body .or24z-halter #cta-box .cta-icon {
        grid-row:1 / span 2;
    }
    html body .or24z-halter #cta-box .cta-sub {
        grid-column:2;
    }
}
html body .or24z-halter #cta-box.cta {
    text-wrap:balance;
}
html body .or24z-halter #cta-box .cta-sub {
    text-wrap:nowrap;
}
@media (max-width:767.98px) {
    html body .or24z-halter.is-stuck #cta-box .cta-sub,
    html body .or24z-halter.is-stuck .or24z-knopf {
        display:none!important;
    }
    html body .or24z-halter.is-stuck .model-filter-combobox {
        row-gap:10px;
    }
}
html body .or24z-filterhalter {
    margin-bottom:34px!important;
}
@media (max-width:767.98px) {
    html body .or24z-halter #cta-box.cta {
        grid-template-columns:minmax(0,1fr);
        justify-items:center;
        text-align:center;
        row-gap:8px;
    }
    html body .or24z-halter #cta-box .cta-icon {
        grid-column:1;
    }
    html body .or24z-halter #cta-box .cta-sub {
        grid-column:1;
        text-align:center;
    }
}
@media (max-width:767.98px) {
    html body .or24z-halter.is-stuck #cta-box .cta-icon {
        display:none!important;
    }
}
html body .or24z-halter.or24z-fremd #cta-box .cta-sub {
    white-space:normal!important;
    text-wrap:pretty;
}
html body .or24z-halter.or24z-fremd .model-filter-combobox {
    grid-template-columns:minmax(0,1fr)!important;
}
html body .or24z-filterhalter .or24z-weg {
    display:none!important;
}
html body .or24z-halter #cta-box.cta {
    row-gap:7px!important;
}
html body .or24z-eltern {
    display:flex!important;
    flex-direction:column!important;
}
html body .or24z-eltern>.or24z-vor {
    order:0;
}
html body .or24z-eltern>.or24z-nach {
    order:3;
}
html body .or24z-eltern>.or24z-halter {
    order:1;
}
html body .or24z-eltern>.or24z-filterhalter {
    order:2;
}
html body .or24z-eltern>.container {
    width:100%;
}
html body .or24z-anker {
    display:none!important;
}
@media (min-width:768px) {
    html body .or24z-filterhalter #od-property-filters {
        width:auto!important;
        flex:0 1 auto!important;
        max-width:100%;
    }
    html body .or24z-filterhalter #od-property-filters .filter-panel {
        width:auto!important;
    }
}
@media (min-width:768px) and (max-width:1199.98px) {
    html body .or24z-filterhalter .od-filter-collapse-btn .od-filter-collapse-chevron {
        transform:rotate(90deg)!important;
    }
    html body .or24z-filterhalter .od-filter-collapse-btn.collapsed .od-filter-collapse-chevron {
        transform:rotate(270deg)!important;
    }
}
@media (max-height:600px) {
    html body .or24z-halter.is-stuck #cta-box .cta-sub,
    html body .or24z-halter.is-stuck .or24z-knopf,
    html body .or24z-halter.is-stuck #cta-box .cta-icon {
        display:none!important;
    }
    html body .or24z-halter.is-stuck .model-filter-combobox {
        row-gap:10px;
        padding-top:10px!important;
        padding-bottom:10px!important;
    }
    html body .or24z-halter.is-stuck .model-filter-combobox {
        grid-template-columns:minmax(0,1fr)!important;
    }
    html body .or24z-halter.is-stuck #cta-box .or24z-text {
        font-size:17px!important;
    }
}
html body .or24z-halter.is-stuck {
    padding-top:10px!important;
    padding-bottom:0!important;
    margin-top:-10px!important;
    background:linear-gradient(#f7f7f8,#f7f7f8) top/100% 10px no-repeat!important;
}
html body .or24z-halter.is-stuck .model-filter-combobox {
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
}
html body .or24z-halter .model-filter-input-wrapper > .model-filter-listbox {
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
}
html body .or24z-halter.or24z-tippt #cta-box.cta,
html body .or24z-halter.or24z-tippt .or24z-knopf {
    display:none!important;
}
html body .or24z-halter.or24z-tippt .model-filter-combobox {
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:0!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
}
html body .or24z-halter.or24z-tippt {
    position:relative!important;
    top:auto!important;
    z-index:2147483000!important;
}
html body .or24z-halter.or24z-tippt .model-filter-combobox {
    position:fixed!important;
    top:calc(var(--or24z-vvtop,0px) + 2px)!important;
    left:6px!important;
    right:6px!important;
    margin:0!important;
    z-index:2147483000!important;
    padding:4px!important;
    border-radius:12px!important;
    box-shadow:0 2px 4px rgba(0,0,0,.14),0 8px 16px rgba(0,0,0,.14)!important;
}
html body .or24z-halter.or24z-tippt .model-filter-input-wrapper .model-filter-input {
    min-height:44px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
}
@supports not selector(::-webkit-scrollbar) {
    .or24z-halter .model-filter-listbox {
        scrollbar-width:thin;
        scrollbar-color:#cfd4d9 transparent;
    }
    html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu,
    html body .or24z-filterhalter .or24z-filter.or24z-filter .dropdown-menu.dropdown-menu * {
        scrollbar-width:thin;
        scrollbar-color:#4a4a4a transparent;
    }
}
