#mainInteractiveMap{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.no-select{pointer-events:none;user-select:none}.map-container{height:100%;overflow:hidden;position:relative;z-index:0}.map-container.limited #controls-map,.map-container.limited #map-button-models,.map-container.limited #map-button-params,.map-container.limited #map-loading,.map-container.limited #map-menu-models,.map-container.limited #map-menu-params,.map-container.limited #map-timeline{display:none}.map-viewer{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5px;height:calc(100% - 2px)}.map-viewer .map-container{border:1px solid #000}.map-menu{border-radius:3px;bottom:140px;display:none;flex-direction:column;height:75dvh;max-height:calc(100dvh - 282px);overflow-y:hidden;position:absolute;right:10px;width:330px;z-index:99999}.map-menu.active{display:flex}.map-menu .icon-Close{box-sizing:border-box;cursor:pointer;fill:#fff;height:20px;margin-right:8px;padding-top:7px;position:absolute;right:3px;top:6px;width:20px}.map-menu .menu-title{color:#fff;display:inline-block;flex:0 0 auto;font-family:Open Sans,sans-serif;font-size:14px;font-weight:700;height:30px;line-height:30px;padding-top:15px;text-align:center}.map-menu .map-submenu{flex:0 0 auto;height:110px}.map-menu .submenu-title{border-top:1px solid #ddd;color:#fff;font-size:14px;font-weight:600;padding:10px 20px 5px}.menu-list{list-style:none;margin:0;padding:0}.menu-list::-webkit-scrollbar{width:1px}.params-list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding-top:10px;position:relative;width:100%}.params-list.full{height:calc(100% - 45px)}.params-list .group-label{align-items:center;color:#fff;display:inline-flex;fill:#fff;gap:8px;width:100%}.params-list .group-label.hover{color:#ffba00}.params-list .group-label.hover .line{background-color:#ffba00}.params-list .group-label .group-name{display:inline;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;position:relative}.params-list .group-label .line{background-color:#ddd;flex:1;height:1px}.params-list .group-label .icon{align-self:center;height:18px;margin:0;width:18px}.params-list .group-label .drop,.params-list .group-label .icon{display:inline-flex;position:relative}.params-list .group-label .drop .icon{height:8px;width:16px}.parameter-group{padding:10px 15px 0}.parameter-group .drop .icon-ChevronTop{display:none}.parameter-group .group-param-list{display:none;list-style:none;margin:0;padding:0}.parameter-group.no-group .parameter-item{margin-left:0}.parameter-group.active .drop .icon-ChevronTop{display:inline-flex}.parameter-group.active .drop .icon-ChevronBottom{display:none}.parameter-group.active .group-param-list{display:block}.parameter-item{align-items:center;color:#ddd;display:flex;font-family:Roboto,sans-serif;font-size:13px;gap:7px;height:19px;line-height:1rem;margin-left:34px}.parameter-item.active .btn-switch{background-color:#ffba00}.parameter-item.active .switch-bullet{left:15px}.parameter-item.active .text{color:#fff}.parameter-item.hover{color:#fff;font-weight:600}.overlays-list{align-items:center;display:flex;height:calc(100% - 40px);justify-content:space-between;padding:0 20px}.overlays-list .button-overlay{align-items:center;background-color:transparent;border:none;color:#ddd;display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-size:13px;font-weight:400;gap:5px;height:50px;justify-content:center;line-height:18px;padding:0}.overlays-list .button-overlay .icon{fill:#ddd;height:16px;width:25px}.overlays-list .button-overlay.active{color:#ffba00;font-family:Roboto,sans-serif;font-weight:500}.overlays-list .button-overlay.active .icon{fill:#ffba00}.overlays-list .button-overlay.hover{color:#ffba00}.overlays-list .button-overlay.hover .icon{fill:#ffba00}.models-list{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;padding:10px 0;position:relative}.models-list .model-item.hover{color:#ffba00}.models-list .model-item.disable.hover{color:#ddd}.model-item{color:#ddd;font-family:Roboto,sans-serif;font-weight:400;padding:0 25px;position:relative}.model-item button{background-color:transparent;border:none;color:inherit;font-family:inherit;font-weight:inherit;margin:0;padding:0;text-align:left;width:100%}.model-item .model-item-firstline{display:flex;font-size:14px;gap:7px;line-height:19px}.model-item .model-item-lastline{font-size:11px;line-height:15px}.model-item .icon{border:1px solid hsla(0,0%,86.7%,.314);height:20px;width:20px}.model-item .icon.icon-MC{border-radius:4px}.model-item.active{color:#fff;font-family:Roboto,sans-serif;font-weight:500}.model-item.active:after{color:#fff;content:"✔";font-size:16px;padding-right:10px;position:absolute;right:0;top:0}.model-item.disable{opacity:.5}.model-item.disable .icon{filter:grayscale(1)}.model-details{border-top:1px solid #fff;color:#fff;flex:0 0 auto;font-family:Roboto,sans-serif;font-size:13px;padding:15px}.multiple-models-list{height:calc(100% - 45px)}.multiple-models-list .model-item{border-top:1px solid #ddd;font-size:13px;padding:10px 25px}.multiple-models-list .model-item .model-item-firstline{font-size:14px;line-height:19px;padding-bottom:5px}.multiple-models-list .model-item.active:after{top:10px}.map-button{align-items:center;border:none;border-radius:5px;bottom:100px;color:#ffc400;display:flex;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;gap:5px;height:35px;line-height:13px;padding:5px 1px 5px 5px;position:absolute;text-align:left;width:160px;z-index:99999}.map-button .icon{flex:0 0 auto;height:20px;width:20px}.map-button.button-params{right:180px}.map-button.button-params .icon{fill:#fff}.map-button.button-models{overflow:hidden;right:10px}.map-button.button-models .icon{border:1px solid hsla(0,0%,86.7%,.314)}.map-button.button-models .icon.icon-MC{border-radius:4px}.map-button.button-models .model-button-list{height:100%;list-style:none;margin:0;padding:0;position:relative;width:100%}.map-button.button-models .label{display:flex;flex-direction:column;font-size:12px;height:100%;justify-content:space-between;left:0;line-height:1;overflow:hidden;position:absolute;top:0;width:100%}.map-button.button-models .label .model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-button.button-models .label .model-desc{color:#fff;font-family:Roboto,sans-serif;font-size:10px;font-weight:400;height:11px;list-style:none;margin:0;padding:0}.map-button.button-models .label .model-desc>li{white-space:nowrap}.map-button.button-models .model-button-list.size-list-3{position:relative}.map-button.button-models .model-button-list.size-list-3>li{animation:v-carousel-un4r5e4 20s linear infinite;opacity:0;position:absolute;width:100%;will-change:transform,opacity}.map-button.button-models .model-button-list.size-list-3>li:first-child{animation-delay:-7.66667s}.map-button.button-models .model-button-list.size-list-3>li:nth-child(2){animation-delay:-1s}.map-button.button-models .model-button-list.size-list-3>li:last-child{animation-delay:-14.33333s}@keyframes v-carousel-un4r5e4{0%{opacity:0;transform:translateY(100%)}3%,33.3333333333%{opacity:0;transform:translateY(100%)}36.3333333333%,66.6666666667%{opacity:1;transform:translateY(0)}69.6666666667%,to{opacity:0;transform:translateY(-100%)}103%{opacity:0;transform:translateY(-100%)}to{opacity:0;transform:translateY(-100%)}}.map-button.button-models .model-button-list.size-list-4{position:relative}.map-button.button-models .model-button-list.size-list-4>li{animation:v-carousel-un4r5es 20s linear infinite;opacity:0;position:absolute;width:100%;will-change:transform,opacity}.map-button.button-models .model-button-list.size-list-4>li:first-child{animation-delay:-6s}.map-button.button-models .model-button-list.size-list-4>li:nth-child(2){animation-delay:-1s}.map-button.button-models .model-button-list.size-list-4>li:nth-child(3){animation-delay:4s}.map-button.button-models .model-button-list.size-list-4>li:last-child{animation-delay:-11s}@keyframes v-carousel-un4r5es{0%{opacity:0;transform:translateY(100%)}25%,3%{opacity:0;transform:translateY(100%)}28%,50%{opacity:1;transform:translateY(0)}53%,75%{opacity:0;transform:translateY(-100%)}78%{opacity:0;transform:translateY(-100%)}to{opacity:0;transform:translateY(-100%)}}.map-button.button-models .model-button-list.size-list-5{position:relative}.map-button.button-models .model-button-list.size-list-5>li{animation:v-carousel-un4r5f1 20s linear infinite;opacity:0;position:absolute;width:100%;will-change:transform,opacity}.map-button.button-models .model-button-list.size-list-5>li:first-child{animation-delay:-5s}.map-button.button-models .model-button-list.size-list-5>li:nth-child(2){animation-delay:-1s}.map-button.button-models .model-button-list.size-list-5>li:nth-child(3){animation-delay:3s}.map-button.button-models .model-button-list.size-list-5>li:nth-child(4){animation-delay:7s}.map-button.button-models .model-button-list.size-list-5>li:last-child{animation-delay:-9s}@keyframes v-carousel-un4r5f1{0%{opacity:0;transform:translateY(100%)}20%,3%{opacity:0;transform:translateY(100%)}23%,40%{opacity:1;transform:translateY(0)}43%,60%{opacity:0;transform:translateY(-100%)}63%{opacity:0;transform:translateY(-100%)}to{opacity:0;transform:translateY(-100%)}}.map-button.button-models .model-button-list:not([class*=size-list-]) .model-desc{position:relative}.map-button.button-models .model-button-list:not([class*=size-list-]) .model-desc>li{animation:v-carousel-un4r5f9 20s linear infinite;opacity:0;position:absolute;width:100%;will-change:transform,opacity}.map-button.button-models .model-button-list:not([class*=size-list-]) .model-desc>li:first-child{animation-delay:-6s}.map-button.button-models .model-button-list:not([class*=size-list-]) .model-desc>li:nth-child(2){animation-delay:-1s}.map-button.button-models .model-button-list:not([class*=size-list-]) .model-desc>li:nth-child(3){animation-delay:4s}.map-button.button-models .model-button-list:not([class*=size-list-]) .model-desc>li:last-child{animation-delay:-11s}@keyframes v-carousel-un4r5f9{0%{opacity:0;transform:translateY(100%)}25%,3%{opacity:0;transform:translateY(100%)}28%,50%{opacity:1;transform:translateY(0)}53%,75%{opacity:0;transform:translateY(-100%)}78%{opacity:0;transform:translateY(-100%)}to{opacity:0;transform:translateY(-100%)}}.map-logo svg{background-color:hsla(0,0%,100%,.7);bottom:75px;height:50px;left:5px;position:absolute;width:50px;z-index:999}.map-legends{display:flex;flex-direction:column;gap:5px;left:10px;position:absolute;top:10px;width:450px;z-index:1000}.map-legends .map-legend{display:flex;font-size:12px;height:24px;line-height:24px;user-select:none}.map-legends .map-legend .label{background-color:hsla(0,0%,100%,.7);border-radius:3px 0 0 3px;display:flex;flex:0 0 auto;font-size:.7rem;gap:5px;padding:0 5px;width:50%}.map-legends .map-legend .label .legend-text,.map-legends .map-legend .label .unit-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-legends .map-legend .label .unit-text{flex:0 0 auto}.map-legends .map-legend .label .unit-text.active{cursor:pointer;text-decoration:underline}.map-legends .first{width:25px}.map-legends .colors{display:flex;flex-direction:row;justify-content:space-between;width:100%}.map-legends .unit-value-wrapper{position:relative;width:1px}.map-legends .unit-value-wrapper:only-child{margin:0 auto}.map-legends .unit-value{left:0;position:absolute;top:0;transform:translateX(-50%)}.map-legends .last{border-radius:0 3px 3px 0;width:35px}.controls-map{align-items:center;border-radius:5px;bottom:100px;display:flex;flex-direction:row;gap:5px;position:absolute;right:350px;z-index:99999}.controls-map .btn{align-items:center;background:rgba(6,67,108,.9);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:25px;height:35px;justify-content:center;width:35px}.controls-map .btn:disabled{filter:grayscale(1)}.controls-map .btn.hide{display:none}.controls-map .btn .icon{fill:#fff;height:15px;width:15px}.controls-map .fullscreen .icon-Reduce,.controls-map .fullscreen.exit .icon-Enlarge,.controls-map .fullscreen.exit .icon-Fullscreen,.controls-map .redirect{display:none}.controls-map .fullscreen.exit .icon-Reduce{display:inherit}.controls-map .routing .icon-Close{display:none}.map-timeline{bottom:20px;position:absolute;touch-action:none;width:100%;z-index:9999}.map-timeline .timeline-container{display:flex;height:auto;margin:0 auto;overflow:hidden;position:relative;top:0}.map-timeline .timeline-container::-webkit-scrollbar{background-color:red;height:0}.map-timeline .timeline-container::-webkit-scrollbar-thumb{background:#000;width:50px}.map-timeline.centered .cursor.main{left:50vw}.map-timeline.centered .timeline-background.start{min-width:50vw}.map-timeline.centered .timeline-background.end{min-width:calc(50vw - 1px)}.cursor{bottom:68px;left:100px;user-select:none}.cursor,.cursor:after{position:absolute;z-index:1000}.cursor:after{background-color:#fff;content:"";height:50px;left:0;top:18px;width:2px}.cursor.hover{display:none;opacity:.7}.cursor.hover.active{display:block}.cursor .label{background-color:#fff;border-top-left-radius:3px;border-top-right-radius:3px;color:#00555f;font-family:Helvetica;font-size:12px;font-weight:600;height:20px;left:-28px;line-height:22px;position:absolute;text-align:center;top:-9px;width:55px}.cursor .label:after{border-left:17px solid transparent;border-right:17px solid transparent;border-top:10px solid #fff;bottom:-10px;content:"";display:inline-block;height:0;left:21%;position:absolute;width:0}.cursor .label .name{display:none}.cursor .label .text{margin:0!important}.timeline-background{height:50px;position:relative;top:0;z-index:999}.timeline-background.start{background:rgba(6,67,108,.8);min-width:100px}.timeline-background.end{background:rgba(6,6,6,.5);min-width:calc(100vw - 101px)}.play-pause-button{background-color:rgba(0,0,0,.2);border:none;bottom:0;display:inline-flex;height:50px;left:0;margin:0;padding:0;position:absolute;width:55px;z-index:99999}.play-pause-button:after{background:transparent;border-color:transparent transparent transparent #fff;border-style:solid;border-width:12px 0 12px 18px;bottom:30px;box-sizing:border-box;content:"";cursor:pointer;height:20px;margin-left:20px;min-width:20px;pointer-events:none;position:relative;top:14px;transition:all .1s ease;width:0;z-index:99999}.play-pause-button.pause:after{border-style:double;border-width:0 0 0 18px}.primary-granularity{display:flex;float:left;height:50px;min-width:144px;position:relative;user-select:none}.primary-granularity .primary-background,.primary-granularity .primary-label{height:50px;position:absolute;width:100%}.primary-granularity .primary-label{bottom:0;color:#fff;font-family:Helvetica;font-size:16px;line-height:2;pointer-events:none;text-align:center;user-select:none}.primary-granularity .primary-container{bottom:0;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;height:1.1rem;min-width:100%;pointer-events:none;position:absolute}.primary-granularity .secondary-granularity{color:#ffba00;font-size:12px;font-weight:500;margin-right:0;position:relative;user-select:none}.primary-granularity .secondary-label{left:0;position:absolute;top:0;transform:translateX(-50%)}.primary-granularity .restricted-dates{height:50px;position:absolute;top:0;width:0}.primary-granularity .restricted-dates.first{border-left:3px solid #ffc400;box-sizing:border-box}.primary-granularity .disabled-dates{background:rgba(6,6,6,.5);height:50px;position:absolute;top:0;width:0}.btn-switch{background-color:transparent;border:1px solid #ffba00;border-radius:8px;flex:0 0 auto;height:14px;margin:0;padding:0;position:relative;transition:background-color .15s ease-in-out;width:28px}.btn-switch .switch-bullet{background-color:rgba(6,67,108,.9);border:1px solid #ffba00;border-radius:50%;box-sizing:border-box;height:14px;left:-1px;position:absolute;top:-1px;transition:left .15s ease-in-out;width:14px}.hide{display:none}.show{display:block}.map-loading{background-color:hsla(0,0%,100%,.4);bottom:0;display:none;left:0;position:absolute;right:0;top:0;z-index:1000}.map-loading.map-loading-animation{animation:map-loader-show 1s linear;display:block;opacity:1}.map-loading:before{animation:map-loader-animation 1s linear infinite;content:"";height:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:56px}.custom-marker svg{height:20px;transform:translateX(-50%);width:20px}.hp-map .controls-map{right:10px}.hp-map .controls-map .redirect{display:inherit}.hp-map .button-models,.hp-map .button-params,.hp-map .controls-map .fullscreen{display:none}.hp-map .map-logo svg{background-color:hsla(0,0%,100%,.7);bottom:100px;height:50px;left:10px;margin:0;width:50px}.hp-map~.model-run{background-color:#008e9a;bottom:100px;height:50px;left:60px;opacity:.7;padding-bottom:2px!important;padding-left:5px;padding-right:3px;padding-top:5px;pointer-events:none;position:absolute;z-index:999}.hp-map~.model-run div{font-family:Roboto,Roboto-fallback,sans-serif;font-size:11px;line-height:1.3}.hp-map~.model-run .TextDecoration{color:#fff;font-size:11px;font-weight:400}.interactive .routing-bulletin-popin,.interactive .routing-config-popin{border-radius:3px 3px 0 0;box-sizing:border-box;color:#fff;display:none;flex-direction:column;font-family:Roboto,sans-serif;font-weight:500;justify-content:center;left:50%;max-height:calc(100vh - 80px);max-width:min(70vw,750px);padding:15px 20px;position:absolute;top:80px;transform:translateX(-50%);width:70vw;z-index:9999}.interactive .routing-bulletin-popin .close,.interactive .routing-config-popin .close{background-color:transparent;border:none;cursor:pointer;position:absolute;right:15px;top:15px}.interactive .routing-bulletin-popin .close .icon,.interactive .routing-config-popin .close .icon{fill:#fff;height:15px;width:15px}.interactive .routing-bulletin-popin .resize,.interactive .routing-config-popin .resize{background-color:#fff;border:none;border-radius:3px;cursor:pointer;height:4px;left:50%;opacity:.33;position:absolute;top:7px;transform:translateX(-50%);width:36px}.interactive .routing-bulletin-popin .er-title,.interactive .routing-config-popin .er-title{align-items:center;color:#ffce00;display:flex;font-size:20px;gap:7px;justify-content:center;line-height:26px;padding-bottom:10px}.interactive .routing-bulletin-popin .er-title .icon,.interactive .routing-config-popin .er-title .icon{fill:#fff;height:19px;width:18px}.interactive .routing-bulletin-popin .btn-action,.interactive .routing-config-popin .btn-action{background-color:transparent;border:none;color:#ffce00;cursor:pointer;font-size:13px;font-style:italic;line-height:18px;padding-top:10px}.interactive .routing-bulletin-popin .config-mode,.interactive .routing-config-popin .config-mode{font-size:15px;line-height:22px;padding:0 0 10px;text-align:center}.interactive .routing-bulletin-popin .config-mode .separator,.interactive .routing-config-popin .config-mode .separator{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:center;line-height:18px;padding-top:10px}.interactive .routing-bulletin-popin .config-mode .separator:after,.interactive .routing-bulletin-popin .config-mode .separator:before,.interactive .routing-config-popin .config-mode .separator:after,.interactive .routing-config-popin .config-mode .separator:before{background-color:#fff;content:"";display:block;height:1px;width:100%}.interactive .routing-bulletin-popin .confirm-mode,.interactive .routing-config-popin .confirm-mode{padding:0 0 15px;text-align:center}.interactive .routing-bulletin-popin .confirm-mode .preview,.interactive .routing-config-popin .confirm-mode .preview{align-items:end;display:flex;gap:10px;justify-content:space-between}.interactive .routing-bulletin-popin .confirm-mode .arrival,.interactive .routing-bulletin-popin .confirm-mode .departure,.interactive .routing-bulletin-popin .confirm-mode .distance,.interactive .routing-bulletin-popin .confirm-mode .duration,.interactive .routing-bulletin-popin .confirm-mode .speed,.interactive .routing-config-popin .confirm-mode .arrival,.interactive .routing-config-popin .confirm-mode .departure,.interactive .routing-config-popin .confirm-mode .distance,.interactive .routing-config-popin .confirm-mode .duration,.interactive .routing-config-popin .confirm-mode .speed{display:flex;flex-direction:column;text-align:left}.interactive .routing-bulletin-popin .confirm-mode .departure .icon,.interactive .routing-bulletin-popin .confirm-mode .speed .icon,.interactive .routing-config-popin .confirm-mode .departure .icon,.interactive .routing-config-popin .confirm-mode .speed .icon{fill:#fff;height:13px;margin-right:5px;width:13px}.interactive .routing-bulletin-popin .confirm-mode .departure .name,.interactive .routing-bulletin-popin .confirm-mode .speed .name,.interactive .routing-config-popin .confirm-mode .departure .name,.interactive .routing-config-popin .confirm-mode .speed .name{font-size:11px;line-height:15px;padding-bottom:3px;text-transform:uppercase}.interactive .routing-bulletin-popin .confirm-mode .departure .text,.interactive .routing-bulletin-popin .confirm-mode .speed .text,.interactive .routing-config-popin .confirm-mode .departure .text,.interactive .routing-config-popin .confirm-mode .speed .text{background-color:hsla(0,0%,100%,.149);border:1px solid #fff;border-radius:5px;color:#fff;display:inline-block;font-size:15px;font-weight:700;line-height:20px;min-width:80px;padding:5px 10px;text-align:left}.interactive .routing-bulletin-popin .confirm-mode .departure button.text,.interactive .routing-bulletin-popin .confirm-mode .speed button.text,.interactive .routing-config-popin .confirm-mode .departure button.text,.interactive .routing-config-popin .confirm-mode .speed button.text{cursor:pointer;position:relative}.interactive .routing-bulletin-popin .confirm-mode .departure button.text input,.interactive .routing-bulletin-popin .confirm-mode .speed button.text input,.interactive .routing-config-popin .confirm-mode .departure button.text input,.interactive .routing-config-popin .confirm-mode .speed button.text input{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.interactive .routing-bulletin-popin .confirm-mode .departure .icon,.interactive .routing-config-popin .confirm-mode .departure .icon{height:13px;width:13px}.interactive .routing-bulletin-popin .confirm-mode .arrival,.interactive .routing-bulletin-popin .confirm-mode .distance,.interactive .routing-bulletin-popin .confirm-mode .duration,.interactive .routing-config-popin .confirm-mode .arrival,.interactive .routing-config-popin .confirm-mode .distance,.interactive .routing-config-popin .confirm-mode .duration{display:flex;flex-direction:column;gap:2px;text-align:left}.interactive .routing-bulletin-popin .confirm-mode .arrival .name,.interactive .routing-bulletin-popin .confirm-mode .distance .name,.interactive .routing-bulletin-popin .confirm-mode .duration .name,.interactive .routing-config-popin .confirm-mode .arrival .name,.interactive .routing-config-popin .confirm-mode .distance .name,.interactive .routing-config-popin .confirm-mode .duration .name{font-size:11px;line-height:15px;text-transform:uppercase}.interactive .routing-bulletin-popin .confirm-mode .arrival .text,.interactive .routing-bulletin-popin .confirm-mode .distance .text,.interactive .routing-bulletin-popin .confirm-mode .duration .text,.interactive .routing-config-popin .confirm-mode .arrival .text,.interactive .routing-config-popin .confirm-mode .distance .text,.interactive .routing-config-popin .confirm-mode .duration .text{font-size:15px;font-weight:700;line-height:20px}.interactive .routing-bulletin-popin .confirm-mode .btn-action,.interactive .routing-config-popin .confirm-mode .btn-action{float:right;text-decoration:underline}.interactive .routing-bulletin-popin .confirm-mode>div:nth-child(3),.interactive .routing-config-popin .confirm-mode>div:nth-child(3){font-size:13px;font-style:italic;line-height:18px;padding-top:10px}.interactive .routing-bulletin-popin .confirm-mode .routing-speed-button-wrapper,.interactive .routing-config-popin .confirm-mode .routing-speed-button-wrapper{position:relative}.interactive .routing-bulletin-popin .confirm-mode .routing-speed-popover,.interactive .routing-config-popin .confirm-mode .routing-speed-popover{background-color:#fff;border:1px solid #e6e6e6;border-radius:5px;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;justify-content:space-between;left:0;padding:5px;position:absolute;top:100%;width:200%}.interactive .routing-bulletin-popin .confirm-mode .routing-speed-popover.hide,.interactive .routing-config-popin .confirm-mode .routing-speed-popover.hide{display:none}.interactive .routing-bulletin-popin .confirm-mode .routing-speed-popover input,.interactive .routing-config-popin .confirm-mode .routing-speed-popover input{border:1px solid #e6e6e6;padding-left:5px;width:60%}.interactive .routing-bulletin-popin .confirm-mode .routing-speed-popover button,.interactive .routing-config-popin .confirm-mode .routing-speed-popover button{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;justify-content:center}.interactive .routing-bulletin-popin .confirm-mode .routing-speed-popover button .icon,.interactive .routing-config-popin .confirm-mode .routing-speed-popover button .icon{fill:#000;margin:0}.interactive .routing-bulletin-popin .confirm-mode .routing-speed-popover .routing-modal-desc,.interactive .routing-config-popin .confirm-mode .routing-speed-popover .routing-modal-desc{color:#888;font-size:13px;font-style:italic;font-weight:400;width:100%}.interactive .routing-bulletin-popin.resized,.interactive .routing-config-popin.resized{height:20%;max-height:20%;top:80%}.interactive .routing-bulletin-popin{border-radius:10px;padding:32px 15px 15px;transition:all .5s ease-in-out;width:max-content}.interactive .routing-bulletin-popin .content{height:100%;overflow:auto;position:relative;width:100%;--header-height:60px;--first-column-width:100px}.interactive .routing-bulletin-popin .viewport{cursor:all-scroll;height:100%;overflow:auto;scrollbar-width:none;width:100%}.interactive .routing-bulletin-popin .viewport .body-layer{height:100%;width:100%}.interactive .routing-bulletin-popin .viewport table{opacity:0}.interactive .routing-bulletin-popin .data-layer{bottom:0;left:var(--first-column-width);overflow:hidden;pointer-events:none;position:absolute;right:0;top:var(--header-height);z-index:10}.interactive .routing-bulletin-popin .data-layer table{margin-left:calc(var(--first-column-width)*-1);margin-top:calc(var(--header-height)*-1)}.interactive .routing-bulletin-popin .header-layer{height:var(--header-height);left:var(--first-column-width);overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:20}.interactive .routing-bulletin-popin .header-layer table{margin-left:calc(var(--first-column-width)*-1)}.interactive .routing-bulletin-popin .column-layer{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:var(--header-height);width:var(--first-column-width);z-index:30}.interactive .routing-bulletin-popin .column-layer table{margin-top:calc(var(--header-height)*-1)}.interactive .routing-bulletin-popin .corner-layer{height:var(--header-height);left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:var(--first-column-width);z-index:40}.interactive .routing-bulletin-popin table{border-collapse:collapse;font-size:12px;line-height:20px;table-layout:fixed;text-align:center}.interactive .routing-bulletin-popin table td{min-width:36px}.interactive .routing-bulletin-popin table td>div{margin:1px 0}.interactive .routing-bulletin-popin table td.hover-js{background-color:hsla(0,0%,100%,.2)}.interactive .routing-bulletin-popin table td.col-end-day{padding-right:8px}.interactive .routing-bulletin-popin table td.col-day{border-left:1px solid #888;padding-left:8px}.interactive .routing-bulletin-popin table tr.section{border-top:1px solid #888}.interactive .routing-bulletin-popin table tr.section td:first-child{border-top:1px solid #888;transform:translateY(-1px)}.interactive .routing-bulletin-popin table tr.section .er-title{text-transform:uppercase}.interactive .routing-bulletin-popin table .row-empty{height:22px}.interactive .routing-bulletin-popin table .row-empty.section{height:30px}.interactive .routing-bulletin-popin table .day{font-size:13px;line-height:18px;min-width:max-content;padding-top:9px}.interactive .routing-bulletin-popin table .hour{font-size:13px;line-height:18px}.interactive .routing-bulletin-popin table .hour>div{min-width:30px}.interactive .routing-bulletin-popin table .timezone{font-size:12px;line-height:16px;text-align:left}.interactive .routing-bulletin-popin table .er-title{color:#ffce00;display:block;font-size:13px;font-weight:700;line-height:18px;padding-top:9px;text-align:left}.interactive .routing-bulletin-popin table .sub-title{color:#ffce00;font-family:Roboto Condensed,sans-serif;font-size:12px;font-weight:700;line-height:16px;padding-top:5px;text-align:left}.interactive .routing-bulletin-popin table .er-legend{font-family:Roboto Condensed,sans-serif;font-size:12px;line-height:20px;min-height:16px;min-width:calc(var(--first-column-width) - 3px);text-align:left}.interactive .routing-bulletin-popin table .weather-icon{display:inline-block;height:37px;width:34px}.interactive .routing-bulletin-popin table .weather-icon img{height:100%;width:100%}.interactive .routing-bulletin-popin table .unit{text-decoration:underline}.interactive .routing-bulletin-popin table .storm-risk{position:relative}.interactive .routing-bulletin-popin table .storm-risk .value{animation:animate-storm-risk 2s linear infinite;opacity:1}.interactive .routing-bulletin-popin table .storm-risk .icon{background-color:#ff0;height:100%;left:0;padding:10% 0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.interactive .routing-bulletin-popin table .row-sea-swell-direction-icon .icon,.interactive .routing-bulletin-popin table .row-wind-direction-icon .icon{height:16px;width:16px}.interactive .routing-bulletin-popin table .row-wind-direction-icon .icon{fill:#03de92}.interactive .routing-bulletin-popin table .row-sea-swell-direction-icon .icon{fill:#4ebce5}.interactive .routing-bulletin-popin.hide-sea .row-sea-empty,.interactive .routing-bulletin-popin.hide-sea .row-sea-swell-direction,.interactive .routing-bulletin-popin.hide-sea .row-sea-swell-direction-icon,.interactive .routing-bulletin-popin.hide-sea .row-sea-swell-height,.interactive .routing-bulletin-popin.hide-sea .row-sea-swell-period,.interactive .routing-bulletin-popin.hide-sea .row-sea-wave,.interactive .routing-bulletin-popin.hide-sea .row-sea-wind-height,.interactive .routing-bulletin-popin.hide-sea .row-sea-wind-period{display:none}@keyframes animate-storm-risk{0%,14%,20%,24%,30%,34%,40%,to{opacity:1}15%,19%,25%,29%,35%,39%{opacity:0}}.interactive .spotlight-backdrop{bottom:0;display:none;left:0;position:absolute;right:0;top:0;z-index:100000}.interactive .spotlight-backdrop .spotlight-hole{border-radius:100%;outline:calc(100vw + 100vh) solid rgba(0,0,0,.6);position:absolute}.interactive .spotlight-backdrop .spotlight-popin{background-color:#fff;border-radius:30px;color:#737373;height:max-content;padding:15px;position:absolute;transform:translate(calc(-100% - 20px),calc(-50% + 30px));width:max-content}.interactive .spotlight-backdrop .spotlight-popin:after{border-bottom:10px solid transparent;border-left:12px solid #fff;border-top:10px solid transparent;content:"";display:block;height:0;position:absolute;right:0;top:50%;transform:translate(100%,-50%);width:0}.interactive .spotlight-backdrop .spotlight-popin.step-0 .spotlight-popin-content{display:block}.interactive .spotlight-backdrop .spotlight-popin-content{display:none;max-width:210px}.interactive .spotlight-backdrop .spotlight-popin-content .tag{background-color:#ff8d28;border-radius:10px;color:#fff;display:inline-block;font-family:Helvetica;font-size:13px;font-weight:700;padding:2px 10px;text-transform:uppercase}.interactive .spotlight-backdrop .spotlight-popin-content .title{color:#000;font-size:18px;padding:6px 0 8px;text-shadow:none}.interactive .spotlight-backdrop .spotlight-popin-close{align-content:center;background-color:transparent;border:none;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:15px;top:15px;width:20px}.interactive .spotlight-backdrop .spotlight-popin-close svg{fill:#737373}.interactive .map-container.routing .controls-map,.interactive .map-container.routing .map-legends,.interactive .map-container.routing .map-logo{display:none}.interactive .map-container.routing .cursor.main{left:50vw!important}.interactive .map-container.routing .cursor .name{display:block;font-size:9px;height:12px;text-transform:uppercase}.interactive .map-container.routing .routing-config-popin{display:flex}.interactive .map-container.routing .routing-config-popin .config-mode,.interactive .map-container.routing .routing-config-popin .confirm-mode{display:none}.interactive .map-container.routing .routing-config-popin.config .config-mode,.interactive .map-container.routing .routing-config-popin.confirm .confirm-mode{display:block}.interactive .map-container.routing .timeline-background.start{min-width:50vw}.interactive .map-container.routing .timeline-background.end{min-width:calc(50vw - 1px)}.interactive .map-container.routing-bulletin .controls-map,.interactive .map-container.routing-bulletin .map-button.button-models,.interactive .map-container.routing-bulletin .map-button.button-params,.interactive .map-container.routing-bulletin .map-logo,.interactive .map-container.routing-bulletin .map-menu,.interactive .map-container.routing-bulletin .map-timeline,.interactive .map-container.routing-bulletin .play-pause-button{display:none}.interactive .map-container.routing-bulletin .routing-bulletin-popin{display:flex}.interactive .map-container.spotlight .spotlight-backdrop{display:block}.interactive .map-container.pulse .controls-map .routing{animation:iconPulse 2.5s ease-in-out 2;position:relative;transform-origin:center;z-index:1}.interactive .map-container.pulse .controls-map .routing:before{animation:haloPulse 2.5s ease-in-out 2;background:hsla(0,0%,100%,.35);border-radius:50%;content:"";filter:blur(10px);inset:-8px;opacity:0;pointer-events:none;position:absolute;transform:scale(.9)}@keyframes iconPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.08)}}@keyframes haloPulse{0%,to{opacity:0;transform:scale(.9)}50%{opacity:.8;transform:scale(1.25)}}#popin .popin-mapv3{min-height:auto}.map-container{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.interactive{height:100dvh}.interactive .title{background-color:initial;font-family:Roboto Condensed,sans-serif;font-size:1.625rem;font-weight:700;position:relative;text-shadow:0 3px 3px rgba(0,0,0,.29)}.mapHeaderv3{background-color:initial;left:0;padding:8px 18px 0;position:absolute;right:0;top:0;z-index:9999}.mapHeaderv3 .first-title{align-items:center;display:inline-flex;height:45px}.mapHeaderv3+.map-container .map-legends{top:70px}.leaflet-control-container{display:block!important}.leaflet-control-attribution,.leaflet-top{display:none}.custom-attribution{background-color:hsla(0,0%,100%,.5);font-size:10px;margin:0!important}@media only screen and (max-width:576px){.interactive .title{font-size:1.525rem;line-height:24px}}@media only screen and (max-width:600px){.map-menu{border-radius:5px;bottom:60px;left:5px;max-height:calc(100dvh - 123px);right:5px;width:calc(100vw - 10px)}.map-button{bottom:20px;width:45vw}.map-button.button-params{left:5px}.map-timeline{bottom:70px}.controls-map{bottom:150px;flex-direction:column;right:11px}.map-legends{width:calc(100% - 25px)}.map-logo svg{bottom:125px}.hp-map .map-timeline{bottom:20px}.hp-map .controls-map{bottom:100px}.interactive .routing-config-popin{max-width:100vw;width:100vw}.interactive .routing-config-popin .confirm-mode .preview{flex-wrap:wrap}.interactive .routing-config-popin .confirm-mode .preview .departure,.interactive .routing-config-popin .confirm-mode .preview .speed{width:calc(50% - 10px)}.interactive .routing-bulletin-popin{max-width:100vw;width:auto}}@media only screen and (max-width:768px){.cursor.main{left:50vw!important}.timeline-background.start{min-width:50vw}.timeline-background.end{min-width:calc(50vw - 1px)}}@media only screen and (min-width:600px)and (max-width:900px){.interactive .spotlight-backdrop .spotlight-popin{transform:translateY(calc(-100% - 20px))}.interactive .spotlight-backdrop .spotlight-popin:after{left:13%;right:auto;top:95%;transform:translate(-50%) rotate(90deg)}}@keyframes map-loader-show{0%,99.9%{opacity:0}to{animation-play-state:paused;opacity:1}}@keyframes map-loader-animation{33%{background-size:33.3333333333% 0,33.3333333333% 100%,33.3333333333% 100%}50%{background-size:33.3333333333% 100%,33.3333333333% 0,33.3333333333% 100%}66%{background-size:33.3333333333% 100%,33.3333333333% 100%,33.3333333333% 0}}@keyframes pulse{0%{fill-opacity:.1;r:1;stroke-width:1}50%{fill-opacity:.1;r:16;stroke-opacity:.5;stroke-width:16}to{fill-opacity:1;r:1;stroke-width:1}}@-webkit-keyframes pulse{0%{fill-opacity:.1;r:1;stroke-width:1}50%{fill-opacity:.1;r:16;stroke-opacity:.5;stroke-width:16}to{fill-opacity:1;r:1;stroke-width:1}}