@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Lato:wght@400;700&display=swap);
.vsa-booking button{border:none;border-radius:8px;color:var(--text-contrast);font-weight:700;padding:1.5rem 2rem!important;text-align:center}.custom-button:disabled{background-color:var(--disabled-color)!important}.button-flash{animation:button-flash .4s}.cancel-button{background-color:var(--e-global-color-26c77f8)!important;padding:1rem 1.5rem!important}.cancel-button:hover:not([disabled]){background-color:var(--e-global-color-26c77f8-hover);cursor:pointer}.cancel-button:active{background-color:var(--e-global-color-secondary-active);box-shadow:2px 2px 5px #fc894d}.confirm-button:not([disabled]){background-color:var(--e-global-color-secondary);transition:all 1s ease}.confirm-button:hover:not([disabled]){background-color:var(--e-global-color-secondary-hover);cursor:pointer}#bookingreturn{background-color:var(--e-global-color-secondary)!important;border:none;border-radius:8px;color:var(--text-contrast);font-weight:700;margin:0 auto;padding:1.5rem 2rem!important;text-align:center}.btn-loading{display:none}.btn-loading:after{animation:ring 1.2s linear infinite;border-color:#fff transparent;border-radius:50%;border-style:solid;border-width:3px;content:"";display:block;height:25px;margin:8px;width:25px}@keyframes ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(min-width:768px){.vsa-booking .cancel-button,.vsa-booking button{padding:1rem 1.5rem!important}}.autocomplete-container{position:relative;width:100%}.autocomplete-container input{box-sizing:border-box;width:100%}.dawa-autocomplete-suggestions{background:var(--input-bg);border-radius:.3125em;box-shadow:0 .0625em .15625em rgba(0,0,0,.15);box-sizing:border-box;font-family:Lato,sans-serif;left:0;margin:.3em 0 0;overflow-y:auto;padding:0;position:absolute;right:0;text-align:left;z-index:9999}.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion{border:.0625em solid var(--e-global-color-2fb821d);border-bottom-width:0;color:#333;cursor:pointer;font-family:Lato,sans-serif;list-style:none;margin:0;padding:.4em .6em}.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-bottom-width:.0625em}.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion.dawa-selected,.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:hover{background:var(--e-global-color-secondary);color:var(--text-contrast)}.hidden{display:none!important}.shown{display:block}@media(max-width:767px){.hide-mobile{display:none!important}}.skeleton-loader{height:80px;width:220px}.skeleton-loader .skeleton-avatar{animation:skeleton-shine-avatar 1.6s linear infinite;background-color:#ccc;border-radius:25%;height:52px;margin:8px;width:52px}.skeleton-loader .skeleton-avatar,.skeleton-loader .skeleton-line{background-image:linear-gradient(90deg,#ddd,#e8e8e8 40px,#ddd 80px);background-size:600px;float:left}.skeleton-loader .skeleton-line{animation:skeleton-shine-lines 1.6s linear infinite;border-radius:7px;height:16px;margin-top:12px;width:140px}.skeleton-loader .skeleton-avatar+.skeleton-line{margin-top:11px;width:100px}.skeleton-loader .skeleton-line~.skeleton-line{background-color:#ddd}@keyframes skeleton-shine-lines{0%{background-position:-100px}40%,to{background-position:140px}}@keyframes skeleton-shine-avatar{0%{background-position:-32px}40%,to{background-position:208px}}.temp-wrapper{background-color:var(--e-global-color-primary);height:100%;padding:40px 0;width:100%}.vsa-booking{background-color:var(--text-contrast);border-radius:32px;margin:auto;min-height:1svh;padding:8px;width:90%}.vsa-booking .block-top{margin:0;padding:0;text-align:center;width:100%}.vsa-booking .block-top h2{margin:.25rem 0}.vsa-booking .block-bottom{display:flex;margin-top:auto;padding:8px}.booking-frame{display:flex;flex-direction:column;justify-content:space-between}.vsa-booking .buttons{display:flex;gap:1rem;margin-left:auto;margin-right:0}@media(min-width:768px){.vsa-booking{min-height:20rem;width:50%}.booking-frame{display:flex;flex-direction:column;justify-content:space-between}.block-top{text-align:start}.block-top h2{margin:.25rem 0}.vsa-booking .content{padding:8px}.completed-animation{align-items:center;display:flex;justify-content:center}}.loader{animation:spin 2s linear infinite;border:16px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:1rem;width:1rem}.vsa-booking .size-small{font-size:.8rem}.vsa-booking .size-medium{font-size:1rem}.vsa-booking .size-large{font-size:1.2rem}.booking-form{display:flex;flex-direction:column;gap:16px}.form-personal-details{display:grid;gap:1rem;margin:1rem 0}.toa-check{align-items:center;display:flex;flex-direction:row}.toa-check a{color:var(--text-default);font-family:Lato,sans-serif;text-decoration:none}.toa-check input{height:1rem;width:1rem}.toa-check input:focus{outline-style:none}.small-input{flex-grow:.5}.large-input{flex-grow:1}.vsa-booking input{background-color:var(--input-bg);border:1px solid #dadada;border-radius:8px;color:var(--text-default);font-family:Lato,sans-serif;padding:1rem}.vsa-booking input.invalid{border:2px solid #e74c3c;position:relative}.vsa-booking input.invalid:after{color:#e74c3c;content:"✖";font-size:1.2em;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.vsa-booking select{background-color:var(--input-bg);border:1px solid #dadada;border-radius:8px;color:var(--text-default);font-family:var(--font-body);padding:16px;width:100%}.vsa-booking select::-ms-expand{display:none}.selectdiv{float:left;min-width:200px;position:relative}.selectdiv:after{border-bottom:1px solid #999;color:#333;content:"<>";font:17px Consolas,monospace;padding:0 0 2px;pointer-events:none;position:absolute;right:11px;top:18px;transform:rotate(90deg)}.selectdiv select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--input-bg);background-image:none;border:1px solid #ccc;color:#333;display:block;float:right;font-size:16px;height:50px;line-height:1.75;margin:5px 0;max-width:320px;padding:0 24px;width:100%;-ms-word-break:normal;word-break:normal}.progressbar{margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:100%}.progressbar ul{display:flex;list-style:none;margin:1rem;min-width:600px;padding:0;transition:transform .3s;will-change:transform}.progressbar ul li{flex:0 0 120px;pointer-events:none;position:relative;text-align:center;transition:opacity .3s}.progressbar ul li:hover{color:var(--e-global-color-secondary)}.progressbar ul li:before{border-radius:50%;display:block;height:3rem;margin:0 auto;position:relative;width:3rem;z-index:1}.progressbar ul li:after,.progressbar ul li:before{background:var(--main-bg);content:"";pointer-events:none;transition:.5s ease}.progressbar ul li:after{height:8px;position:absolute;top:20px;z-index:0}.progressbar ul li:last-child:after{display:none}.progressbar ul li:not(:last-child):after{left:50%;transform:translateX(0);width:100%}.progressbar ul li .material-symbols-outlined{color:var(--neutral-color);font-size:1.25rem;font-weight:400;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.progressbar ul li.active:before{transform:scale(1.1)}.progressbar ul li.active:after,.progressbar ul li.active:before{box-shadow:0 0 8px 4px var(--checbkox-card-focus)}.progressbar ul li.active .material-symbols-outlined{color:var(--e-global-color-secondary)}.progressbar ul li.completed{cursor:pointer;pointer-events:all}.progressbar ul li.completed .material-symbols-outlined{color:var(--text-contrast)}.progressbar ul li.completed:after,.progressbar ul li.completed:before{background:var(--e-global-color-secondary)}.progressbar ul li:hover:before{box-shadow:0 0 8px 4px rgba(0,0,0,.26)}@media(min-width:600px){.progressbar{max-width:100%;overflow:visible;position:relative;width:100%}.progressbar .vsa-booking ul{display:flex;justify-content:space-between;list-style:none;margin:1rem;min-width:auto;padding:0;transition:transform .3s;width:auto}.progressbar .vsa-booking ul .vsa-booking li{flex:1;position:relative;text-align:center;transition:opacity .3s}.progressbar .vsa-booking ul .vsa-booking li:hover{color:var(--e-global-color-secondary)}.progressbar .vsa-booking ul .vsa-booking li:before{background:var(--main-bg);border-radius:50%;content:"";display:block;height:3rem;margin:0 auto;pointer-events:none;position:relative;transition:.5s ease;width:3rem;z-index:1}.progressbar .vsa-booking ul .vsa-booking li:after{background:var(--main-bg);content:"";height:8px;pointer-events:none;position:absolute;top:20px;transition:.5s ease;z-index:0}.progressbar .vsa-booking ul .vsa-booking li:last-child:after{display:none}.progressbar .vsa-booking ul .vsa-booking li:not(:last-child):after{left:50%;transform:translateX(0);width:100%}.progressbar .vsa-booking ul .vsa-booking li .material-symbols-outlined{color:var(--neutral-color);font-size:2rem;font-weight:400;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.progressbar .vsa-booking ul .vsa-booking li.active:before{box-shadow:0 0 8px 4px var(--checbkox-card-focus);transform:scale(1.1)}.progressbar .vsa-booking ul .vsa-booking li.active:after{box-shadow:0 0 8px 4px var(--checbkox-card-focus)}.progressbar .vsa-booking ul .vsa-booking li.active .material-symbols-outlined{color:var(--e-global-color-secondary)}.progressbar .vsa-booking ul .vsa-booking li.completed{cursor:pointer;pointer-events:all}.progressbar .vsa-booking ul .vsa-booking li.completed .material-symbols-outlined{color:var(--text-contrast)}.progressbar .vsa-booking ul .vsa-booking li.completed:after,.progressbar .vsa-booking ul .vsa-booking li.completed:before{background:var(--e-global-color-secondary)}.progressbar .vsa-booking ul .vsa-booking li:hover:before{box-shadow:0 0 8px 4px rgba(0,0,0,.26)}}.radio-input{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.radio-input:checked+.radio-card{border-color:var(--e-global-color-secondary);box-shadow:0 10px 20px -8px rgba(17,28,55,.21);color:var(--text-contrast)}.radio-input:checked+.radio-card:before{background-color:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);opacity:1;transform:scale(1)}.radio-input:checked+.radio-card:after{opacity:1;transform:scale(.6)}.radio-input:checked+.radio-card .radio-icon,.radio-input:checked+.radio-card .radio-label{color:var(--e-global-color-secondary)}.radio-input:focus+.radio-card{border-color:var(--e-global-color-secondary);box-shadow:0 10px 20px -8px rgba(17,28,55,.21),0 0 0 4px var(--checbkox-card-focus)}.radio-input:focus+.radio-card:before{opacity:1;transform:scale(1)}.radio-button *,.radio-button :after,.radio-button :before{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-card{align-items:center;background-color:var(--main-bg);border:2px solid var(--neutral-color);border-radius:.5rem;box-shadow:0 10px 20px -8px rgba(17,28,55,.21);cursor:pointer;display:flex;flex-direction:row-reverse;gap:.25rem;justify-content:center;min-height:1rem;padding:12px;position:relative;transition:.15s ease;width:100%}.radio-card:hover{border-color:var(--e-global-color-secondary)}.radio-card:hover:before{opacity:1;transform:scale(1)}.radio-card:before{background-color:var(--main-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27://www.w3.org/2000/svg%27 width=%27192%27 height=%27192%27 fill=%27%23FFF%27 viewBox=%270 0 256 256%27%3E%3Cpath fill=%27none%27 d=%27M0 0h256v256H0z%27/%3E%3Cpath fill=%27none%27 stroke=%27%23FFF%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%2732%27 d=%27M216 72.005 104 184l-56-55.995%27/%3E%3C/svg%3E");background-position:50% 50%;background-repeat:no-repeat;background-size:12px;border:2px solid var(--e-global-color-secondary);border-radius:50%;content:"";display:block;height:1rem;left:.25rem;opacity:0;position:absolute;top:.25rem;transform:scale(0);transition:.25s ease;width:1rem}@container (min-width: 900px){.radio-card:before{height:1.85rem;left:0;top:0;width:1.85rem}}.radio-card:after{color:var(--input-bg);content:"";display:block;font-family:bootstrap-icons;font-size:1.5rem;left:0;opacity:0;position:absolute;top:-4px;transform:scale(0);transition:.25s ease;transition-delay:.2s}@container (min-width: 900px){.radio-card:after{font-size:2rem;left:7px;top:6px}.radio-card{min-height:12rem;width:16rem}}.radio-card.animate-in{animation:card-scale-in .5s cubic-bezier(.23,1,.32,1) forwards}.radio-icon{color:var(--radio-card-text);margin-bottom:.3rem;transition:.375s ease}.radio-icon .bi{font-size:2.5rem}@container (min-width: 900px){.radio-icon .bi{font-size:4rem}}.radio-label{text-align:center;transition:.375s ease}.checkbox-wrapper-46 input[type=checkbox]{display:none;visibility:hidden}.checkbox-wrapper-46 .cbx{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-wrapper-46 .cbx span{align-items:center;display:flex;justify-content:center}.checkbox-wrapper-46 .cbx span:first-child{border:1px solid var(--e-global-color-secondary);border-radius:3px;height:18px;position:relative;transform:scale(1);transition:all .2s ease;width:18px}.checkbox-wrapper-46 .cbx span:first-child svg{position:absolute;fill:none;stroke:var(--main-bg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;transform:translateZ(0);transition:all .3s ease;transition-delay:.1s}.checkbox-wrapper-46 .cbx span:first-child:before{background:var(--e-global-color-secondary);border-radius:50%;content:"";display:block;height:100%;opacity:1;transform:scale(0);width:100%}.checkbox-wrapper-46 .cbx span:last-child{padding-left:8px}.checkbox-wrapper-46 .cbx:hover span:first-child{border-color:var(--e-global-color-secondary)}.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child{animation:wave-46 .4s ease;background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary)}.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child svg{stroke-dashoffset:0}.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child:before{opacity:0;transform:scale(3.5);transition:all .6s ease}@keyframes card-scale-in{0%{opacity:0;transform:scale(.1)}80%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@media(min-width:768px){.radio-card{align-items:center;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:2rem;width:6rem}}:root{--font-heading:"Montserrat",sans-serif;--font-body:"Lato",sans-serif;--text-default:#231f20;--text-contrast:#fff;--disabled-color:#525252;--input-bg:#f5f5f5ea;--checbkox-card-focus:oklch(from var(--e-global-color-secondary) l c h/-0.4);--e-global-color-primary:#e2eaf5;--e-global-color-secondary:#0069b7;--e-global-color-secondary-hover:#00589a;--e-global-color-secondary-active:#00477c;--e-global-color-secondary-halfopactiy:#0068b781;--e-global-color-text:#000;--e-global-color-accent:#4cae51;--e-global-color-38b87d8:#4cae51;--e-global-color-8d43de3:#3e9241;--e-global-color-a289c30:#fff;--e-global-color-e6c9f09:#4cae50;--e-global-color-749d072:#28592a;--e-global-color-b128929:#f5f5f5;--e-global-color-2fb821d:#adadad;--e-global-color-194caff:#0069b7;--e-global-color-4046462:#005899;--e-global-color-26c77f8:#eb1f1f;--e-global-color-26c77f8-hover:#b81226;--e-global-color-26c77f8-active:#9e1020;--e-global-color-a33c012:#0a0a0a;--e-global-color-40727e0:#fff;--e-global-color-bc65f91:#1e73be;--e-global-color-2df4d8f:#111;--e-global-color-27a22e9:#4e657b;--e-global-color-9f53d82:#fff;--e-global-color-51f496a:#000;--e-global-color-009baa5:#0069b7;--e-global-color-131cb47:#fd8949;--e-global-color-7284605:#4cae50;--e-global-color-64ef492:#0069b7;--e-global-color-83ac16a:#f61717;--e-global-color-101dbd6:#9c9c9c;--e-global-color-94a0825:#fff;--e-global-color-3bff2e9:#eb1f1e;--e-global-color-821eea6:#ce1a19;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5rem;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:700;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;--e-global-typography-5a10fc2-font-family:"Lato";--e-global-typography-5a10fc2-text-transform:uppercase;--e-global-typography-a230df4-font-family:"Lato";--e-global-typography-a230df4-font-weight:700;--e-global-typography-a230df4-text-transform:uppercase;--e-global-typography-a230df4-font-style:normal;--e-global-typography-a230df4-text-decoration:none;--e-global-typography-560036e-font-family:"Lato";--e-global-typography-560036e-text-transform:uppercase;--e-global-typography-dae5949-font-family:"Lato";--e-global-typography-dae5949-text-transform:uppercase;--e-global-typography-689c420-font-family:"Lato";--e-global-typography-689c420-text-transform:uppercase;color:var(--e-global-color-text);font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);line-height:var(--e-global-typography-secondary-line-height)}.vsa-booking-version{color:#666;font-size:.8rem;margin-top:1rem;text-align:right}.vsa-booking h1,.vsa-booking h2,.vsa-booking h3,.vsa-booking h4{color:var(--e-global-color-secondary);font-family:var(--font-heading);font-weight:600}.vsa-booking p{color:var(--text-default);font-family:var(--font-body)}.completed-loader-container{height:4rem;position:relative;width:4rem}.completed-loader{animation:spin 2s linear forwards;backface-visibility:hidden;border:16px solid #f3f3f3;border-radius:50%;border-top-color:#2ecc40;height:4rem;transition:background .3s,border .3s;width:4rem}.completed-loader.finished{animation:none;background:#2ecc40;border:16px solid #2ecc40}.completed-loader.flip{animation:flip .6s forwards}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.loader-title{align-items:center;backface-visibility:hidden;background:#2ecc40;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:4rem;justify-content:center;left:0;opacity:0;position:absolute;top:0;transform:rotateY(180deg);transition:opacity .2s;width:4rem}.loader-title.visible{opacity:1}.confirmation-buttons{align-items:center;display:flex;flex-direction:column-reverse;gap:1rem;justify-content:center;width:100%}#confirmation-summary{align-items:center;display:flex;flex-direction:column;width:100%}#confirmation-summary textarea{background-color:var(--input-bg);border:1px solid #dadada;border-radius:8px;color:var(--text-default);font-family:Lato,sans-serif;height:4rem;margin:1rem;resize:none;width:90%}#confirmation-summary .summary-element{align-items:center;border-top:2px solid hsla(0,0%,65%,.2);display:flex;flex-direction:row;width:100%}#confirmation-summary .summary-element h2,#confirmation-summary .summary-element h3,#confirmation-summary .summary-element h4,#confirmation-summary .summary-element p{margin:.5rem 0}#confirmation-summary .summary-element i{color:var(--e-global-color-secondary);font-size:2rem;margin:.5rem}#confirmation-summary .summary-element .summary-text{display:flex;flex-direction:column}#confirmation-summary .summary-element:first-child{border-top:none}#confirmation-summary .personal-details{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em}#confirmation-summary .toa-check{align-items:center;display:flex;flex-direction:row;margin:1rem}#confirmation-summary .toa-check a{color:var(--text-default);font-family:Lato,sans-serif;text-decoration:none}#confirmation-summary .toa-check input{height:1rem;margin:.25rem;width:1rem}#confirmation-summary .toa-check input:focus{outline-style:none}#regret-booking{margin-bottom:30px}#confirmed-booking,#no-booking-available{display:flex;flex-direction:column;width:100%}#confirmed-booking{align-items:center;justify-items:center;text-align:center}#confirmation-summary textarea::-moz-placeholder{font-family:Lato,sans-serif}#confirmation-summary textarea::placeholder{font-family:Lato,sans-serif}#confirmation-summary textarea::-webkit-input-placeholder{font-family:Lato,sans-serif}#confirmation-summary textarea:-ms-input-placeholder{font-family:Lato,sans-serif}@media(min-width:768px){#confirmation-summary{display:flex;flex-direction:column}#confirmation-summary textarea{height:4rem}#confirmation-summary .summary-element{align-items:center;border-top:2px solid hsla(0,0%,65%,.2);display:flex;flex-direction:row}#confirmation-summary .summary-element i{color:var(--e-global-color-secondary);font-size:2rem;margin:2rem}#confirmation-summary .summary-element .summary-text{display:flex;flex-direction:column}#confirmation-summary .summary-element:first-child{border-top:none}.confirmation-buttons{align-items:baseline;display:flex;flex-direction:row;gap:2rem;justify-content:baseline;margin-left:auto;margin-right:0;width:-moz-fit-content;width:fit-content}.toa-check{margin:.5rem}}#date-options{flex-direction:column;justify-content:center}#date-options,#month-selection{align-items:center;display:flex}#month-selection{flex-direction:row;gap:1em}#month-selection button{font-size:1.25em}#date-selection{align-items:flex-start;flex-wrap:wrap;gap:2em;justify-content:space-evenly;justify-items:flex-start}#date-selection,.week-group{display:flex;flex-direction:column;width:100%}.week-group{gap:4px}@media(min-width:768px){#date-options{flex-direction:column;justify-content:center}#date-options,#month-selection{align-items:center;display:flex}#month-selection{flex-direction:row;gap:1em}#month-selection button{font-size:1.25em}#date-selection{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:2em;justify-content:space-evenly;justify-items:flex-start;width:auto}.week-group{align-items:center;display:flex;flex-direction:column;gap:4px;justify-items:center;width:auto}}
