:root{--controlsHeight:100px}.booking-widget-route{position:relative}.booking-widget-route-map{width:100%;height:100%;height:calc(100% - var(--controlsHeight));background-color:grey}.booking-widget-route-popup{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;background-color:rgba(0,0,0,.25);z-index:999}.ha-route__popup-container{position:absolute;top:calc(50% - var(--controlsHeight));left:50%;width:94%;max-width:42rem;background-color:#fff;padding:1.75em 1em 1em;box-sizing:border-box;transform:translate(-50%,-50%)}.ha-route__text{line-height:1.4}.ha-route__popup-close{position:absolute;top:5px;right:5px;height:30px;width:30px;border-radius:5px;background-color:#111;z-index:999}.ha-route__close-icon:before,.ha-route__close-icon:after{content:'';position:absolute;top:50%;left:50%;height:20px;width:3px;background-color:#fff;cursor:hand;cursor:pointer}.ha-route__close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.ha-route__close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.booking-widget-route-controls{position:fixed;display:flex;flex-wrap:wrap;justify-content:center;bottom:0;width:100%;height:var(--controlsHeight);align-items:center;background-color:#fff;padding:.5em;box-sizing:border-box;z-index:999}.ha-route__object-title{font-size:1.2em;color:#111;margin:auto 1em}.ha-route__button{display:inline-block;font-size:1.2em;background-color:#fff;color:#111;font-weight:700;cursor:pointer;box-shadow:0 0 0 rgba(0,0,0,0);padding:.25em 1em;margin:0 .5em;border:2px solid #111;border-radius:5px}.ha-route__button--cta{background-color:#111;color:#fff}.ha-route__button:focus{outline:0}.ha-route__button--cancel{position:relative;width:25px;height:25px;padding:.25em;border-radius:0}.ha-route__button--cancel .ha-route__close-icon:before,.ha-route__button--cancel .ha-route__close-icon:after{background-color:#111}.ha-route__title{margin:0 1em;color:#111}.booking-widget-route-notification{position:fixed;bottom:var(--controlsHeight);left:0;right:0;width:100%;max-height:0;color:rgba(255,255,255,.75);background-color:#fe9500;z-index:999;overflow:hidden;transition:max-height .3s ease}.booking-widget-route[data-location=unknown] .booking-widget-route-notification,.booking-widget-route[data-location=out-of-bounds] .booking-widget-route-notification{max-height:200px}.booking-widget-route[data-location=unknown] .booking-widget-route-notification .ha-route__notification-text[data-type=out-of-bounds],.booking-widget-route[data-location=out-of-bounds] .booking-widget-route-notification .ha-route__notification-text[data-type=unknown]{display:none}.booking-widget-route-notification p{margin:0}.ha-route__notification-container{display:flex;flex-wrap:wrap;width:94%;max-width:1160px;margin:0 auto;padding:.5em;box-sizing:border-box;justify-content:center;align-items:center}.ha-route__notification-text{flex:1;text-align:center}.ha-route__notification-container .ha-route__button{background-color:transparent;color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.75);padding:.25em .5em}:root{--controlsHeight:75px}body.body--parknav .layout-content{padding-top:0}.route-widget{position:relative;height:100vh}.route-widget-container,.booking-widget-route{height:100%}.booking-widget-route-notification{background-color:var(--primaryColor3Hover)}.ha-route__button{display:inline-flex;justify-content:center;align-items:center;gap:5px;background-color:var(--primaryColor3);color:#fff;font-size:.875rem;line-height:1.25rem;padding:.75rem 1rem;line-height:1.2;text-decoration:none;font-weight:500;border-radius:5px;border:0;transition:.25s ease background-color;cursor:pointer;border:3px solid var(--primaryColor3)}.ha-route__button:hover{background-color:var(--primaryColor3Hover);border-color:var(--primaryColor3Hover);color:#fff}.ha-route__button:not(.ha-route__button--cta){background-color:#fff;border:3px solid var(--primaryColor3);color:var(--primaryColor3)}.ha-route__button:not(.ha-route__button--cta):hover{background-color:var(--primaryColor3Hover);border-color:var(--primaryColor3Hover);color:#fff}
body.body--parknav .layout-footer{display:none}
