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