:root{--litepicker-day-width:40px;--form-background:var(--box-background)}div#buchung{margin-bottom:100px}#booking-form{background:var(--box-background);border-radius:var(--border-radius);position:relative}#booking-wrapper{display:flex;flex-direction:column}.bookingtable-wrapper{padding:0 100px 100px 100px}.litepicker .container__main{justify-content:center}.booking-headline{padding:100px 100px 0px 100px}.litepicker{order:-1;margin-bottom:40px;padding-top:20px}.litepicker .container__months.columns-3{width:calc(( var(--litepicker-month-width) * 3 ) + 80px)}.litepicker .container__months .month-item{padding:10px}.litepicker .container__months .month-item:not(:last-child){border-right:1px solid var(--border-color)}.litepicker .container__months .month-item-weekdays-row{border-bottom:1px solid var(--border-color);margin-bottom:10px}.litepicker .container__months .month-item-header button{background:transparent;box-shadow:none;height:auto}.litepicker .container__days .day-item{color:white !important;border-radius:50%;border:5px solid var(--form-background);font-size:14px}.litepicker .day-item{height:40px;display:flex;box-sizing:border-box;align-items:center;justify-content:center}.litepicker .container__days .day-item.past,.litepicker .container__days .day-item.past:hover{background:var(--form-background);color:var(--text-color) !important}.litepicker .container__days .day-item.available{background:var(--calendar-available);cursor:pointer}.litepicker .container__days .day-item.unavailable,.litepicker .container__days .day-item.unavailable:hover{background:var(--calendar-blocked)}.litepicker .container__days .day-item.check-in,.litepicker .container__days .day-item.is-locked.check-in:hover{background:var(--calendar-available);background:-moz-linear-gradient(to right,var(--calendar-blocked) 50%,var(--calendar-available) 50%);background:-webkit-linear-gradient(to right,var(--calendar-blocked) 50%,var(--calendar-available) 50%);background:linear-gradient(to right,var(--calendar-blocked) 50%,var(--calendar-available) 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--calendar-blocked)",endColorstr="var(--calendar-blocked)",GradientType=1)}.litepicker .container__days .day-item.check-out,.litepicker .container__days .day-item.is-locked.check-out:not(.is-end-date):hover{background:var(--calendar-available);background:-moz-linear-gradient(to right,var(--calendar-available) 50%,var(--calendar-blocked) 50%);background:-webkit-linear-gradient(to right,var(--calendar-available) 50%,var(--calendar-blocked) 50%);background:linear-gradient(to right,var(--calendar-available) 50%,var(--calendar-blocked) 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--calendar-blocked)",endColorstr="var(--calendar-blocked)",GradientType=1)}.litepicker .container__days .day-item.is-start-date,.litepicker .container__days .day-item.is-start-date.is-locked:hover{border-top-left-radius:50%;border-bottom-left-radius:50%;border-top-right-radius:0;border-bottom-right-radius:0;background:var(--calendar-selected);border-right:none}.litepicker .container__days .day-item.is-in-range{background:var(--calendar-selected);color:white;border-left:none;border-right:none}.litepicker .container__days .day-item.is-end-date{border-top-right-radius:50%;border-bottom-right-radius:50%;border-top-left-radius:0;border-bottom-left-radius:0;background:var(--calendar-selected);border-left:none}.litepicker .container__days .day-item:hover{background:var(--calendar-selected);color:white;cursor:pointer;box-shadow:none}.litepicker .container__days .day-item.is-locked.available:not(.is-start-date):not(.is-end-date):hover{background:var(--calendar-available)}.litepicker .container__tooltip:after,.litepicker .container__tooltip:before{left:30px}.litepicker .container__tooltip{background:var(--e-global-color-primary);color:white;border-radius:0}.litepicker .container__tooltip:after{border-top:4px solid var(--e-global-color-primary)}.month-item-header button{position:relative}.month-item-header button.button-previous-month::before{transform:rotate(180deg)}.litepicker .month-item button{display:flex}.litepicker .container__footer{margin:0;border-radius:0;box-shadow:none;background-color:white}.litepicker .container__months{box-shadow:none;justify-content:center;border-radius:0}#booking-wrapper .duration-wrapper{justify-content:flex-start;background:var(--e-global-color-primary);padding:15px;border-radius:var(--border-radius);width:fit-content;color:var(--link-color)}.reisezeitraum{padding-bottom:40px}.duration-wrapper span{margin-right:5px}.tilldate::before{content:"-";margin-left:5px;margin-right:5px}.bookingtable-wrapper ul{margin:0;padding:0;display:flex;flex-direction:column}.bookingtable-wrapper li{display:flex;border-bottom:1px solid var(--border-color);width:100%;min-height:50px;justify-content:space-between;align-items:center}.bookingtable-wrapper #services_optional li>div,.reisezeitraum>div,.personen-wrapper li>div{width:50%;display:flex;justify-content:space-between;height:100%;align-items:center}.bookingtable-wrapper .total{min-width:max-content;text-align:right}.bookingtable-wrapper #services_optional li>div.service-label{justify-content:flex-start}.servicecount-wrapper,.buttoncount-wrapper,.checkbox-count-wrapper{width:33%}.servicecount-wrapper>div,.buttoncount-wrapper>.number-wrapper{height:100%;display:flex;align-items:center;justify-content:center}.hide-desktop{display:none;background:transparent;width:auto;transform:rotate(180deg)}.bookingtable-wrapper .servicecount-wrapper,.buttoncount-wrapper{display:flex;align-items:center;min-height:40px}.servicecount-wrapper button,.buttoncount-wrapper button{width:50px;padding:0px;height:100%;outline:none}.bookingtable-wrapper .mobile-wrapper,.bookingtable-wrapper .mobile-wrapbtn{height:100%;display:flex}.bookingtable-wrapper .open-counter,.bookingtable-wrapper .open-counter:hover,.bookingtable-wrapper .open-counter:focus{background:transparent;width:auto;transform:rotate(180deg);height:100%;padding:0;border:none;outline:none;margin-left:10px}.bookingtable-wrapper .open-counter img{margin-top:0;width:20px;transform:rotate(180deg)}.mandatory-rent{order:-1}.personen-wrapper label{width:50%}.number-wrapper input[type=number]{border:none;text-align:center;width:50px;background:transparent;padding:0;outline:none;-moz-appearance:textfield}.bookingtable-wrapper select{text-align:left;margin-right:auto;width:75px}.bookingtable-wrapper label,.bookingtable-wrapper div{margin:0;margin:0;font-weight:500;width:auto}.bookingtable-wrapper button{border:none;font-size:30px;cursor:pointer;min-height:49px;background:transparent;color:var(--text-color);box-shadow:none}.bookingtable-wrapper button:hover,.bookingtable-wrapper button:focus{background:transparent;border:none;color:inherit;outline:none}#endprice li>div{width:100%;display:flex;justify-content:space-between}.close.open-counter img{transform:rotate(0deg)}.flex-wrap{flex-wrap:wrap}.flex-wrap>div{width:33%;text-align:right}.service-label,.person-label{position:relative;width:auto !important;cursor:default;max-width:50%}.service-label:hover .tooltip{opacity:1}.highlighted-service{min-height:70px;padding:10px 0}.highlighted-service .service-label,.highlighted-service .endprice-label{font-weight:bold}.bookingtable-wrapper .invisible-row{opacity:0;height:0;border:none;min-height:0}.tooltip{opacity:0;position:absolute;bottom:37px;left:50%;transform:translate(-50%,0);background-color:white;min-width:180px;width:max-content;max-width:300px;padding:10px;color:var(--text-color);pointer-events:none;text-align:center}.service-label .tooltip{display:block}.service-label.tooltip-flex{display:flex}.bookingtable-wrapper .info-icon-wrapper{position:relative;margin-left:5px}.bookingtable-wrapper .info-icon{content:"i";border:1px solid var(--text-color);color:var(--text-color);border-radius:50%;height:20px;width:20px;margin-left:5px;right:0px;display:flex;justify-content:center;align-items:center}.tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-10px;border-width:10px;border-style:solid;border-color:white transparent transparent transparent}.bookingtable-wrapper button[type="submit"]{position:absolute;right:0;bottom:-50px;width:30%;background:var(--button-color);color:var(--link-color);border-radius:var(--border-radius);transform:translate(0,50%);font-size:var(--font-size-big)}button#open-anfrage{position:absolute;left:0;min-height:49px;bottom:-50px;width:30%;background:var(--button-color);color:var(--link-color);border-radius:var(--border-radius);transform:translate(0,50%);font-size:var(--font-size-big)}.bookingtable-wrapper button[value="option"]{right:200px}li.finalsum.highlighted-service{border-bottom:none}.bookingtable-wrapper li.error-label{color:red;font-size:var(--font-size-medium)}@media only screen and (max-width: 1024px){.flex-wrap>div{width:auto}.bookingtable-wrapper,.booking-headline{padding:20px}}@media only screen and (max-width: 767px){.reisezeitraum{flex-wrap:wrap}.hide-desktop{display:block}.duration-wrapper{flex-wrap:wrap}.duration-wrapper input{width:33%}.duration-headline{justify-content:center;margin-top:20px}.reisezeitraum>div{width:100%;flex-wrap:wrap}.bookingtable-wrapper li{height:auto;min-height:50px}.bookingtable-wrapper .highlighted-service{min-height:70px}.bookingtable-wrapper .mobile-wrapbtn,.bookingtable-wrapper .hide-mobile{display:none}.servicecount-wrapper>div,.buttoncount-wrapper>.number-wrapper{border:none;width:auto}.bookingtable-wrapper .buttoncount-wrapper,.bookingtable-wrapper #services_optional .flex-wrap,.flex-wrap,.personen-wrapper li>div{justify-content:flex-end;width:100%;flex-wrap:wrap}.buttoncount-wrapper>div{height:50px}.mobile-wrapper button{width:40px;height:40px;min-height:0}.hide-mobile{order:2}.bookingtable-wrapper .flex-wrap .total{width:calc(100% - 50px)}.bookingtable-wrapper .flex-wrap div.price{display:none}.litepicker .container__footer{display:flex;flex-direction:column;align-items:center}.litepicker .container__footer button{width:45vw;margin-top:5px;padding:10px 0 !important}.bookingtable-wrapper button[type="submit"]{width:auto}}@media (min-width:768px) and (max-width:1024px){.litepicker .container__footer button{width:45%;margin-top:5px;padding:10px 0 !important}.button-apply:after,.button-cancel:after{padding:10px 0 !important}.litepicker .container__footer{display:flex !important;flex-direction:row;flex-wrap:wrap;justify-content:center}.preview-date-range{width:100% !important;text-align:center}.litepicker .container__main .container__months{display:flex;flex-direction:row}}@media only screen and (max-width:767px){button#open-anfrage{width:auto}}