body{--tertiary: #f2f0ea;--secondary: #e4e0d5;--primary: #0c4137;--white: #fff;--black: #000;--grey: #666;--light-grey: #ddd}body.contrast-inverted{--tertiary: #b0b876;--secondary: #004e85;--primary: #03189d;--white: #000;--black: #fff;--grey: #999;--light-grey: #222}body.contrast-higher{--tertiary: #000;--secondary: #fff;--primary: #fff;--white: #fff;--black: #000;--grey: #000;--light-grey: #fff}.link-hover-animation-primary{color:#0c4137;text-decoration:none;position:relative}@media(prefers-reduced-motion:no-preference){.link-hover-animation-primary{transition:all .2s linear}}.link-hover-animation-primary:before{content:"";position:absolute;bottom:0;left:0;width:0%;border-bottom:1px solid #0c4137;background-color:#0c4137}@media(prefers-reduced-motion:no-preference){.link-hover-animation-primary:before{transition:all .2s linear}}.link-hover-animation-primary:after{content:"";position:absolute;bottom:0;right:0;width:0%;border-bottom:1px solid #0c4137;background-color:#0c4137}@media(prefers-reduced-motion:no-preference){.link-hover-animation-primary:after{transition:all .2s linear}}.link-hover-animation-primary:hover,.link-hover-animation-primary:focus,.link-hover-animation-primary:active{color:#0c4137}.link-hover-animation-primary:hover:before,.link-hover-animation-primary:hover:after,.link-hover-animation-primary:focus:before,.link-hover-animation-primary:focus:after,.link-hover-animation-primary:active:before,.link-hover-animation-primary:active:after{width:50%}.link-hover-animation-secondary{color:#e4e0d5;text-decoration:none;position:relative}@media(prefers-reduced-motion:no-preference){.link-hover-animation-secondary{transition:all .2s linear}}.link-hover-animation-secondary:before{content:"";position:absolute;bottom:0;left:0;width:0%;border-bottom:1px solid #e4e0d5;background-color:#e4e0d5}@media(prefers-reduced-motion:no-preference){.link-hover-animation-secondary:before{transition:all .2s linear}}.link-hover-animation-secondary:after{content:"";position:absolute;bottom:0;right:0;width:0%;border-bottom:1px solid #e4e0d5;background-color:#e4e0d5}@media(prefers-reduced-motion:no-preference){.link-hover-animation-secondary:after{transition:all .2s linear}}.link-hover-animation-secondary:hover,.link-hover-animation-secondary:focus,.link-hover-animation-secondary:active{color:#e4e0d5}.link-hover-animation-secondary:hover:before,.link-hover-animation-secondary:hover:after,.link-hover-animation-secondary:focus:before,.link-hover-animation-secondary:focus:after,.link-hover-animation-secondary:active:before,.link-hover-animation-secondary:active:after{width:50%}.link-hover-animation-tertiary{color:#f2f0ea;text-decoration:none;position:relative}@media(prefers-reduced-motion:no-preference){.link-hover-animation-tertiary{transition:all .2s linear}}.link-hover-animation-tertiary:before{content:"";position:absolute;bottom:0;left:0;width:0%;border-bottom:1px solid #f2f0ea;background-color:#f2f0ea}@media(prefers-reduced-motion:no-preference){.link-hover-animation-tertiary:before{transition:all .2s linear}}.link-hover-animation-tertiary:after{content:"";position:absolute;bottom:0;right:0;width:0%;border-bottom:1px solid #f2f0ea;background-color:#f2f0ea}@media(prefers-reduced-motion:no-preference){.link-hover-animation-tertiary:after{transition:all .2s linear}}.link-hover-animation-tertiary:hover,.link-hover-animation-tertiary:focus,.link-hover-animation-tertiary:active{color:#f2f0ea}.link-hover-animation-tertiary:hover:before,.link-hover-animation-tertiary:hover:after,.link-hover-animation-tertiary:focus:before,.link-hover-animation-tertiary:focus:after,.link-hover-animation-tertiary:active:before,.link-hover-animation-tertiary:active:after{width:50%}.link-hover-animation-white{color:#fff;text-decoration:none;position:relative}@media(prefers-reduced-motion:no-preference){.link-hover-animation-white{transition:all .2s linear}}.link-hover-animation-white:before{content:"";position:absolute;bottom:0;left:0;width:0%;border-bottom:1px solid #fff;background-color:#fff}@media(prefers-reduced-motion:no-preference){.link-hover-animation-white:before{transition:all .2s linear}}.link-hover-animation-white:after{content:"";position:absolute;bottom:0;right:0;width:0%;border-bottom:1px solid #fff;background-color:#fff}@media(prefers-reduced-motion:no-preference){.link-hover-animation-white:after{transition:all .2s linear}}.link-hover-animation-white:hover,.link-hover-animation-white:focus,.link-hover-animation-white:active{color:#fff}.link-hover-animation-white:hover:before,.link-hover-animation-white:hover:after,.link-hover-animation-white:focus:before,.link-hover-animation-white:focus:after,.link-hover-animation-white:active:before,.link-hover-animation-white:active:after{width:50%}.linke-hover-animation-black{color:#000;text-decoration:none;position:relative}@media(prefers-reduced-motion:no-preference){.linke-hover-animation-black{transition:all .2s linear}}.linke-hover-animation-black:before{content:"";position:absolute;bottom:0;left:0;width:0%;border-bottom:1px solid #000;background-color:#000}@media(prefers-reduced-motion:no-preference){.linke-hover-animation-black:before{transition:all .2s linear}}.linke-hover-animation-black:after{content:"";position:absolute;bottom:0;right:0;width:0%;border-bottom:1px solid #000;background-color:#000}@media(prefers-reduced-motion:no-preference){.linke-hover-animation-black:after{transition:all .2s linear}}.linke-hover-animation-black:hover,.linke-hover-animation-black:focus,.linke-hover-animation-black:active{color:#000}.linke-hover-animation-black:hover:before,.linke-hover-animation-black:hover:after,.linke-hover-animation-black:focus:before,.linke-hover-animation-black:focus:after,.linke-hover-animation-black:active:before,.linke-hover-animation-black:active:after{width:50%}.booking-bar__mobile-btn.color{color:#000!important;background-color:#fff!important}.booking-bar__mobile-btn.color:hover{background-color:#000!important;color:#fff!important}.booking-bar{border-radius:12px;position:absolute;width:100%;z-index:10}.booking-bar--mobile-global{position:static}.booking-bar.booking-bar--fixed{position:fixed!important;top:106px!important;left:0!important;width:100%!important;border-radius:0!important;box-shadow:none!important;z-index:1000!important;margin:0!important}@media(min-width:992px){.booking-bar.booking-bar--fixed{background:#fff!important}}.booking-bar.booking-bar--fixed.admin-bar-fixed{top:138px!important}@media(prefers-reduced-motion:no-preference){.booking-bar.booking-bar--fixed.admin-bar-fixed{transition:all .3s ease-in-out}}.booking-bar.booking-bar--fixed .booking-bar__content{border-radius:0!important;margin:0!important;max-width:none!important;box-shadow:none!important;align-items:flex-end}.booking-bar.booking-bar--fixed .booking-bar__content .booking-field--button{height:auto!important}.booking-bar.booking-bar--fixed .booking-bar__content .booking-field--button .booking-btn{border-bottom-left-radius:50px!important;border-top-left-radius:50px!important}.booking-bar__content{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-radius:160px;background:#fff;padding:10px 180px 10px 80px;box-shadow:0 2.5px 10.7px #0000004d;position:relative}@media(max-width:991.98px){.booking-bar__content{flex-direction:column;align-items:stretch;gap:16px;border-radius:0;padding:74px 15px 40px}}.booking-bar__content form{background:#fff}.booking-bar .booking-field{flex:1;min-width:0;position:relative}.booking-bar .booking-field--dates{flex:1.2;min-width:200px}@media(max-width:991.98px){.booking-bar .booking-field--dates{min-width:100%}}.booking-bar .booking-field--dates input{font-weight:600}.booking-bar .booking-field--rooms{flex:.8;min-width:120px}@media(max-width:991.98px){.booking-bar .booking-field--rooms{min-width:100%}}.booking-bar .booking-field--guests{flex:1;min-width:150px}@media(max-width:991.98px){.booking-bar .booking-field--guests{min-width:100%}}.booking-bar .booking-field--button{flex:0 0 auto;min-width:140px;position:absolute;right:0;height:100%}@media(max-width:991.98px){.booking-bar .booking-field--button{min-width:100%;position:relative;margin-top:30px}}.booking-bar .booking-field--button:focus{outline:2px solid #000}.booking-bar .booking-field__label{display:block;font-weight:500;color:#000}.booking-bar .booking-field__input{display:flex;align-items:center;justify-content:space-between;background:#fff;cursor:pointer;color:#000;gap:8px}@media(prefers-reduced-motion:no-preference){.booking-bar .booking-field__input{transition:all .2s ease}}.booking-bar .booking-field__input:hover{border-color:#d1d5db}.booking-bar .booking-field__input.active{border-color:#0c4137;box-shadow:0 0 0 3px #0596691a}.booking-bar .booking-field__input:not(#dates-input){border-bottom:1px solid #000}.booking-bar .booking-field__input .form-control{border:none;background:transparent;padding:0 0 5px;font-size:1rem;color:#000;cursor:pointer;flex:1;margin:0;border-bottom:1px solid #000}.booking-bar .booking-field__input .form-control:focus{outline:none;box-shadow:none;color:#000}.booking-bar .booking-field__input .form-control::placeholder{color:#000!important}.booking-bar .booking-field__input .input-group-addon{color:#9ca3af;font-size:.875rem;font-weight:500;padding:0;background:transparent;border:none;white-space:nowrap;flex-shrink:0}.booking-bar .booking-field__icon{color:#6b7280;transition:transform .2s ease;flex-shrink:0}.booking-bar .booking-field__dropdown.active .booking-bar .booking-field__icon{transform:rotate(180deg)}.booking-bar .booking-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px)}@media(prefers-reduced-motion:no-preference){.booking-bar .booking-dropdown{transition:all .2s ease}}.booking-bar .booking-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.booking-bar .booking-dropdown__content{padding:20px}.booking-bar .booking-counter{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.booking-bar .booking-counter:last-child{margin-bottom:0}.booking-bar .booking-counter__label{font-weight:500;color:#000;font-size:.875rem}.booking-bar .booking-counter__controls{display:flex;align-items:center;gap:12px}.booking-bar .booking-counter__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;cursor:pointer}@media(prefers-reduced-motion:no-preference){.booking-bar .booking-counter__btn{transition:all .2s ease}}.booking-bar .booking-counter__btn:hover:not(:disabled),.booking-bar .booking-counter__btn:focus{border-color:#0c4137;color:#0c4137}.booking-bar .booking-counter__btn:disabled{opacity:.5;cursor:not-allowed}.booking-bar .booking-counter__value{font-weight:600;color:#000;min-width:24px;text-align:center;font-size:1rem}.booking-bar .booking-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:#0c4137;color:#fff;border:none;font-weight:600;font-size:1em;cursor:pointer}@media(prefers-reduced-motion:no-preference){.booking-bar .booking-btn{transition:all .2s ease}}.booking-bar .booking-btn{min-height:48px;height:100%;border-top-right-radius:50px;border-bottom-right-radius:50px}@media(max-width:991.98px){.booking-bar .booking-btn{border-radius:50px;width:100%}}.booking-bar .booking-btn:focus{outline:2px solid #000;outline-offset:2px}.booking-bar .booking-btn:hover,.booking-bar .booking-btn:focus{color:#fff;background-color:#000}@media(max-width:575.98px){.booking-bar{padding:16px;border-radius:8px}.booking-bar .booking-field__input{padding:10px 12px;min-height:44px}.booking-bar .booking-btn{padding:10px 20px;font-size:.9rem;min-height:44px}.booking-bar .booking-dropdown__content{padding:16px}.booking-bar .booking-counter__btn{width:28px;height:28px}}.booking-bar .booking-bar__mobile-btn{position:fixed;bottom:0;width:100%;text-align:center;background-color:#0c4137;border:none;left:0;color:#fff;padding:7px 0;font-size:1.5em;z-index:99}@media(prefers-reduced-motion:no-preference){.booking-bar .booking-bar__mobile-btn{transition:background-color .3s ease}}.booking-bar .booking-bar__mobile-btn:hover{background-color:#000}.booking-bar .booking-bar__content--mobile{display:none;position:fixed;width:100%;left:0;bottom:54px;z-index:99}.booking-bar .booking-bar__content--mobile .close-btn{position:absolute;top:10px;right:10px;cursor:pointer}.booking-bar .booking-bar__content--mobile.active{overflow:hidden}.flatpickr-wrapper{width:100%!important}.dayContainer{width:100%!important;max-width:100%!important;display:block!important}.dayContainer .nextMonthDay{color:#000!important}.flatpickr-calendar{border:1px solid #e5e7eb!important;border-radius:12px!important;font-family:inherit!important;background:#fff!important;padding:20px!important;min-width:670px!important}@media(max-width:991.98px){.flatpickr-calendar{min-width:100%!important}}.flatpickr-day{color:#000!important;font-size:16px!important}@media(prefers-reduced-motion:no-preference){.flatpickr-day{transition:all .2s ease!important}}.flatpickr-day{border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:inherit!important}.flatpickr-day.selected{background:#0c4137!important;color:#fff!important;font-weight:600!important}.flatpickr-day.inRange{background:#0c413726!important;color:#0c4137!important;border-radius:0!important;position:relative!important;box-shadow:-5px 0 #dbe3e1,5px 0 #dbe3e1!important}.flatpickr-day.startRange,.flatpickr-day.endRange{background:#0c4137!important;color:#fff!important;font-weight:600!important}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-5px 0 #0c4137,5px 0 #0c4137!important}.flatpickr-day.today{background:#0c413714!important;color:#0c4137!important;font-weight:600!important;border:1px solid rgba(12,65,55,.2)!important;border-radius:0!important}.flatpickr-day.today.selected{background:#0c4137!important;color:#fff!important;border:none!important}.flatpickr-day:hover:not(.disabled):not(.selected):not(.inRange){background:#0c41370d!important;color:#0c4137!important}.flatpickr-day.disabled{color:#d1d5db!important;cursor:not-allowed!important;background:transparent!important}.flatpickr-day.flatpickr-disabled{color:#d1d5db!important;background:transparent!important}.flatpickr-current-month{color:#000!important;font-weight:600!important;font-size:18px!important;padding:0 20px!important}.flatpickr-prev-month,.flatpickr-next-month{color:#6b7280!important;border-radius:50%!important}@media(prefers-reduced-motion:no-preference){.flatpickr-prev-month,.flatpickr-next-month{transition:all .2s ease!important}}.flatpickr-prev-month,.flatpickr-next-month{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:#0c41371a!important;color:#0c4137!important}.flatpickr-weekday{color:#6b7280!important;font-weight:600!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:12px 0!important}.flatpickr-dayContainer{padding:0!important;margin:0!important}.flatpickr-months{padding:0 10px 20px!important;border-bottom:1px solid #f3f4f6!important;margin-bottom:20px!important}.booking-flatpickr{z-index:9999!important}@media(max-width:991.98px){.flatpickr-rContainer{width:100%!important}.dayContainer{min-width:100%!important}.flatpickr-calendar{max-width:400px!important;min-width:auto!important;position:fixed;height:100%!important;width:100%;left:0!important}.flatpickr-calendar .flatpickr-months{padding:15px!important}.flatpickr-calendar .flatpickr-month,.flatpickr-calendar .flatpickr-days{width:100%!important}.flatpickr-calendar .flatpickr-dayContainer{width:100%!important;max-width:none!important;max-width:100%!important}.flatpickr-calendar .flatpickr-day{font-size:16px!important;max-width:inherit!important}}body.contrast-inverted .booking-bar.booking-bar--fixed,body.contrast-inverted .booking-bar .booking-bar__content{background:#00007f!important}body.contrast-inverted .booking-bar .booking-field__label{color:#ff0!important}body.contrast-inverted .booking-bar .booking-field__input{background:transparent!important;border-bottom:1px solid #ff0!important;color:#ff0!important}body.contrast-inverted .booking-bar .booking-field__input:hover,body.contrast-inverted .booking-bar .booking-field__input.active{border-color:#ff0!important;box-shadow:none!important}body.contrast-inverted .booking-bar .booking-field__input .form-control{color:#ff0!important}body.contrast-inverted .booking-bar .booking-field__input .form-control::placeholder{color:#ff0!important}body.contrast-inverted .booking-bar .booking-field__input .input-group-addon,body.contrast-inverted .booking-bar .booking-field__icon{color:#ff0!important}body.contrast-inverted .booking-bar .booking-dropdown{background:#00007f!important;border:2px solid #ff0!important}body.contrast-inverted .booking-bar .booking-dropdown__content,body.contrast-inverted .booking-bar .booking-counter__label,body.contrast-inverted .booking-bar .booking-counter__value{color:#ff0!important}body.contrast-inverted .booking-bar .booking-counter__btn{border:2px solid #ff0!important;background:#00007f!important;color:#ff0!important}body.contrast-inverted .booking-bar .booking-counter__btn:hover,body.contrast-inverted .booking-bar .booking-counter__btn:focus{border-color:#ff0!important;color:#ff0!important}body.contrast-inverted .booking-bar .booking-btn{background:#ff0!important;color:#00007f!important}body.contrast-inverted .booking-bar .booking-btn:hover,body.contrast-inverted .booking-bar .booking-btn:focus{background:#00007f!important;color:#ff0!important}body.contrast-inverted .booking-bar .booking-bar__mobile-btn{background:#ff0!important;color:#00007f!important}body.contrast-inverted .booking-bar .booking-bar__mobile-btn:hover,body.contrast-inverted .booking-bar .booking-bar__mobile-btn:focus{background:#00007f!important;color:#ff0!important}body.contrast-inverted .flatpickr-calendar{background:#00007f!important;border:1px solid #ff0!important}body.contrast-inverted .flatpickr-day{color:#ff0!important}body.contrast-inverted .flatpickr-day.selected,body.contrast-inverted .flatpickr-day.startRange,body.contrast-inverted .flatpickr-day.endRange{background:#ff0!important;color:#00007f!important}body.contrast-inverted .flatpickr-day.inRange{background:#ff0!important;color:#00007f!important;box-shadow:none!important}body.contrast-inverted .flatpickr-day.today{background:transparent!important;border:1px solid #ff0!important;color:#ff0!important}body.contrast-inverted .flatpickr-day.today.selected{background:#ff0!important;color:#00007f!important;border:none!important}body.contrast-inverted .flatpickr-prev-month,body.contrast-inverted .flatpickr-next-month,body.contrast-inverted .flatpickr-weekday,body.contrast-inverted .flatpickr-current-month{color:#ff0!important}body.contrast-inverted .flatpickr-prev-month:hover,body.contrast-inverted .flatpickr-next-month:hover{background:#ff0!important;color:#00007f!important}body.contrast-inverted .flatpickr-months{border-bottom:1px solid #ff0!important}body.contrast-higher .booking-bar.booking-bar--fixed,body.contrast-higher .booking-bar .booking-bar__content{background:#000!important}body.contrast-higher .booking-bar .booking-field__label{color:#fff!important}body.contrast-higher .booking-bar .booking-field__input{background:transparent!important;border-bottom:1px solid #fff!important;color:#fff!important}body.contrast-higher .booking-bar .booking-field__input:hover,body.contrast-higher .booking-bar .booking-field__input.active{border-color:#fff!important;box-shadow:none!important}body.contrast-higher .booking-bar .booking-field__input .form-control{color:#fff!important}body.contrast-higher .booking-bar .booking-field__input .form-control::placeholder{color:#fff!important}body.contrast-higher .booking-bar .booking-field__input .input-group-addon,body.contrast-higher .booking-bar .booking-field__icon{color:#fff!important}body.contrast-higher .booking-bar .booking-dropdown{background:#000!important;border:2px solid #fff!important}body.contrast-higher .booking-bar .booking-dropdown__content,body.contrast-higher .booking-bar .booking-counter__label,body.contrast-higher .booking-bar .booking-counter__value{color:#fff!important}body.contrast-higher .booking-bar .booking-counter__btn{border:2px solid #fff!important;background:#000!important;color:#fff!important}body.contrast-higher .booking-bar .booking-counter__btn:hover,body.contrast-higher .booking-bar .booking-counter__btn:focus{border-color:#fff!important;color:#fff!important}body.contrast-higher .booking-bar .booking-btn{background:#fff!important;color:#000!important}body.contrast-higher .booking-bar .booking-btn:hover,body.contrast-higher .booking-bar .booking-btn:focus{background:#000!important;color:#fff!important}body.contrast-higher .booking-bar .booking-bar__mobile-btn{background:#fff!important;color:#000!important}body.contrast-higher .booking-bar .booking-bar__mobile-btn:hover,body.contrast-higher .booking-bar .booking-bar__mobile-btn:focus{background:#000!important;color:#fff!important}body.contrast-higher .flatpickr-calendar{background:#000!important;border:1px solid #fff!important}body.contrast-higher .flatpickr-day{color:#fff!important}body.contrast-higher .flatpickr-day.selected,body.contrast-higher .flatpickr-day.startRange,body.contrast-higher .flatpickr-day.endRange{background:#fff!important;color:#000!important}body.contrast-higher .flatpickr-day.inRange{background:#fff!important;color:#000!important;box-shadow:none!important}body.contrast-higher .flatpickr-day.today{background:transparent!important;border:1px solid #fff!important;color:#fff!important}body.contrast-higher .flatpickr-day.today.selected{background:#fff!important;color:#000!important;border:none!important}body.contrast-higher .flatpickr-prev-month,body.contrast-higher .flatpickr-next-month,body.contrast-higher .flatpickr-weekday,body.contrast-higher .flatpickr-current-month{color:#fff!important}body.contrast-higher .flatpickr-prev-month:hover,body.contrast-higher .flatpickr-next-month:hover{background:#fff!important;color:#000!important}body.contrast-higher .flatpickr-months{border-bottom:1px solid #fff!important}#groupBooking{color:#0c4137;z-index:5003}#groupBooking .form-control{border:2px solid #0c4137;padding-left:6px;padding-right:6px;color:#0c4137}#groupBooking input::placeholder{color:#0c4137!important}#groupBooking textarea::placeholder{color:#0c4137!important}#groupBooking .captcha-image{border:2px solid #0c4137;width:100%}#groupBooking .cf7ic_instructions{color:#0c4137}#groupBooking input[type=submit]{margin-top:20px}#groupBooking a{color:#0c4137}#groupBooking a:hover{text-decoration:none}#groupBooking form .row:last-of-type .col-12{text-align:center}
