.desktop-search{width:100%;margin:0 1rem;max-width:1200px}.search-engine form{background:#fff;border-radius:1rem 1rem 0 0;flex-direction:column;gap:16px 0;padding:24px 24px 12px;display:flex;box-shadow:0 0 24px 2px rgba(0,0,0,.2)}.way-selector{align-items:center;display:flex;gap:0 8px}.way-selector button{border:none;border-radius:100px;cursor:pointer;display:flex;font-size:16px;height:40px;line-height:24px;outline:none;padding:0 16px;align-items:center;background:#f4f4f4;font-weight:500}.way-selector button.active{background:var(--primary-color);color:#fff}.search-field{align-items:center;display:flex;flex-grow:1}.search-field-wrapper{display:flex;align-items:center;gap:0 .5rem}.search-field .place{align-items:center;display:flex;flex:1 1 auto;height:64px;justify-content:center;position:relative}.search-field .date-selector-wrapper{flex-shrink:0;height:64px;position:relative;width:47%}.date-selector-wrapper .date-selector{display:flex;justify-content:space-between;width:100%}.date-field-wrapper{border-radius:0;border:1px solid #dfdfdf;align-items:center;cursor:pointer;display:flex;overflow:hidden;padding-right:10px;position:relative;width:100%;height:64px;border-left:0}.to-date-wrapper.date-field-wrapper{border-width:1px 1px 1px 0;border-radius:0 8px 8px 0}.date-field-wrapper input{padding:30px 0 14px 16px;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:600;height:100%;outline:none;background:none;cursor:pointer}.search-field label{transform:translate(16px,5px) scale(.75);transition:transform .15s ease-out;color:#767676;font-weight:500;left:0;pointer-events:none;position:absolute;top:0;transform-origin:top left}.date-change{display:flex}.date-change .disabled{opacity:.4}.date-change svg{cursor:pointer;color:var(--primary-color)}.search-field .from-wrapper,.search-field .to-wrapper{height:100%;position:relative;width:50%}.search-field .place input{padding:30px 40px 14px 16px;text-overflow:ellipsis;white-space:nowrap;width:100%;background:none;border:1px solid #dfdfdf;border-radius:0;color:var(--wp-txt-primary);font-size:16px;font-weight:600;height:100%;outline:none}.search-field .input-selector{align-items:center;height:64px;overflow:hidden;position:relative;display:flex}.search-field .place .from-wrapper input{border-radius:8px 0 0 8px;border-right:0}.search-field .place button{border-radius:50%;position:absolute;z-index:9;width:36px;height:36px;border:1px solid #dfdfdf;background:#fff;display:inline-flex;justify-content:center;align-items:center}.search-field .place .to-wrapper input{padding:30px 40px 14px 32px}.search-field .place .to-wrapper label{transform:translate(32px,5px) scale(.75)}.range-calendar-wrapper{top:100%}.place-input.active{border-radius:16px;box-shadow:0 0 24px 2px rgba(0,0,0,.08);padding:16px;top:-16px;position:absolute;z-index:10;background:#fff;width:450px;left:-16px}.place-input.active input{border:1px solid #0051a8!important;border-radius:8px!important;transition:all .3s}ul.suggestions-wrapper{margin-top:.75rem;margin-left:-1rem;margin-right:-1rem;max-height:380px;overflow-y:auto}ul li.suggestion-item{display:flex;justify-content:space-between;gap:.5rem;align-items:center;cursor:pointer;transition:all .3s;padding:.35rem 1rem}ul li.suggestion-item .left-wrapper{display:flex}ul li.suggestion-item:hover,ul li.suggestion-item:hover .airport-name,ul li.suggestion-item:hover .iata-code{color:var(--primary-color);font-weight:700}ul li.suggestion-item:hover{background:#e6f1fc}ul li.suggestion-item:hover .text-code{font-weight:600}ul li.suggestion-item .icon{margin-right:.75rem}ul.suggestions-wrapper .location-wrapper{display:inline-flex;flex-direction:column;line-height:1.35}ul.suggestions-wrapper .text-code{font-weight:500;transition:all .3s}ul li.suggestion-item .airport-name{font-size:13px}ul li.suggestion-item .airport-name,ul.suggestions-wrapper .iata-code{font-weight:500;color:#767676;transition:all .3s}.search-field .input-selector .clear-input{border:none;border-radius:100%;cursor:pointer;display:none;height:22px;justify-content:center;outline:none;position:absolute;right:16px;width:22px;opacity:.65;align-items:center}.search-field .active .input-selector .clear-input{display:inline-flex}.cabin-class-wrapper,.pax-count-wrapper{align-items:center;border-radius:8px;display:flex;font-size:16px;font-weight:400;gap:0 8px;height:40px;line-height:24px;position:relative;text-transform:capitalize;white-space:nowrap;transition:all .3s;padding:0 12px}.cabin-class-wrapper:hover,.pax-count-wrapper:hover{background:#f0f0f0}.cabin-class-dropdown,.pax-count-dropdown{border-radius:16px;box-shadow:0 0 24px 2px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;padding:24px 16px 18px;position:absolute;top:100%;transition:opacity .1s ease-out,transform .15s ease-out;z-index:2;background:#fff;left:0}.cabin-class-dropdown{padding:.5rem 0!important}.pax-count-dropdown>div{align-items:center;display:flex;gap:0 32px;justify-content:space-between;padding:8px 0}.pax-count-dropdown .pax-label{cursor:default;line-height:1.35}.pax-count-dropdown .pax-counter,.pax-count-dropdown .pax-label{align-items:center;display:flex;gap:0 8px}.cabin-class-wrapper .cabin-class,.pax-count-wrapper .total-pax{cursor:pointer}.pax-count-dropdown .pax-counter button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;height:22px;outline:none;padding:0;width:22px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.pax-count-dropdown .pax-counter span{display:inline-flex;width:24px;justify-content:center;align-items:center}.pax-count-dropdown .pax-label .description{font-size:13px;font-weight:500;display:block;color:#767676}.cabin-class-option{height:35px;display:flex;cursor:pointer;align-items:center;padding:0 1.5rem;transition:all .3s}.cabin-class-option:hover{background:#f0f0f0}.pax-cabin-inner-wrapper{display:flex;gap:1rem}.pax-cabin-wrapper .pax-cabin{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap-reverse;gap:8px 24px;justify-content:space-between}.pax-cabin-wrapper{align-items:center;display:flex;gap:0 24px}.search-btn button{background:var(--primary-color);color:#fff;align-items:center;border:none;border-radius:100px;cursor:pointer;display:flex;font-size:16px;font-weight:600;line-height:24px;outline:none;padding:10px 30px}.cabin-class-option.selected{color:var(--primary-color)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--primary-color);border-radius:4px;display:inline-block;position:relative;cursor:pointer;transition:all .2s ease-in-out}.direct-flight-wrapper .direct-flight{display:inline-flex;align-items:center;gap:.5rem}.direct-flight-wrapper .direct-flight *{cursor:pointer}input[type=checkbox]:checked{background-color:var(--primary-color)}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-size:16px;color:white}.pax-count-dropdown .pax-counter button[disabled]{background:#ccc}.range-calendar-wrapper{position:absolute;z-index:9;right:0;border-radius:10px;box-shadow:12px 12px 24px 0 rgba(0,0,0,.4);overflow:hidden}.range-calendar-wrapper .rdrDays button{height:50px;font-size:14px}.range-calendar-wrapper .rdrWeekDays .rdrWeekDay{font-size:14px;font-weight:500;color:#171717}.range-calendar-wrapper .rdrMonthName{color:#171717;font-size:15px;font-weight:500}.range-calendar-wrapper .rdrDays button span{font-weight:500}.pax-count-dropdown .apply-btn{border-top:1px solid #dfdfdf;justify-content:end;padding-bottom:0;margin-top:.25rem;font-weight:600;font-size:15px}.to-date-wrapper.date-field-wrapper.one-way-only{opacity:.5;cursor:default;pointer-events:none}.search-field .place .warning{margin-bottom:0;font-size:12px;font-weight:500;color:#ff0000;padding-left:.5rem;margin-top:.25rem}.frontdoor-wrapper{background:#efefef;font-size:15px;font-weight:500;padding:12px 24px;border-radius:0 0 1rem 1rem}.frontdoor-list-wrapper,.frontdoor-wrapper{align-items:center;gap:1rem;display:flex}.frontdoor-list-wrapper .checkbox-item{display:inline-flex;align-items:center;gap:.5rem}.frontdoor-list-wrapper .checkbox-item label{cursor:pointer}.flights-search-page .frontdoor-wrapper{display:none}@media (max-width:1024px){.search-field{flex-direction:column;gap:.5rem}.search-field .date-selector-wrapper,.search-field .place{width:100%}.search-field .place .to-wrapper input{border-radius:0 8px 8px 0}.date-field-wrapper{border-left:1px solid #dfdfdf;border-radius:8px 0 0 8px}.date-selector .date-input,.date-selector-wrapper .range-calendar-wrapper,.date-selector-wrapper .range-calendar-wrapper .rdrCalendarWrapper,.date-selector-wrapper .range-calendar-wrapper .rdrMonths{width:100%}.date-selector-wrapper .range-calendar-wrapper .rdrMonth{width:50%}}.suggestion-label{display:block;font-size:11px;font-weight:700;color:#767676;padding:.5rem 1rem .25rem;margin-bottom:.25rem}.no-results{padding:1rem;color:#767676;font-size:14px;text-align:center}.mobile-search{padding:.75rem;background:#fff;border-radius:16px;width:100%;margin:0}.way-selector-mob{display:flex;align-items:center;justify-content:center;width:100%;gap:.75rem}.way-selector-mob button{background-color:#f4f4f4;border:1px solid #f4f4f4;border-radius:8px;font-size:14px;font-weight:600;line-height:25px;padding:7px 10px;width:100%}.way-selector-mob button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.mob-search-field-wrapper{margin-top:1rem}.mob-search-field-wrapper .flight-input-wrapper{border:1px solid #dfdfdf;border-radius:16px;position:relative}.mob-search-field-wrapper .mob-search-flight{margin-top:1rem}.mob-search-field-wrapper .mob-search-flight button{text-align:center;background:var(--primary-color);color:#fff;border-radius:10px;width:100%;padding:15px 10px;font-weight:600;font-size:18px}.mob-search-field-wrapper .flight-input-wrapper>div{min-height:75px;display:flex;gap:0 .75rem;padding:10px;position:relative;align-items:center;border-bottom:1px solid #dfdfdf;cursor:pointer}.mob-search-field-wrapper .flight-input-wrapper label{color:#767676;font-size:13px;line-height:20px}.mob-search-field-wrapper .search-input-wrapper{line-height:1.25;width:100%;max-width:90%;display:flex;flex-direction:column}.mob-date-wrapper .date-input-wrapper{display:flex;flex:1}.mob-date-wrapper .date-input-wrapper .divider{position:absolute;height:100%;width:1px;background:#dfdfdf;top:0;left:50%}.mob-search-field-wrapper .mob-direct-flight{border-bottom:0!important;flex-wrap:nowrap!important}.mob-search-field-wrapper .swip-btn{z-index:9;cursor:pointer;background:#fff;border:1px solid #dfdfdf;border-radius:30%;width:35px;padding:.25rem .1rem;position:absolute;top:55px;right:10px}.mob-search-field-wrapper .mob-direct-flight label,.mob-search-field-wrapper .read-only{font-size:16px;font-weight:600;color:#171717}.mob-search-field-wrapper input.read-only{background:transparent!important;border:none!important;padding:0!important;margin:0!important;outline:none!important;font-family:inherit;width:100%;height:auto;cursor:pointer}.mob-direct-flight .direct-text{width:100%}.mob-direct-flight .switch{position:relative;display:inline-block;width:50px;height:23px}.mob-direct-flight .switch input{opacity:0;width:0;height:0}.mob-direct-flight .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:34px}.mob-direct-flight .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%}.mob-direct-flight .switch input:checked+.slider{background-color:var(--primary-color)}.switch input:checked+.slider:before{transform:translateX(15px)}.calendar-popup{z-index:1000;background-color:#fff;width:100%;transition:all .2s;position:fixed;bottom:0;left:0;max-height:0;height:100%}.calendar-popup.active{max-height:100vh}.calendar-popup .rdrCalendarWrapper{width:100%;height:100%;overflow-y:auto}.calendar-popup .rdrMonth{width:100%;height:auto!important}.calendar-popup .rdrDays button{height:50px}.calendar-popup .rdrMonths{flex-direction:column}.calendar-popup .rdrMonthAndYearWrapper{display:none}.calendar-popup .calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem}.calendar-popup .choose-date-label{display:flex;gap:.5rem;width:100%}.calendar-popup .calendar-header .label{font-weight:600}.calendar-popup .calendar-header .selected-date{color:#767676;font-size:12px;font-weight:500}.calendar-popup .calender-Tabber{display:flex;width:100%;align-items:center;padding:0 .5rem;border-bottom:1px solid #f4f2f7}.calendar-popup .calender-Tabber button{width:50%;font-weight:600;font-size:14px;text-transform:uppercase;position:relative;height:40px;transition:all .2s}.calendar-popup .calender-Tabber button.active:after{content:"";position:absolute;width:100%;left:0;bottom:0;transition:all .3s;border-bottom:4px solid var(--primary-color);border-radius:50px}.calendar-popup .rdrMonthName{color:#171717;font-size:14px;text-transform:uppercase;border-bottom:1px solid #f4f2f7}.calendar-popup .rdrWeekDay{font-weight:600;color:#4b4b4b;font-size:13px}.calendar-popup .rdrDayNumber{font-weight:500;font-size:13px}.pax-modal-wrapper{position:fixed;z-index:1000;background-color:#fff;width:100%;height:100%;left:0;bottom:0;border-radius:15px 15px 0 0;max-height:0;transition:all .3s;box-shadow:0 -2px 10px rgb(0 0 0/.1)}.pax-modal-wrapper.active{max-height:100vh}.pax-modal-wrapper .pax-header{display:flex;justify-content:space-between;border-bottom:1px solid #f4f4f4;padding:.75rem 1rem;align-items:center;gap:1rem}.pax-modal-wrapper .pax-header svg{width:30px;height:auto}.pax-modal-wrapper .pax-header .label{font-weight:600}.pax-modal-wrapper .choose-date-label{width:100%}.pax-modal-wrapper .mob-pax-count-dropdown>div{display:flex;justify-content:space-between;gap:1rem;padding:10px 16px 4px;align-items:center}.pax-modal-wrapper .pax-label{display:flex;gap:.5rem;align-items:center}.pax-modal-wrapper .pax-label div{display:flex;flex-direction:column}.pax-modal-wrapper .pax-label .description{font-size:12px;font-weight:600;color:#767676}.pax-modal-wrapper .pax-counter{align-items:center;gap:0 .5rem;display:flex}.pax-modal-wrapper .pax-counter button{color:#fff;cursor:pointer;background-color:var(--primary-color);border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:18px;display:inline-flex}.pax-modal-wrapper .pax-counter span{justify-content:center;align-items:center;width:24px;display:inline-flex}.pax-modal-wrapper .Passenger-label,.pax-modal-wrapper .cabin-label{font-size:13px;font-weight:600;height:2.5rem;letter-spacing:.03rem;line-height:1.125rem;padding:1rem!important;text-transform:uppercase}.pax-modal-wrapper .cabin-type{display:flex;flex-wrap:wrap;gap:.5rem;height:6rem;padding:.75rem 1rem}.pax-modal-wrapper .cabin-option{border:1px solid #dfdfdf;border-radius:.5rem;font-size:.75rem;font-weight:600;line-height:1.125rem;min-width:6.25rem;padding:.4375rem .625rem;text-align:center;vertical-align:middle;width:calc(50% - .25rem);cursor:pointer}.pax-modal-wrapper .cabin-option.active{background:var(--primary-color);color:#fff}.pax-modal-wrapper .mob-pax-cabin-wrapper{padding-bottom:1rem}.pax-modal-wrapper .pax-label span.label{font-size:15px;font-weight:500}.pax-modal-wrapper .pax-counter button[disabled]{background:#ccc;cursor:default}.mob-search-field-wrapper .search-input-wrapper .divider{margin:0 .5rem}.mobile-flight-search-container .place-popup{position:fixed;z-index:1000;background-color:#fff;width:100%;left:0;max-height:0;bottom:0;transition:all .2s;height:100%;overflow:hidden}.mobile-flight-search-container .place-popup.active{max-height:100vh}.place-popup .popup-header{align-items:center;display:flex;border-bottom:.063rem solid #f4f4f4;height:3rem;padding-right:.75rem;position:sticky;top:0}.place-popup .popup-header .close-popup{background-color:transparent;border:none;height:2.625rem;justify-content:center;padding:0;width:3.5rem}.place-popup .popup-header button svg{font-size:30px}.place-popup .popup-header input{width:100%;background:none;border:none;flex-grow:1;font-size:15px;line-height:1.5rem;outline:none;padding:.375rem 0;font-weight:500}.suggestion-body ul li{align-items:center;display:flex;gap:.75rem;padding:.5rem 1rem;font-size:15px;font-weight:600;cursor:pointer}.suggestion-body ul li .location-details{display:flex;justify-content:space-between;width:100%;gap:.75rem;align-items:center}.suggestion-body ul li .code{font-size:13px;background-color:#f4f4f4;color:#1d1d1d;display:inline-flex;justify-content:center;align-items:center;min-width:45px;line-height:1;height:25px}.place-popup .suggestion-label{align-items:center;gap:.75rem;padding:1rem .75rem .5rem;font-size:13px;font-weight:600;display:flex}.place-popup .popup-input-wrapper{display:flex;width:100%}.place-popup .popup-header button.clean-input svg{font-size:17px;color:#595959}.suggestion-body.departure-suggestions{overflow-y:auto}.warning-text{width:100%;line-height:1;font-size:12px;display:inline-block;margin-top:.25rem;color:var(--error-text);font-weight:500}.mob-search-field-wrapper .date-input-wrapper .search-input-wrapper{width:100%}.suggestion-body.arrive-suggestions .warning-text,.suggestion-body.departure-suggestions .warning-text{width:auto;margin-left:2.5rem}.suggestion-body ul li .location-details .airport-name{margin-left:.5rem;color:#5f5f5f;font-size:13px}.mob-search-field-wrapper .place-wrapper .read-only{max-width:90%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.suggestion-body.departure-suggestions .loading{font-size:14px;font-weight:500;margin-top:.5rem;margin-left:2.5rem}@media (max-width:375px){.switch input:checked+.slider:before{transform:translateX(13px)}.mob-search-field-wrapper .flight-input-wrapper>div{gap:.5rem}.mob-search-field-wrapper .flight-input-wrapper .icon svg{height:auto;width:22px}.pax-modal-wrapper .pax-header .label{font-size:14px}.pax-modal-wrapper .pax-header svg{width:24px}}.mobile-flight-search-container .overlay.active{z-index:999}