:root {
    --icon-b-map: url(../../../../fileadmin/_template/Icons/pictos/black/icon_map.svg);
    --icon-b-list: url(../../../../fileadmin/_template/Icons/pictos/black/list.svg);
}
@media (max-width: 4000px){
    .map-wrapper #leaflet {
        /*height: calc(100dvh + 5rem) !important;*/
        height: 100dvh !important;
    }
}
@media(min-width: 951px) {
    .tx_hosts.host_list .roomswrapper .filter-calender,
	.tx_hosts.host_list .filter-control>.mobileNav,
	.tx_hosts.host_list .filter-category.changeView,
    .filter-search .filter-popup.popup .popup-content h2,
    .tx_hosts.host-detail .roomswrapper .filter-calender,
	.tx_hosts.host-detail .filter-control>.mobileNav,
	.tx_hosts.host-detail .filter-popup.popup .popup-content h2 { display: none !important;}

    .tx_hosts.host_list .filter-search { border-right: none; }
    .tx_hosts.host_list .form-group.filter-calender.mobile, .tx_hosts.host-detail .form-group.filter-calender.mobile, .tx_hosts.host-detail .form-group.filter-calender .mobile { display: none; }
    .filter-popup > .popup-content > label{
        display: none !important;
    }
    .tx_hosts.host-detail:has(#startDate[value=""]) .form-group.filter-calender .mobile { display: block; visibility: visible }
    .tx_hosts.host-detail .startDateContainer:has(#startDate[value=""]) input { display: none; }

    .host-detail .room .images, .host-detail .room .images .lb, .host-detail .room .images .lb img {
        display: block;
        height: 100%;
    }

}
.tx_hosts.host-detail.pausch-detail:has(#startDate[value=""]) .form-group.filter-calender .mobile { display: block; visibility: visible }
@media(min-width: 769px) {
    .tx_hosts.host-detail.pausch-detail:has(#startDate[value=""]) .form-group.filter-calender .mobile { display: block; visibility: visible }
    .tx_hosts.host-detail.pausch-detail:has(#startDate[value=""]) .form-group.filter-calender .desktop { display: inline-block; visibility: visible }
}
@media(max-width: 1620px) {
    .host-detail .room .room-content .d-flex {
        flex-wrap: wrap;
    }
    .host-detail .room .room-content .d-flex .link{
        display: flex;
        width: 100%;
        justify-content: flex-end;
    }
}
@media(max-width: 1435px) {

    .host-detail .rooms {
        margin-left: 0;
    }
}
@media(max-width: 950px) {
    .tx_hosts.host-detail:has(#startDate[value=""]) .form-group.filter-calender .desktop { display: none; visibility: hidden }
    .filter-popup > .popup-content > label{
        display: block !important;
    }
    .tx_hosts .filter-persons .filter-popup.popup .btn-close {
        right: calc((100vw - 650px) / 2 - -18px);
    }
    .tx_hosts.host_list .form-group.filter-calender.mobile, .tx_hosts.host-detail .form-group.filter-calender.mobile {
        display: flex !important;
        margin-top: 25px;
        background-color: #F0F0F0;
        justify-content: flex-start;
        margin-bottom: 30px;
        border-right: none !important;
    }
    .filter-popup > .popup-content > label{
        font-size: 24px;
        font-weight: bold;
        line-height: 30px;
        flex: 0 !important;
    }
    .tx_hosts .filter-popup.popup .btn-close {
        top: 80px !important;
        right: 20px;
    }
    /*.filter-popup.popup .btn-close:before, .filter-popup.popup .btn-close:after {*/
    /*    width: 3px !important;*/
    /*    height: 21px !important;*/
    /*    background-color: #000 !important;*/
    /*}*/
    .tx_hosts.host_list .form-group.filter-calender.mobile > .startDateContainer #startDate,
    .tx_hosts.host_list .form-group.filter-calender.mobile > .endDateContainer #endDate,
    .tx_hosts.host-detail .form-group.filter-calender.mobile > .startDateContainer #startDate,
    .tx_hosts.host-detail .form-group.filter-calender.mobile > .endDateContainer #endDate {
        background-color: #F0F0F0;
    }
    .tx_hosts.host_list .form-group.filter-calender.mobile > .endDateContainer:before, .tx_hosts.host-detail .form-group.filter-calender.mobile > .endDateContainer:before{
        display: none;
    }
    /*.tx_hosts.host_list .form-group.filter-calender.mobile > .startDateContainer > label,*/
    /*.tx_hosts.host_list .form-group.filter-calender.mobile > .endDateContainer > label {*/
    /*    display: none;*/
    /*}*/
    .tx_hosts .room .headline > span:not(.delete-icon) {
        display: none;
    }

    .tx_hosts.host_list:not(.hosts_filter)>.filter {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
    }
    .tx_hosts.host_list>.filter.sticky {
        position: sticky;
        width: 100vw;
        margin: 1rem 0 0 -1rem;
    }
    .tx_hosts.host_list>.filter>.mb-5 {
        margin-bottom: 1.5rem !important;
    }
    .tx_hosts form .form-wrapper {
        width: 100%;
        padding: .65rem 0;
        justify-content: center;
        border-radius: 0;
    }
    .tx_hosts .results>.d-flex {
        flex-direction: column-reverse;
    }
    .tx_hosts .results>.d-flex>.col-6 {
        width: 100%;
        padding: 0 !important;
    }
    /*.map-wrapper #leaflet {*/
    /*    position: absolute !important;*/
    /*    top: -175px !important;*/
    /*    left: -1rem !important;*/
    /*    width: 100vw !important;*/
    /*    !*height: calc(100dvh + 2rem) !important;*!*/
    /*}*/
    #main>.frame-default.frame-type-host_filtermap {
        padding: 0 16px;
    }
    .filter-control>*:not(.mobileNav) {
        display: none !important;
    }
    .filter-persons .filter-calender {
        display: block !important;
    }
    .tx_hosts .roomswrapper .filter-calender {
        display: block;
    }
    .tx_hosts .filter-list .filter-control:before, .tx_hosts.host_list .filter-map .filter-control:before {
        background-image: var(--icon-b-map);
        background-size: 100% 100%;
        width: 1rem;
        height: 1rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .tx_hosts .filter-list .filter-control:before, .tx_hosts.host_list .filter-list .filter-control:before {
        background-image: var(--icon-b-list);
        width: 1rem;
        height: 1rem;
    }
    .tx_hosts.host_list.hosts_filterlist form .form-wrapper {
        justify-content: space-between;
        padding-left: 15px;
        padding-right: 15px;
    }
    .tx_hosts .filter-control.btn {
        font-size: 0;
        gap: 0;
        height: 100%;
        padding: 0 4.5vw 0 13px;
    }
    .tx_hosts.host-detail .filter-control.btn {
        gap: 1rem;
    }
    .tx_hosts .filter-persons .filter-control.btn{
        padding-left: 0;
    }
    .tx_hosts.host_list .changeView .filter-control.btn{
        padding-right: 0;
    }
    .tx_hosts .filter-control>.mobileNav, .tx_hosts.host-detail .filter-control>.mobileNav {
        font-size: 1rem;
        line-height: normal;
        padding-left: calc(1rem + 6px);
    }
    .tx_hosts.host_list .filter-persons .filter-control>.mobileNav, .tx_hosts.host-detail .filter-persons .filter-control>.mobileNav {
        padding-left: 0;
    }
    /*.tx_hosts.host_list .filter-persons .filter-control>.mobileNav, .tx_hosts.host-detail .filter-persons .filter-control>.mobileNav {*/
    /*    padding-left: 6px;*/
    /*}*/
    /*.tx_hosts.host_list .filter-map .filter-control>.mobileNav, .tx_hosts.host-detail .filter-map .filter-control>.mobileNav {*/
    /*    padding-left: calc(1rem + 12px);*/
    /*}*/
    .map-wrapper {
        margin-right: 0 !important;
    }
    .tx_hosts.hosts_filterlist .results {
        margin-top: 4.5rem !important;
    }
    .tx_hosts.host_list .filter-category .filter-control:before {
        margin: 0;
    }
    .frame-type-host_filtermap .tx_hosts.host_list .filter-category.filter-persons .filter-control:before {
        margin-right: 8px;
    }
    .tx_hosts.host_list :is(.filter-popup,.popup) .popup-content :is(label,.form-group .number-wrapper label), .tx_hosts.host-detail :is(.filter-popup,.popup) .popup-content :is(label,.form-group .number-wrapper label) {
        flex: 0 0 180px;
    }
    .tx_hosts.host_list:not(.host_filter) .filter-popup.popup:not(.hidden) {
        z-index: -1;
    }
    .tx_hosts.host_list .filter-popup.popup .popup-content {
        padding-top: 100px;
    }
    [class*="-detail"]>header .header {
        margin-bottom: 1rem;
    }
    [class*="-detail"]>header+.images>.row>.col-12 {
        padding: 0;
    }
    .host-detail .room .popup-content .infoWrapper {
        gap: 1rem;
        margin-bottom: 1rem;
    }
    .host-detail .room .popup-content .infoWrapper p {
        width: calc(50% - .5rem);
        flex-basis: calc(50% - .5rem);
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-lato);
    }
    .host-detail .room .popup-content>ul {
        columns: 2;
    }

    .tx_hosts.host_list.hosts_filter>.filter {
        text-align: center;
    }
    .tx_hosts.host_list.hosts_filter form {
        display: inline-flex !important;
        margin-top: 1rem;
    }
    .tx_hosts.host_list.hosts_filter form .form-wrapper {
        padding: 0;
        flex-direction: row;
    }
    .tx_hosts.host_list.hosts_filter .filter-popup.popup {
        z-index: 1 !important;
    }

    .tx_hosts .filter-persons .popup-content {
        padding-top: 0;
    }
    .tx_hosts .filter-persons .popup-content .filter-calender {
        display: flex !important;
        justify-content: start;
        margin: 0 0 30px;
        background-color: #F4F4F4;
    }
    .tx_hosts .filter-persons .popup-content .filter-calender>div>label {
        display: none !important;
    }
    .tx_hosts .filter-persons .popup-content .filter-calender>.endDateContainer {
        display: flex;
        align-items: center;
    }
    .host-detail .features ul {
        columns: 3;
    }
}

@media screen and (max-width: 800px){
    .tx_hosts.host_list.hosts_filterlist form .form-wrapper, .tx_hosts.host-detail form .form-wrapper {
        flex-direction: row;
        border-radius: 0
    }
    /*.tx_hosts.host_list.hosts_filterlist .form-wrapper .filter-calender.mobile, .tx_hosts.host-detail.hosts_filterlist .form-wrapper .filter-calender.mobile { display: flex !important; }*/
    /*.tx_hosts.host_list.hosts_filterlist .form-wrapper .filter-calender { display: none !important; }*/
    .tx_hosts.host_list.hosts_filterlist .filter form .form-group:not(:last-of-type) { border-right: 1px solid #8B8B8B; }
    .tx_hosts.host_list form .form-wrapper .filter-calender { border-bottom: none !important; }
    .tx_hosts.host_list.hosts_filterlist .filter form .form-group{
        display: block;
        width: auto;
    }
}
@media (max-width: 1300px){

    .host-detail .rooms>.d-flex {
        flex-direction: column-reverse;
    }
    .host-detail .room .images {
        max-width: 100%;
        max-height: 450px;
    }
    .host-detail .room .images img {
        width: 100%;
        object-fit: cover;
        aspect-ratio: unset;
    }
    .host-detail .room .content {
        width: 100%;
    }
    .tx_hosts.host-detail .aside {
        position: static;
    }
}
@media (max-width: 950px){
    .tx_hosts.host_list .map-wrapper #leaflet {
        height: calc(100dvh - 58px) !important;
        position: fixed !important;
        top: 58px;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .children > .ages{
        flex-direction: row;
    }
    .host-detail .swiper .swiper-slide a img {
        aspect-ratio: 4 / 3;
    }
    .host-detail>header {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 15px;
    }
    .host-detail>header .cta {
        align-self: flex-end;
    }
    .host-detail .mb-10, .host-detail .mb-5, .host-detail .mb-9 {
        margin-bottom: 1.5rem !important;
    }
    .host-detail .availability-headline {
        margin-bottom: 1rem;
    }
    .host-detail form {
        /*margin-bottom: 1.25rem;*/
        margin-bottom: 1.5rem;
    }
    .host-detail .room .content {
        padding: 15px 20px;
    }
    .tx_hosts.host-detail .rooms .main {
        flex-basis: 100%;
        gap: 1.5rem !important;
    }
    .host-detail .room .room-content .d-flex {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 10px;
    }
    .host-detail .room .room-content .d-flex>.link {
        align-self: flex-end;
    }
    .host-detail .room .room-content .btn {
        padding: 7px 10px !important;
        font-size: 18px;
        line-height: 22px;
        border-radius: 8px;
        font-weight: 500;
    }
    .host-detail .room .room-content .description {
        margin: 0 !important;
    }
    .host-detail .features ul {
        columns: 2;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-search .filter-control, .tx_hosts.host_list.hosts_filterlist .filter .form-wrapper .form-group {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
    }
    .tx_hosts.host_list.hosts_filterlist .filter .form-wrapper .form-group.filter-persons {
        min-width: 130px;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-control.btn {
        padding: 0;
    }
    .tx_hosts.host_list.hosts_filterlist .filter .form-wrapper #filter-control * {
        font-family: var(--font-alegreya);
    }
    .tx_hosts.host_list.hosts_filterlist .filter .form-wrapper .changeView {
        padding-left: 10px;
    }
}
@media (max-width: 768px){
    .tx_hosts.host-detail.pausch-detail .rooms .roomWrapper .imagesdetail.desktop{
        display: none!important;
    }
    .tx_hosts.host_list.hosts_filterlist header h2.header{
        margin-top: 3rem;
    }
    body:has(.tx_hosts .popup:not(.hidden)) #menuMobile {
        z-index: 0;
    }
    .tx_hosts.host_list.hosts_filterlist .room {
        position: relative;
    }
    .tx_hosts.host_list.hosts_filterlist .room .headline {
        position: absolute;
        right: 0;
        top: 0;
        margin: 0;
    }
    .tx_hosts.host_list.hosts_filterlist .roomswrapper .room + .room .headline {
        top: 30px;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .adults {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: calc(50% - 20px);
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .children {
        /*width: 100%;*/
        width: calc(50% - 20px);
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .children > .number-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .adults > label,
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .children > .number-wrapper > label {
        flex: 0;
        margin-bottom: 25px;
        font-size: 18px;
        font-weight: 500;
        line-height: normal;
        margin-top: 0;
    }
    .tx_hosts.host_list .filter .ages, .tx_hosts.host-detail .filter .ages {
        flex-direction: row;
        margin-top: 1rem;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room {
        display: flex;
        justify-content: space-between;
    }
    .tx_hosts .ages>div {
        width: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    }
    .tx_hosts .ages select {
        border-radius: 0;
        width: 100%;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-color: #fff;
        color: #000;
    }
    .filter-popup > .popup-content > label{
        margin-top: 60px;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .children > .number-wrapper > label {
        padding-left: 30px !important;
    }
    .map-wrapper #leaflet {
        /*width: calc(100vw + 2rem) !important;*/
        height: calc(100dvh - 20px) !important;
    }
    body:has(.tx_hosts.host_list) header .header-logo {
        display: none;
    }
    body:has(.tx_hosts.host_list) header:has(.nav-main.menu__open) {
        z-index: 100 !important;
    }
    body:has(.tx_hosts.host_list) #header {
        margin-bottom: 5.5rem;
    }
    .tx_hosts.host_list>.filter.sticky {
        position: fixed;
        margin: 0;
    }
    .tx_hosts.host_list.hosts_filterlist {
        margin-top: 5rem;
    }
    .tx_hosts.host_list.hosts_filterlist .header{
        margin-bottom: 2rem !important;
    }
    .hostCard {
        flex-direction: column;
    }
    .hostCard .image {
        width: 100% !important;
        max-height: 150px;
    }
    .hostCard .content {
        padding: 15px 20px !important;
    }
    .hostCard .content h4 {
        margin-bottom: 5px;
        font-weight: 500;
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .hostCard .location, .hostCard .kats {
        display: none !important;
    }
    .hostCard__bottom .price>div {
        display: flex;
        flex-direction: column;
    }
    .hostCard__bottom .price .unit {
        margin: -10px 0 0 !important;
        font-size: 18px !important;
        line-height: 20px !important;
    }
    .hostCard__bottom .btn.btn-primary {
        padding: 7px 10px !important;
        font-size: 18px;
        line-height: 22px;
        border-radius: 8px;
        font-weight: 500;
    }
    /*.filter-popup, .tx_hosts.host_list .popup {*/
    /*    z-index: -1;*/
    /*}*/
    /*.tx_hosts.host_list .filter-category:not(.filter-persons) .filter-popup.popup .popup-content {*/
    /*    padding-top: 80px;*/
    /*}*/
    .tx_hosts.host_list .filter-sorting .filter-popup.popup .popup-content, .tx_hosts.host_list .filter-category.filter-search .filter-popup.popup .popup-content {
        max-width: 100%;
        margin-top: 0;
        padding: 80px 2rem 2rem;
    }
    .tx_hosts.host_list .filter-category.filter-search .filter-popup.popup .popup-content input {
        box-shadow: 0 3px 6px rgba(0,0,0,.16) !important;
        border-radius: 6px;
    }
    .tx_hosts.host_list .filter-search .filter-popup.popup .popup-content .submitbutt { display: block; }
    .tx_hosts.host_list .filter-sorting .filter-popup.popup .popup-content .catwrapper {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .filter-popup.popup .btn-close  {
        top: 90px !important;
        right: 20px !important;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .children > .ages {
        column-gap: 40px;
        width: calc(100% + 310px);
        margin-left: -310px;
    }
    .tx_hosts.host_list .number .decrement, .tx_hosts.host_list .number .increment,
    .tx_hosts.host-detail .number .decrement, .tx_hosts.host-detail .number .increment {
        width: 35px;
        height: 35px;
    }
    .filter-popup.popup .btn-close:before, .filter-popup.popup .btn-close:after {
        background-color: #000 !important;
    }
    .filter-popup.popup .btn-close, .tx_hosts .filter-popup.popup .btn-close {
        top: 20px !important;
        right: 1rem !important;
    }
    .tx_hosts.host_list .popup-content .columns:not(.facility, .cities), .tx_hosts.host-detail .popup-content .columns:not(.facility, .cities) {
        gap: 25px;
    }
    .tx_hosts.host_list .columns > div.catwrapper {
        width: 100% !important;
        flex-direction: column;
        gap: 10px;
        display: flex;
    }
    .tx_hosts.host_list .columns > div .headline {
        font-size: 18px;
        line-height: normal;
        margin-bottom: 5px;
    }
    .tx_hosts.host_list :is(.filter-popup,.popup) .popup-content :is(label,.form-group .number-wrapper label), .tx_hosts.host-detail :is(.filter-popup,.popup) .popup-content :is(label,.form-group .number-wrapper label) {
        padding: 0;
        width: 100%;
        flex: unset;
        text-align: left;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > label, .tx_hosts.host-detail.hosts_filterlist .filter-popup > .popup-content > label {
        font-size: 24px !important;
        font-weight: 700;
        line-height: 30px !important;
        margin-top: 45px;
    }
    .filter-popup.popup .filter-controls, .tx_hosts.host-detail .filter-popup.popup .filter-controls {
        position: fixed;
        bottom: 0;
        top: auto !important;
        box-shadow: 0 -3px 6px rgba(0, 0, 0, .16);
    }
    .autocomplete-list {
        left: 35px;
        right: 35px;
        top: 190px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        padding: .42rem 1.5rem;
    }
    .tx_hosts.host_list.hosts_filterlist {
        margin-top: 0;
    }
    .tx_hosts.hosts_filterlist .results {
        margin-top: 1.5rem !important;
    }
}
.tx_hosts.host_list.hosts_filterlist .filter>form .filter-category label {
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    display: flex;
}
.tx_hosts.host_list.hosts_filterlist .filter>form .filter-category label input[type="checkbox"] {
    min-width: 24px;
    min-height: 24px;
}
.tx_hosts.host_list.hosts_filterlist .filter>form .filter-category label input[type="radio"] {
    min-width: 19px;
    min-height: 19px;
}
.tx_hosts.host_list .filter-search .filter-control {
	background-color: transparent;
	border-radius: 0;
}
.tx_hosts.host_list .filter-search .filter-control:before {
	background-image: var(--icon-b-search);
}
/*body:has(.tx_hosts.host-detail) {*/
/*    overflow: hidden;*/
/*}*/
.host-detail .contact .bg-light {
    flex-direction: column;
}

@media(max-width: 950px) {
    .host-detail .contact .bg-light > [class*="col-"]{
        width: 100%;
    }

    .tx_hosts .filter-persons .filter-control:before {
        background-image: var(--icon-b-calender);
    }
}
@media(max-width: 650px) {
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .children > .ages {
        width: calc(100% + 47.5vw);
        margin-left: -47.5dvw;
    }
}
@media(max-width: 375px) {
    .tx_hosts.host_list .filter-persons .filter-popup.popup .btn-close {
        right: calc((100vw - 650px) / 2 - -158px);
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup > .popup-content > .roomswrapper > .room .children > .number-wrapper > label {
        padding-left: 25px !important;
    }
}
@media(max-width: 320px) {
    .tx_hosts.host_list .filter-persons .filter-popup.popup .btn-close {
        right: calc((100vw - 650px) / 2 - -188px);
    }
}

/* Pausch-Detail */

@media (min-width: 1350px) {
    .tx_hosts.host_list.hosts_filterlist .news-list-view {
        justify-content: start !important;
    }
}

@media (max-width: 1650px) {
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article {
        align-items: flex-start;

    }
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article {
        max-width: calc(33% - 2rem);
        flex: 0 0 var(--n-art-width);
        width: 100%;
    }
}

@media (max-width: 1450px) {
    .pausch-detail .inquiry-popup>.btn-close {
        right: 20px;
    }
}

@media (max-width: 1350px) {
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article {
        max-width: calc(50% - 1rem);
        width: 100%;
    }
}


@media (max-width: 1300px) {
    .lightbox .lb-nav a.lb-prev {
        margin-left: -50px !important;
    }
    .lightbox .lb-nav a.lb-next {
        margin-right: -50px !important;
    }
}

@media (max-width: 1040px) {
    .lightbox .lb-nav a.lb-prev {
        margin-left: 0 !important;
        /*top: calc(100% - 160px);*/
        /*position: absolute;*/
        background-size: 40px 40px;
        /*background-image: none !important;*/
    }
    .lightbox .lb-nav a.lb-next {
        margin-right: 0 !important;
        /*top: calc(100% - 160px);*/
        /*position: absolute;*/
        background-size: 40px 40px;
        /*background-image: none !important;*/
    }
}
@media (max-width: 767px) {
    .lightbox .lb-nav a.lb-prev, .lightbox .lb-nav a.lb-next {
        /*top: calc(100% - 90px);*/
        background-size: 30px 30px;
        display: block!important;
    }
    .lightbox:has(.lb-number[style*="display: none"]) .lb-nav a.lb-prev, .lightbox:has(.lb-number[style*="display: none"]) .lb-nav a.lb-next {
        display: none !important;
    }
    .tx_hosts.host_list.hosts_filterlist .news-list-view {
        margin-top: .5rem;
        gap: 1.5rem;
    }
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    .pausch-detail .hostWrapper {
        flex-direction: column;
    }
    .pausch-detail .hostWrapper .hostCard__bottom .btn {
        padding: 7px 35px 7px 10px;
        font-size: 18px;
        line-height: 22px;
        border-radius: 8px;
        font-weight: 500;
    }
    .pausch-detail .hostWrapper .hostCard__bottom .btn::after {
        right: 12px;
    }
    .pausch-detail .hostCard .content h4, .pausch-detail .hostCard .content h3 {
        margin-bottom: 5px;
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .pausch-detail .hostCard .content h4 {
        margin-bottom: 10px;
    }
    .pausch-detail .inquiry-popup .popup-content .selection .selection-content {
        flex-direction: column;
    }
    .pausch-detail .room .images, .pausch-detail .room .images .lb {
        width: 100%;
    }
    .pausch-detail .inquiry-popup>.btn-close:before, .pausch-detail .inquiry-popup>.btn-close:after {
        width: 3px !important;
        height: 21px !important;
        background-color: #000 !important;
        z-index: 1;
    }
    .pausch-detail .inquiry-popup .popup-content {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    :is(.filter-popup,.popup) .popup-content {
        max-width: unset !important;
    }
    :is(.filter-popup,.popup) .popup-content+.filter-controls, :is(.filter-popup,.popup) .popup-content .filter-controls{
        max-width: unset !important;
    }
    .pausch-detail .inquiry-popup .popup-content .selection .selection-content .imageWrapper {
        max-width: 100%;
        max-height: 200px;
    }
    .pausch-detail .inquiry-popup .popup-content .selection .selection-content .textWrapper .infos {
        grid-template-columns: 1fr;
    }
    .pausch-detail .inquiry-popup .popup-content .selection .selection-content .textWrapper .infos .children.empty {
        display: none;
    }
}

@media screen and (max-width: 1020px) {
    .tx_hosts.host_list.hosts_filterlist .header {
        font-size: var(--font-size-h1-mobile);
    }
}

@media screen and (max-width: 1019px) {
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article {
        /*aspect-ratio: 4 / 3;*/
        min-height: unset !important;
        max-height: unset !important;
        height: 100% !important;
    }
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article .news-art-content .header {
        margin-bottom: 10px !important;
    }
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article .news-art-content .d-flex {
        margin-top: 10px !important;
    }
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article .news-art-content {
        min-height: 235px;
        max-height: 235px;
    }
}
@media screen and (max-width: 766px) {
    .news-list-view .article .news-art-content {
        padding: 2rem 1rem 1rem;
    }
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article .news-art-content {
        min-height: 230px;
        max-height: 230px;
    }
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article .news-art-img {
        max-height: unset;
        aspect-ratio: 4 / 3;
    }
    .tx_hosts.host_list.hosts_filterlist .news-list-view .article .news-art-img .news-img-wrap img {
        aspect-ratio: unset;
    }
}
@media(max-width: 950px) {
    .tx_hosts.host_list.hosts_filter .filter-persons, .tx_hosts.host-detail .filter-persons {
        padding: 0 var(--button-common-dimension);
    }
    .tx_hosts.host_list.hosts_filter .filter-persons .filter-control:before, .tx_hosts.host-detail .filter-persons .filter-control:before {
        background-image: var(--icon-b-person);
    }
    .tx_hosts.host_list.hosts_filter .form-wrapper #filter-control *, .tx_hosts.host-detail .form-wrapper #filter-control * {
        font-family: var(--font-alegreya);
        font-weight: var(--font-weight-text);
        font-size: var(--font-size-default);
        line-height: var(--line-height-text);
        margin-top: 3px;
    }
    .tx_hosts.host_list.hosts_filter .form-wrapper #filter-control *:is(.room-count, .adult-count, .child-count), .tx_hosts.host-detail .form-wrapper #filter-control *:is(.room-count, .adult-count, .child-count) {
        /*font-family: var(--font-lato);*/
    }
    .tx_hosts.host-detail form .form-wrapper>.ajaxFilterSubmit {
        margin: -10.2px 0;
    }
    .tx_hosts.host-detail form .form-wrapper .form-group {
        flex-grow: .5;
    }
    .tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper .filter-duration.filter-category .btn.btn-filter.filter-control .form-headline {
        display: block !important;
    }
    .tx_hosts.host-detail .filter-persons .mobileNav {
        display: none !important;
    }
    .tx_hosts.host-detail .filter-persons .roomscount, .tx_hosts.host-detail .filter-persons .adultscount, .tx_hosts.host-detail .filter-persons .childrencount {
        display: block !important;
    }
    .tx_hosts.host-detail .filter-persons.show-people .roomscount, .tx_hosts.host-detail .filter-persons.show-people .adultscount, .tx_hosts.host-detail .filter-persons.show-people .childrencount {
        display: none !important;
    }
    .tx_hosts.host-detail .filter-persons.show-people .mobileNav {
        display: block !important;
    }
    .tx_hosts.host-detail .filter .form-wrapper>button[type="submit"] {
        border-radius: 0;
    }
}
.tx_hosts.hosts_filter form .form-wrapper .filter-calender #startDate,
.tx_hosts.hosts_filter form .form-wrapper .filter-calender #endDate,
.tx_hosts.hosts_filter form .form-wrapper .filter-calender #startDateDisplay,
.tx_hosts.hosts_filter form .form-wrapper .filter-calender #endDateDisplay {
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    max-width: calc(5rem + 55px);
}
.tx_hosts.hosts_filter .filter-calender>.endDateContainer:before {
    content: none;
}
@media(max-width: 768px) {
    .tx_hosts.host_list.hosts_filterlist .form-wrapper .popup-content h2{
        margin-top: 30px;
    }
    .host-detail .room .images {
        max-height: 200px;
    }
    .tx_hosts.host_list.hosts_filter form {
        width: 100%;
    }
    .tx_hosts.host_list.hosts_filter form .form-wrapper {
        flex-wrap: nowrap !important;
        border-radius: 8px !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        /*justify-content: space-between;*/
        justify-content: center;
        align-items: center;
    }
    .tx_hosts.host_list.hosts_filter form .form-wrapper>.ajaxFilterSubmit, .tx_hosts.host-detail form .form-wrapper>.ajaxFilterSubmit {
        font-size: 0;
        display: block !important;
        align-items: center !important;
        justify-content: center;
        padding: 14px 20px;
        /*border-radius: 0 8px 8px 0;*/
        gap: 0;
    }
    .tx_hosts.host_list.hosts_filter form .form-wrapper .ajaxFilterSubmit::before, .tx_hosts.host-detail form .form-wrapper .ajaxFilterSubmit::before {
        margin: 0;
        top: 0;

    }
    .tx_hosts.host_list.hosts_filter form .form-wrapper .btn-filter {
        display: flex;
        align-items: center;
    }
    .tx_hosts.host_list.hosts_filter form .form-wrapper .btn-filter .mobileNav {
        padding: 0;
    }
    .tx_hosts.host_list.hosts_filter form .form-wrapper .filter-calender::before,
	.tx_hosts.host_list.hosts_filter form .form-wrapper .filter-category:not(.filter-search) .btn-filter::before,
	.tx_hosts.host-detail form .form-wrapper .filter-calender::before,
	.tx_hosts.host-detail form .form-wrapper .filter-category:not(.filter-search) .btn-filter::before { margin-right: 12px; }
	.tx_hosts.host-detail form .form-wrapper .filter-category:not(.filter-search) .btn-filter::before { margin-right: 16px; }
	.tx_hosts.host-detail form .form-wrapper .filter-category.filter-persons .btn-filter::before { margin-right: 9px; }
    .tx_hosts.host_list.hosts_filter form .form-wrapper>.form-group {
        width: 50%;
    }
    .tx_hosts.host_list.hosts_filter form .form-wrapper .filter-calender, .tx_hosts.host-detail form .form-wrapper .filter-calender {
        border-right: 1px solid #000;
        margin: 10px 0;
        padding: 0 var(--button-common-dimension);
        max-height: 24px;
        /*max-width: 43%;*/
        max-width: 50%;
        width: 100%;
    }
    .tx_hosts.host-detail form .form-wrapper .filter-calender {
        border-bottom: none;
    }
    .tx_hosts.host-detail form .form-wrapper .filter-calender, .tx_hosts.host-detail form .form-wrapper .filter-persons {
        max-width: 50%;
        flex-basis: 50%;
    }
    .tx_hosts .filter-persons .filter-control.btn {
        padding: 0;
    }
    #checked-filter-tags {
        padding: 0 8px;
        margin-top: 12px;
        gap: 8px;
        justify-content: flex-start;
    }
    #checked-filter-tags label {
        margin: 0;
    }
    .number-wrapper {
        margin-bottom: 0 !important;
    }

    .tx_hosts.host_list.hosts_filterlist .filter form .form-group.filter-persons .filter-calender {
        border-right: none !important;
        margin-top: 30px;
    }
    .tx_hosts form .filter-persons .filter-calender #startDate, .tx_hosts form .filter-persons .filter-calender #endDate {
        opacity: 1;
        position: static;
        transform: none;
    }
    .tx_hosts.host_list.hosts_filter .filter-calender>.endDateContainer:before, .tx_hosts.host-detail .filter-calender>.endDateContainer:before { display: none; }
    .tx_hosts.host-detail .filter-calender>.endDateContainer:before {display: block; left: -10px; }

    .tx_hosts.host_list.hosts_filter form .filter-calender:after, .tx_hosts.host-detail form .filter-calender:after {
        content: "Datum";
        font-family: var(--font-alegreya);
        font-weight: var(--font-weight-text);
        font-size: var(--font-size-default);
        line-height: 14px;
    }

    .tx_hosts.host-detail form .filter-calender::after {
        display: none;
    }
    .tx_hosts.host-detail form .filter-calender .mobile {
        /*display: block;*/
        /*visibility: visible;*/
        font-family: var(--font-alegreya);
        font-weight: var(--font-weight-text);
        font-size: var(--font-size-default);
        line-height: 14px;
    }
    [class*="-detail"]>header .cta {
        display: none;
    }
    .tx_hosts.host_list .active-filter {
        margin-bottom: 20px;
    }
    .tx_hosts.host_list .results>.filter-controls {
        margin: 0 auto 20px;
    }
    .tx_hosts.host_list .results>h3 {
        margin-bottom: 1rem !important;
    }

    .tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper .filter-calender #startDateDisplay {
        opacity: 1;
        position: static;
        max-width: 5.3125rem;
    }
    .tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper .filter-calender #startDateDisplay {
        max-width: 6rem;
        text-align: left;
        vertical-align: middle;
    }
    .tx_hosts.host-detail:not(.pausch-detail) .rooms .filter .availability-form .form-wrapper .filter-calender #endDateDisplay {
        max-width: 6rem;
        text-align: left;
        vertical-align: middle;
        left: 140px;
        opacity: 1;
        font-weight: 400;
    }
    /*.host_list.hosts_filter .filter .form-wrapper .filter-calender #startDateDisplay {*/
    /*    opacity: 1;*/
    /*    position: static;*/
    /*    max-width: 5.3125rem;*/
    /*}*/
    .tx_hosts.host-detail .rooms .filter-calender :is(.form-headline,label,span:first-of-type) {
        display: none;
        visibility: hidden;
    }

    .tx_hosts.host-detail:not(.pausch-detail) .rooms .filter .availability-form .form-wrapper .filter-calender .endDateContainer {
        display: flex;
        gap: 5px;
    }
}
@media(max-width: 500px) {
    .tx_hosts.host-detail .filter-control.btn {
        padding-right: 13px;
        display: inline-flex;
        gap: 0;
    }
    .tx_hosts.host-detail .filter-persons .filter-control.btn {
        padding-right: 0;
    }
    .tx_hosts.host-detail .filter-calender:before {
        min-width: var(--button-common-dimension);
    }
}
@media(max-width: 475px) {
    .host-detail .room .popup-content .infoWrapper p {
        flex-wrap: wrap;
    }
    .host-detail .room .popup-content .infoWrapper p strong {
        flex-basis: 100%;
    }
}
@media(max-width: 400px) {
    .tx_hosts.host_list.hosts_filter form {
        max-width: 100% !important;
    }
}
@media(max-width: 600px) {
    .tx_hosts.host-detail .filter-category {
        padding: 0 .5rem;
    }
    .tx_hosts.host-detail .filter-category>.btn {
        padding: 0;
    }
    .tx_hosts.host-detail .filter>form>.form-wrapper>.ajaxFilterSubmit {
        padding: .75rem;
    }
}
@media(max-width: 950px) {
    .tx_hosts.host-detail form .form-wrapper .filter-calender, .tx_hosts.host-detail form .form-wrapper .filter-persons {
        padding: 0 .5rem;
    }
    .tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper{
        flex-direction: column;
        /*gap: 5px;*/
    }
    .tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper .form-group.filter-calender{
        border: none;
        justify-content: flex-start;
        max-width: -moz-available;
        flex-basis: -moz-available;
        max-width: -webkit-fill-available;
        flex-basis: -webkit-fill-available;
        margin: 0 10px;
        padding-top: 1rem;
        padding-bottom: 1rem;
        max-height: 70px;
        /*max-width: fit-content;*/
        /*flex-basis: fit-content;*/
    }
    .tx_hosts.host-detail.pausch-detail .rooms .filter .availability-form .form-wrapper .form-group.filter-calender{
        border-top: 1px solid #000;
    }
    .tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper .form-group.filter-category.filter-persons{
        border-top: 1px solid #000;
        justify-content: flex-start;
        max-width: -moz-available;
        flex-basis: -moz-available;
        max-width: -webkit-fill-available;
        flex-basis: -webkit-fill-available;
        margin: 0 10px;
        padding-top: 1rem;
        padding-bottom: 1.5rem;
        max-height: 70px;
        /*max-width: fit-content;*/
        /*flex-basis: fit-content;*/
    }
    .tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper .filter-duration.filter-category{
        justify-content: flex-start;
        max-width: -moz-available;
        flex-basis: -moz-available;
        max-width: -webkit-fill-available;
        flex-basis: -webkit-fill-available;
        margin: 0 10px;
        padding-top: 1rem;
        padding-bottom: 1rem;
        max-height: 70px;
        /*max-width: fit-content;*/
        /*margin: 0 0 10px 0;*/
    }
    .tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper .filter-duration.filter-category .btn.btn-filter.filter-control .form-headline{
        display: block!important;
    }
    .tx_hosts.host-detail.pausch-detail .rooms .filter .availability-form .form-wrapper>button[type="submit"]{
        border-radius: 0;
    }
    .tx_hosts.host-detail.pausch-detail .filter-category>.btn {
        padding: 0;
    }
    .tx_hosts.host-detail.pausch-detail .filter-category {
        padding: 0 .5rem;
    }
}
@media(max-width: 500px) {
    .tx_hosts.host-detail .filter-persons .filter-control {
        gap: 0.5rem;
    }
}
@media(max-width: 950px) {
    .tx_hosts.host-detail .filter-category .filter-popup.popup .popup-content {
        padding-top: 2rem !important;
    }
}

@media(max-width: 950px){
	.pausch-detail .roomWrapper .room .images {
		max-width: calc(100% - 50px);
		max-height: none;
	}
	.pausch-detail .roomWrapper .room .images a { width: 100%; }
}

@media(max-width: 768px) {
    .tx_hosts.host_list .filter-popup.popup .btn-close:before,
    .tx_hosts.host_list .filter-popup.popup .btn-close:after,
    .tx_hosts.host-detail .filter-popup.popup .btn-close:before,
    .tx_hosts.host-detail .filter-popup.popup .btn-close:after {
        height: 27px;
        top: -2px;
    }
    .tx_hosts.host_list .filter-popup.popup .btn-close, .tx_hosts.host-detail .filter-popup.popup .btn-close {
        width: 22px;
        height: 22px;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-popup.popup .btn-close {
        top: 90px !important;
    }
    .tx_hosts.host_list.hosts_filterlist .filter-category .filter-popup.popup .popup-content {
        /*padding-top: 115px !important;*/
        padding-top: 60px !important;
    }
    .tx_hosts.host-detail .filter-category .filter-popup.popup .popup-content, .tx_hosts.hosts_filter .filter-category .filter-popup.popup .popup-content {
        padding-top: 60px !important;
    }
    .tx_hosts.hosts_filter .filter-popup.popup .btn-close, .tx_hosts.host-detail .filter-popup.popup .btn-close {
        top: 2rem !important;
        right: 1rem !important;
    }
    .room-form .headline > span, .room-form .headline span.room-count {
        font-size: var(--font-size-h2-mobile);
    }
	.tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper .filter-calender .date-display#startDateDisplay {
		font-weight: 400;
		/*font-size: 18px;*/
		/*line-height: 1.5;*/
		/*font-family: var(--font-alegreya);*/
	}
	.tx_hosts.host-detail form .form-wrapper .filter-calender .startDateContainer { position: relative; }
	.tx_hosts.host-detail form .form-wrapper .filter-calender #startDate {
		right: auto;
		left: 0;
	}
}
/*.tx_hosts.host-detail .rooms .filter .availability-form .form-wrapper:before {*/
/*	content: '';*/
/*	display: block;*/
/*	width: 1px;*/
/*	height: 100%;*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 67px;*/
/*	background-color: transparent;*/
/*	z-index: 1;*/
/*}*/
