: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}.layout-parknav-header{position:fixed;top:0;left:0;z-index:2;background:#fff;padding:.5em 1em;border-radius:0 0 5px}.layout-parknav-header .layout-header__logo__img{width:145px;vertical-align:bottom}.layout-parknav-header__nav{font-size:.85em;padding-top:6px;margin-top:8px;border-top:1px solid var(--gray)}.layout-parknav-header__nav ul{padding:0;list-style:none;margin:0;line-height:1.2;display:flex;flex-direction:column;gap:5px}.layout-parknav-header__nav ul li a{color:var(--blue);font-weight:700;font-family:var(--titleFont)}.layout-parknav-header__nav ul li a.active-route{color:var(--orange);pointer-events:none}.layout-parknav-header__nav ul li a .icon{display:inline-flex;vertical-align:middle;align-items:Center;justify-content:center;color:inherit}.booking-widget-route{position:fixed !important;top:100px;left:0;right:0;bottom:0}.booking-widget--parknav .leaflet-left{left:auto;top:0;right:0}.booking-widget--parknav .leaflet-left .leaflet-control{margin-left:0;margin-right:10px}
@media screen and (max-width:480px){.booking-widget-route{top:90px}}.booking-widget-route-controls{bottom:48px;gap:10px 0}.booking-widget-route-notification{background:var(--blue);bottom:calc(var(--controlsHeight) + 48px)}.ha-route__notification-text{font-size:.85em}.ha-route__button{margin:0 .5em !important}.booking-widget-route-controls .select2-container{width:94%;max-width:480px;margin-left:auto;margin-right:auto}.body--parkNavigationBike .select2-dropdown,.body--parkNavigationCar .select2-dropdown{color:#000}.body--parkNavigationBike .ha-route__popup-container,.body--parkNavigationCar .ha-route__popup-container{background-color:var(--lightsand)}.body--parkNavigationBike .ha-route__button--cta,.body--parkNavigationCar .ha-route__button--cta{background-color:var(--blue);color:#fff;border-color:var(--blue)}.body--parkNavigationBike .booking-widget-route-notification,.body--parkNavigationCar .booking-widget-route-notification{background-color:var(--orange)}.body--parkNavigationBike:not(.body--variant-route-web-menu) .booking-widget-route,.body--parkNavigationCar:not(.body--variant-route-web-menu) .booking-widget-route{top:0}.ha-route__popup-close{background-color:var(--blue)}.ha-route__button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--black);border:1px solid var(--black);padding:.5em 20px .5em 30px;background:rgba(255,255,255,0);border-radius:60px;gap:15px;line-height:1.25;font-size:.85em;font-family:var(--titleFont);font-weight:700;text-decoration:none;text-transform:uppercase;transition:.25s ease background;background-size:15px 15px;background-repeat:no-repeat;background-position:8px 50%;background-image:url(../../img/strandcamping/circle-arrow-right-black.svg)}.ha-route__button:hover{background-color:var(--black);color:#fff;background-image:url(../../img/strandcamping/circle-arrow-right-white.svg)}.ha-route__button--cta{color:#fff;border-color:var(--blue);background-color:var(--blue);background-image:url(../../img/strandcamping/circle-arrow-right-white.svg)}.route-widget-nav{position:fixed;top:2.5em;z-index:999;right:1em}.route-widget-nav .button{max-width:10rem;text-align:center}.booking-widget-route-controls .select2-container{margin:0 .5em}.layout-footer{position:fixed;bottom:0;width:100%;background-color:var(--blue)}.footer__nav{margin-bottom:0;color:#fff}.footer__nav ul{margin:.5em 0}.footer__nav li a{color:#fff}.select2-container--default .select2-selection--single{border:1px solid var(--black);border-radius:5px;padding:5px 10px;height:auto}.select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;right:5px;width:12px;transform:translateY(-50%)}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--gray) transparent transparent;border-width:7px 6px;margin-left:-11px}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent var(--gray);border-width:0 6px 7px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--gray)}@media (min-width:1280px){.select2-container--default .select2-selection--single{font-size:.85em}.booking-widget-route{top:135px}}@media (max-width:1050px){.booking-widget-route-controls{bottom:68px}.booking-widget-route-notification{background:var(--blue);bottom:calc(var(--controlsHeight) + 68px)}}@media (orientation:landscape) and (max-width:900px){.footer__nav ul li:not(:first-of-type):not(:last-of-type){display:none}.booking-widget-route-controls{bottom:42px}.booking-widget-route-notification{background:var(--blue);bottom:calc(var(--controlsHeight) + 42px)}}@media (max-width:599px){:root{--controlsHeight:105px}.booking-widget-route-controls{bottom:94px}.booking-widget-route-notification{background:var(--blue);bottom:calc(var(--controlsHeight) + 94px)}}@media (max-width:550px){:root{--controlsHeight:108px}.booking-widget-route-controls{bottom:58px}.booking-widget-route-notification{background:var(--blue);bottom:calc(var(--controlsHeight) + 58px)}
.footer__nav ul li:not(:first-of-type):not(:last-of-type){display:none}.ha-route__popup-container{font-size:.9em;top:calc(54% - var(--controlsHeight))}.ha-route__button{flex:0 0 42%;padding:.5em 20px .5em 28px;font-size:.6em}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.2em;font-size:.9em}.layout-footer{font-size:.85em}}
