.timepicker{display:inline-flex;align-items:center;gap:.25rem;font-family:inherit}.timepicker__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;background:#fff;border-radius:6px;padding:6px 10px;font-size:14px;cursor:pointer;transition:border-color .15s ease}.timepicker__select:focus{border-color:#007bff;outline:none}.timepicker__divider{font-weight:700;font-size:14px;color:inherit}.timepicker__select--period{text-transform:uppercase}.datetimepicker__time{display:flex;justify-content:space-between;padding:10px;align-items:baseline;border-top:1px solid rgba(255,255,255,.268);color:#fff;font-size:1rem}.field{display:grid;grid-template-columns:subgrid;grid-column:2 / 4}.field .field{grid-template-columns:auto}.textfield.field .field__input,.emailfield.field .field__input,.datetimelocalsimplefield.field .field__input{grid-column:1 / -2}.field__input{grid-column:1 / -1}.field--has-errors{position:relative}.field--has-errors input:not(:focus){outline:1px solid red;border-radius:4px;outline-offset:0px}.field-group .field--has-errors:nth-of-type(1) input:not(:focus){border-top-right-radius:0;border-bottom-right-radius:0}.field-group .field--has-errors:nth-of-type(2) input:not(:focus){border-top-left-radius:0;border-bottom-left-radius:0}.field__hint{font-size:.8rem;padding:0 .25rem;margin:.4rem 0 0;grid-column:span 2}.field__error{padding:0 .25rem;grid-column:span 2;font-size:.8rem;grid-column:3 / 4;color:red;align-content:center}.checkboxfield .field__error{line-height:1.25rem;margin-top:0;align-content:baseline}.field:has(input:not(:-moz-placeholder)) .textfield__placeholder{transform:translateY(-1.35rem) translate(-.2rem);font-size:.8rem}.field:has(input:not(:placeholder-shown)) .textfield__placeholder{transform:translateY(-1.35rem) translate(-.2rem);font-size:.8rem}.field:not(.field--is-initialized) .textfield__placeholder,.field:not(.field--is-initialized) .emailfield__placeholder,.field:not(.field--is-initialized) .datetime__placeholder{transition:none}.textfield__suggestion-item{display:flex;align-items:baseline;gap:.15rem}.textfield__suggestions{background-color:#000000a6;padding:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:99999999999;list-style:none;margin:1px 0 0;min-width:360px;max-width:460px;padding-bottom:.5rem;overflow:hidden}.textfield__suggestion-item{line-height:1.1rem;padding:8px 8px 0 12px;cursor:pointer;color:#e2e2e2}.textfield__suggestion-item:hover{color:#fff}.textfield__suggestions-group__list{padding:0;margin:0}.textfield__suggestions-group__label{font-weight:600;padding:.5rem 8px 0;color:#e2e2e2}.textfield__suggestions-group:not(.textfield__suggestions-group:first-child) .textfield__suggestions-group__label{border-top:1px solid rgba(255,255,255,.2);margin-top:.75rem}.textfield__suggestion-item__text{overflow:hidden}.textfield__suggestion-item__text strong{display:block;white-space:normal}.textfield__suggestion-item__text small{display:inline-block;white-space:nowrap;transform:translate(0);will-change:transform}.textfield__suggestion-item:hover .textfield__suggestion-item__text.is-overflowed small{animation:marquee-scroll 6s linear infinite}@keyframes marquee-scroll{0%{transform:translate(0)}40%{transform:translate(var(--marquee-shift))}60%{transform:translate(var(--marquee-shift))}to{transform:translate(0)}}.datetimepicker{background-color:#0000007e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.datepicker{margin:0 auto;text-align:center}.datepicker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.268)}.datepicker__nav{background-color:transparent;border:none;padding:5px 10px;cursor:pointer;font-size:16px;border-radius:4px}.datepicker__nav:hover{background-color:#ffffff36}.datepicker__title{margin:0;font-size:16px;color:#fff}.datepicker__weekdays{color:#ffbc3f;display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.datepicker__days{display:grid;grid-template-columns:repeat(7,1fr)}.datepicker__day{color:#fff;padding:14px 18px;border-radius:4px;cursor:pointer;font-weight:700}.datepicker__day:hover{background-color:#ffffff24}.datepicker__day--selected,.datepicker__day--selected:hover{background-color:#219e98;color:#fff}.datepicker__day--past{color:#999;font-weight:400}.datepicker__day--empty{background-color:transparent;cursor:default}.datepicker__day--other-month{opacity:.4;cursor:default}.datepicker__day--today{color:#87cefa!important}.datepicker__day--past{color:#999}.datepicker__day--past:hover{background-color:transparent}.datetimepicker__stage .datepicker__days{margin-bottom:.75rem}.datetimepicker__stage .datetimepicker__time{border-top:0;display:grid;min-width:200px;row-gap:.5rem}.datetimepicker__stage .datetimepicker__time .datetimepicker__label{font-size:1rem}.search-transfer-form{display:flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.75rem;height:-moz-min-content;height:min-content;background-color:#000000a6;padding:.5rem;border-radius:10px;z-index:9999999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.search-transfer-form--is-first-autocomplete-opened{border-bottom-left-radius:0;-webkit-backdrop-filter:blur(15.1px);backdrop-filter:blur(15.1px)}.search-transfer-form__route{flex-basis:100%}@media (min-width: 1080px){.search-transfer-form__route{flex:3}}.search-transfer-form__dates{flex-basis:100%}@media (min-width: 1080px){.search-transfer-form__dates{flex:2}}.search-transfer-form__passengers{flex-basis:100%}@media (min-width: 768px){.search-transfer-form__passengers{flex:1}}.search-transfer-form__button{flex:1}.search-transfer-form .textfield,.search-transfer-form .datetime{position:relative;display:flex;align-items:center;font-size:1.1rem}.search-transfer-form .input{padding:1.7rem 1.35rem 1.5rem 2.55rem;font-size:inherit;position:relative;background-color:transparent;z-index:1;border:none;width:100%;caret-color:#fff;color:#fff;line-height:1}.search-transfer-form__input{position:relative;box-shadow:0 0 #ffffff84;transition:box-shadow .2s;border:1px solid rgb(93,93,93);border-radius:5px;z-index:1}.search-transfer-form__input:focus-within{border:1px solid white!important;box-shadow:0 0 0 1px #fff;z-index:2}.search-transfer-form .input:focus-within{outline:none}.input:focus-within+.datetime__placeholder,.input:focus-within+.textfield__placeholder,.datetime__input--is-not-empty+.datetime__placeholder,.textfield__input--is-not-empty+.textfield__placeholder,.datetime--is-focused .datetime__placeholder{transform:translateY(-1.35rem) translate(-.2rem);font-size:.8rem}.input--not-empty+.datetime__placeholder,.input--not-empty+.textfield__placeholder{transform:translateY(-1.35rem) translate(-.2rem);font-size:.8rem}.search-transfer-form .textfield__icon,.search-transfer-form .datetime__icon{width:2rem;justify-content:center;position:absolute;left:.5ch;z-index:1}.datetimepicker--theme-search-form .datetimepicker__time{font-size:1.1rem;padding:.5rem 1rem 1rem}.datetimepicker--theme-search-form .timepicker__select{font-size:1.25rem;border:none}.datetimepicker--theme-search-form .datetimepicker__stage .timepicker__select{background-color:transparent;color:#fff;border:1px solid rgb(93,93,93);font-size:2.5rem}.datetimepicker--theme-search-form .datetimepicker__stage .timepicker__select option{color:#000;font-size:1.25rem}.datetimepicker--theme-search-form .datetimepicker__stage .timepicker__divider{font-size:2rem}.search-transfer-form .textfield--has-errors,.search-transfer-form .datetime--has-errors{border:1px solid rgb(255,85,33);position:relative;z-index:9}.search-transfer-form .textfield__placeholder-inner,.search-transfer-form .datetime__placeholder-inner{display:inline-block}@keyframes shake{0%{transform:translate(0)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.search-transfer-form .field--has-errors .textfield__placeholder-inner,.search-transfer-form .datetime--has-errors .datetime__placeholder-inner{animation:shake .35s ease-in-out}.passengers{display:flex;gap:1rem;flex-direction:column;color:#fff;background:#0000007e;box-shadow:0 4px 10px #0000001a;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:.75rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);min-width:240px}.passengers--is-hidden{display:none}.passengers__field{display:flex;align-items:center;justify-content:space-between}.passengers__label{flex:1;font-size:1rem;font-weight:600}.passengers__desc{font-size:.85rem;font-weight:400;color:#ddd}.passengersfield__selectors{display:flex;gap:10px}.passengers__controls{display:flex;align-items:center;gap:6px}.passengers__btn.button{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid #f7f7f7;box-shadow:none;background:#f7f7f7;cursor:pointer;font-size:16px;line-height:1}.passengers__btn:hover{background:#eee}.passengers__value{min-width:20px;text-align:center;font-weight:700}.passengersfield__inner{position:absolute;left:.5ch;display:flex;align-items:center;gap:.5rem}.passengersfield__number{color:#fff;margin-left:-.25ch;margin-right:.1ch}.passengersfield__icon.icon{position:relative!important;left:0;width:auto}.search-transfer-form .passengersfield{position:relative;display:flex;align-items:center;font-size:1.1rem}.flight-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-top:8px;background-color:#f9fafb}.flight-card__header{display:flex;align-items:center;margin-bottom:12px}.flight-card__logo{width:40px;height:40px;margin-right:12px;-o-object-fit:contain;object-fit:contain}.flight-card__info{flex:1}.flight-card__flight-number{font-weight:700;font-size:16px}.flight-card__airline{font-size:14px;color:#6b7280}.flight-card__route{display:flex;justify-content:space-between;align-items:center}.flight-card__departure,.flight-card__arrival{text-align:center}.flight-card__time{font-size:18px;font-weight:700}.flight-card__airport{font-size:14px;font-weight:700;color:#374151}.flight-card__airport-name{font-size:12px;color:#6b7280}.flight-card__duration{font-size:14px;color:#6b7280;padding:0 16px}.add-flight-section{margin-bottom:1.5rem}.add-flight__input-wrapper{display:grid;-moz-column-gap:.5rem;column-gap:.5rem}.add_flight__hint{grid-column-start:1;grid-column-end:3;display:flex;font-size:.875rem}.add_flight__flight-card{grid-column-start:1;grid-column-end:3;margin-top:.5rem}.add-flight__input{grid-column:1;width:100%}.add-flight__button{grid-column:2;white-space:nowrap}@media (max-width: 640px){.add-flight__input-wrapper{grid-template-columns:1fr}.add_flight__hint,.add_flight__flight-card{grid-column-start:1;grid-column-end:2}.add-flight__button{grid-column:1;justify-self:start}}.checkboxfield__error{grid-column:span 2}.checkboxfield__group{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.8rem;column-gap:.8rem}.selectfield{position:relative;width:100%;display:inline-flex;cursor:pointer;gap:1rem;line-height:2.5rem;align-items:center;border:1px solid #ccc;padding:0 .5rem;border-radius:4px}.selectfield:focus{outline:2px solid black;outline-offset:-1px;z-index:1;position:relative}.selectfield__label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333;cursor:pointer}.selectfield__container{position:relative}.selectfield__trigger{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px}.selectfield__trigger:hover{border-color:#999}.selectfield__trigger:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.selectfield__separator{padding:0rem .75rem;color:#ccc;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.selectfield__value{color:#333;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.selectfield__value:empty:before{content:attr(data-placeholder);color:#999}.selectfield__arrow{display:inline-block;margin-left:8px;transition:transform .2s ease;color:#666;font-size:10px}.selectfield--opened .selectfield__arrow{transform:rotate(180deg)}.selectfield__dropdown{position:absolute;top:calc(100% + 4px);width:300px;left:0;right:0;z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;animation:selectFieldDropdownAppear .1s ease}.selectfield__options{margin:0;padding:0}@keyframes selectFieldDropdownAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.selectfield__list{list-style:none;margin:0;padding:8px 0}.selectfield__option{padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:16px;color:#333}.selectfield__option:hover{background-color:#f5f5f5}.selectfield__option--selected{background-color:#e6f2ff;color:#007bff;font-weight:500}.selectfield__option--selected:hover{background-color:#d9e9ff}.selectfield__option--disabled{color:#999;cursor:not-allowed;background-color:#f9f9f9}.selectfield__option--disabled:hover{background-color:#f9f9f9}.selectfield__option--empty{color:#999;text-align:center;cursor:default;justify-content:center}.selectfield__option--empty:hover{background-color:transparent}.selectfield__option-icon{margin-left:8px;display:flex;align-items:center}.selectfield__error{margin-top:4px;font-size:12px;color:#dc3545;min-height:16px}.selectfield--disabled .selectfield__trigger{background-color:#f9f9f9;border-color:#eee;cursor:not-allowed}.selectfield--disabled .selectfield__value{color:#999}.selectfield--disabled .selectfield__label{color:#999;cursor:not-allowed}.selectfield--error .selectfield__trigger{border-color:#dc3545}.selectfield--error .selectfield__trigger:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}@media (max-width: 768px){.selectfield__trigger{min-height:48px}.selectfield__option{min-height:44px}}.selectfield.phoneselect-field{width:auto}.phoneselect__value{display:flex;align-items:baseline;gap:8px;min-width:0;font-family:inherit;font-size:1.15rem}.phoneselect__flag,.phoneselect__option-flag{font-size:16px;flex-shrink:0;align-self:center}.phoneselect__option-flag{margin-right:1ch}.phoneselect__code{flex-shrink:0}.phoneselect__country{color:#6b7280;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.phoneselect__placeholder{color:#9ca3af}.phoneselect__option{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .15s}.phoneselect__option-info{display:flex;flex-direction:column;min-width:0;flex:1}.phoneselect__option-country{font-size:14px;color:#111827;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phoneselect__separator{padding:6px 12px;position:relative;margin:4px 0}.phoneselect__separator-text{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:block;text-align:center}.phoneselect__separator:before{content:"";position:absolute;top:50%;left:12px;right:12px;height:1px;background-color:#e5e7eb;z-index:1}.phoneselect__separator-text{position:relative;z-index:2;background-color:#fff;padding:0 8px}.phonefield{display:grid}.phonefield__group{display:flex}.phonefield__textfield{flex:1}.phonefield__textfield .input{border-top-left-radius:0;border-bottom-left-radius:0}.phonefield__code{background-color:#fff;border-right:0px;border-top-right-radius:0;border-bottom-right-radius:0}.dropdown{position:relative;display:inline-flex;font-family:sans-serif}.dropdown__toggle{display:flex;-moz-column-gap:1rem;column-gap:1rem;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;background-color:transparent}.dropdown__selected{display:inline-block}.dropdown__list{position:absolute;top:100%;left:0;width:100%;margin:4px 0 0;padding:0;list-style:none;border-radius:4px;max-height:200px;overflow-y:auto;z-index:10;display:none}.dropdown__icon{transition:transform .2s ease}.dropdown--is-open .dropdown__list{display:block}.dropdown--is-open .dropdown__icon{transform:rotate(180deg);transition:transform .2s ease}.dropdown__option{padding:8px 12px;cursor:pointer}.dropdown__option--selected{font-weight:600}.dropdown--open .dropdown__list{display:block}.dropdown--theme-basic{max-width:350px;width:100%}.dropdown--theme-basic .dropdown__toggle{border:1px solid #ccc;background-color:#fff;color:#333;padding:8px 12px;border-radius:4px}.dropdown--theme-basic .dropdown__list{border:1px solid #ccc;background-color:#fff;box-shadow:0 4px 6px #0000001a;border-radius:4px}.dropdown--theme-basic .dropdown__option:hover{background-color:#f0f0f0}.dropdown--theme-basic .dropdown__option--selected{background-color:#e6f7ff}.button{display:inline-flex;align-items:center;justify-content:center;border:0;color:#fff;padding:.5rem 2rem;background-color:#20b2aa;border-radius:5px;cursor:pointer;font-weight:600;text-decoration:none;width:-moz-max-content;width:max-content;position:relative;white-space:nowrap}.button--is-multiline{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;padding:.85rem 2.5rem 1.2rem!important}.button__small{font-size:.75rem;margin-bottom:-.2rem}.button--is-secondary{color:#333d5e;fill:#333d5e;background-color:#fff;box-shadow:2px 2px;border-top:1px solid #eaeaea;border-left:1px solid #eaeaea}.button--is-tertiary{color:#333d5e;fill:#333d5e;background-color:#fff;border:1px solid #bbbbbb}.button--is-round{width:2em;height:2em;padding:1rem;border-radius:50%}.button--size-sm{font-size:1rem}.button--size-md{font-size:1.25rem}.button--size-lg{font-size:1.5rem;padding:.85rem 2.5rem}.button--size-xl{font-size:2rem}.button .svg{fill:#333d5e}.button--theme-checkout{margin-top:1.5rem;font-size:1.75rem;padding:.5em 2em}.button:hover{background-color:#219e98}.button--is-secondary:hover{background-color:#f7f7f7}.button--is-tertiary:hover{background-color:#f7f7f7;border:1px solid #9e9e9e}.button--full{width:100%}.button:disabled,.button.button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button:focus{outline-width:1px;outline-color:#fff;outline-style:solid;outline-offset:-3px}.button--is-secondary:focus{outline-color:#227b97;outline-offset:-3px}.button:active{transform:translateY(1px)}.loading.button__loading{position:absolute;top:50%;transform:translateY(-50%);align-items:center;justify-content:center}.button--loading-left .button__loading{left:.5rem}.button--loading-right .button__loading{right:.5rem}.button--loading-left-outside .button__loading{left:-2rem}.button--loading-right-outside .button__loading{right:-2rem}.loading{display:none;align-items:center;justify-content:center}.loading--is-visible{display:inline-flex}.loading__spinner{animation:spin 1s linear infinite}.loading__circle{stroke-dasharray:90,150;stroke-dashoffset:0;transform-origin:50% 50%}.lgnl-modal-window-container{position:fixed;top:0;bottom:0;width:100vw;z-index:9999;display:grid}.lgnl-modal-window{min-width:40ch}.lgnl-modal-window-container--hidden{z-index:-20}.lgnl-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#94949433;display:grid;place-items:center;z-index:9999;transition:opacity .2s ease-in-out}.lgnl-modal-overlay--hidden{z-index:-20}.lgnl-modal-overlay--initial{opacity:0}.lgnl-modal-overlay--appear{opacity:1}.lgnl-modal-window{background:#f0f0f1;width:-moz-min-content;width:min-content;box-shadow:0 4px 6px #0000004d;border-radius:5px;z-index:100000;display:grid;gap:1em;transform-origin:center center;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.lgnl-modal-window--hidden{z-index:-20}.lgnl-modal-window--initial{opacity:0;transform:scale(.85)}.lgnl-modal-window--appear{opacity:1;transform:scale(1)}.lgnl-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 0 1.5em;gap:1.5em}.lgnl-modal-title{font-size:16px;padding:20px 0 0;line-height:1.25}.lgnl-modal-close{padding:10px;background:none;border:none;font-size:20px;cursor:pointer}.lgnl-modal-content{padding:0 1.5em 1.5em}.lgnl-modal-footer{padding:0 1.5em 1.5em;display:flex;gap:.5em}.lgnl-modal-footer button{padding:5px 10px;border:none;cursor:pointer}.lgnl-modal-message{margin:0}.flight-card{width:280px;border:1px solid #ddd;border-radius:12px;padding:16px;background-color:#fff;box-shadow:0 4px 12px #0000000d}.flight-card__header{display:flex;align-items:flex-start;-moz-column-gap:.5rem;column-gap:.5rem;margin-bottom:12px}.flight-card__logo{width:32px;height:32px;background-color:#e7e7e7;border-radius:4px}.flight-card__airline{font-size:14px}.flight-card__body{display:flex;flex-direction:column;gap:12px}.flight-card__times{display:flex;justify-content:space-between;align-items:flex-end}.flight-card__time{display:flex;flex-direction:column}.flight-card__time--departure{align-items:flex-start}.flight-card__time--arrival{align-items:flex-end;text-align:right}.flight-card__time-label{font-size:12px;color:#555}.flight-card__time-sublabel{font-size:12px;color:#555;max-width:12ch;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.flight-card__time-hour{font-size:16px;font-weight:700;color:#000}.flight-card__duration{font-size:12px;color:#888}.breadcrumbs{display:flex;flex-wrap:wrap;list-style:none;padding:.5rem 0rem;margin:0;border-radius:.25rem;font-size:.875rem}.breadcrumb__inner{padding:0;margin:0;display:flex}.breadcrumb__item{display:flex;align-items:center}.breadcrumb__link{color:#0d6efd;text-decoration:none;transition:color .2s}.breadcrumb__link:hover{color:#0a58ca;text-decoration:underline}.breadcrumb__item--active .breadcrumb__link,.breadcrumb__item--active span.breadcrumb__link{color:#6c757d;pointer-events:none;font-weight:500}.breadcrumb__item+.breadcrumb__item:before{content:"/";display:inline-block;padding:0 .5rem;color:#6c757d}.transfer-image{position:relative;width:100%;height:auto}.transfer-image__image{width:100%;display:block}.transfer-image__image,.transfer-image{max-width:175px}.route-map{padding:0;margin-bottom:20px;height:450px}.route-map__inner{min-height:inherit;height:inherit;max-height:inherit}.route-map--sidebar{padding:12px 48px 12px 16px}.route-map--sidebar .route-map__inner{height:330px}.route-map__inner{border-radius:10px;overflow:hidden}.distance{display:grid;grid-template-rows:min-content min-content 1fr min-content;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #c2c2c2;border-radius:10px;padding:20px}.distance__value{display:flex;align-items:baseline;gap:4px}.distance__number{font-size:3rem;font-weight:700;line-height:1;color:#000}.distance__unit{font-size:16px;font-weight:700;line-height:1;color:#000}.distance__switch{display:flex;gap:4px;border-radius:6px;padding:2px;grid-row-start:4}.distance__unit-btn{padding:4px 12px;border:none;background:transparent;border-radius:4px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;line-height:1.2}.distance__unit-btn--active{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px #0000001a}.distance__unit-btn:hover:not(.distance__unit-btn--active){color:#333;background:#ffffffb3}.distance__unit-btn:focus{outline:2px solid #3b82f6;outline-offset:1px}.distance--small .distance__number{font-size:24px}.distance--small .distance__unit{font-size:14px}.distance--large .distance__number{font-size:48px}.distance--large .distance__unit{font-size:20px}.distance--no-switch .distance__switch{display:none}.distance--center{align-items:center}.distance--light .distance__number{color:#fff}.distance--light .distance__unit{color:#fffc}.distance--light .distance__switch{background:#ffffff1a}.distance--light .distance__unit-btn{color:#ffffffb3}.distance--light .distance__unit-btn--active{background:#fff3;color:#fff}.time{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #c2c2c2;border-radius:10px;padding:20px}.time__value{display:flex;align-items:baseline;gap:4px}.time__number{font-size:3rem;font-weight:700;line-height:1;color:#000}.time__unit{font-size:16px;font-weight:700;line-height:1;color:#000}.time--small{padding:12px}.time--small .time__number{font-size:2rem}.time--small .time__unit{font-size:14px}.time--large{padding:24px}.time--large .time__number{font-size:3rem}.time--large .time__unit{font-size:18px}.time--xlarge .time__number{font-size:3.5rem}.time--xlarge .time__unit{font-size:20px}.time--center{align-items:center}.time--right{align-items:flex-end}.time--compact{padding:12px 16px}.time--compact .time__number{font-size:2rem}.time--no-border{border:none;padding:0}.time--light{border-color:#ffffff4d;background:#ffffff1a}.time--light .time__number,.time--light .time__unit{color:#fff}.time--dark{border-color:#333;background:#1a1a1a}.time--dark .time__number,.time--dark .time__unit{color:#fff}.time--accent{border-color:#3b82f6;background:linear-gradient(135deg,#667eea,#764ba2)}.time--accent .time__number,.time--accent .time__unit{color:#fff}.faq{width:100%;max-width:800px}.faq__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.faq__title{margin:0 0 .75rem;font-size:1.875rem;font-weight:700}.faq__list{display:flex;flex-direction:column}.faq-item{border:1px solid #e5e7eb;border-bottom:0;background:#fff;overflow:hidden}.faq-item:first-child{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.faq-item:last-child{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;border-bottom:1px solid #e5e7eb}.faq-item__button{display:flex;justify-content:space-between;width:100%;padding:1rem .75rem 1rem 1.5rem;border-bottom:0;background:none;border:none;text-align:left;cursor:pointer;color:#222;font-size:1rem;font-weight:400;transition:background-color .2s}.faq-item__button:hover{background:#f9fafb}.faq-item__button--active{background:#eff6ff;color:#1d4ed8}.faq-item__question{padding-right:2rem;padding-top:.25rem;font-weight:600;line-height:1.55rem;flex:1}.faq-item__icon{display:flex;align-items:center;color:#6b7280;transition:transform .2s}.faq-item__button--active .faq-item__icon{transform:rotate(180deg);color:#2563eb}.faq-item__content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item__answer{padding:.75rem 1rem 1.25rem;color:#222;line-height:1.4}.faq-item__icon-minus,.faq-item__button--active .faq-item__icon-plus{display:none}.faq-item__button--active .faq-item__icon-minus{display:block}@media (max-width: 640px){.language-switcher__list{display:none!important}.language-switcher__list.language-switcher__list--show{display:flex!important}.language-switcher__link{padding:15px 20px;font-size:16px;border-radius:8px;margin-bottom:5px}.language-switcher__link:last-child{margin-bottom:0}.language-switcher__link:hover{background-color:#f8f9fa}.language-switcher__link--active{background-color:#e9ecef;color:#495057}}@media (min-width: 641px){.language-switcher__list{position:absolute;top:calc(100% + .25rem);left:0;background:#fff;color:#000;font-weight:400;border-radius:6px;z-index:99999999;box-shadow:0 4px 6px #0000001a;flex-direction:column;min-width:120px;display:none}.language-switcher__list--show{display:flex}.language-switcher__link{padding:8px 12px;text-decoration:none;color:#000;white-space:nowrap;border-radius:4px}.language-switcher__link:hover{background:#f0f0f0}.language-switcher__link--active{font-weight:600;pointer-events:none;background:#f0f0f0}}.language-switcher{position:relative;display:inline-block;cursor:pointer}.language-switcher__current{display:flex;justify-content:space-between;align-items:center;gap:.25rem}.language-switcher__arrow{width:12px;height:6px;fill:#0d6efd;transition:transform .2s ease}.language-switcher__current.active .language-switcher__arrow{transform:rotate(180deg)}.language-switcher__list{padding:12px 16px;gap:1px 2px}.language-switcher__list::-webkit-scrollbar{width:6px}.language-switcher__list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px;margin:10px 0}.language-switcher__list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.language-switcher__list::-webkit-scrollbar-thumb:hover{background:#555}.currency-switcher{position:relative;display:inline-block;cursor:pointer}.currency-switcher__current{display:flex;justify-content:space-between;align-items:center;gap:.25rem}.currency-switcher__arrow{width:12px;fill:inherit;transition:transform .2s ease}.currency-switcher__list{display:none;z-index:100000}.currency-switcher__list.show{display:block}.currency-switcher__group{padding:12px 16px;border-bottom:1px solid #eee}.currency-switcher__group:last-child{border-bottom:none}.currency-switcher__group-title{font-weight:700;margin-bottom:8px;font-size:14px;color:#555}.currency-switcher__group ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1px 2px;padding:0;margin:0}.currency-switcher__item{padding:8px 12px;list-style:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}.currency-switcher__item:hover,.currency-switcher__item.currency-switcher__item--active{background:#f0f0f0}.currency-switcher__item.currency-switcher__item--active{font-weight:600}.currency-switcher__list::-webkit-scrollbar{width:8px}.currency-switcher__list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.currency-switcher__list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.currency-switcher__list::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 640px){.currency-switcher__group ul{grid-template-columns:1fr}.currency-switcher__item{padding:12px 16px;font-size:16px;color:#000;font-weight:400}}@media (min-width: 641px){.currency-switcher__list{background:#fff;color:#000;font-weight:400;border-radius:8px;box-shadow:0 4px 12px #00000026}}.all-airports-map{position:relative;border-radius:10px;overflow:hidden}.map-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#ffffffe6;padding:20px;border-radius:8px;z-index:1000}.loading-spinner{border:3px solid #f3f3f3;border-top:3px solid #ef4444;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.airports-by-country-list__title{font-size:1.875rem;font-weight:700;margin-bottom:2rem}.airports-by-country-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3rem;margin:0 auto}.airports-by-country-list__country-group{border-radius:.75rem}.airports-by-country-list__country-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #000000}.airports-by-country-list__country-name{font-size:1.25rem;font-weight:600;margin:0}.airports-by-country-list__country-count{font-size:.875rem;color:#6b7280}.airports-by-country-list__airports{list-style:none;padding:0;margin:0}.airports-by-country-list__airport-item{margin-bottom:.75rem;line-height:1.4}.airports-by-country-list__airport-item:last-child{margin-bottom:0}.airports-by-country-list__airport-link:hover{color:#ef4444}.airports-by-country-list__airport-name{font-weight:500}.airports-by-country-list__airport-code{font-size:.875rem;color:#6b7280;font-family:monospace}.airports-by-country-list__airport-city{font-size:.875rem;color:#9ca3af}@media (max-width: 768px){.airports-by-country-list__grid{grid-template-columns:1fr;gap:2rem}.airports-by-country-list__title{font-size:1.5rem;margin-bottom:1.5rem}}.booking-steps-progress{position:relative;width:100%;padding:.25rem 0 1.5rem;box-sizing:border-box}.booking-steps-progress__steps{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:.5rem;flex-wrap:wrap}.booking-steps-progress__step{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;position:relative}.booking-steps-progress__step-content{display:flex;align-items:center;gap:.5rem;border-radius:.375rem}.booking-steps-progress__step-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#e5e7eb;color:#9ca3af}.booking-steps-progress__step-circle--completed{background-color:#10b981;color:#fff}.booking-steps-progress__step-circle--current{background-color:#333;color:#fff;transition:background-color 1.25s ease}.booking-steps-progress__step-circle--pending{background-color:#e5e7eb;color:#9ca3af}.booking-steps-progress__step-number{font-size:.875rem;font-weight:600;line-height:1}.booking-steps-progress__check-icon{width:16px;height:16px}.booking-steps-progress__step-title{color:#6b7280;font-size:.875rem;font-weight:500;line-height:1.2;white-space:nowrap}.booking-steps-progress__step-title--completed{color:#065f46}.booking-steps-progress__step-title--current{color:#333;font-weight:600;transition:color 1.25s ease-in}.booking-steps-progress__step-title--pending{color:#6b7280}.booking-steps-progress__separator{color:#d1d5db;font-size:1rem;font-weight:600;margin:0 .25rem;padding:0 .25rem;display:flex;flex-shrink:0}.booking-steps-progress__step--completed+.booking-steps-progress__separator{color:#059669}.booking-steps-progress--compact{padding:1rem 0}.booking-steps-progress--compact .booking-steps-progress__step-content{gap:.5rem}.booking-steps-progress--compact .booking-steps-progress__step-circle{width:24px;height:24px}.booking-steps-progress--compact .booking-steps-progress__step-number{font-size:.75rem}.booking-steps-progress--compact .booking-steps-progress__check-icon{width:12px;height:12px}.booking-steps-progress--compact .booking-steps-progress__step-title{font-size:.75rem}.booking-steps-progress--compact .booking-steps-progress__separator{font-size:.875rem;margin:0 .125rem}.booking-steps-progress--clickable .booking-steps-progress__step--completed{cursor:pointer}.booking-steps-progress--clickable .booking-steps-progress__step--completed:hover .booking-steps-progress__step-content{background-color:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.booking-steps-progress--clickable .booking-steps-progress__step--completed:hover .booking-steps-progress__step-circle--completed{background-color:#059669}.booking-steps-progress--clickable .booking-steps-progress__step--completed:hover .booking-steps-progress__step-title--completed{color:#047857}@media (max-width: 768px){.booking-steps-progress__steps{gap:.25rem}.booking-steps-progress__step-content{padding:.375rem .75rem;gap:.5rem}.booking-steps-progress__step-circle{width:28px;height:28px}.booking-steps-progress__step-number{font-size:.75rem}.booking-steps-progress__check-icon{width:14px;height:14px}.booking-steps-progress__step-title{font-size:.75rem;white-space:normal;max-width:100px;text-align:center}.booking-steps-progress__separator{font-size:.875rem;margin:0 .125rem}}@media (max-width: 640px){.booking-steps-progress__steps{justify-content:center;flex-wrap:wrap;row-gap:.75rem}.booking-steps-progress__step{flex:0 0 auto}.booking-steps-progress__step-title{max-width:80px;font-size:.7rem}.booking-steps-progress__separator{display:none}.booking-steps-progress__step:not(:last-child):after{content:"›";color:#d1d5db;margin-left:.25rem;font-weight:600}.booking-steps-progress__step--completed:not(:last-child):after{color:#059669}}@media (max-width: 480px){.booking-steps-progress{padding:.75rem 0}.booking-steps-progress__step-content{padding:.25rem .5rem;gap:.375rem}.booking-steps-progress__step-circle{width:24px;height:24px}.booking-steps-progress__step-number{font-size:.7rem}.booking-steps-progress__check-icon{width:12px;height:12px}.booking-steps-progress__step-title{font-size:.65rem;max-width:70px}}.tp-review-list{display:flex;flex-direction:column}.tp-review-list__header{display:flex;align-items:center;gap:12px}.tp-review-list__score{font-size:28px;font-weight:700;color:#111827}.tp-review-list__stars{display:flex;gap:4px}.tp-review-list__star{width:22px;height:22px;padding:6px;background-color:#d7d8d6;position:relative}.tp-review-list__star:before{content:"";background-color:#61b87b;position:absolute;z-index:1;top:0;left:0;height:100%;width:calc(var(--fill) * 100%)}.tp-review-list__star svg{position:relative;z-index:2}.tp-review-list__star--active{fill:#22c55e}.tp-review-list__count{font-size:14px;color:#6b7280}.tp-review-list__items{display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(2,auto);-moz-column-gap:1.75rem;column-gap:1.75rem;row-gap:0;overflow:hidden}.tp-review-list__item{padding-top:.5rem;padding-bottom:2rem}.tp-review-item.tp-review-list__item{display:none}.tp-review-item.tp-review-list__item:nth-child(-n+4){display:grid}.tp-review-list__summary{display:grid;grid-auto-flow:row;align-content:flex-start;row-gap:.75rem;padding-bottom:1.5rem}.tp-review-list__summary-title{font-size:1.75rem;font-weight:600}.tp-review-list__summary-count-link{text-decoration:underline;text-decoration-thickness:2px}.tp-review-list__summary-tp-logo{max-width:120px}@media (min-width: 576px){.tp-review-list__items{grid-template-columns:repeat(2,1fr)}.tp-review-item.tp-review-list__item:nth-child(-n+4){display:grid}}@media (min-width: 801px){.tp-review-list__items{grid-template-columns:repeat(3,1fr)}.tp-review-item.tp-review-list__item:nth-child(-n+3){display:grid}}@media (min-width: 1101px){.tp-review-list__items{grid-template-columns:repeat(4,1fr)}.tp-review-item.tp-review-list__item:nth-child(-n+4){display:grid}}@media (min-width: 1401px){.tp-review-list__items{grid-template-columns:repeat(5,1fr)}.tp-review-item.tp-review-list__item:nth-child(-n+10){display:grid}}.tp-review-item{display:grid;grid-template-columns:1fr auto;row-gap:.75rem;align-content:flex-start;border-radius:8px;font-family:Arial,sans-serif;padding-right:1.5rem}.tp-review-item__rating{grid-column:1 / 2;display:flex;gap:4px}.tp-review-item__rating--1-stars .tp-review-item__star--active{background-color:#ff3722}.tp-review-item__rating--2-stars .tp-review-item__star--active{background-color:#ff8622}.tp-review-item__rating--3-stars .tp-review-item__star--active{background-color:#ffce00}.tp-review-item__rating--4-stars .tp-review-item__star--active{background-color:#73cf11}.tp-review-item__rating--5-stars .tp-review-item__star--active{background-color:#61b87b}.tp-review-item__star{width:16px;height:16px;padding:2px;background-color:#d6d6d6}.tp-review-item__star--active{fill:#22c55e}.tp-review-item__time{grid-column:2 / 3;white-space:nowrap}.tp-review-item__author{grid-column:1 / -1;font-weight:600;color:#777}.tp-review-item__title{grid-column:1 / -1;font-weight:700;color:#000}.tp-review-item__text{grid-column:1 / -1;line-height:1.4}.tp-review-item__footer{display:flex;justify-content:space-between;color:#6b7280}.advantages__title{margin-bottom:60px}.advantages__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.75rem}.advantages__grid--four{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.advantages__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.advantages__grid{grid-template-columns:1fr}.advantages__title{font-size:2rem}}.advantages__item{transition:transform .3s ease,box-shadow .3s ease}.advantages__icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%}.advantages__icon-img{width:50px;height:50px;color:#fff}@media (min-width: 768px){.advantages__icon,.advantages__icon-img{width:70px;height:70px}.advantages__item-title{margin-top:1.1rem}}.advantages__item-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:.5rem;line-height:1.3}.advantages__description{font-size:.95rem;color:#3d3d3d;line-height:1.5;margin:0}.info{display:grid;grid-auto-flow:row;grid-auto-rows:max-content;grid-template-columns:auto auto;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem}.info__head{grid-column:1 / -1;margin-bottom:.25rem}.links-list{margin-bottom:2rem}.links-list__list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.links-list__item{flex:0 0 auto}.links-list__link{display:inline-block;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.375rem;text-decoration:none;font-size:.875rem;white-space:nowrap}.links-list__link:hover{background-color:#f5f8fa;border:1px solid rgb(210,214,221);text-decoration:none}.links-list__link:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #4299e180}.links-list--compact .links-list__list{gap:.5rem}.links-list--compact .links-list__link{padding:.375rem .75rem;font-size:.8125rem}.links-list--bordered .links-list__link{background-color:transparent;border:1px solid #e2e8f0}.links-list--primary .links-list__link{background-color:#ebf8ff;border-color:#bee3f8;color:#2c5282}.links-list--primary .links-list__link:hover{background-color:#bee3f8;border-color:#90cdf4}.cta-button{display:grid;grid-template-rows:auto auto;grid-template-columns:1fr;flex-direction:column;justify-content:space-between;min-width:160px;max-width:220px;box-shadow:3px 3px 10px #0003,3px 3px 2px #0000001a;border-radius:10px;padding:15px;text-decoration:none}.cta-button:hover .cta-button-text{color:#007bff}.cta-button-text{font-weight:600;color:#000;margin-bottom:1.25rem;grid-row:1}.cta-button-icon{width:50px;grid-row:2}.logo,.logo svg{width:140px}@media (min-width: 768px){.logo,.logo svg{width:188px}}@media (min-width: 1200px){.logo,.logo svg{width:188px}}.logo svg path{fill:inherit}.destinations__container{display:grid;grid-template-columns:1fr;gap:15px;align-items:start;width:100%}.destinations__column{padding-left:0rem}.destinations__column--title{font-weight:700;margin-top:0rem;padding-right:0rem;padding-left:0rem;white-space:normal}.destinations__column--all{display:flex;align-items:flex-start}.destinations__links-container{-moz-column-count:2;column-count:2;-moz-column-gap:20px;column-gap:20px;width:100%}.destinations__links-container .destinations__link{display:block;margin-bottom:8px;text-decoration:none;color:#000;-moz-column-break-inside:avoid;break-inside:avoid}.destinations__links-container .destinations__link:hover{color:#007bff}.destinations__all-link .cta-button-icon{display:flex;justify-self:flex-end;margin-top:1rem}.destinations__column--all .destinations__all-link .cta-button-icon__plane{width:25px;margin-right:.5rem}@media (min-width: 768px){.destinations__container{grid-template-columns:1fr auto;gap:2rem}.destinations__links-container{-moz-column-count:2;column-count:2;grid-row-start:2}}@media (min-width: 768px){.destinations__container{grid-template-columns:1fr auto;gap:2rem}.destinations__links-container{-moz-column-count:3;column-count:3;grid-row-start:2}.destinations__column--all{justify-content:flex-end;grid-row-start:2;grid-column-start:2}.destinations__title{margin-bottom:0}}@media (min-width: 1001px){.destinations__container{grid-template-columns:minmax(min-content,290px) 1fr auto;gap:20px}.destinations__links-container{-moz-column-count:2;column-count:2;grid-row-start:auto}.destinations__column--all{justify-content:flex-end;grid-row-start:auto;grid-column-start:auto}}@media (min-width: 1101px){.destinations__links-container{-moz-column-count:3;column-count:3}}@media (min-width: 1401px){.destinations__links-container{-moz-column-count:4;column-count:4}}.images{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.images--count-6{grid-template-columns:repeat(6,1fr)}.images__heading{grid-column-start:1;grid-column-end:-1}.images__item{display:flex;flex-direction:column;overflow:hidden}.images__image-wrapper{width:100%;border-radius:12px;overflow:hidden}.images__image{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.images__item:hover .images__image{transform:scale(1.05)}.images__item:hover .images__title{color:#007bff}.link .images__title{margin-top:.25rem;font-size:1rem;font-weight:600;color:#000;line-height:1.2;word-break:break-word}.images__item.link{text-decoration:none}@media (max-width: 1024px){.images{grid-template-columns:repeat(2,1fr)}.images--count-6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){.images,.images--count-6{grid-template-columns:repeat(2,1fr)}}.footer{background:#0e0e0e;color:#cfcfcf;fill:#fff}.footer__top{padding:3rem 0;display:grid;grid-template-columns:auto auto auto auto auto auto;gap:2rem}.footer__brand{display:flex;flex-direction:column;gap:16px}.footer__logo{width:160px}.footer__text{font-size:14px;line-height:1.5;color:#9a9a9a;max-width:30ch}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__title{font-size:14px;font-weight:600;color:#fff}.footer__link{font-size:14px;color:#b5b5b5;text-decoration:none}.footer__link:hover{color:#fff}.footer__bottom{border-top:1px solid #1f1f1f}.footer__bottom-inner{padding:1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.footer__copyright{font-size:.857rem;color:#8a8a8a}.footer__payments{display:flex;gap:12px}.footer__card{width:50px;background:#b4b4b4;border-radius:6px}.footer__card svg{display:flex}@media (max-width: 768px){.footer__top{grid-template-columns:1fr 1fr}.footer__bottom-inner{flex-direction:column;align-items:flex-start}}
