.desktop-search{width:100%;margin:0 auto;max-width:1200px;padding:0 1rem}.search-engine{width:100%}.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-inline-end: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;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:relative;z-index:10;background:#fff;width:calc(100% + 32px);left:-16px}.place-input.active input{border:1px solid var(--primary-color)!important;border-radius:8px!important;transition:all .3s}ul.suggestions-wrapper{margin-top:.75rem;margin-inline-start:-1rem;margin-inline-end:-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-inline-end:.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-inline-start:.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}.way-selector-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%}.search-field .input-selector{position:relative}.date-input .input-icon,.search-field .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#555555;pointer-events:none;z-index:2;font-size:20px!important}.date-input input.has-icon,.search-field input.has-icon{padding-left:42px!important}.date-input label.has-icon,.search-field label.has-icon{transform:translate(42px,5px) scale(.75)!important}