﻿@font-face{font-family:"icomoon";src:url("fonts/icomoon.eot?azdxsf");src:url("fonts/icomoon.eot?azdxsf#iefix") format("embedded-opentype"),url("fonts/icomoon.ttf?azdxsf") format("truetype"),url("fonts/icomoon.woff?azdxsf") format("woff"),url("fonts/icomoon.svg?azdxsf#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block;}[class^=icon-],[class*=" icon-"]{font-family:"icomoon"!important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.icon-Best_Western_Hotels__Resorts_logo:before{content:"";color:#1e407c;}.icon-bus-front-fill:before{content:"";}.icon-calendar-event:before{content:"";}.icon-chevron-left:before{content:"";}.icon-envelope-at-fill:before{content:"";}.icon-geo-alt-fill:before{content:"";}.icon-info-circle:before{content:"";}.icon-qr-code:before{content:"";}.icon-sun-fill:before{content:"";}.icon-ui-checks:before{content:"";}.icon-utensils-solid:before{content:"";}.icon-menu:before{content:"";}html{margin:0;padding:0;}*{box-sizing:border-box;}body{padding:0;margin:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:#cecece;background-image:url(../images/background.jpg);background-size:cover;font-family:"open-sans";font-size:14px;overflow:hidden;}.btn{background:#033e81;padding:12px 16px;color:#fff;display:inline-flex;justify-content:center;align-items:center;font-size:1.4em;border-radius:5px;text-decoration:none;cursor:pointer;transition:.5s;gap:10px;}.btn:hover,.btn:focus,.btn:active{background:#02264f;}iframe{border:0!important;}#app .HeaderWeather{width:84%;position:fixed;top:0;right:8%;z-index:20;max-width:50%;}#app .HeaderWeather .inner{display:block;max-width:1100px;margin:10px auto;width:100%;text-align:right;position:relative;}#app .HeaderWeather .inner .logo{font-family:"alternate-gothic-condensed-a";color:#fff;font-size:3rem;position:fixed;left:8%;top:10%;cursor:pointer;transition:all .1s;text-shadow:0 0 5px #333;}#app .HeaderWeather .inner .logo.active{color:#033e81;top:10%;text-shadow:none;}@media(max-width:710px){#app .HeaderWeather .inner .logo{top:30px;font-size:2.5rem;}#app .HeaderWeather .inner .logo.active{top:30px;}}@media(max-width:710px){#app .HeaderWeather .inner div#weatherWidget{display:none;}}#app .HeaderWeather .inner span.CurrentTime{color:#fff;float:right;font-weight:normal;margin:10px 0 0 20px;}@media(max-width:710px){#app .HeaderWeather .inner span.CurrentTime{display:none;}}#app .HeaderWeather .inner span.CurrentTime.active{color:#033e81;}#app .OfferContainer{position:fixed;bottom:0;left:0;width:100%;height:20%;text-align:center;padding:30px;z-index:100;background-size:contain;background-repeat:no-repeat;background-position:center center;}#app .menu{position:absolute;bottom:calc(20% + 10px);left:50%;transform:translateX(-50%);color:#033e81;font-size:3rem;font-weight:normal;visibility:hidden;padding:5px 15px 10px 15px;border:2px solid transparent;cursor:pointer;transition:all .5s;opacity:0;border-radius:10px;}#app .menu.show{visibility:visible;opacity:1;}#app .iconContainer{position:absolute;bottom:calc(20% + 70px);left:50%;color:#fff;display:flex;width:90vw;transform:translateX(-50%);text-align:center;flex-basis:100%;flex-wrap:wrap;font-size:2rem;border:1px solid #fff;padding:10px 0;background:#033e81;border-radius:10px;z-index:900;visibility:hidden;}#app .iconContainer.show{visibility:visible;}#app .iconContainer.show+div.menu{border:2px solid #033e81;border-radius:0 0 10px 10px;border-top:0;opacity:.8;}#app .iconContainer div.button{width:12.5%;cursor:pointer;}#app .container{display:block;margin:0 auto;position:fixed;top:20%;bottom:20%;width:84%;height:60%;left:8%;}@media(max-width:710px){#app .container{top:10%;height:70%;}}#app .container .buttons{width:100%;text-align:center;display:flex;flex:2;flex-wrap:wrap;margin:0 auto;position:absolute;top:0;left:0;gap:20px;height:calc(100% - 40px);}#app .container .buttons .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:calc(50% - 10px);border-radius:20px;min-height:50px;position:relative;overflow:hidden;cursor:pointer;border:1px solid #033e81;padding:0 3%;}#app .container .buttons .button:hover::after{background:#fff;}#app .container .buttons .button span{z-index:2;font-size:clamp(15px,2.5vw,24px);position:relative;color:#033e81;display:inline-block;vertical-align:middle;max-width:200px;font-weight:bold;text-wrap:balance;}#app .container .buttons .button span:first-child{margin-right:20px;font-size:clamp(35px,2.5vw,50px);font-weight:normal;height:100%;width:10%;display:none;}#app .container .buttons .button span:first-child:before{width:20%;position:absolute;top:50%;transform:translate(0,-50%);}#app .container .buttons .button::after{z-index:1;content:"";background:rgba(255,255,255,.6);width:100%;height:100%;position:absolute;top:0;left:0;}@media screen and (min-width:710px){#app .container .buttons .button{justify-content:left;text-align:left;}#app .container .buttons .button span:first-child{display:inline-block;}}#app .container .filterContainer{position:absolute;top:0;right:0;}#app .container .filterContainer.month{right:140px;}#app .container .event{display:flex;flex:2;flex-wrap:wrap;background:#eee;margin:20px 10px;padding-bottom:20px;text-align:center;border-radius:10px;width:30%;position:relative;padding-top:133px;max-height:500px;}#app .container .event.inactive{display:none;}#app .container .event span{width:100%;padding:10px;}#app .container .event span img{width:100%;max-height:133px;object-fit:cover;position:absolute;left:0;padding:5px;top:0;background:#fff;box-shadow:0 0 5px #ccc;border-radius:10px 10px 0 0;}#app .container .event span.image{padding:0;}#app .container .event span.viewMore{background:#033e81;color:#fff;display:block;margin:0 auto;width:200px;cursor:pointer;}#app .container .event span.close{background:#033e81;color:#fff;display:block;margin:0 auto;width:200px;cursor:pointer;position:absolute;bottom:0;left:0;width:100%;padding:10px;font-weight:bold;text-align:center;}#app .container .event span.name{font-weight:bold;font-size:1rem;background:#f4f4f4;border-left:1px solid #eee;border-right:1px solid #eee;border-top:1px dotted #333;border-bottom:1px dotted #333;}#app .container .event span.date{font-weight:bold;font-size:.8rem;}#app .container .event span.category{max-height:150px;overflow-y:auto;}#app .container .event div.extraInfo{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #000;transition:.5s all;opacity:0;visibility:hidden;width:90%;height:90%;background:#fff;z-index:1000;}#app .container .event div.extraInfo img{width:100%;max-width:400px;display:block;margin:0 auto;}#app .container .event span.current+div.extraInfo{visibility:visible;opacity:1;}#app .container .listBox{background:#eee;margin-bottom:30px;border-radius:20px;overflow:hidden;border:1px solid #033e81;cursor:pointer;}#app .container .listBox p{display:inline-block;width:50%;padding:0;margin:0;height:100%;vertical-align:middle;text-align:center;font-weight:bold;font-size:clamp(20px,3.5vw,32px);color:#033e81;}#app .container .listBox img{display:inline-block;width:50%;object-fit:cover;height:100px;vertical-align:middle;}#app .container .listBox div.extraInfo{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #000;transition:.5s all;opacity:0;visibility:hidden;width:90%;height:90%;max-width:90%;background:#fff;z-index:1000;text-align:center;padding:30px;cursor:default;pointer-events:none;}#app .container .listBox div.extraInfo .extraInfo-header{height:90px;}#app .container .listBox div.extraInfo img{width:100%;}#app .container .listBox div.extraInfo .fullFrame{width:100%;}#app .container .listBox div.extraInfo .restaurantMenu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}#app .container .listBox div.extraInfo .restaurantMenu h3{font-size:2.6em;margin-bottom:20px;}#app .container .listBox div.extraInfo .restaurantMenu .download{margin-top:20px;}#app .container .listBox div.extraInfo .restaurantMenu .fullFrame{flex:100%;height:30vh;}#app .container .listBox div.extraInfo .scroll-container{overflow:auto;}#app .container .listBox div.extraInfo>.scroll-container{height:calc(100% - 40px);padding-right:30px;}#app .container .listBox div.extraInfo:has(.extraInfo-header)>.scroll-container{height:calc(100% - 180px);}#app .container .listBox div.extraInfo span.close{background:#033e81;color:#fff;display:block;margin:0 auto;width:200px;cursor:pointer;position:absolute;bottom:0;left:0;width:100%;height:40px;padding:10px;font-weight:bold;text-align:center;transition:.5s;}#app .container .listBox div.extraInfo span.close:hover{background:#02264f;}#app .container .listBox.buses div.extraInfo .scroll-container{padding-right:0;}#app .container .listBox.current div.extraInfo{visibility:visible;opacity:1;pointer-events:all;}#app .container .gridList{display:flex;flex-wrap:wrap;}#app .container .gridList_Section{flex:100%;padding-bottom:60px;}#app .container .gridList_Section-Header{text-align:left;font-size:1.4em;border-bottom:1px solid #e2e2e2;padding-bottom:15px;}#app .container .gridList_Section-Item{display:flex;padding:10px 20px;flex-wrap:wrap;}#app .container .gridList_Section-Item:nth-child(2n-1){background:#eee;}#app .container .gridList_Section-Item__Column{flex:1;display:flex;flex-wrap:wrap;flex-basis:100%;}#app .container .gridList_Section-Item__Column p{flex:100%;padding:10px 0;}#app .container .gridList_Section-Item__Column p[data-col]::before{color:#000;width:100px;}#app .container .gridList_Section-Item__Column p[data-col=from]::before{content:"From: ";}#app .container .gridList_Section-Item__Column p[data-col=to]::before{content:"To: ";}#app .container .gridList_Section-Item__Column p[data-col=time]::before{content:"Time: ";}#app .container .gridList_Section-Item__Column p[data-col=status]::before{content:"Status: ";}#app .container .gridList_Section-Item__Column p[data-col=vessel]::before{content:"Vessel: ";}#app .container .gridList_Section-Item__Column p[data-col=arrived]::before{content:"Arrived: ";}#app .container .gridList_Section-Item__Column p[data-col=departed]::before{content:"Departed: ";}#app .container .gridList_Section-Item__Column p[data-col=flightnumber]::before{content:"Flight No: ";}#app .container .gridList_Section-Item__Column.text-right p{text-align:right;justify-content:right;}#app .container .gridList_Section-Item__Column.text-top p{align-items:start;}#app .container .gridList_Section-Item__Header{margin-top:20px;border-bottom:1px solid #e2e2e2;display:none;}#app .container .gridList_Section-Item__Header p{font-size:1.3em;text-transform:uppercase;color:#02264f;}#app .container .gridList p{font-size:1rem;text-align:left;line-height:1em;display:flex;justify-content:left;align-items:center;height:auto;transition:.3s color;}#app .container .gridList p[onclick]{cursor:pointer;}#app .container .gridList p[onclick]:hover{color:#02264f;}@media screen and (min-width:980px){#app .container .gridList_Section-Header{border:0;padding-bottom:0;}#app .container .gridList_Section-Item{padding:10px 0;}#app .container .gridList_Section-Item:nth-child(2n-1){background:#fff;}#app .container .gridList_Section-Item__Column{flex-basis:0;}#app .container .gridList_Section-Item__Column p[data-col]::before{content:none;}#app .container .gridList_Section-Item__Header{display:flex;}}#app .container.innerPage{position:absolute;top:0;left:0;width:100%;max-width:100%;height:100%;background:#fff;overflow:hidden;padding-top:200px;}@media(max-width:710px){#app .container.innerPage{padding-top:80px;}}#app .container.innerPage .innerContainer{width:84%;margin:0 auto;overflow-x:hidden;overflow-y:auto;height:calc(100% - 32vh);position:relative;}#app .container.innerPage .innerContainer .logo{color:#033e81;cursor:pointer;}#app .container.innerPage .innerContainer .eventsContainer{overflow-x:hidden;overflow-y:auto;height:calc(100% - 20px);display:flex;flex-wrap:wrap;}#app .container.innerPage[data-id=map] #SubMapComponent,#app .container.innerPage[data-id=map] #SubMap{width:100%;height:100%;}#app .modal{position:fixed;inset:-100%;background:rgba(0,0,0,.4);z-index:9999;display:flex;justify-content:center;align-items:center;transition:.5s all;opacity:0;visibility:hidden;}#app .modal.show{opacity:1;visibility:visible;}#app .modal-panel{position:fixed;width:80%;max-width:800px;aspect-ratio:1;background:#fff;box-shadow:0 0 5px 5px rgba(0,0,0,.2);margin-bottom:100px;}#app .modal-panel .scroll-container{height:100%;}#app .modal-panel.bookingWidget-panel{max-width:1200px;aspect-ratio:7/5;}#app .modal-panel.bookingWidget-panel .scroll-container{padding:0 80px;}#app .modal #qr-modal-code{width:100%;aspect-ratio:1;}#app .modal-close{position:absolute;top:10px;right:10px;padding:10px;font-size:2.3rem;width:60px;height:60px;display:flex;justify-content:center;align-items:center;font-weight:700;color:#033e81;cursor:pointer;transition:.3s color;}#app .modal-close:hover{color:#02264f;}#app .busTimetable .busPills{background:#fff;z-index:9999;}#app .busTimetable .busPills .busControls{display:flex;gap:10px;flex-wrap:wrap;}#app .busTimetable .busPills .busControls span{padding:8px 10px;background:#eee;border-radius:10000px;cursor:pointer;transition:.3s;}#app .busTimetable .busPills .busControls span:hover{background:#ddd;}#app .busTimetable .busPills .busControls span.active{color:#fff;background:#033e81;}#app .busTimetable .busPills .busControls hr{margin:0 10px;border-color:#033e81;}#app .busTimetable .busPills .busRoutes{display:flex;width:100%;overflow:auto;cursor:ew-resize;gap:10px;padding:10px 0;margin-bottom:20px;}#app .busTimetable .busPills .busRoutes span{padding:8px 10px;background:#eee;white-space:nowrap;border-radius:10000px;cursor:pointer;transition:.3s;}#app .busTimetable .busPills .busRoutes span:hover{background:#ddd;}#app .busTimetable .busPills .busRoutes span.active{color:#fff;background:#033e81;}#app .busTimetable .busTimes{overflow:auto;padding-right:30px;}#app .busTimetable .busTimes .busRouteTimetable{width:100%;display:none;animation:fadeOut_Bus .3s forwards;}#app .busTimetable .busTimes .busRouteTimetable.show{display:flex;animation:fadeIn_Bus .3s forwards;}#app .busTimetable .busTimes .busRouteTimetable .timetable--direction{display:none;animation:fadeOut_Bus .3s forwards;flex:100%;}#app .busTimetable .busTimes .busRouteTimetable .timetable--direction.show{display:flex;animation:fadeIn_Bus .3s forwards;}#app .busTimetable .busTimes .busRouteTimetable .timetable--stops{display:flex;flex-direction:column;flex:0 0 30%;min-width:160px;}#app .busTimetable .busTimes .busRouteTimetable .timetable--stops__name{height:50px;text-align:left;}#app .busTimetable .busTimes .busRouteTimetable .timetable--times{display:flex;flex:0 0 70%;overflow:auto;}#app .busTimetable .busTimes .busRouteTimetable .timetable--times__trip{flex:0 0 clamp(90px,40%,160px);display:none;flex-direction:column;animation:fadeOut_Bus .3s forwards;position:relative;}#app .busTimetable .busTimes .busRouteTimetable .timetable--times__trip:has(.timetable--times__trip__time:hover){z-index:9999;}#app .busTimetable .busTimes .busRouteTimetable .timetable--times__trip.show{display:flex;animation:fadeIn_Bus .3s forwards;}#app .busTimetable .busTimes .busRouteTimetable .timetable--times__trip__time{height:50px;position:relative;}#app .busTimetable .busTimes .busRouteTimetable .timetable--times__trip__time .operatingDays{position:absolute;display:block;background:#ccc;z-index:9999;padding:8px;top:50%;left:90%;transform:translateY(-50%);border-radius:4px;font-style:italic;opacity:0;transition:.3s;white-space:nowrap;pointer-events:none;}#app .busTimetable .busTimes .busRouteTimetable .timetable--times__trip__time:hover{z-index:9999;}#app .busTimetable .busTimes .busRouteTimetable .timetable--times__trip__time:hover .operatingDays{opacity:1;}#app .busTimetable .busTimes .busRouteTimetable .timetable--stop{display:flex;flex:100%;width:100%;padding:8px 0;align-items:center;}#app .busTimetable .busTimes .busRouteTimetable .timetable--stop__name{flex:0 0 40%;text-align:left;}#app .busTimetable .busTimes .busRouteTimetable .timetable--stop__time{flex:0 0 8%;position:relative;cursor:pointer;display:none;animation:fadeOut_Bus .3s forwards;}#app .busTimetable .busTimes .busRouteTimetable .timetable--stop__time.show{display:flex;animation:fadeIn_Bus .3s forwards;}@media screen and (min-width:980px){#app .busTimetable .busTimes .busRouteTimetable .timetable--stops__name{height:40px;}#app .busTimetable .busTimes .busRouteTimetable .timetable--times__trip__time{height:40px;}}@keyframes fadeIn_Bus{0%{display:flex;opacity:0;visibility:hidden;position:absolute;}100%{opacity:1;visibility:visible;position:relative;}}@keyframes fadeOut_Bus{0%{display:flex;opacity:1;visibility:visible;}100%{display:none;opacity:0;visibility:hidden;}}.v-enter-active,.v-leave-active{transition:opacity .5s ease;}.v-enter-from,.v-leave-to{opacity:0;}[v-cloak],.v-cloak{display:none;}body:has(#app[v-cloak],#app.v-cloak){display:grid;place-items:center;}body:has(#app[v-cloak],#app.v-cloak)::before{content:"";position:fixed;inset:0;background:rgba(255,255,255,.8);}body:has(#app[v-cloak],#app.v-cloak)::after{content:"";position:fixed;width:6em;height:6em;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side,#033e81 94%,rgba(0,0,0,0)) top/1em 1em no-repeat,conic-gradient(rgba(0,0,0,0) 30%,#033e81);-webkit-mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 1em),#000 0);mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 1em),#000 0);animation:loading-spinner 1s infinite linear;}#app[data-v-app]{animation:fadeIn .3s linear forwards;}@keyframes loading-spinner{100%{transform:rotate(1turn);}}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}