.customer-register{max-width:600px}.customer-register form{margin-top:40px;padding-bottom:40px}.customer-register form .postcode{display:flex;display:-webkit-flex;-webkit-align-items:flex-start;align-items:flex-start;gap:10px}.customer-register form .postcode .postcode-input{flex:1}.customer-register form .postcode .postcode-lookup{display:flex;display:-webkit-flex;flex-direction:column;align-items:flex-end;gap:4px}.customer-register form .postcode .postcode-lookup .btn{white-space:nowrap}.customer-register form .postcode .postcode-lookup small{margin:0 auto;text-align:center}.customer-register form small{margin:0 0 10px}.customer-register form .form-block.wide+.form-block-hint,.customer-register form .form-block+.form-block-hint{margin-top:-10px;margin-bottom:20px}.customer-register form .cta{display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between;margin:20px 0 0}.customer-register form .cta .arrow{margin:0}.customer-register form .form-validation,.customer-register form .field-validation{display:none;color:var(--color-error);margin:4px 0 8px;font-size:1.4rem}.customer-register form .form-validation.is-visible,.customer-register form .field-validation.is-visible{display:block}.customer-register form .form-block.is-invalid input,.customer-register form .form-block.is-invalid select,.customer-register form .form-block .is-invalid input,.customer-register form .form-block .is-invalid select{border-color:var(--color-error)}.account{padding-top:40px;padding-bottom:40px}.account .grid{display:grid;grid-template-columns:1fr 300px;gap:40px;-webkit-align-items:flex-start;align-items:flex-start}@media(max-width: 940px){.account .grid{grid-template-columns:1fr}}.account .grid .details b{display:block}.account .grid .details address{margin:0 0 20px}.account .grid .details address p{margin:0}.account .grid .details .cta{display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between;margin:20px 0 0}.account .grid aside{border:1px solid var(--color-mono300);background:#fff;-webkit-border-radius:16px;-moz-border-radius:16px;-ms-border-radius:16px;border-radius:16px;box-shadow:0px 6px 15px 0px #1E429326;padding:20px}.account .grid aside a:not(.btn){text-decoration:underline}.account .grid aside .account-navigation nav{margin-top:20px}.account .grid aside .account-navigation nav ul{margin:0;list-style-type:none}.account .grid aside .account-navigation nav ul li.single a{margin-bottom:5px;font-size:1.6rem;font-size:clamp(1.6rem,1.6vw,1.6rem);line-height:100%}.account .grid aside .account-navigation nav ul li:has(ul) li a{font-weight:400}.account .grid aside .account-navigation nav ul li span{font-weight:700}.account .grid aside .account-navigation nav ul li a{font-weight:700}.account .grid aside .account-navigation nav ul li ul{list-style-type:disc;padding-left:17px;margin-bottom:20px}.account .grid aside .account-navigation nav ul li ul li a{font-size:1.6rem;font-size:clamp(1.6rem,1.6vw,1.6rem);line-height:100%}.agents-form{margin:0 auto 60px;max-width:320px}.agents-form .forgot{display:flex;display:-webkit-flex;text-decoration:underline;margin:0 0 10px}.agents-form .register{display:flex;display:-webkit-flex;text-decoration:underline;margin:20px 0 0}.address-form form{margin-top:40px;padding-bottom:40px}.address-form form .postcode{display:flex;display:-webkit-flex;-webkit-align-items:flex-start;align-items:flex-start;gap:10px}.address-form form .postcode .postcode-input{flex:1}.address-form form .postcode .postcode-lookup{display:flex;display:-webkit-flex;flex-direction:column;align-items:flex-end;gap:4px}.address-form form .postcode .postcode-lookup .btn{white-space:nowrap}.address-form form .postcode .postcode-lookup small{margin:0 auto;text-align:center}.address-form form small{margin:0 0 10px}.address-form form .form-block.wide+.form-block-hint,.address-form form .form-block+.form-block-hint{margin-top:-20px;margin-bottom:20px}.booking-details{container-type:inline-size}.booking-details .section{margin:0 0 40px;container-type:inline-size}.booking-details .section.overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid var(--color-mono300);padding:20px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;border-radius:8px}@container (max-width:650px){.booking-details .section.overview{grid-template-columns:1fr}}.booking-details .section.overview>h4{grid-column:1/-1;margin:0}.booking-details .section.overview dl{margin:20px 0}.booking-details .section.overview dl.first{margin:0 0 20px}.booking-details .section.overview dl dt{display:inline-block;width:50%;white-space:nowrap;font-size:1.6rem;font-size:clamp(1.6rem,1.6vw,1.6rem);line-height:100%}.booking-details .section.overview dl dt.address{vertical-align:top;margin-top:6px}.booking-details .section.overview dl dd{display:inline-block;width:50%;margin:0;text-align:right;font-size:1.6rem;font-size:clamp(1.6rem,1.6vw,1.6rem);line-height:100%}.booking-details .section.overview .btn{box-shadow:none;min-height:42px;padding:10px 15px;background-image:none}.booking-details .section.overview .payment-actions{grid-column:1/-1;margin:0}.booking-details .section.overview .payment-actions .btns{margin-top:10px}.booking-details .section.overview .payment-actions .btns .btn{display:inline-block}.booking-details .section .passengers{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}@container (max-width:450px){.booking-details .section .passengers{grid-template-columns:1fr}}.booking-details .section .passengers .passenger{background-color:var(--color-light-blue);padding:16px;-webkit-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;border-radius:20px;container-type:inline-size}@container (max-width:330px){.booking-details .section .passengers .passenger .form-block.wide.full{flex-direction:column;gap:0}}.booking-details .section table{width:100%;border:none;border-collapse:collapse}@container (max-width:501px){.booking-details .section table tr{display:block;margin:0 0 20px}}.booking-details .section table tr:nth-child(2n){background:var(--color-mono100)}@container (max-width:501px){.booking-details .section table tr:nth-child(2n){background:none}}.booking-details .section table tr th{text-align:left;padding:5px}@container (max-width:501px){.booking-details .section table tr th{display:none}}.booking-details .section table tr td{padding:5px}@container (max-width:501px){.booking-details .section table tr td{display:block;padding:0 0 5px;line-height:17px}}.booking-details .section table tr td span{display:none;font-weight:600}@container (max-width:501px){.booking-details .section table tr td span{display:block}}.booking-details hr{background-color:var(--color-mono300)}.payment-page{padding-top:40px;padding-bottom:40px}.payment-page hr{background-color:var(--color-mono300)}.payment-page table{border:none;border-collapse:collapse;empty-cells:show;max-width:100%;width:100%;margin:0 0 20px}.payment-page table td{min-width:5px}.payment-page table td.checkbox{text-align:center}.payment-page table td select{margin:0}.payment-page table td input{margin:0;cursor:pointer}.payment-page table th{background:var(--color-mono100);text-align:left}.payment-page table td,.payment-page table th{border:1px solid var(--color-mono300);padding:5px}@media(max-width: 760px){.payment-page table td,.payment-page table th{white-space:nowrap}}.payment-page table td:empty,.payment-page table th:empty{height:20px}.payment-page table.fr-no-borders td,.payment-page table.fr-no-borders th{border:0}.payment-page table.fr-dashed-borders td,.payment-page table.fr-dashed-borders th{border-style:dashed}.payment-page table.fr-alternate-rows tbody tr:nth-child(2n){background:var(--color-mono100)}.payment-page table.fr-narrow{width:auto !important}.payment-page table.fr-centered td,.payment-page table.fr-centered th{text-align:center}.payment-page table.fr-no-cell-padding td,.payment-page table.fr-no-cell-padding th{padding:0}.payment-page table.fr-first-column-highlight td:first-child{background:var(--color-primary-blue);color:var(--color-white)}.payment-page table td.fr-highlighted,.payment-page table th.fr-highlighted{border:1px double red}.payment-page table td.fr-thick,.payment-page table th.fr-thick{border-width:2px}.payment-page .payment-form form{display:flex;display:-webkit-flex;-webkit-align-items:flex-start;align-items:flex-start;gap:40px;flex-wrap:wrap}.payment-page .payment-form form .fields{flex:1;min-width:330px}.payment-page .payment-form form .animated-card{max-width:300px;min-height:203px;width:100%;height:100%}.payment-page .payment-form form iframe[id^=st-]{width:100%;height:85px}.payment-page .payment-actions{display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between;gap:16px;margin-top:20px}.payment-page .payment-logos{margin:20px 0 0}.payment-page .payment-logos .inner{display:inline-block;background-color:#fff}.payment-page .payment-logos .inner .banner{background-color:#2b9f78;color:#fff;display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between;gap:10px;padding:5px 10px}.payment-page .payment-logos .inner .logos{display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;gap:10px;padding:5px}@keyframes loading{to{transform:rotate(360deg)}}div.loading{padding:40px 0;display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:center;-webkit-justify-content:center;flex-direction:column;-webkit-flex-direction:column}div.loading .spinner{display:inline-block;width:3rem;height:3rem;border:.25em solid var(--color-primary-blue);border-right-color:transparent;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;border-radius:50%;animation:.75s linear infinite loading}
.account-form{margin:40px auto;max-width:320px}.account-form .forgot{display:flex;display:-webkit-flex;text-decoration:underline;margin:0 0 10px}.account-form .register{display:flex;display:-webkit-flex;text-decoration:underline;margin:20px 0 0}
