﻿@font-face{font-family:'Lato';src:url(/../fonts/Lato/Lato-Light.eot);src:url(/../fonts/Lato/Lato-Light.eot?iefix) format("eot");src:url(/../fonts/Lato/Lato-Light.woff) format("woff");src:url(/../fonts/Lato/Lato-Light.ttf) format("truetype");src:url(/../fonts/Lato/Lato-Light.svg#webfont) format("svg");font-weight:300;font-style:normal}@font-face{font-family:'Lato';src:url(/../fonts/Lato/Lato-Regular.eot);src:url(/../fonts/Lato/Lato-Regular.eot?iefix) format("eot");src:url(/../fonts/Lato/Lato-Regular.woff) format("woff");src:url(/../fonts/Lato/Lato-Regular.ttf) format("truetype");src:url(/../fonts/Lato/Lato-Regular.svg#webfont) format("svg");font-weight:400;font-style:normal}header:not(.booking-header){background-color:#fff;color:#212529;padding:0rem;font-size:14px;width:100%;position:sticky !important;top:0;z-index:1000;box-shadow:#c7c7c7 0px 3px 12px 0px;flex-shrink:0}#loadRoomsExtras>div{position:relative}.basket_room_price{display:flex;justify-content:space-between}.cart-total-price{font-size:18px}#loadRoomsExtras>div::before{content:"";display:block;height:120px;margin-top:-120px;visibility:hidden;pointer-events:none}.header-wrapper-container{display:flex}header:not(.booking-header) img{width:90px;height:auto}.wrapper{display:flex;flex-direction:column}.jufa-up-button{display:none}.header-wrap{display:flex;position:relative;width:100%}.up-button{z-index:1000;position:absolute;bottom:2%;left:2%}.up-button:hover{cursor:pointer}.up-button img{width:45px}.notification{box-shadow:10px 10px 5px 0px rgba(204,204,204,0.58);position:absolute;top:70px;left:10px;width:300px;background-color:#fff;padding:10px;border-radius:10px;z-index:1000;display:none}.google-tax-fee-text{font-size:10px}.my-header-container{width:95%;display:flex}header:not(.booking-header) div.d-flex{width:16.666666666%;border-right:1px solid rgba(174,174,174,0.26);padding-left:20px;padding-bottom:5px}header:not(.booking-header) div.d-flex.cart-block{display:none !important;border-right:none}header:not(.booking-header) div.d-flex:first-child{justify-content:center;padding-left:0;background-color:transparent}header:not(.booking-header) div span:nth-child(2){font-size:13px;color:rgba(144,165,186,0.5)}header:not(.booking-header) p{font-size:28px;margin-bottom:0}header:not(.booking-header) #header_gesamtpreis{font-size:36px;height:-moz-min-content;height:min-content;margin:auto 0}header:not(.booking-header) .brand h3{color:#fff;text-align:left}header:not(.booking-header) a:hover{color:#b99470;text-decoration:none}header:not(.booking-header) .gms-logo{bottom:5px;position:relative}a.standart_btn{text-align:center}a.standart_btn:hover{text-decoration:none}.moerwald-only{display:none}.cart-block{position:relative}.cart-button{background-color:transparent;border:none;opacity:0}.mobile-cart-price{position:absolute;top:50%;left:80%;color:var(--booking-primary);font-size:28px;transform:translate(-50%, -50%) rotate(340deg);opacity:0.8;opacity:0}header:not(.booking-header) .brand h3{color:#fff;font-weight:bolder;font-size:18px;margin-bottom:0}.header-info{display:flex;align-items:center}.header-info i{color:#fff;font-size:30px;cursor:pointer;display:none}header:not(.booking-header) #header-nav-2,header:not(.booking-header) #header-nav-3{cursor:pointer}header:not(.booking-header) #header-nav-1 a{display:flex;align-items:center}header:not(.booking-header) div.d-flex div{margin-top:14px !important;margin-left:8px !important}header:not(.booking-header) #header-date-from-date-to{margin:0 !important}.number-input label{font-size:13px;margin-bottom:0px;margin-top:3px;padding:0px 3px 0px 3px;max-width:80px;word-wrap:break-word}.number-input{padding:0}.main-row{align-items:center}.main-section{margin:0% 0 0% 0;position:relative;background-size:contain}.main-section h1{font-size:24px;font-weight:bolder}.page-nav p{margin-bottom:0;font-weight:300}.months-wrapper:first-child{display:none !important}.page-nav p.active{position:relative;margin-bottom:150px;margin-top:150px;font-size:62px}.page-nav p.active:first-child{margin-top:0}.page-nav p.active.false{color:#000;margin-bottom:0;font-size:16px}.page-nav p.active.false:before,.page-nav p.active.false:after{display:none}.page-nav p.active:before{content:'';height:120px;width:1px;background-color:#b5b5b5;position:absolute;bottom:105px;left:50%}.page-nav p.active:first-child:before,.page-nav p.active:first-child:after{background-color:#fff}.page-nav p.active::after{content:'';height:120px;width:1px;background-color:#b5b5b5;position:absolute;bottom:-125px;left:50%}.page-nav p.active:first-child{color:#fff}.hotel-logo img{width:400px}.calendar-col p{text-align:center}#date_range{margin-top:2rem !important}.form-group label{margin-bottom:0}.form-button{background-color:var(--booking-primary);color:#ffffff !important;padding:5px 30px;font-size:18px;border-radius:2px;transition:.3s}.form-button:hover{background-color:var(--booking-primary-hover)}.continute_button_wrapper,.ui-datepicker,.dates_info{width:100%;font-size:20px}.guests-div-wrap .accordion{width:400px;height:100%;background-color:#fff;cursor:pointer;padding-top:30px;padding-bottom:25px}.guests-div-wrap .accordion.multi-room-search{padding-top:0;padding-bottom:0}.guests-div-wrap .accordion .accordion-item{background-color:transparent}.guests-div-wrap .accordion-button:not(.collapsed){color:inherit;background-color:transparent;box-shadow:none}.guests-div-wrap .accordion-button:not(.collapsed)::after{filter:brightness(0.1)}.guests-div-wrap .accordion-button:focus{box-shadow:none}.guests-div-wrap .accordion-header:focus-visible{outline:none}.guests-div-wrap .accordion-button:focus{border:0}.guest-footer{border:1px solid #ddd}.guest-footer.active{display:none}.guest-footer p{font-size:13px;padding:20px;text-align:center;margin-bottom:0}.guest-div{width:400px;height:100%;background-color:#fff;cursor:pointer;padding-top:30px}.guest-div-inner{margin-top:auto}.guest-div-inner p{font-size:42px}.adults,.children{justify-content:space-around;align-items:center;padding:10px 0;display:none;border-top:1px solid #ddd}.adults.active,.children.active{display:flex}.months-wrapper{display:none}.ui-widget-content,.ui-datepicker-group-first{border:0}.ui-datepicker td{border-radius:0}.ui-datepicker .ui-datepicker-header{background-color:transparent}.ui-datepicker td .ui-state-default{height:80px;padding-top:25px;border:1px solid #ddd;margin:10px}.ui-datepicker td .ui-state-default:hover{border-color:#212529}.ui-datepicker-month,.ui-datepicker-year,.ui-datepicker td .ui-state-default{font-family:"Lato", sans-serif}td.unavailable .ui-state-default:after,.highlighted a:before{bottom:5px;background-color:transparent;color:rgba(33,37,41,0.5)}.ui-datepicker td a.ui-state-default:after{background-color:transparent;color:rgba(33,37,41,0.5);border-bottom:1px dashed #ddd}.dates_info{padding:0 2rem}.dates_info .form-button{position:sticky;bottom:20px}.button-wrap{width:100%;display:flex;justify-content:center}.ui-datepicker .selected.first-of-month:not(.selected-start) a{border-left:2px dotted #D4E7F6;padding-left:1px}.ui-datepicker .selected.last-of-month:not(.selected-end) a{border-right:2px dotted #D4E7F6;padding-right:1px}.ui-datepicker th{padding:0 8px}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:1;filter:Alpha(Opacity=35);background-image:none}.months-wrapper{display:flex;justify-content:space-between;margin:15px 45px}.months-wrapper a{color:rgba(33,37,41,0.5)}.months-wrapper a:hover{text-decoration:none}.months-wrapper a.active{color:#002b59}.calendar-weiter{background-color:#002b59;color:#fff;padding:8px;border-radius:16px;display:flex;width:100%;flex-direction:column;align-items:center;margin:0 40px}.ui-state-default::before{content:attr(data-day);display:block;position:absolute;top:5px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:lighter}td[data-handler="selectDay"]{position:relative}td[data-handler="selectDay"]::before{content:'🌨️';position:absolute;top:15px;left:20px}td[data-handler="selectDay"]::after{content:'2°C';position:absolute;top:15px;right:20px;color:rgba(33,37,41,0.5);font-size:12px}.ui-datepicker th{display:none}.goeschlberger-after-button{display:none}.gob_jquery_ui #ui-datepicker-div{max-width:300px !important;bottom:0;max-height:380px}.gob_jquery_ui .jquery-ui-calendar-date{padding:3px 0 !important}.gob_jquery_ui .ui-datepicker td .ui-state-default{height:15px}.first-day-stay{background-color:red !important}.departure-tip-label{position:absolute;top:-5px;right:-30px;font-size:10px;padding:2px 5px;border-radius:4px;line-height:1;pointer-events:none;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button-wrapper,.forms-wrap{display:none !important}.calendar_bottom_btn{padding:5px 20px;border-radius:2px;font-size:15px !important;text-decoration:none;text-align:center}.calendar_bottom_btn:hover,.clickable-price,.clickable-price-second{text-decoration:none}.forms .row,.forms .row .col-lg-6{flex:0 0 100%}.adults p.label,.children p.label,.childAge p.label,.rooms-quantity p.label,.promocode p.label{font-size:14px;margin-bottom:8px}.promocode input{height:40px}td.unavailable{position:relative}td.unavailable .ui-state-default:after{position:absolute;content:"-";text-align:center;width:30px;height:18px;color:#fff;border-radius:5px;transform:translateX(-50%);left:50%;font-size:12px;bottom:5px;background-color:transparent;color:rgba(33,37,41,0.5)}td.unavailable a:hover{cursor:auto;background-color:#fff;color:#000}#calendar_reset_btn{background-color:#bab8b8 !important}.unavailable a:after{display:none !important}.highlighted{position:relative;color:#fff}.highlighted a:before{position:absolute;content:attr(data-day);text-align:center;padding:0px 5px;border-radius:5px;bottom:3px;transform:translateX(-50%);left:50%;font-size:12px;min-width:34px}.without_rooms:after{content:"-"}#show-hide-basket-wrapper{display:inline-block;position:absolute;left:-30px;padding:5px;background-color:#f6f6f6;min-height:60px}#basket_extras{padding:0 0.8rem}#show-hide-basket-wrapper i{margin-top:5px}.basket-arrow{border:solid black;border-width:0 5px 5px 0;display:inline-block;padding:10px}.basket-left-arrow{transform:rotate(135deg) translateX(0px) translateY(-10px);-webkit-transform:rotate(135deg) translateX(0px) translateY(-10px)}.basket-right-arrow{transform:rotate(-45deg) translateX(-10px);-webkit-transform:rotate(-45deg) translateX(-10px)}tr th:nth-child(5),tr th:nth-child(3){padding:0 10px}tr th:nth-child(2){padding:0 10.5px}tr th:nth-child(1){padding:0 7px}.input-button{background-color:var(--booking-primary);width:40px;height:40px;color:#fff;border:none;border-radius:2px;font-size:24px;transition:.3s}.input-button:hover{background-color:var(--booking-primary-hover)}.input-button:focus{outline:none}.input-button,.form-button,.last-offer a.bookingBtn,.price-and-details,.book-button,.basket-button,.reservation-button,.show-button,.modal-close-button,.last-minute-offer a.standart_btn,.weiter-mobile{background-color:#012b59;border-color:#012b59;text-transform:inherit;color:#fff;font-size:22px;font-family:"Lato", sans-serif;border:0}input#childrenCount,.input_count{text-align:center}.number-input input{width:40px;height:40px;font-size:16px}.tooltipClass{font-size:14px;height:50px;width:80px}.last-minute-offer{margin:40px 0 5px 0;background-color:#f8f8f8;font-family:'Helvetica', sans-serif;max-height:600px;overflow-y:scroll}.last-minute-offer h3{text-transform:uppercase;font-size:18px;font-family:'Helvetica', sans-serif;font-weight:bolder}.last-minute-offer p{font-size:14px}.last-offer{background-color:#fff;opacity:0;transform:translateY(-30px);padding:15px 5px !important}.last-offer h5{text-transform:uppercase;font-weight:bolder;font-size:15px}span.last-offer-total{font-size:22px;font-weight:bolder;color:var(--booking-primary);display:block;margin:7px 0}.last-offer a.bookingBtn{background-color:var(--booking-primary);text-transform:uppercase;color:#fff;padding:5px 10px;border-radius:2px;transition:.3s}.last-offer a.bookingBtn:hover{text-decoration:none;background-color:var(--booking-primary-hover)}.last-minute-offer a.standart_btn{background-color:var(--booking-primary);text-transform:uppercase;color:#fff;padding:5px 10px;border-radius:2px;display:inline-block}.standart_btn{background-color:var(--booking-primary);text-transform:uppercase;color:#fff;border-radius:2px;padding:5px 10px;transition:.3s;display:inline-block}button.all-offers{background-color:var(--booking-primary);text-transform:uppercase;color:#fff;padding:5px 10px}.childAgeModal p{margin-bottom:0 !important}.modal-header h5{color:var(--booking-primary)}.modal-body h2{color:var(--booking-primary)}#debuggerModal .modal-body .tab-content{overflow-x:scroll}.modal-body h5{font-size:16px}.card-container.second{border-top:1px solid var(--booking-primary)}.card-container{padding:0.5rem 0}.modal-mobile{display:none}.modal{top:50%;transform:translateY(-50%);height:auto}.modal-header .close.mobile-modal-close,.modal-header button.close{background-color:transparent;border:none}.modal-footer .close.mobile-modal-close{border:none;background-color:#ddd;padding:5px 15px}.modal-info{cursor:pointer}.modal-mobile .modal-title{display:none}.modal-mobile .modal-header{justify-content:flex-end}.close.mobile-modal-close span{font-size:32px}.modal-mobile{padding:0 10px 10px 10px}.modal-info.jufa-modal-info{display:none}td[data-handler="selectDay"]::after,td[data-handler="selectDay"]::before,span[data-day="Invalid Date"]::before{display:none}.ui-datepicker.ui-datepicker-multi{display:inline-block !important;width:100% !important}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker td .ui-state-default{margin:5px}.months-wrapper{display:none}.adults p.label{margin-right:10px}.col-lg-3.last-minute-offer{width:100%}.to-lastminutes{position:absolute;right:15px;bottom:15px}.to-lastminutes{border:none;background-color:transparent}.to-lastminutes .standart_btn{text-decoration:none;background-color:#012b59;border-color:#012b59;text-transform:inherit;color:#fff;font-size:22px;font-family:"Lato", sans-serif;border:0}a.standart_btn:hover{background-color:#012b59;border-color:#012b59}.basket_header h4{padding-top:0.5rem !important;margin-bottom:0.2rem !important}.basket_header h4,.basket h5{font-size:20px}.basket_room_price_container,#basket_rooms .room,.basket,#basket_extras{padding:0 !important}.recommended-room h2,.recommended-room h3,.recommended-room .clickable-price span.h2,.recommended-room .clickable-price span.h3{font-size:20px}.peopleSelectsContainer .number-input .form-select{max-height:35px;padding:4px 10px;font-size:13px}.basket_container p,.basket p,.basket h5{font-size:13px}#basket_rooms .room-name{align-items:center}.basket-wrapper{padding-bottom:0}.basket_header h4{padding-top:0.5rem !important;margin-bottom:0.2rem !important}.basket_room_price_container,#basket_rooms .room,.basket,#basket_extras{padding:0 !important}.room-title .jufa-max-persons{margin-bottom:0}#basket_extras .for-flex{margin-left:0.8rem;margin-right:0.8rem}@media (max-width: 7200px){.continute_button_wrapper,.ui-datepicker,.dates_info{font-size:35px}.ui-datepicker td .ui-state-default::after{font-size:18px}}@media (max-width: 5200px){.continute_button_wrapper,.ui-datepicker,.dates_info{font-size:33px}}@media (max-width: 3600px){.continute_button_wrapper,.ui-datepicker,.dates_info{font-size:28px}}@media (max-width: 2600px){.continute_button_wrapper,.ui-datepicker,.dates_info{font-size:28px}}@media (max-width: 1920px){.continute_button_wrapper,.ui-datepicker,.dates_info{font-size:25px}}@media (max-width: 1440px){.continute_button_wrapper,.ui-datepicker,.dates_info{width:auto !important;font-size:20px}}@media (max-width: 1224px){.ui-datepicker-row-break{display:none}}@media (max-width: 1024px){.continute_button_wrapper,.ui-datepicker,.dates_info{width:100% !important;font-size:20px}}@media (max-width: 992px){.main-section{height:auto}.last-minute-offer{margin-top:1rem;max-height:100% !important}.card-container.second{border-top:none}.cart-button{background-color:transparent;border:none;opacity:1}header:not(.booking-header){top:0;left:0;z-index:1000}.header-info{justify-content:space-between}}@media (max-width: 768px){.hotel-logo img{width:250px}header:not(.booking-header) .gms-logo{display:none}.meldeschein_add_other_person .form-button{white-space:break-spaces}form .inputWrapper select{width:-webkit-fill-available}header:not(.booking-header):after{display:none}.main-row{align-items:center}.adress{justify-content:center}.adress p{text-align:center}.contacts{align-items:center !important}.room-name-modal{display:flex;justify-content:center}.modal-first-row{padding:2rem 0 1rem 0}.modal-package{border-bottom:1px solid var(--booking-primary)}.modal-second-row{border-top:1px solid var(--booking-primary);padding:2rem 0 1rem 0}.modal-content .child-container{margin-top:0 !important}.child-container .hidden-xs{display:none}.child-container .col-7{padding-left:0}.continute_button_wrapper,.ui-datepicker,.dates_info{width:auto !important}.ui-datepicker td .ui-state-default:after{padding:0 2px}.my-header-container{width:100%}header:not(.booking-header) div.d-flex div{margin-top:0 !important}}@media (max-width: 576px){.continute_button_wrapper,.ui-datepicker,.dates_info{width:auto !important;font-size:18px}.guests-div-wrap .accordion{max-width:280px}.guests-div-wrap .accordion.accordion.multi-room-search{max-width:-moz-fit-content;max-width:fit-content}.guests-div-wrap .accordion-button{font-size:14px}.modal-mobile.active{display:block}.table-info-row{position:relative}.main-section{padding:0rem 0 1rem 0}.modal-body h2{margin-top:1rem}.modal-price{display:flex;justify-content:flex-end}header:not(.booking-header) .gms-logo{display:none}header:not(.booking-header)::after{display:none}header:not(.booking-header){top:0}header:not(.booking-header) .brand h3{font-size:19px}tr th:nth-child(5){padding:0 10.5px}tr th:nth-child(3){padding:0 9.5px}tr th:nth-child(6){padding:0 8.5px}}@media (max-width: 380px){.continute_button_wrapper,.ui-datepicker,.dates_info{width:auto !important;font-size:18px}.modal-body .input-button{width:32px;height:32px;font-size:21px}.modal-body .number-input input{width:32px;height:32px;font-size:12px}.modal-price h2{font-size:1.7rem}.dates span{font-size:11px}}@media (max-width: 320px){.continute_button_wrapper,.ui-datepicker,.dates_info{width:auto !important;font-size:18px}.childAge{margin-left:0 !important}.child-container{margin-left:0 !important;max-width:320px}.hotel-logo{justify-content:center !important}.forms{justify-content:flex-start !important}.additional-forms{justify-content:flex-start;max-width:320px}.additional-forms .childAge{margin:0 2rem !important}.additional-forms .childAge.second{margin:0  !important}.promocode input{width:120px}.button-wrapper{margin-left:1rem !important}.adults p.label,.children p.label,.childAge p.label,.childAgeModal p.label{font-size:13px}}@media (max-height: 570px){.hotel-logo img{width:250px}}@media (max-height: 420px){.additional-forms{width:63%;justify-content:space-around}.my-container .container-fluid{padding:5px}.hotel-logo img{width:155px}.main-section{height:93%}.child-container{margin-left:0 !important}}.children-container{display:grid;grid-template-columns:1fr 1fr;padding:10px 0}.children-container>div{display:flex;justify-content:center}.sl{display:block !important}.sl-first img{border:2px solid #fff;border-right:3px solid #fff}.booking-info{font-size:12px;border-bottom:1px solid var(--booking-primary)}.booking-info p{margin-bottom:0}.booking-info a{color:#000;text-decoration:underline}.booking-info i{font-size:16px}.breadcrumb{background-color:transparent;border-radius:0 !important;padding:0.5rem 0;font-size:13px;opacity:0}.breadcrumb a{background-color:#fff;font-size:13.5px;color:#000}.breadcrumb a.active{font-weight:bolder}.breadcrumb a.disabled{color:#b8b8b8}.breadcrumb a.disabled-link{pointer-events:none;cursor:default}.breadcrumb .col-lg-3{color:#000;position:relative}.breadcrumb .col-lg-3:after{content:'';position:absolute;width:100%;height:1px;background-color:var(--booking-primary);top:10px;left:-50%;z-index:-1}.breadcrumb .col-lg-3:first-child:after{display:none}.breadcrumb .col-lg-3.disabled a{color:#ddd;cursor:default}.breadcrumb .col-lg-3.disabled a:hover{text-decoration:none}.breadcrumb .col-lg-3.disabled:after{background-color:#ddd}.room-cell{border-top:1px solid var(--booking-primary);border-bottom:1px solid var(--booking-primary);opacity:0;transform:translateY(40px);margin-bottom:3rem}.rooms-main .modal-dialog a{color:#212529;transition:.3s}.room-cell:first-child{border-top:none}.room-cell h4{text-transform:uppercase;font-size:25px;font-weight:lighter}.room-cell img{width:auto;height:auto;max-height:300px}.room-title{border-bottom:1px solid #e6e2d9}.size-and-price{border-bottom:1px solid #e6e2d9}.clickable-price,.clickable-price-second{cursor:pointer}.info-table tr:nth-child(2n){background-color:#f1f1f1}span.h4{font-size:26px;font-weight:400;margin-top:0}span.h3{font-family:'Oranienbaum', serif;color:var(--booking-primary);letter-spacing:-0.025em}span.h2{font-family:'Oranienbaum', serif;font-size:30px;color:var(--booking-primary)}span.availability{background-color:#E5E5E5;color:#000000;padding:.2em .6em .3em;margin-right:-3px;font-size:14px;font-weight:300}span.label-availability{background-color:#94c119;color:#fff;padding:.2em .6em .3em;font-size:14px;font-weight:300}.room-features{list-style:none;font-family:"Open Sans", sans-serif;font-size:14px;font-weight:300;line-height:2;margin-bottom:0 !important;display:flex;align-items:center;justify-content:space-around}.room-features a{color:#212529}.room-features a:hover{text-decoration:none}.room-features p{margin-bottom:0;text-align:left !important}.room-features i{margin-right:1rem}.price-and-details{border-radius:2px;background-color:var(--booking-primary);border-color:var(--booking-primary) !important;color:#ffffff !important;padding:5px 15px;transition:.3s}.price-and-details:hover{background-color:var(--booking-primary-hover)}.price-and-details:focus{outline:none}.fa-chevron-down{color:#fff;margin:0 10px 0 0}.info-table-block{width:100%;max-height:0;opacity:0;display:none;margin-bottom:0 !important}.info-table-block.shown{display:block;max-height:none;opacity:1}.info-table-block-second{width:100%;max-height:0;opacity:0;display:none}.info-table{width:100%}.info-table .modal-info{padding-left:2rem}.text-and-icon{align-items:center}.info-table thead.title-thead{border-bottom:1px solid var(--booking-primary);margin-bottom:10px}.jufa_folmular_end,.room-features-clickable-mobile{display:none}.price{font-weight:bold;font-size:18px}.price.discount_price{color:red}.price.original_price{text-decoration:line-through}.info-text,.table-info-row .persons{display:inline-block;margin-bottom:0}.info-text{padding-left:1.5rem}a.modal-info{color:var(--booking-primary)}.modal-close-button{background-color:var(--booking-primary);color:#fff;border:none;border-radius:2px;transition:.3s}.modal-close-button:hover{background-color:#766126;color:#fff}.modal-close-button:focus{background-color:var(--booking-primary);color:#fff;outline:none}.book-button,.reservation-button{border-radius:2px;background-color:var(--booking-primary);border:none;color:#ffffff;padding:5px 10px;max-height:50px;transition:.3s}.reservation-button{display:inline-block;border:2px outset}.alter-select{margin-right:14px}.basket-button{border-radius:2px;background-color:var(--booking-primary);border-color:var(--booking-primary);color:#ffffff !important;padding:5px 15px;width:100%;transition:.3s}.basket-button:hover,.reservation-button:hover,.book-button:hover{background-color:var(--booking-primary-hover);text-decoration:none}.slick,.slick-wrapper{width:100%}.basket-wrapper{box-shadow:-7px 7px 5px 1px rgba(0,0,0,0.2);position:fixed;background-color:#fff;right:15px;z-index:1000;width:330px;max-height:670px;overflow-y:inherit !important;padding-bottom:15px}.basket_container{overflow-y:auto;max-height:628px}.basket-buttons{margin:0 12px}span.clip{width:175px;overflow:hidden;text-overflow:ellipsis}.arrival-info{display:flex;justify-content:space-between;margin-right:0.8rem !important;margin-left:0.8rem !important}.basket .mx-4,.basket_container .mx-4{margin-left:0.8rem !important;margin-right:0.8rem !important}.basket_container .basket_header{padding-left:.25rem !important;padding-right:.25rem !important}.prepayment_container{display:flex;align-items:center}.basket_header{border-bottom:1px solid var(--booking-primary)}#basket_rooms .room{border-bottom:1px solid var(--booking-primary)}.basket-wrapper .basket_header i{color:#000;text-align:center;display:none}.room-name button{background-color:transparent;border:none}.basket_delete_room_btn img,.service-delete img{width:20px;height:20px}.weiter-mobile{background-color:var(--booking-primary) !important;border-color:var(--booking-primary) !important;text-transform:inherit;position:absolute;bottom:0px;right:0;padding:5px 15px;max-height:50px;color:#fff;float:right;display:none;width:50%}.weiter-mobile-extras{margin-right:5%}.icon-and-text{border-bottom:1px solid var(--booking-primary)}.basket .service-delete.hidden{display:none}.basket .basket_delete_room_btn.hidden{display:none}.basket p{margin:0;display:inline-block}.basket-wrapper h4{color:var(--booking-primary);font-size:22px}.basket h5{font-size:13px;font-weight:inherit;display:inline-block;color:#000}.basket-total-price{margin-left:0.8rem;margin-right:0.8rem}.basket-total-price p{margin-top:0.5rem;margin-bottom:0.5rem}.basket_total_price_block,.basket_room_price{font-size:1.4em;font-weight:bold;text-align:right}.basket_room_price_container{padding:10px 0 4px}.basket_room_discount_name{display:none}.basket_room_original_price{display:none}.basket_room_discount_name.show{display:block}.basket_room_original_price.show{display:inline-block}.basketExtraAufAnfrage{font-size:12px}.basketExtraPrice,.basketExtraAufAnfrage{display:none}.basketExtraPrice.show,.basketExtraAufAnfrage.show{display:block}.total-price p{font-size:14px;color:#000}.total-price{border-top:1px solid var(--booking-primary);padding:0.8rem;display:none !important}.total-price.prepayment-price{border:none}.prepayment_container{display:none}.room-name p{color:#000}.total-price span{color:#000}.table-info-row{position:relative}.info-table-title-mobile{display:none}.table-info-row .col-lg-2,.table-info-row .col-lg-3{display:flex;justify-content:center}.basket_header{min-height:60px}.booking-animation-block{position:absolute;width:100%;height:100%;top:0;right:0;border:2px solid var(--booking-primary);z-index:-1;opacity:0;display:none}.animate-basket{animation-name:animateBasket;-webkit-animation-name:animateBasket;-webkit-animation-duration:1s;animation-iteration-count:1;-webkit-animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-delay:2s}.deleted-border{-webkit-animation-name:deleteborder;-webkit-animation-duration:1s;animation-iteration-count:1;-webkit-animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-delay:3s}.basket-mobile{-webkit-animation-name:basketMobile;-webkit-animation-duration:1s;animation-iteration-count:2;-webkit-animation-timing-function:linear;-webkit-animation-fill-mode:forwards}input.en-input{width:auto;border-radius:0;box-shadow:0 2px 5px rgba(0,0,0,0.1);border:0;padding:10px}.en-input.en-is-invalid,.en-is-invalid.en-multiselect__header,.en-select select.en-is-invalid{border-color:#c31721;color:#c31721;box-shadow:none;border-width:1px;border-style:solid}.en-is-invalid+.en-input-wrapper__confirm{color:transparent;background-color:#c31721}.en-is-invalid+.en-input-wrapper__confirm{color:transparent;background-color:#c31721;position:relative}.en-accordion__heading-cnt:before,.en-checklist li:before,.en-datepicker .pika-next:before,.en-datepicker .pika-prev:before,.en-divider:after,.en-hint:before,.en-icon:before,.en-is-invalid+.en-input-wrapper__confirm:before,.en-is-valid+.en-input-wrapper__confirm:before,.en-map .gm-style-iw+div:before,.en-mdl-heading--has-divider .en-mdl-heading__inner:after,.en-mdl-paging__item--next:after,.en-mdl-paging__item--prev:before,.en-modal__content:before,.en-multiselect__header:before,.en-note:before,.en-personpicker__header:after,.en-progress__counter:before,.en-replacement:before,.en-select:before,.en-susi__arrow:before,.en-toggle-button--has-icon:before,.en-wysiwyg ul li:before,.flickity-prev-next-button:before,.menu-item--special>.menu-item-wrapper .menu-item__title:after,.menu-item--special>.menu-item__title:after,.menu-item__title:before,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before,.pswp__button:before{display:inline-block;vertical-align:middle;position:relative;width:1em;height:1em;font-family:"Open Sans", sans-serif;font-size:1.25rem;font-weight:400;font-style:normal;text-align:center;text-decoration:none !important;text-indent:0;line-height:0.5em;white-space:nowrap;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;user-select:none}.en-is-invalid+.en-input-wrapper__confirm:before,.en-is-valid+.en-input-wrapper__confirm:before{display:block;position:absolute;top:50%;right:auto;bottom:auto;left:50%;margin:-0.5em;color:#fff}.en-is-invalid+.en-input-wrapper__confirm:before{content:"\274c";transform:translateY(-50%)}.en-input-wrapper{position:relative}.en-griditem{position:relative;border:0 solid transparent;padding:12px;flex-direction:row;display:flex;align-items:center;flex:0 0 auto;width:100%;max-width:100%;float:left;vertical-align:top}.en-is-valid+.en-input-wrapper__confirm{background-color:#849457;color:transparent}.en-input.en-is-valid,.en-is-valid.en-multiselect__header,.en-select select.en-is-valid{border-color:#849457;color:#849457}.en-input.en-is-valid:focus,.en-is-valid.en-multiselect__header:focus,.en-select select.en-is-valid:focus{color:#849457}.modal-mobile,.modal-info.mobile{display:none}.details-and-image a{position:relative;font-size:0}.details-and-image a:before{content:'';position:absolute;top:0;left:50%;width:25px;height:25px;transform:translate(-50%, -75%)}.modal-info:before,.details-and-image a:before{background-image:url(/assets/general/info-icon-26a6368b52e64e90152f11c48aebf07a53f3d314f95911db13a09162e42c6e81.png)}.add-service{text-decoration:none;padding:0px 8px 4px 8px}.details-and-image a{display:block;text-align:center}.button-wrap,#calendar_anfrage_btn{display:none}.basket .jufa-max-persons{display:block}.peopleSelectsContainer .number-input .form-select{padding:0 10px;min-width:80px;text-align:left}.peopleSelectsContainer .number-input:first-child{margin-right:10px}.city-tax_cart{text-align:right}@keyframes animateBasket{0%{background-color:#fff}50%{background-color:#d7c9a3}100%{background-color:#fff}}@keyframes deleteborder{0%{opacity:1}100%{opacity:0}}@keyframes basketMobile{0%{color:#fff}50%{color:var(--booking-primary)}100%{color:#fff}}@media (min-width: 1920px){.rooms-wrapper,.services-container{margin:0 auto}}@media (max-width: 1290px){.rooms-wrapper,.services-container{margin:0 25% 0 8%}}@media (max-width: 992px){.room-features-clickable{padding:0.5rem !important}.additional-services .container{margin:0 auto !important}.basket-wrapper{z-index:1001;background-color:#fff}.booking-animation-block{display:none !important}.basket{border:none}.basket h4{padding-top:10px}.header-info i{display:block}.book-button{width:100%;margin:1rem 0}.weiter-mobile{display:block}.basket-wrapper .basket_header i{display:block;cursor:pointer}.cart-full{color:#fff;border:2px solid #fff;font-size:13px;padding:0px 5px;border-radius:50%;position:absolute;bottom:2px;right:33px;opacity:0}.room-cell img{max-height:430px !important}.number-input{width:auto}}@media (max-width: 768px){header:not(.booking-header) div div.mt-3.mx-2{margin-right:0 !important}header:not(.booking-header) #header-nav-1 img{width:60px !important;margin-left:5px}header:not(.booking-header) #header-nav-1,header:not(.booking-header) #header-nav-2,header:not(.booking-header) #header-nav-3{position:absolute;height:50px;top:0px;padding:5px;padding-bottom:5px}header:not(.booking-header) #header-nav-4,header:not(.booking-header) #header-nav-5,header:not(.booking-header) #header-nav-6{width:33.3333%;align-items:center;justify-content:center;border-top:1px solid rgba(174,174,174,0.26);padding:5px}header:not(.booking-header) #header-nav-6{flex-direction:column}header:not(.booking-header) #header-nav-6 .mt-4.mx-2{margin-top:0 !important}header:not(.booking-header) #header-nav-3{width:50%;left:60%;align-items:center}header:not(.booking-header) #header-nav-2{left:20%;flex-direction:row;width:40%;align-items:center;margin-left:0 !important}header:not(.booking-header) #header-nav-1{left:0px;width:20%}header:not(.booking-header){padding-top:65px}header:not(.booking-header) p{font-size:26px}.price-and-details{width:100%;text-align:center}.table-info-row-mobile .info-text{background-color:#ec672673;width:100%}.additional-services .row{margin:0 auto}.basket-wrapper{right:-100%}.room-features{justify-content:left}.basket-wrapper{max-width:330px !important}.room-cell .col-lg-6:nth-child(2){padding-left:0 !important;padding-right:0 !important}.basket-wrapper{max-height:500px}.basket_container{max-height:456px}.ui-datepicker-multi-2 .ui-datepicker-group{width:100%}header:not(.booking-header) #header-nav-4,header:not(.booking-header) #header-nav-5,header:not(.booking-header) #header-nav-6{width:33.33333%;align-items:center;justify-content:center;flex-direction:row;max-height:60px}header:not(.booking-header){padding-top:50px;position:fixed}header:not(.booking-header) #header-nav-1{display:flex;justify-content:center}}@media (max-width: 576px){.room-state div span{font-size:12px}.table-row .modal.fade.show{display:none !important}.modal-info,.modal-info.jufa-modal-info.mobile{display:none}.modal-mobile.active{width:100%;background-color:#f1f1f1;z-index:100}.modal-mobile.active,.modal-info.mobile{display:block}.room-state{margin-bottom:20px}.rooms-wrapper,.services-container{padding-bottom:1rem}.booking-info .col-lg-3{padding:0 !important}.size-and-price{justify-content:flex-start !important}.info-table-title:nth-child(2),.info-table-title:nth-child(3){display:none}.info-table-title-mobile{font-weight:bolder;border-bottom:1px solid var(--booking-primary);padding:0 15px 0.1rem 15px;display:block}.table-info-row-mobile .col-12:nth-child(2),.table-info-row-mobile .col-12:nth-child(3){padding:0 15px 0 15px;margin-top:15px}.price-and-details-container{padding-bottom:0 !important}.price,.discount_name,.table-persons{padding:0.1rem 0 0 15px}.weiter-mobile{margin-top:10px;margin-right:0}.title-row{padding-bottom:0.1rem !important;margin-top:10px}.table-row{padding-top:0.1rem !important}.room-cell img{max-height:350px !important}.services-open .col-lg-3.col-md-6.col-5.mb-5{flex:100%;max-width:100%}.info-table-title{padding-left:0 !important}.info-text,.info-table .modal-info,.info-table-title-mobile,.room-features,.price,.table-persons{padding-left:7px}.booking-info .container-fluid,.booking-info .container-fluid .row,.booking-info .container-fluid .col-6{padding:0}header:not(.booking-header) div.d-flex{font-size:12px}}@media (max-width: 380px){.room-cell h4{font-size:22px}}@media (max-width: 340px){.rooms-wrapper,.services-container{width:98%}.room-cell h4{font-size:20px}}.mobile-cart{display:none}.services-and-form{position:relative}.services h2{text-align:center}.basket-wrapper-total{background-color:#f8f8f8;position:sticky;position:-webkit-sticky;top:10%}.room-name-total a{color:#ddd}.icon-and-text{border-bottom:1px solid var(--booking-primary)}.basket-total p{font-size:14px;margin:0;display:inline-block}.room-name-total{border-bottom:1px solid var(--booking-primary);border-top:1px solid var(--booking-primary)}.basket-wrapper-total h4{color:var(--booking-primary);font-size:24px}.basket-total h5{font-size:16px;font-weight:bolder;display:inline-block;color:#000}.select{position:relative;margin-bottom:15px;width:65px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.beauty_select_container .select{width:210px}.total-price-services p{font-size:16px;color:#000}.room-name-total p{color:#000}.total-price-services span{color:#000}.additional-services h3{font-size:22px;color:var(--booking-primary)}.btn-link.collapsed{color:var(--booking-primary);font-size:1rem;padding:0 !important}.btn-link.collapsed:hover{color:var(--booking-primary);font-size:1rem;padding:0 !important}.card-header h5{font-size:16px}button.btn.btn-link{color:var(--booking-primary) !important;padding:0 !important}.additional-package img{width:100%;height:auto}.package-title{color:var(--booking-primary)}.add-service-button{background-color:var(--booking-primary);color:#fff;padding:7px 15px;height:77%}.additional-package{border-bottom:1px solid var(--booking-primary)}.for-flex{display:flex;justify-content:space-between;align-items:center}button.service-delete{display:inline-block;background-color:transparent;border:none}@media (max-width: 1060px){.additional-services .container{margin-left:-15px}}@media (max-width: 992px){.mobile-cart{display:block}}@media (max-width: 576px){.services h1{padding:0 0 10px 0 !important}}@media (max-width: 380px){.additional-services-container{padding-left:0 !important;padding-right:0 !important}.fluid-additional{padding-left:0 !important;padding-right:0 !important}}@media (max-width: 320px){.additinal-services-col{padding-left:3px !important;padding-right:3px !important}h4.package-name{font-size:1.2rem}}form h2{font-size:24px;color:var(--booking-primary)}form .inputWrapper,form .row.meldeschein_row{margin-top:15px}form.hbForm div.row{margin-top:15px}form.hbForm input:not([type=checkbox]){height:40px;padding:4px}form.hbForm label.required::after,label[for][data-required="true"]::after{content:" *";color:red}form .inputWrapper select,form .inputWrapper input:not([type=checkbox]),form .row.meldeschein_row select,form .row.meldeschein_row input:not([type=checkbox]){height:35px}form .inputWrapper label,form .row.meldeschein_row label{margin-bottom:0}form .inputWrapper.notes textarea,form .row.meldeschein_row textarea{width:100%;height:103px;border:1px solid #ededeb}.form-block{border:1px solid #ddd}form label a{color:var(--booking-primary)}select#title,select#country{background-color:#f1eded}.thank-section .container{max-width:700px;margin:0 auto}.thank-section p{margin-bottom:5px}.thank-section h2{font-size:24px;color:var(--booking-primary);text-align:center;padding:0.5rem 0}.thank-section h4{font-size:20px;text-align:center}.thank-section p{text-align:center}.info{text-align:center}.info:first-child h4{border-bottom:1px solid var(--booking-primary);color:var(--booking-primary)}.info h3{font-size:26px;color:var(--booking-primary);text-align:center}.info img{max-width:270px}@media (max-width: 992px){.thank-section{margin-top:6rem}.services-container .col-lg-12{padding:0px !important}}@media (max-width: 564px){.thank-section{margin-top:3rem}}section.alternative h1{border-bottom:1px solid var(--booking-primary);color:var(--booking-primary);font-size:24px}section.alternative{margin-top:2rem !important}section.alternative .my-container{width:80%;margin:0 auto}.room-table img{width:100%;height:100%}.alternative-room-info h2{font-size:22px}.room-table{border:1px solid var(--booking-primary)}.preloader-wrapper{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:rgba(255,255,255,0.5)}.preloader{--size: 200px;--first-color: var(--booking-primary);--second-color: var(--booking-primary);--third-color: var(--booking-primary);--duration: 1s;--thickness: 5px;position:fixed;background-color:var(--bg-color);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:var(--duration);z-index:1000;top:34%}.preloader-content{position:relative;width:var(--size);height:var(--size)}.preloader-first,.preloader-second,.preloader-third{position:absolute;height:100%;width:100%;border-radius:50%;animation:var(--duration) linear infinite}.preloader-first{border-bottom:var(--thickness) solid var(--first-color);animation-name:first}.preloader-second{border-right:var(--thickness) solid var(--second-color);animation-name:second}.preloader-third{border-top:var(--thickness) solid var(--third-color);animation-name:third}.preloader-content div,.preloader-content .loading-text{border-color:#012b59}form.meldescheinForm .meldeschein-form-title{padding-left:12px}form .inputWrapper,form .row.meldeschein_row{margin:10px 0}.row.meldeschein_row .col-md-12{padding:0}div.notes{padding:0}.row.meldeschein_row .form-check,form .row.meldeschein_row label{display:flex;align-items:center}.form-check .form-check-label{margin-left:10px}.privacy_policy.hbRequired.outsideInput{margin-right:10px}.submitButton{padding:0 12px}.room-suite{display:flex;justify-content:space-between;align-items:center}#basket_rooms .room{padding:5px 0 !important}.room-number-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background-color:var(--booking-primary);color:white;border-radius:14px;font-weight:bold;font-size:0.875rem;line-height:1}.ui-datepicker td.expired .ui-state-default{background-color:transparent}@keyframes first{0%{transform:rotateX(35deg) rotateY(-45deg) rotateZ(0deg)}100%{transform:rotateX(35deg) rotateY(-45deg) rotateZ(360deg)}}@keyframes second{0%{transform:rotateX(50deg) rotateY(10deg) rotateZ(0deg)}100%{transform:rotateX(50deg) rotateY(10deg) rotateZ(360deg)}}@keyframes third{0%{transform:rotateX(35deg) rotateY(55deg) rotateZ(0deg)}100%{transform:rotateX(35deg) rotateY(55deg) rotateZ(360deg)}}@media (max-width: 992px){.room-table{margin-bottom:25px}}@media (max-width: 564px){section.alternative{margin-top:0rem !important}}section.last-minute-rooms{width:70%;margin:0 auto}section.last-minute-rooms h1{font-size:24px;color:var(--booking-primary);text-align:center;border-bottom:1px solid var(--booking-primary)}.last-minute-rooms img{width:100%;height:auto}.last-minute-rooms h4{font-size:18px;color:var(--booking-primary)}section.last-minute-rooms p.price{font-size:28px;color:var(--booking-primary);text-align:center}.last-minute-cell{border-top:1px solid var(--booking-primary);border-bottom:1px solid var(--booking-primary)}section.last-minute-rooms .more-offers{display:none;height:0%;opacity:0}.language-switcher{display:flex;align-items:center;padding:10px 0}.language-switcher span{margin-right:10px}.rooms-wrapper,.services-container,.form-container,.alternative,.thank-section,.inquiry_container{padding:90px 10px}#loadRoomsExtras .rooms-wrapper{padding-top:0 !important}.inquiry_container{padding:0}#inquiry_form_submit{margin-top:20px;width:93% !important}@media (max-width: 992px){.last-minute-rooms h1{margin-top:10%}section.last-minute-rooms p.price{text-align:left;margin-bottom:0}section.last-minute-rooms{width:80%}.services-container,.rooms-wrapper,.form-container{width:90%;margin:0px auto}}@media (max-width: 564px){.last-minute-rooms h1{margin-top:15%}section.last-minute-rooms{width:90%}}.form2-container{max-width:70%;margin:0 auto}.title-container h1{color:var(--booking-primary);text-align:center;font-size:36px}.title-container a:hover{text-decoration:none}.title-container a{font-size:36px;color:var(--booking-primary)}.form-datepicker{width:17em !important}.services h1{color:var(--booking-primary);font-size:28px;text-align:center}section.services{margin:0 30px}.service-block img,.service-card img{width:100%;height:auto}.sl-services .slick-prev:before,.slick-next:before{color:var(--booking-primary) !important;font-size:45px}.sl-service:focus{outline:none !important}.slick-next{right:-15px}.slick-prev{left:-30px}.sl-service{margin:0 25px}.service-block{position:relative;overflow-wrap:anywhere}.service-block h3{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-weight:100;font-size:20px;text-transform:uppercase;opacity:0.6;width:80%;text-align:center}.services-open{margin:0 10px}.service-card{box-shadow:0px 5px 15px -3px rgba(0,0,0,0.1);background-color:#FFF;height:100%;display:flex;flex-direction:column;justify-content:space-between}.card-header{background-color:#fff;padding:10px !important;min-height:140px;flex-direction:column}.card-header h4{font-size:16px;text-align:center}.add-service:hover{text-decoration:none}.add-service{font-size:25px;border:1px solid #ddd;padding:0px 8px 4px 8px;border-radius:50%;margin:10px auto !important}.add-service div{line-height:0.9;color:var(--booking-primary)}.add-service a{line-height:0.9;color:var(--booking-primary)}.add-service a:hover{text-decoration:none;color:var(--booking-primary)}.card-header h3{font-size:26px;color:var(--booking-primary);text-align:center}.card-header small{color:#ABABAB;display:block}.details-and-image a{color:var(--booking-primary)}.slider-default-color-block{width:100%;height:8em;background:var(--booking-primary)}.slider-default-color-block+h3{color:#fff !important}.sl .slick-prev,.sl .slick-next{z-index:100}.sl .slick-next{right:25px}.sl .slick-prev{left:5px}.sl .slick-prev:before,.sl .slick-next:before{color:#fff !important;font-size:45px !important}.recommended-room .package_wrap{display:flex;align-items:center}@media (max-width: 1290px){.card-header{flex-direction:column}.card-header .header-text{text-align:center;margin-top:10px}.add-service{margin:0 auto !important}}@media (max-width: 1200px){.slick-prev:before{position:absolute;left:5px !important;z-index:100000;transform:translateY(-50%)}.slick-next:before{position:absolute;z-index:1000;transform:translateY(-50%)}.sl-service.selected-block img{width:100%}.service-block h3{font-size:40px}.slider-default-color-block{height:33em}}@media (max-width: 992px){section.services{margin:0 auto;padding:0 20px}.header-text{text-align:left;margin-top:0px}.slider-default-color-block{height:38em}#site-language{min-width:50px}.sl-service{margin:0 auto}}@media (max-width: 750px){.slider-default-color-block{height:26em}}@media (max-width: 576px){section.services{width:99%;position:relative}.sl-services .slick-prev:before,.slick-next:before{font-size:30px}td[data-handler="selectDay"]::before,td[data-handler="selectDay"]::after{display:none;content:''}.service-card{margin-bottom:30px}.service-block h3{font-size:20px}.slick-next:before{position:absolute;left:-10px;z-index:1000;transform:translateY(-50%)}.slick-prev:before{position:absolute;left:-55px;z-index:1000;transform:translateY(-50%)}.services-open .col-lg-3{padding:0 !important}.slider-default-color-block{height:24em}header:not(.booking-header) #header-nav-6{flex-direction:column-reverse}.services-container,.rooms-wrapper,.form-container{width:95%}.sl-services .slick-next{right:-30px}.sl-services .slick-prev{left:-35px}}@media (max-width: 476px){.slider-default-color-block{height:19em}}#errorhandler{display:none}input.error,select.error{border-color:red;transition:border 2s}.checkbox_border.error{border:solid 1px red}.debugger_table td{padding:10px}.debugger_table tr{border-top:1px solid #dee2e6}.cursor_pointer{cursor:pointer}@media (min-width: 100px){.modal .modal-dialog.modal-xl{max-width:90%}}.rooms_slide_img_block{width:100%;height:300px;background-size:cover;background-position:center}.rooms_slide_img_block .rooms_slide_image{opacity:0;width:100%}@media (max-width: 576px){.rooms_slide_img_block{-ms-flex-align:center;-ms-flex-pack:center;color:rgba(255,255,255,0.5);-moz-align-items:center;-ms-align-items:center;align-items:center;display:-moz-flex;display:-ms-flex;display:flex;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;background-position:center;background-repeat:no-repeat;background-size:cover;border-top:0;display:-ms-flexbox;overflow:hidden;position:relative;text-align:center;padding-bottom:0px;height:300px;width:100%;background-image:none !important}.rooms_slide_img_block .rooms_slide_image{opacity:1}}button.disabled,button.disabled:hover{background-color:#af8592 !important}#widget-container iframe{min-height:610px}.anzahlungWhiteBox{border:1px solid #ededeb;padding:20px;margin:20px 0}select.beauty_select{display:none}.promo_info{width:285px}.swal-footer{text-align:center}#searchForm .container-fluid .main-row{max-width:1180px;margin:0 auto;width:inherit}#datepicker-section{padding-bottom:50px}.modal-info{position:relative}.modal-info:before{content:'';position:absolute;top:0;left:0;width:25px;height:25px;transform:translateY(-50%);margin-left:10px}.table-info-row .col-12.col-sm-5.col-lg-5{flex-direction:row !important;align-items:center;justify-content:flex-start}.heartbeat{animation:heartbeat1 1s ease-in-out}@keyframes heartbeat1{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes heartbeat{0%{transform:scale(0.97)}20%{transform:scale(0.99)}30%{transform:scale(0.97)}40%{transform:scale(1.2)}100%{transform:scale(0.97)}}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}100%{opacity:0;display:none}}.fade-out{animation:fadeOut 3s forwards}.adults p.label,.children p.label,.children-container .childAge-container:nth-child(odd),.guest-div-inner p:nth-child(1){margin-left:40px;justify-content:flex-start}.adults .number-input,.children .number-input,.children-container .childAge-container:nth-child(even),.guest-div-inner p:nth-child(2){margin-right:40px;justify-content:flex-end}.anzahlung-container .en-format-h2{padding-top:40px}.anzahlung-container .submitButton{padding:0}.adults,.children{justify-content:space-between}.meldeschein_container{max-width:1024px;padding-top:15px}@media (max-width: 992px){.weiter-mobile.weiterBtn.roomsPageWeiterBtn{display:none}.slick-prev{left:-55px}}@media (max-width: 768px){.rooms-wrapper,.services-container,.form-container,.alternative,.thank-section{padding:130px 0}.meldeschein_container{padding-top:35px}.recommended-room .package_wrap{align-items:flex-start}.recommended-room .modal-info.mobile{position:absolute;right:15%;top:50%}.basket-wrapper{right:0px;top:90px !important}}@media (max-width: 576px){.col-lg-5.info-table-title,.table-info-row .col-12.col-sm-5.col-lg-5{flex:0 0 auto;flex-direction:column !important;align-items:flex-start;position:relative}.modal-info.mobile{position:absolute;right:15%;top:50%}.ui-datepicker td .ui-state-default{margin:2px}.guest-div{max-width:280px}.adults p.label,.children p.label,.children-container .childAge-container:nth-child(odd),.guest-div-inner p:nth-child(1){margin-left:5%}.adults .number-input,.children .number-input,.children-container .childAge-container:nth-child(even),.guest-div-inner p:nth-child(2){margin-right:5%}.guest-div-inner p{font-size:28px}#template_body{margin-top:0}#date_range{padding:0}.ui-datepicker td .ui-state-default{margin:1px}.ui-datepicker td .ui-state-default{padding-top:20px;height:60px}.ui-state-default::before{font-size:8px}.months-wrapper{display:none}.dates_info{padding:0 5px}.en-format-h2,.en-wysiwyg .en-format-h2,.en-wysiwyg h2{font-size:1rem}.chainedButton .reservation-button{width:100%}}@media (max-width: 580px){.thankyou_page_btns_container{flex-direction:column;align-items:center}.thankyou_page_btns_container a{width:80%;margin:10px}.thankyou_page_btns_container button{width:100%}}.__translation_key{position:absolute;left:-9999px}.hobex_new_payment_description{max-width:30em}.inquiry_container{margin:3rem auto;max-width:1024px}.labelmark label::after{content:"*";color:red}.meldescheinForm{padding:20px 40px;background-color:#ececec7a}.meldeschein_container .errorhandler{display:none}.meldeschein_container .inputWrapper input,.meldeschein_container .inputWrapper label,.meldeschein_container .row.meldeschein_row input,.meldeschein_container .row.meldeschein_row label{width:100%}.meldeschein_container .inputWrapper input[type=checkbox],.meldeschein_container .row.meldeschein_row input[type=checkbox]{width:40px}.meldeschein_container .inputWrapper input,.meldeschein_container .row.meldeschein_row input{height:40px}.submitButton input[type=submit]{margin-top:20px}.meldescheinRoomClosed .rowMeldeschein{display:none}.meldeschein_languages_btns{margin-bottom:20px}.meldescheinRoom h2 a .fa{position:absolute;left:16px;top:16px}.meldescheinRoom .fa-minus{display:inline}.meldescheinRoomClosed .fa-minus{display:none}.meldescheinRoom .fa-plus{display:none}.meldescheinRoomClosed .fa-plus{display:inline}.meldescheinRoom .rooms{position:relative}input[readonly]{background:#fafafa;cursor:default}input[readonly]:focus{box-shadow:none}.row.meldeschein_row{margin:30px 0}.package-description{padding-top:10px;padding-left:36px;display:none}.package-description.active{display:block}.package-description{position:relative}.close-upgrade{position:absolute;right:14px;top:20px;border:none;background-color:transparent}.signature-inputWrapper{display:flex;align-items:flex-end;padding:0 12px}.signature-inputWrapper button#clear-signature{margin-left:20px;background-color:#417199;color:#fff;padding:8px 12px}.wpwl-apple-pay-button{-webkit-appearance:-apple-pay-button !important}@media (max-width: 992px){.package-description{padding-left:23px}#upgradeable-packages .table-info-row{position:relative;padding-bottom:80px !important}#upgradeable-packages .table-info-row .upgrade-button-col{position:absolute;bottom:0}#dynamic-modal{height:inherit}}@media (max-width: 576px){.modal-info.show-description{display:block}}:root{--booking-primary: #28665d;--booking-primary-hover: #1f5049;--booking-on-primary: #fff;--booking-background: #f6f8f7;--booking-surface: #fff;--booking-text: #243330;--booking-muted: #606d69;--booking-border: #dce4e1;--booking-radius: .75rem;--booking-font-family: system-ui, -apple-system, "Segoe UI", sans-serif;--booking-content-width: 74rem;--booking-section-space: 2rem;--booking-header-height: 8rem;--booking-basket-width: 330px;--booking-calendar-available: #2f6b45;--booking-calendar-available-bg: #edf5ef;--booking-calendar-limited: #805b12;--booking-calendar-limited-bg: #fff3d6;--booking-calendar-unavailable: #666;--booking-calendar-unavailable-bg: #eee;--booking-calendar-range-bg: #e3eee9;--booking-calendar-range-text: #243330}body.gms-gob{--bs-body-font-family: var(--booking-font-family);--bs-body-color: var(--booking-text);--bs-body-bg: var(--booking-background);--bs-border-color: var(--booking-border);--bs-link-color: var(--booking-primary);--bs-link-hover-color: var(--booking-primary-hover);--bs-border-radius: var(--booking-radius);display:flex;flex-direction:column;min-height:100vh;color:var(--booking-text);background:var(--booking-background);font-family:var(--booking-font-family);font-weight:400;line-height:1.5}#booking-main{flex:1 0 auto;min-width:0}#template_body{padding-bottom:var(--booking-section-space)}.gms-gob #booking-main a:not(:where(.ui-state-default)),.booking-header a,.booking-footer a{color:var(--booking-primary)}.gms-gob #booking-main a:not(:where(.ui-state-default)):hover,.booking-header a:hover,.booking-footer a:hover{color:var(--booking-primary-hover)}.gms-gob #booking-main .last-minute-offer :is(a.bookingBtn, a.standart_btn),.gms-gob #booking-main .last-minute-offer :is(a.bookingBtn, a.standart_btn):hover{color:var(--booking-on-primary)}.gms-gob :is(button, a, input, select, textarea):focus-visible{outline:3px solid var(--booking-primary);outline-offset:3px}.gms-gob :is(.form-control, .form-select):focus{border-color:var(--booking-primary);box-shadow:0 0 0 0.2rem color-mix(in srgb, var(--booking-primary) 20%, transparent)}.gms-gob :is(.form-check-input:checked, .accordion-button:not(.collapsed)){--bs-accordion-active-bg: var(--booking-background);--bs-accordion-active-color: var(--booking-primary)}.gms-gob .form-check-input:checked{background-color:var(--booking-primary);border-color:var(--booking-primary)}.booking-header{height:auto;background:var(--booking-surface);color:var(--booking-text);box-shadow:0 0.125rem 0.75rem rgba(0,0,0,0.04);flex-shrink:0;z-index:1020}.booking-header-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem 1rem;align-items:stretch}.booking-header-grid>*{min-width:0}.booking-header-brand-section{display:flex;align-items:center}.booking-header-section{display:flex;align-items:stretch}.booking-header-section .booking-header-stat{min-height:4.25rem}@media (min-width: 768px){.booking-header-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}.booking-header-brand-section{grid-column:span 4}}@media (min-width: 1200px){.booking-header-grid{grid-template-columns:repeat(7, minmax(0, 1fr))}.booking-header-brand-section{grid-column:auto}.booking-header-language-section{order:1}}.booking-header-grid-simple{grid-template-columns:minmax(0, 1fr) auto}.booking-header-grid-simple .booking-header-brand-section{grid-column:auto}.booking-brand{display:inline-flex;align-items:center;text-decoration:none;overflow-wrap:anywhere}.booking-brand img{width:auto;max-width:100%;max-height:3.5rem;-o-object-fit:contain;object-fit:contain}.booking-header-stat{height:100%;padding:.25rem;border:0;border-radius:.25rem;background:transparent;color:inherit;font:inherit}.booking-header-stat:hover{background:var(--booking-background)}.booking-header-value{font-size:1.25rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.booking-header .text-muted{color:var(--booking-muted) !important}@media (min-width: 1200px){.booking-header-section{border-inline-start:1px solid var(--booking-border)}}.booking-language{width:5rem}.booking-header .active:is(#header-nav-2, #header-nav-3, #header-nav-4, #header-nav-5, #header-nav-6),.booking-header .booking-header-stat.active{color:var(--booking-on-primary);background:var(--booking-primary)}.booking-footer{background:var(--booking-surface);color:var(--booking-muted);flex-shrink:0;overflow-wrap:anywhere}.booking-footer h2{color:var(--booking-text)}.booking-footer-container{max-width:var(--booking-content-width)}.gms-gob :is(.rooms-wrapper, .services-container, .form-container){width:auto;max-width:var(--booking-content-width);margin:0 auto;padding:var(--booking-section-space) 1rem}.gms-gob :is(.rooms-wrapper, .services-container, .form-container, .guests-div-wrap, #date_range, .room-cell){scroll-margin-top:calc(var(--booking-header-height) + 1rem)}.gms-gob :is(.rooms-wrapper, .services, .form-container, .calendar-col)>h1{font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:600;color:var(--booking-text);text-align:center;margin:0 0 1.5rem}.gms-gob .room-cell{opacity:1;transform:none;background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:var(--booking-radius);padding:1rem;margin-bottom:1.5rem;min-width:0}.gms-gob .room-cell h4{color:var(--booking-text);font-weight:600;text-transform:none;font-size:1.25rem}.gms-gob .rooms_slide_img_block{border-radius:calc(var(--booking-radius) / 2)}.gms-gob .room-cell .room-title p{color:var(--booking-muted)}.gms-gob .form-block{background:var(--booking-surface);border-color:var(--booking-border);border-radius:var(--booking-radius);padding:1rem}.gms-gob .form-control,.gms-gob .form-select{min-height:2.75rem}.gms-gob form.hbForm input:not([type=checkbox]):not([type=hidden]){height:auto;min-height:2.75rem;padding:.5rem .75rem}.gms-gob .form-check{margin-top:.75rem}.gms-gob .form-check-label{margin-bottom:0}.gms-gob form h2{color:var(--booking-text)}.gms-gob .booking-steps{opacity:1}.booking-step{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem;color:var(--booking-muted);border-bottom:2px solid var(--booking-border)}.booking-step.active{color:var(--booking-primary);border-color:var(--booking-primary);font-weight:600}.booking-step.disabled{opacity:.65}.booking-step-number{font-weight:600}.gms-gob .btn-primary{--bs-btn-bg: var(--booking-primary);--bs-btn-border-color: var(--booking-primary);--bs-btn-color: var(--booking-on-primary);--bs-btn-hover-bg: var(--booking-primary-hover);--bs-btn-hover-border-color: var(--booking-primary-hover);--bs-btn-hover-color: var(--booking-on-primary);--bs-btn-active-bg: var(--booking-primary-hover);--bs-btn-active-border-color: var(--booking-primary-hover);--bs-btn-active-color: var(--booking-on-primary);--bs-btn-disabled-bg: var(--booking-primary);--bs-btn-disabled-border-color: var(--booking-primary)}:where(.gms-gob) :is(.form-button, .basket-button, .reservation-button, .book-button, .price-and-details){display:inline-flex;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem 1.25rem;border:1px solid var(--booking-primary);border-radius:calc(var(--booking-radius) / 2);background:var(--booking-primary);color:var(--booking-on-primary) !important;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;white-space:normal;max-height:none}:where(.gms-gob) :is(.form-button, .basket-button, .reservation-button, .book-button, .price-and-details):hover{background:var(--booking-primary-hover);border-color:var(--booking-primary-hover)}:where(.gms-gob) :is(.form-button, .basket-button, .reservation-button, .book-button):disabled{opacity:.65;cursor:default}.gms-gob .checkout-actions .reservation-button{width:100%}.gms-gob #datepicker-section{padding:0 0 var(--booking-section-space)}.gms-gob .my-container{width:100%}.gms-gob .guests-div-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:27rem;padding:2rem 1rem}:where(.gms-gob) .guests-div-wrap{background-image:url(/assets/general/first-screen-bg-835f95ef9f6008d1055af7d7a79bc0fbdf0bc4893f3765397d3e21407a003f89.jpg);background-position:center;background-size:cover;background-repeat:no-repeat}.gms-gob .guests-div-wrap .accordion{width:100%;max-width:32rem;padding:0;border-radius:var(--booking-radius);overflow:hidden}.gms-gob .guests-div-wrap .accordion-item{background:var(--booking-surface)}.gms-gob .guests-div-wrap .accordion-button{font-size:1rem;flex-wrap:wrap}.gms-gob .guest-div-inner p{font-size:1.5rem}.gms-gob :is(.adults, .children) p.label{margin:0}.gms-gob :is(.adults, .children) .number-input{margin:0}.gms-gob .children-container{width:100%}.gms-gob .childAge-container{max-width:100%}.gms-gob .calendar-container{padding-top:var(--booking-section-space);max-width:var(--booking-content-width)}.gms-gob #searchForm .main-row{width:auto}.gms-gob .room-state{flex-wrap:wrap;gap:.5rem}.gms-gob .dates_info{font-size:.875rem}.gms-gob .search-button-container{display:flex;justify-content:flex-end;max-width:var(--booking-content-width);margin:1.5rem auto 0;padding:0 1rem}.gms-gob #searchFormBtn{min-width:10rem;animation:none;z-index:auto}.gms-gob .page-nav{display:none}.gms-gob .remove-room-btn{right:.5rem;bottom:.5rem;z-index:1}.gms-gob .room-div:first-child .remove-room-btn{display:none}.gms-gob .room-div:not(:first-child) .accordion-body{padding-bottom:2.75rem !important}.gms-gob .service-card{background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:var(--booking-radius);height:100%;overflow:hidden;min-width:0}.gms-gob .service-card .card-header{min-height:0;padding:1rem !important;gap:.5rem;flex-direction:row}.gms-gob .service-card .header-text{min-width:0;overflow-wrap:anywhere}.gms-gob .service-card .header-text h4{font-size:1.125rem}.gms-gob .service-card .details-and-image img{width:100%;height:12rem;-o-object-fit:cover;object-fit:cover}.gms-gob .add-service{flex-shrink:0;min-width:2.75rem;min-height:2.75rem}.gms-gob .basket-wrapper{top:var(--booking-header-height) !important;width:var(--booking-basket-width);max-width:calc(100vw - 2.5rem);right:0;max-height:calc(100dvh - var(--booking-header-height) - 1rem);background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:0 0 0 var(--booking-radius);box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.1);z-index:1021;transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease, visibility 0s}.gms-gob #basket-panel{opacity:1;transform:translateX(0);transition:opacity .2s ease, transform .2s ease}.gms-gob #basket-panel :is(.basket-button, .standart_btn){transition-property:background-color, color, border-color, box-shadow}.gms-gob .mobile-scroll-container{max-height:calc(100dvh - var(--booking-header-height) - 2rem);overflow-y:auto;overscroll-behavior:contain}.gms-gob .basket_container{max-height:none;overflow:visible}.gms-gob .basket_header{border-color:var(--booking-border)}.gms-gob .basket_header h4{font-size:1.125rem;color:var(--booking-text)}.gms-gob #show-hide-basket-wrapper{border:1px solid var(--booking-border);border-radius:.5rem 0 0 .5rem;width:2.5rem;left:-2.5rem;min-height:3rem;background:var(--booking-surface);padding:.5rem;transition:left .2s ease}.gms-gob .basket-arrow{border-width:0 2px 2px 0;padding:.35rem}@media (min-width: 1200px){.gms-gob #booking-main{transition:padding-right .2s ease}.gms-gob:has(.basket-wrapper:not(.basket-collapsed)) #booking-main{padding-right:calc(var(--booking-basket-width) + 2.5rem)}}@media (max-width: 767.98px){.booking-header .container-fluid{padding-top:.5rem !important;padding-bottom:.5rem !important}.booking-header #header-nav-6 .booking-header-value{font-size:1.125rem}.gms-gob .room-cell{padding:.75rem}.gms-gob .guests-div-wrap .accordion-button{font-size:.875rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.gms-gob *,.gms-gob *::before,.gms-gob *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.gms-gob .input-button{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--booking-primary);background:var(--booking-primary);color:var(--booking-on-primary);border-radius:.25rem}.gms-gob .number-input input{min-height:2.75rem;border-color:var(--booking-border)}.gms-gob .voucher-search-field{width:100%;max-width:32rem;padding:1rem;background:var(--booking-surface);color:var(--booking-text);border:1px solid var(--booking-border);border-radius:var(--booking-radius)}.gms-gob .voucher-inline-row{display:flex;gap:.5rem;align-items:start}.gms-gob .voucher-inline-row .form-control{min-width:0}.gms-gob .voucher-inline-row .btn{min-width:2.75rem;min-height:2.75rem}.gms-gob .voucher-applied-row{gap:.75rem;overflow-wrap:anywhere}.gms-gob .ui-datepicker{border:1px solid var(--booking-border);border-radius:var(--booking-radius);background:var(--booking-surface)}.gms-gob .ui-datepicker a{color:var(--booking-text)}.gms-gob .booking-header #header-date-from-date-to{font-size:.75rem}.gms-gob .basket-toggle{width:100%;min-height:2rem;background:transparent;border:0;transform:none;padding:0}.gms-gob .basket-arrow-icon{border:solid var(--booking-text);border-width:0 2px 2px 0;display:inline-block;padding:.35rem;transform:rotate(-45deg)}.gms-gob .basket-cart-icon{display:none;color:var(--booking-text);font-size:1.125rem}.gms-gob .basket-toggle[aria-expanded="false"] .basket-arrow-icon{display:none}.gms-gob .basket-toggle[aria-expanded="false"] .basket-cart-icon{display:inline-block}.gms-gob .room-cell .rooms_slide_img_block{aspect-ratio:16 / 10;height:auto;overflow:hidden;background-image:none}.gms-gob .room-cell .rooms_slide_image{display:block;width:100%;height:100%;max-height:none;opacity:1;-o-object-fit:cover;object-fit:cover;border:0}.gms-gob .room-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--booking-background);color:var(--booking-muted)}.gms-gob .room-image-placeholder i{font-size:2rem}.gms-gob .table-info-row-mobile .info-text{background:transparent}.gms-gob .service-card .card-header .header-text{text-align:start;margin-top:0}.gms-gob :is(.ui-datepicker-month, .ui-datepicker-year, .ui-datepicker td .ui-state-default){font-family:var(--booking-font-family)}.booking-footer-logo{width:auto;max-width:100%;max-height:4rem}.gms-gob .room-cell .sl .slick-next::before,.gms-gob .room-cell .sl .slick-prev::before{display:block;width:2.5rem;height:2.5rem;background:var(--booking-surface);border-radius:50%;color:var(--booking-text) !important;font-family:inherit;font-size:2rem !important;line-height:1}.gms-gob .room-cell .sl .slick-next::before{content:"›"}.gms-gob .room-cell .sl .slick-prev::before{content:"‹"}.gms-gob .basket-collapsed{visibility:hidden;background-color:transparent;border-color:transparent;box-shadow:none;transition-delay:0s, 0s, 0s, .2s}.gms-gob .basket-collapsed #basket-panel{opacity:0;transform:translateX(1rem);pointer-events:none}.gms-gob .basket-collapsed #show-hide-basket-wrapper{visibility:visible;left:calc(100% - 2.5rem)}@media (prefers-reduced-motion: reduce){.gms-gob .basket-wrapper{transition-delay:0s}}.gms-gob section.services{width:100%;padding:0;margin:0}.gms-gob .services-open{margin:0}.booking-header .booking-header-stat.active .text-muted{color:inherit !important}.gms-gob .room-number-badge{background:var(--booking-primary);color:var(--booking-on-primary)}.gms-gob .room-gallery-description .room-features-clickable ul{padding-left:0;list-style:none}.gms-gob .room-gallery-description .room-features-clickable li i{margin-right:.5rem}.gms-gob .room-gallery-description .room-features-clickable ul img{width:1.5rem;height:1.5rem;-o-object-fit:contain;object-fit:contain}@media (max-width: 991.98px){.gms-gob .room-gallery-description .room-description{padding-left:0 !important}}.gms-gob .service-card .add-service{margin:0 .5rem 0 0 !important}.gms-gob .service-card .card-header h4{text-align:start}.gms-gob .extra-card-price{text-align:start;margin:0;font-variant-numeric:tabular-nums}@supports (grid-template-rows: subgrid){.gms-gob .extra-cards-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:.5rem 1rem;margin:0}.gms-gob .extra-card-column{display:grid;grid-template-rows:subgrid;grid-row:span 4;width:auto;min-width:0;padding:0}.gms-gob .extra-card-column .service-card{display:grid !important;grid-template-columns:2.75rem minmax(0, 1fr);grid-template-rows:subgrid;grid-row:span 4;-moz-column-gap:1rem;column-gap:1rem;padding:1rem}.gms-gob .extra-card-column .card-header,.gms-gob .extra-card-column .header-text{display:contents !important}.gms-gob .extra-card-column .add-service{grid-column:1;grid-row:1;width:2.75rem;height:2.75rem;margin:0 !important;align-self:start !important}.gms-gob .extra-card-name{grid-column:2;grid-row:1;margin:0;line-height:1.4;overflow-wrap:anywhere}.gms-gob .extra-card-price{grid-column:2;grid-row:2}.gms-gob .extra-card-billing{grid-column:2;grid-row:3;color:var(--booking-muted)}.gms-gob .extra-card-column .details-and-image{grid-column:1 / -1;grid-row:4;min-width:0;padding-top:.5rem !important}@media (min-width: 576px){.gms-gob .extra-cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1200px){.gms-gob .extra-cards-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}}.gms-gob .basket-item-row,.gms-gob .basket-summary-row{display:grid;grid-template-columns:minmax(0, 1fr) max-content 2rem;-moz-column-gap:.5rem;column-gap:.5rem;align-items:start}.gms-gob .basket-item-row{min-height:2.25rem;padding:.125rem .375rem;margin-inline:-.375rem;border-radius:.375rem;align-items:center}.gms-gob .basket-item-row:nth-child(odd){background-color:var(--booking-background)}.gms-gob .basket-item-name{min-width:0;overflow-wrap:anywhere;line-height:1.35}.gms-gob .basket-item-price,.gms-gob .basket-room-prices,.gms-gob .basket-summary-row>:nth-child(2){text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.gms-gob .basket-item-action{display:flex;justify-content:center;align-items:start;min-width:2rem}.gms-gob .basket-item-action form{margin:0}.gms-gob .basket-item-action :is(.service-delete, .basket_delete_room_btn){display:inline-flex;align-items:center;justify-content:center;width:2rem;min-height:2rem;border-radius:.375rem}.gms-gob .basket-item-action :is(.service-delete, .basket_delete_room_btn):hover{background-color:var(--booking-background)}.gms-gob .basket-item-action i{font-size:1rem}.gms-gob #basket_rooms .basket-room-heading{display:grid;grid-template-columns:minmax(0, 1fr) 2rem;gap:.5rem;align-items:start;margin-top:.5rem}.gms-gob .basket-room-heading h5{min-width:0;overflow-wrap:anywhere;line-height:1.45;font-weight:600}.gms-gob #basket_rooms .room-suite{display:block;overflow-wrap:anywhere}.gms-gob .basket-room-prices{display:flex;flex-direction:column;align-items:end}.gms-gob .basket-summary-row{margin-top:.5rem}.gms-gob :is(.prepayment-cart, .basket-total-price){margin-inline:.5rem !important}.gms-gob .basket-summary-row .cart-total-price{text-align:start;min-width:0}.gms-gob .basket_room_original_price{font-size:.875rem}.gms-gob .room-feature-toggle .feature-toggle-less,.gms-gob .room-feature-toggle[open] .feature-toggle-more{display:none}.gms-gob .room-feature-toggle[open] .feature-toggle-less{display:inline}.gms-gob .room-description-content{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.gms-gob .room-description-content>:last-child{margin-bottom:0}.gms-gob .room-description-content img{max-width:100%;height:auto}.gms-gob .room-description-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.gms-gob .room-description-modal,.gms-gob #arrInfoModal{top:0;height:100%;transform:none}.gms-gob .room-cell .info-table .table-info-row .modal-info:not(.mobile){text-decoration:none;margin-inline-start:.5rem}.gms-gob .room-cell .table-info-row .modal-info:not(.mobile)::before{transform:none;margin:0}.gms-gob .room-state .calendar-legend-item{gap:.5rem;color:var(--booking-text);font-size:.875rem}.gms-gob .calendar-legend-dot{display:inline-block;width:.75rem;height:.75rem;flex-shrink:0;border-radius:50%;background:var(--calendar-status-color)}.gms-gob .calendar-legend-available{--calendar-status-color: var(--booking-calendar-available)}.gms-gob .calendar-legend-limited{--calendar-status-color: var(--booking-calendar-limited)}.gms-gob .calendar-legend-unavailable{--calendar-status-color: var(--booking-calendar-unavailable)}.gms-gob .ui-datepicker td{--calendar-status-color: var(--booking-calendar-available);--calendar-status-bg: var(--booking-calendar-available-bg)}.gms-gob .ui-datepicker td.highlighted{--calendar-status-color: var(--booking-calendar-limited);--calendar-status-bg: var(--booking-calendar-limited-bg)}.gms-gob .ui-datepicker td .ui-state-default{background:var(--calendar-status-bg);color:var(--booking-text);border:1px solid var(--booking-border);border-bottom:3px solid var(--calendar-status-color);border-radius:.25rem;text-shadow:none}.gms-gob .ui-datepicker td .ui-state-default::before,.gms-gob .ui-datepicker td .ui-state-default::after{color:inherit}.gms-gob .ui-datepicker td a.ui-state-default::after{background:transparent;border-bottom:0}.gms-gob .ui-datepicker td:not(.ui-state-disabled) a.ui-state-default:hover{border-color:var(--booking-primary);border-bottom-color:var(--calendar-status-color);box-shadow:inset 0 0 0 1px var(--booking-primary)}.gms-gob .ui-datepicker td a.ui-state-default:focus-visible{outline:3px solid var(--booking-primary);outline-offset:2px}.gms-gob .ui-datepicker td.ui-datepicker-today .ui-state-default{outline:1px solid var(--booking-primary);outline-offset:-3px}.gms-gob .ui-datepicker td.selected .ui-state-default{background:var(--booking-calendar-range-bg);color:var(--booking-calendar-range-text)}.gms-gob .ui-datepicker td:is(.selected-start, .selected-end) .ui-state-default,.gms-gob .ui-datepicker td:not(.selected) .ui-state-active{background:var(--booking-primary);color:var(--booking-on-primary)}.gms-gob .ui-datepicker td:is(.unavailable, .ui-state-disabled){--calendar-status-color: var(--booking-calendar-unavailable);--calendar-status-bg: var(--booking-calendar-unavailable-bg)}.gms-gob .ui-datepicker td:is(.unavailable, .ui-state-disabled) .ui-state-default{background:var(--calendar-status-bg);color:var(--booking-calendar-unavailable);cursor:default;box-shadow:none}.gms-gob #date_range .ui-datepicker td.selected-start.selected-end.ui-state-disabled:not(.unavailable) .ui-state-default{background:var(--booking-primary);color:var(--booking-on-primary);border-color:var(--booking-primary)}
