:root{--filter-input-autocomplete-border:1px solid var(--color-gray-400);--filter-input-autocomplete-width:1024px}.filter-input-autocomplete__wrapper{z-index:50;border-right:var(--filter-input-autocomplete-border);border-left:var(--filter-input-autocomplete-border);min-width:100%;max-width:var(--filter-input-autocomplete-width);margin-left:0;position:absolute}.filter-input-autocomplete__wrapper[aria-hidden=true]{display:none}.flight-search-component__queries[aria-hidden=false]:has(.filter-input-autocomplete__wrapper:empty){border-top:none;border-bottom:0}.filter-input-autocomplete__query-wrapper{flex-direction:column;display:flex}.filter-input-autocomplete__query-wrapper .flight-search__dropdown-button{z-index:5;border-top:var(--filter-input-autocomplete-border);background-color:var(--color-white);padding:var(--space-16) var(--space-16);text-align:left}.filter-input-autocomplete__query-wrapper .flight-search__dropdown-button:hover{cursor:pointer;background-color:var(--color-gray-400);overflow:hidden}.filter-input-autocomplete__wrapper>div:last-of-type>button:last-of-type{border-bottom:var(--filter-input-autocomplete-border)}.filter-input-autocomplete__query{font-size:var(--font-size-small);font-family:var(--font-family-body)}:root{--filter-option-checkbox-fontsize:var(--font-family-body);--filter-option-checkbox-fontweight:var(--color-primary-500);--filter-option-checkbox-background:none;--filter-option-checkbox-accent:var(--color-primary-500);--filter-option-checkbox-border:1px solid var(--color-gray-400);--filter-option-checkbox-textcolor:var(--color-body-text);--filter-option-checkbox-hover-border:none;--filter-option-checkbox-hover-background:none;--filter-option-checkbox-hover-textcolor:var(--color-body-text);--filter-option-checkbox-selected-border:none;--filter-option-checkbox-selected-background:none;--filter-option-checkbox-selected-textcolor:var(--color-body-text)}.filter[data-filter-appearance=checkbox] .filter-option__labeltext{font-size:var(--font-size-body-small)}.filter[data-filter-appearance=checkbox] .filter__option-container{gap:var(--space-8);flex-direction:column;display:flex}@media screen and (width>=37.5rem){.filter[data-filter-appearance=checkbox] .filter__option-container{gap:var(--space-16);flex-flow:wrap}}.filter[data-filter-appearance=checkbox] .filter-option{align-items:center;gap:var(--space-8);cursor:pointer;display:flex}.filter[data-filter-appearance=checkbox] .filter-option:hover{--filter-option-checkbox-border:1px solid var(--color-primary-500)}input.filter-option__input{cursor:pointer;transition-property:border,background,color;transition-duration:.15s}.filter[data-filter-appearance=checkbox] input.filter-option__input{display:block}.filter[data-filter-appearance=checkbox] label.filter-option__label{cursor:pointer;font-size:var(--filter-option-checkbox-fontsize);margin:0;padding:0;transition-property:border,background,color;transition-duration:.15s;display:block;position:relative}.filter-option__label{display:unset}input[type=checkbox]{appearance:none;border:1px solid var(--color-gray-500);border-radius:var(--block-border-radius);background:var(--color-white);flex-shrink:0;justify-content:space-between;align-items:center;width:24px;height:24px;padding:1px;display:flex}.filter-option__checkmark{vertical-align:sub;border:1px solid var(--color-black);border-radius:var(--block-border-radius);width:var(--space-24);height:var(--space-24);content:"";margin-top:1px;margin-left:-32px;margin-right:8px;top:0;left:0}.filter-option__checkmark[aria-hidden=true]{display:none}:root{--filter-option-dropdown-fontsize:var(--font-family-body);--filter-option-dropdown-fontweight:400;--filter-option-dropdown-border:1px solid var(--color-gray-600);--filter-option-dropdown-background:var(--color-gray-50);--filter-option-dropdown-textcolor:var(--color-body-text);--filter-option-dropdown-hover-border:1px solid var(--color-gray-300);--filter-option-dropdown-hover-background:var(--color-gray-300);--filter-option-dropdown-hover-textcolor:var(--color-body-text);--filter-option-dropdown-selected-border:var(--color-black);--filter-option-dropdown-selected-background:var(--color-gray-500);--filter-option-dropdown-selected-textcolor:var(--color-white)}.filter[data-filter-appearance=dropdown] .filter__content{gap:var(--space-12)}.filter[data-filter-appearance=dropdown] .filter-option{cursor:pointer;align-items:center;display:flex;position:relative}.filter[data-filter-appearance=dropdown] .filter-option input[type=radio],.filter[data-filter-appearance=dropdown] .filter-option input[type=checkbox]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter[data-filter-appearance=dropdown] .filter__wrapper{border-radius:var(--block-border-radius);background-color:var(--color-gray-50);min-width:17em;position:relative}.filter[data-filter-appearance=dropdown] input.filter-option__input{width:12px;min-width:12px;height:12px;min-height:12px;accent-color:var(--filter-option-checkbox-accent);border:0;border-radius:0;margin-top:1px;padding:0;position:absolute;left:21px}.filter[data-filter-appearance=dropdown] input.filter-option__input:focus-visible+label.filter-option__label{z-index:1;outline:2px solid var(--focus-outline-color)}.filter[data-filter-appearance=dropdown][data-filter-selectiontype=multiplechoice] input.filter-option__input:not(:checked){appearance:none}.filter[data-filter-appearance=dropdown][data-filter-selectiontype=multiplechoice] input.filter-option__input:checked+:before{--filter-option-checkbox-border:1px solid var(--color-black)}.filter[data-filter-appearance=dropdown][data-filter-selectiontype=multiplechoice] input.filter-option__input:focus+:before,.filter[data-filter-appearance=dropdown][data-filter-selectiontype=multiplechoice] input.filter-option__input:active+:before{--filter-option-checkbox-border:1px solid var(--color-yellow)}.filter[data-filter-appearance=dropdown] label.filter-option__label{cursor:pointer;background:var(--filter-option-dropdown-background);padding:10px var(--space-16);width:100%;color:var(--filter-option-dropdown-textcolor);font-weight:var(--filter-option-dropdown-fontweight);font-size:var(--font-size-body-small);letter-spacing:var(--typography-heading-letter-spacing);align-items:center;margin:0;line-height:1.2;transition-property:border,background,color;transition-duration:.15s;display:flex}.filter[data-filter-appearance=dropdown] label.filter-option__label:hover,.filter[data-filter-appearance=dropdown] label.filter-option__label:focus-visible{background:var(--filter-option-dropdown-hover-background);color:var(--filter-option-dropdown-hover-textcolor)}.filter[data-filter-appearance=dropdown] label.filter-option__label:focus-visible{z-index:1;outline:2px solid var(--focus-outline-color)}.filter[data-filter-appearance=dropdown] :checked+label.filter-option__label{background:var(--filter-option-dropdown-selected-background)}.filter[data-filter-appearance=dropdown][data-filter-selectiontype=singlechoice] label.filter-option__label:before{border-radius:100%}.filter-option__labelfacet{background:var(--color-primary);color:#fff;border:1px solid #000;border-radius:100%;margin-left:10px;padding:2px 7px}.filter[data-filter-appearance=dropdown] .filter-option__labelfacet{opacity:.5;margin-left:auto}.filter[data-filter-appearance=dropdown] :checked+label .filter-option__labelfacet{opacity:1}.filter__dropdown_button{cursor:pointer;border:1px solid var(--color-gray-200);border-radius:var(--block-border-radius);background:var(--filter-option-tag-background);width:100%;color:var(--filter-option-tag-textcolor);letter-spacing:var(--typography-heading-letter-spacing);text-align:left;margin:0;padding:12px 40px 12px 12px;font-size:1rem;line-height:1.2;transition-property:border,background,color;transition-duration:.15s;display:block;position:relative}.filter__dropdown_button:after{transform-origin:0 0;border-bottom:1px solid var(--color-black);border-left:1px solid var(--color-black);content:"";width:10px;height:10px;margin-left:5px;position:absolute;top:40%;right:10px;transform:rotate(315deg)translate(-50%,-50%)}.filter__dropdown_selected-options{display:none}.filter__dropdown-content{z-index:1000;background:var(--filter-option-dropdown-background);min-width:100%;max-height:500px;position:absolute;top:40px;overflow-y:auto;box-shadow:0 8px 10px #00000026}.filter__dropdown-content--flipped{top:unset;bottom:100%}.filter__dropdown-content[aria-hidden=true]{display:none}:root{--filter-option-tag-fontsize:15px;--filter-option-tag-fontweight:400;--filter-option-tag-border:1px solid var(--color-primary-500);--filter-option-tag-background:transparent;--filter-option-tag-textcolor:var(--color-primary-500);--filter-option-tag-hover-border:1px solid var(--color-gray-300);--filter-option-tag-hover-background:var(--color-gray-300);--filter-option-tag-hover-textcolor:var(--color-body-text);--filter-option-tag-selected-border:var(--color-black);--filter-option-tag-selected-background:var(--color-black);--filter-option-tag-selected-textcolor:var(--color-white);--filter-option-tag-selected-hover-background:var(--color-gray-400);--filter-option-tag-selected-hover-textcolor:var(--color-black)}.filter[data-filter-appearance=tag] .filter__option-container{gap:var(--space-8);flex-wrap:wrap;flex:1;display:flex}.filter__label{font-size:var(--font-size-preamble)}.filter[data-filter-appearance=tag] .filter__label{margin:0;padding:0;display:block}.filter[data-filter-appearance=tag] .filter-option{cursor:pointer;align-items:center;display:flex}.filter[data-filter-appearance=tag] .filter-option:focus-within{--focus-outline-offset:1px;outline:2px solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-radius:var(--block-border-radius)}.filter[data-filter-appearance=tag] input.filter-option__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter[data-filter-appearance=tag] label.filter-option__label{cursor:pointer;border:var(--filter-option-tag-border);border-radius:var(--block-border-radius);background:var(--filter-option-tag-background);padding:var(--space-8) var(--space-12);color:var(--filter-option-tag-textcolor);font-weight:var(--filter-option-tag-fontweight);font-size:var(--filter-option-tag-fontsize);margin:0;transition-property:border,background,color;transition-duration:.15s;display:block}@media screen and (width>=37.5rem){.filter[data-filter-appearance=tag] label.filter-option__label{padding:var(--space-8) var(--space-16)}}.filter[data-filter-appearance=tag] label.filter-option__label:hover,.filter[data-filter-appearance=tag] label.filter-option__label:active{border:var(--filter-option-tag-hover-border);background:var(--filter-option-tag-hover-background);color:var(--filter-option-tag-hover-textcolor)}.filter[data-filter-appearance=tag] :checked+label.filter-option__label{background:var(--color-primary-500);color:var(--filter-option-tag-selected-textcolor)}.filter[data-filter-appearance=tag] :checked+label.filter-option__label:hover,.filter[data-filter-appearance=tag] :checked+label.filter-option__label:focus,.filter[data-filter-appearance=tag] :checked+label.filter-option__label:active{background:var(--color-primary-500);color:var(--color-white)}.filter[data-filter-appearance=tag][data-filter-selectiontype=multiplechoice] :checked+label.filter-option__label:before{margin-right:var(--space-8);content:"⨉";width:10px;height:10px;color:var(--color-white);background-color:#0000;background-size:contain;border-radius:50%}.filter[data-filter-appearance=tag] :checked:focus+label.filter-option__label,.filter[data-filter-appearance=tag] :checked:active+label.filter-option__label{background:var(--color-primary-500);color:var(--color-white)}
