#homeonly .home-main-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

#homeonly .home-news-title {
    display: inline;
    margin: 0;
    line-height: inherit;
}

#homeonly h3.home_stadt_title {
    margin: 0;
    line-height: inherit;
}
#homeonly button {
    border: 0;
}
#homeonly .bbb2 {
    line-height: 0.3;
}
#homeonly .bbb5 {
    line-height: 0.3;
}

.main_slider .home-slider-controls #slider-control {
    height: 36px;
    width: 36px;
}

.main_slider .home-slider-controls img.slider-btn-icon {
    width: 28px;
}

.main_slider .home-slider-controls #custom-prev img,
.main_slider .home-slider-controls #custom-next img {
    width: 50px;
}

.main_slider .home-slider-controls button > img,
.main_slider .teile_slider_section button > img,
.main_slider .slick-slider-mobile > button > img {
    pointer-events: none;
}

.main_slider .slider_arrows_frame button:focus-visible,
.main_slider .teile_slider_section button:focus-visible,
.main_slider .progressbar_wrapper button:focus-visible,
.main_slider .slick-slider-mobile > button:focus-visible {
    outline-offset: var(--focus-offset);
    outline-width: var(--focus-width);
}

.main_slider button.banner_search {
    appearance: none;
    background: #fff;
    border: 0;
    bottom: 75px;
    color: #575756;
    cursor: pointer;
    font-family: CircularStd-Light;
    font-size: 20px;
    font-weight: 600;
    height: 45px;
    opacity: 0.95;
    padding: 0;
    text-align: center;
    width: 380px;
}

.main_slider button.banner_search:focus-visible {
    box-shadow: 0 0 0 2px #006f66;
    outline: var(--focus-width) solid #fff;
    outline-offset: var(--focus-offset);
}

#homeonly .slick_infoboxen_item > a:focus-visible .home_stadt_item::after,
#homeonly .slick-home-stadt .inner-div > a:focus-visible .home_stadt_item::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 var(--focus-width) #006f66;
    pointer-events: none;
    z-index: 300;
}

#homeonly .slick_infoboxen_wrapper > button.slick-arrow,
#homeonly .slick-home-stadt > button.slick-arrow {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent !important;
    background-image: none !important;
    border: 0;
    box-shadow: none;
    line-height: 0;
    padding: 0;
}

#homeonly .slick_infoboxen_wrapper > button.slick-arrow:hover,
#homeonly .slick_infoboxen_wrapper > button.slick-arrow:active,
#homeonly .slick-home-stadt > button.slick-arrow:hover,
#homeonly .slick-home-stadt > button.slick-arrow:active {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none;
}

#homeonly .slick_infoboxen_wrapper > button.slick-arrow > img,
#homeonly .slick-home-stadt > button.slick-arrow > img {
    pointer-events: none;
}

#homeonly .slick_infoboxen_wrapper > button.slick-arrow:focus-visible,
#homeonly .slick-home-stadt > button.slick-arrow:focus-visible,
#homeonly .slick_infoboxen_wrapper .slick-dots button:focus-visible {
    outline-color: #006f66;
}

#homeonly .home_geo_wrapper > a:focus-visible {
    outline: none !important;
}

#homeonly .home_geo_wrapper > a:focus-visible .home_geo_section {
    box-shadow: inset 0 0 0 var(--focus-width) var(--focus-color);
}

#homeonly .basuchen_col {
    position: relative;
}

#homeonly .basuchen_col > a {
    display: block;
    height: 100%;
}

#homeonly .basuchen_col > a img {
    pointer-events: none;
}

#homeonly .basuchen_col > a:focus-visible {
    outline: none !important;
}

#homeonly .basuchen_col > a:focus-visible::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 var(--focus-width) var(--focus-color);
    pointer-events: none;
    z-index: 300;
}

#homeonly a:has(> .geotitle):focus-visible {
    outline: none !important;
}

#homeonly a:has(> .geotitle):focus-visible > .geotitle {
    box-shadow: inset 0 0 0 var(--focus-width) var(--focus-color);
}

#homeonly .arrow_geo_home {
    pointer-events: none;
}

#homeonly a:has(> .home_gefunden_item):focus-visible {
    outline: none !important;
}

#homeonly a:has(> .home_gefunden_item):focus-visible .home_gefunden_item::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 var(--focus-width) var(--focus-color);
    pointer-events: none;
    z-index: 400;
}

#homeonly .home_gefunden_item img {
    pointer-events: none;
}

#homeonly .blue-btns .bigbutton img {
    pointer-events: none;
}

#homeonly .blue-btns a.bigbutton {
    display: block;
    text-decoration: none;
}

#homeonly .blue-btns a.bigbutton:focus-visible {
    outline: none !important;
    box-shadow: inset 0 0 0 var(--focus-width) var(--focus-color);
}

#homeonly .home-aktuelles-mo-slick > button.slick-arrow {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    line-height: 0;
    padding: 0;
}

#homeonly .home-aktuelles-mo-slick > button.slick-arrow:hover,
#homeonly .home-aktuelles-mo-slick > button.slick-arrow:active {
    background: transparent;
    box-shadow: none;
}

#homeonly .home-aktuelles-mo-slick > button.slick-arrow > img {
    pointer-events: none;
}

#homeonly .home_service_main img,
#homeonly .home_service_small img {
    pointer-events: none;
}

#homeonly .gesucht_links img {
    pointer-events: none;
}

#homeonly .home_service_main_wrapper > a:focus-visible,
#homeonly .home_rund_links > a:focus-visible {
    outline: none !important;
}

#homeonly .home_service_main_wrapper > a:focus-visible .home_service_main,
#homeonly .home_rund_links > a:focus-visible .home_service_small {
    box-shadow: inset 0 0 0 var(--focus-width) var(--focus-color);
}

#welcome_popup h2.welcome_title {
    line-height: inherit;
    margin-top: 0;
}

#welcome_popup .close:focus-visible {
    opacity: 1;
    outline: var(--focus-width) solid #006f66;
    outline-offset: var(--focus-offset);
    margin-top: 10px;
    width: 30px;
}

#welcome_popup .modal-footer > a.welcome_button {
    display: block;
}

#welcome_popup .modal-footer > a.welcome_button:focus-visible {
    box-shadow: inset 0 0 0 var(--focus-width) var(--focus-color);
    outline: none !important;
}

@media (max-width: 1024px) {
    .main_slider button.banner_search {
        display: none;
    }
}
