/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--sk-size:40px;--sk-color:#333;}.ajax-throbber{position:relative;width:40px;height:40px;}.ajax-progress.ajax-progress-fullscreen{position:fixed;z-index:11000;top:0;right:0;bottom:0;left:0;overflow:visible;width:2em;height:2em;margin:auto;background-color:transparent;background-image:none;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.ajax-throbber.sk-fold{position:relative;width:var(--sk-size);height:var(--sk-size);transform:rotateZ(45deg);}.ajax-throbber .sk-fold-cube{position:relative;float:left;width:50%;height:50%;transform:scale(1.1);}.ajax-throbber .sk-fold-cube::before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";transform-origin:100% 100%;animation:sk-fold 2.4s infinite linear both;background-color:var(--sk-color);}.ajax-throbber .sk-fold-cube:nth-child(2){transform:scale(1.1) rotateZ(90deg);}.ajax-throbber .sk-fold-cube:nth-child(4){transform:scale(1.1) rotateZ(180deg);}.ajax-throbber .sk-fold-cube:nth-child(3){transform:scale(1.1) rotateZ(270deg);}.ajax-throbber .sk-fold-cube:nth-child(2)::before{animation-delay:0.3s;}.ajax-throbber .sk-fold-cube:nth-child(4)::before{animation-delay:0.6s;}.ajax-throbber .sk-fold-cube:nth-child(3)::before{animation-delay:0.9s;}@keyframes sk-fold{0%,10%{transform:perspective(140px) rotateX(-180deg);opacity:0;}25%,75%{transform:perspective(140px) rotateX(0deg);opacity:1;}90%,100%{transform:perspective(140px) rotateY(180deg);opacity:0;}}
.b-bfsa{margin-top:24px;color:#919191;}.b-bfsa__link{display:inline-block;padding-right:.5em;padding-left:.5em;color:#011b9f;transition:border-bottom .5s ease;border-bottom:solid 1px transparent;}.b-bfsa__link:hover{border-bottom:solid 1px #011b9f;text-decoration:none;}.b-bfsa__link:hover .b-bfsa__blue{color:#011b9f;}.b-bfsa__link:hover .b-bfsa__fusion{color:#0b96e1;}.b-bfsa__blue{color:#0b96e1;transition:color .5s ease;}.b-bfsa__fusion{color:#011b9f;transition:color .5s ease;}
.seat-selector{max-width:480px;}.seat-selector .form-item{margin-bottom:15px;}.seat-selector--result{margin-top:20px;margin-bottom:10px;}.seat-selector--result-title{margin-top:0;}.seat-selector--variation{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-top:1px solid #e3e3e3;}.seat-selector--variation:first-of-type{border-top:0;}.seat-selector--variation-image{flex:1 1 100%;}.seat-selector--variation-image img{max-width:100%;height:auto;}.seat-selector--variation-label{flex:1 1 auto;font-weight:bold;}.seat-selector--variation-price{white-space:nowrap;}.seat-selector--fit-notes{margin-bottom:10px;}.kayak,.kayak-pages{padding-top:20px;}.kayak > .page-header:first-child,.kayak-pages > .page-header:first-child{margin-top:0;}@media (min-width:768px){.kayak--hero-row{display:flex;align-items:center;}}.kayak--image-placeholder{display:flex;align-items:center;justify-content:center;min-height:240px;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;}.kayak--image-placeholder svg{width:65%;max-width:320px;}.seat-selector--answer{font-size:1.35em;line-height:1.5;margin:15px 0 20px;}.kayak--recommendation .seat-selector--variation{display:grid;grid-template-columns:1fr auto;justify-items:start;}.kayak--recommendation .seat-selector--variation-image{grid-column:1 / -1;justify-self:center;width:100%;}.kayak--recommendation .seat-selector--variation-image img{width:100%;}.kayak--recommendation .seat-selector--variation-label{font-size:1.3em;color:#767676;}.kayak--recommendation .seat-selector--variation-price{grid-column:1 / -1;font-size:1.3em;font-weight:bold;color:#767676;}.kayak--recommendation .seat-selector--variation .form-submit{grid-column:1 / -1;}.seat-selector--recommended h4{margin-bottom:5px;}.seat-selector--switch-tabs{display:flex;margin:0 0 15px;padding:0;border:0;}.seat-selector--switch-tabs legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}.seat-selector--switch-tabs label{flex:1 1 50%;margin:0;padding:8px 6px;border-bottom:2px solid #e3e3e3;text-align:center;font-weight:bold;color:#767676;cursor:pointer;}.seat-selector--switch-tabs label:has(input:checked){color:#c04625;border-bottom-color:#c04625;}.seat-selector--switch-tabs label:has(input:focus-visible){outline:2px solid #c04625;outline-offset:-2px;}.seat-selector--switch-tabs input{position:absolute;opacity:0;}.seat-selector--switch .seat-selector,.seat-selector--switch ~ .field--name-variations{transition:opacity 0.2s ease,visibility 0.2s ease;}.seat-selector--switch:not(:has(.seat-selector--switch-tabs input[value="kayak"]:checked)) .seat-selector{visibility:hidden;opacity:0;}.seat-selector--switch:has(.seat-selector--switch-tabs input[value="kayak"]:checked) ~ .field--name-variations{visibility:hidden;opacity:0;}.seat-chooser-stack:has(.seat-selector--switch){display:grid;}.seat-chooser-stack .seat-selector--switch{display:contents;}.seat-chooser-stack .seat-selector--switch-tabs{grid-row:1;grid-column:1;}.seat-chooser-stack .seat-selector--switch .seat-selector,.seat-chooser-stack .field--name-variations{grid-row:2;grid-column:1;align-self:start;}html.js .seat-selector--nojs-submit{display:none;}.seat-selector--fallback{font-size:0.9em;margin-top:15px;}
