body{overflow-y:scroll;overflow-x:hidden}.site-width{max-width:1100px;margin-left:auto;margin-right:auto}.desktop-hidden{display:none}.site-top-wrapper{height:85vh}.site-top-wrapper.with-slider{height:100vh}.site-top-wrapper,.site-top-background-slide{min-height:550px}.site-top-background-message{font-size:1.2em}.site-top-background-message .title{font-size:2em}.site-top-background-slide-text p{font-size:1.2em}.site-top-background-slide-text .title{font-size:2.4em}.site-top-background-slider-btn{position:absolute;top:50%;z-index:20;font-size:2.5em;opacity:.7;padding:.1em .5em}.site-top-background-slider-btn,.site-top-background-slider-btn:hover,.site-top-background-slider-btn:focus{min-width:auto;background:0 0;border:0;color:#fff;box-shadow:none;outline-offset:0}.site-top-background-slider-btn .icon{margin-right:0}.site-top-background-slider-btn.prev-slide{left:calc((100vw - 1100px) / 4);transform:translate(-50%,-50%)}.site-top-background-slider-btn.next-slide{right:calc((100vw - 1100px) / 4);transform:translate(50%,-50%)}.site-logo{top:70px}.site-logo img{width:200px}.site-info-bar{padding-top:40px}.site-navigation-mobile-btn-open,.site-navigation-mobile-btn-close{display:none}@keyframes site_navigation_bar_entrance{from{transform:translateY(-110%)}to{transform:translateY(0)}}.site-navigation-bar.sticky{background-color:rgba(0,0,0,.8);animation:site_navigation_bar_entrance .2s ease-out;box-shadow:0 0 5px rgba(0,0,0,.5);position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between}.site-navigation-bar-booking-btn{border-radius:0;padding:.58em 0 0}.site-navigation-bar-booking-btn:hover,.site-navigation-bar-booking-btn:focus{background:#21709d;color:#fff}.site-navigation-bar.not-sticky .site-navigation-bar-booking-btn{display:none}.site-navigation-bar .small-logo{position:absolute;left:0;padding:.5em 30px}.site-navigation-bar .small-logo img{height:2em}.site-navigation-bar.not-sticky .small-logo{display:none}.site-navigation{display:flex;text-align:center;font-size:1.1em}.not-sticky .site-navigation{margin-top:70px}.sticky .site-navigation{margin-left:130px}.site-navigation li{position:relative}.not-sticky .site-navigation li{flex-grow:1;flex-basis:0}.site-navigation a{position:relative}.sticky .site-navigation a{padding:.5em 1.2em;display:inline-block}.site-navigation a:after{content:"";position:absolute;bottom:-.3em;left:0;right:0;height:2px;background:currentColor;opacity:.6;transition:transform .1s ease-out;transform:scaleX(0)}.sticky .site-navigation a:after{bottom:0;height:3px;opacity:.4}.site-navigation a:hover:after,.site-navigation a:focus:after,.site-navigation .current_page_item a:after,.site-navigation .current-menu-ancestor a:after,.site-navigation li:hover a:after{transform:scaleX(1)}.site-navigation li:focus-within a:after{transform:scaleX(1)}.not-sticky .site-navigation .before-logo{margin-right:190px}.not-sticky .site-navigation .after-logo{margin-left:190px}@media (max-width:1100px){.not-sticky .site-navigation .before-logo{margin-right:120px}.not-sticky .site-navigation .after-logo{margin-left:120px}}.site-navigation .sub-menu{position:absolute;left:50%;margin-top:25px;visibility:hidden;transform:translate(-50%,20px);opacity:0;transition:opacity .2s ease-in-out,transform .3s ease-in-out;background:rgba(255,255,255,.95);box-shadow:0 0 10px rgba(0,0,0,.1);color:#000;padding:.4em 1.1em}.site-navigation .menu-item:hover>.sub-menu,.site-navigation .menu-item:focus>.sub-menu{visibility:visible;opacity:1;transform:translate(-50%,0)}.site-navigation .menu-item:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translate(-50%,0)}.site-navigation .sub-menu:before,.site-navigation .sub-menu:after{content:"";display:block;position:absolute;top:0}.site-navigation .sub-menu:before{left:0;right:0;transform:translateY(-100%);height:calc(25px + 10px)}.site-navigation .sub-menu:after{left:50%;transform:translate(-50%,-98%);width:0;height:0;border-style:solid;border-width:0 10px 17.3px;border-color:transparent transparent rgba(255,255,255,.95) transparent}.site-navigation .sub-menu li{border-top:1px solid rgba(0,0,0,.2)}.site-navigation .sub-menu li:first-child{border-top:none}.site-navigation .sub-menu a{display:block;white-space:nowrap;padding:.35em 0}.site-navigation .sub-menu a:hover,.site-navigation .sub-menu a:focus{opacity:.7}.site-navigation .sub-menu a:after{display:none}.site-navigation .sub-menu .sub-menu{top:50%;left:auto;margin-top:0;right:-40px}.site-navigation .menu-item:hover>.sub-menu .sub-menu,.site-navigation .menu-item:focus>.sub-menu .sub-menu{transform:translate(100%,-50%)}.site-navigation .menu-item:focus-within>.sub-menu .sub-menu{transform:translate(100%,-50%)}.site-navigation .sub-menu .sub-menu:before{right:auto;height:auto;transform:translateX(-100%);left:0;top:0;bottom:0;width:calc(25px + 20px)}.site-navigation .sub-menu .sub-menu:after{left:0;top:50%;transform:translate(-90%,-50%) rotate(270deg)}.site-sidebar-inner>*{flex-grow:1;flex-basis:0}.site-footer .privacy-policy-link{margin-left:.7em;opacity:.5}.page-content h2{font-size:1.75em}.page-content h3{font-size:1.4em}.imaged-section>.wp-block-column{flex-basis:50%}.imaged-section>.text{box-sizing:border-box;padding-left:10vw;padding-right:10vw}@media (max-width:1500px){.imaged-section>.text:first-child{padding-left:calc(50vw - 1100px / 2);padding-right:0}.imaged-section>.text:last-child{padding-right:calc(50vw - 1100px / 2);padding-left:0}}@media (min-width:1501px){.imaged-section>.text:first-child{transform:translateX(32px)}.imaged-section>.text:last-child{transform:translateX(-32px)}}.imaged-section-misaligned-top{padding-top:0;margin-top:60px}.imaged-section-misaligned-top>.text>h3:first-child{padding-top:0;margin-top:0;margin-bottom:50px}.imaged-section-misaligned-top>.text{margin-top:-60px}.imaged-section-misaligned-top .wp-block-image img{transform:translateY(-60px)}.imaged-section .grouped-icons{margin:1em 0 1.5em}.imaged-section .grouped-icons .wp-block-column{flex-basis:auto}.imaged-section .grouped-icons .text-with-icon{min-width:200px;margin:.8em 0}.imaged-section h3:first-child{margin-top:.8rem}.imaged-section .button{margin-top:1.1em}.featured-icons .text-with-icon{text-align:center}.featured-icons .text-with-icon .icon{font-size:76px}.featured-icons .text-with-icon .text{display:block;margin-top:1em}.homepage-slider-buttons button{font-size:2.2em;padding:.3em .5em}.homepage-slider-buttons button.prev-slide{left:calc((100vw - 1100px) / 4);transform:translate(-50%,-50%)}.homepage-slider-buttons button.next-slide{right:calc((100vw - 1100px) / 4);transform:translate(50%,-50%)}.homepage-slider-buttons-mobile button{display:none}.homepage-offer-slider .offer-list{margin-left:-20px;margin-right:-20px}.homepage-reviews li{position:relative}.homepage-reviews .author-avatar{position:absolute;top:.8em;right:.8em}.homepage-reviews .author-avatar img{height:40px;width:40px}.restaurant-reservation>.text{padding-left:calc(50vw - 1100px / 2);padding-right:1em}.restaurant-form-row{display:flex;justify-content:space-between}.restaurant-form-row>*{width:48%}.restaurant-form-row{margin-top:1em;margin-bottom:1em}.restaurant-form-row p{margin-top:0;margin-bottom:0}.conferences-slider-buttons .prev-slide,.conferences-slider-buttons .next-slide{display:none}.contact-map{height:90vh}.room{display:flex}.room>*{flex-grow:1}.room-image-wrap{width:45%;margin-right:25px;flex-shrink:0}.room-heading{display:flex;justify-content:space-between;align-items:baseline;line-height:1.3}.room-heading .title{font-size:1.8em;margin:0}.room .grouped-icons .text-with-icon{margin-left:2em;display:inline-block}.room .grouped-icons .text-with-icon:first-child{margin-left:0}.party-boxes-list{display:flex}.party-boxes-list.has-1-items .party-box{height:100vw;width:100vw}.party-boxes-list.has-2-items .party-box{height:calc(100vw / 2);width:calc(100vw / 2)}.party-boxes-list.has-3-items .party-box{height:calc(100vw / 3);width:calc(100vw / 3)}.party-boxes-list.has-4-items .party-box{height:calc(100vw / 4);width:calc(100vw / 4)}.party h3{margin-top:0}.party .wp-block-columns{margin-top:1.5em;margin-bottom:1.5em}.party .wp-block-columns:first-child,.party .wp-block-columns p:first-child{margin-top:0}.party .wp-block-columns:last-child,.party .wp-block-columns p:last-child{margin-bottom:0}.alignwide{padding-left:calc(50vw - 1100px / 2);padding-right:calc(50vw - 1100px / 2)}@media (max-width:1150px){.site-width{padding-left:3vw;padding-right:3vw}.alignwide{padding-left:3vw;padding-right:3vw}}