:root{--control-radius:.75rem;--control-height:4.5rem;--form-gap:1px}.form-search{position:relative}.form-search .form-body{position:relative}.form-search .pax-select{margin-left:auto}.form-search .pax-select .btn-updown{font-size:18px;line-height:1;cursor:pointer;color:var(--bs-primary);border:1px solid var(--bs-primary);border-radius:100%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.form-search .pax-select .btn-updown:hover{color:#fff;background:var(--bs-primary)}.form-search .pax-select .btn-updown.disabled{color:var(--bs-gray-400)!important;border:1px solid var(--bs-gray-400)!important;background:none!important;cursor:default!important;pointer-events:none}.form-search .pax-select .input-numb{font-size:16px;font-weight:500;text-align:center;border:0!important;outline:0!important;padding:0!important;width:36px;background:none}.form-search .dropdown-pax{padding-top:0;padding-bottom:0;min-width:286px}.search-title{display:none}.trip-type{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.trip-type .form-check-label i{display:none}.trip-type .check-box{padding:.375rem .75rem;border-radius:var(--control-radius);transition:background .3s ease}.trip-type .check-box:hover{background:#00000040}.search-box{position:relative}.search-option{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;white-space:nowrap;margin-top:.75rem}.search-option .btn{text-align:left;border-radius:var(--control-radius)}.search-option .btn:hover,.search-option .btn:active,.search-option .btn.show{border-color:transparent;background:#00000040}.search-option .option-item.check-box{padding:.375rem .75rem;border-radius:var(--control-radius);transition:background .3s ease}.search-option .option-item.check-box:hover{background:#00000040}.search-option .dropdown-cabin i{display:none}.search-option .search-airline{display:flex;align-items:center;gap:1rem}.search-option .search-airline .form-check-label{vertical-align:unset}.search-option .search-airline img{height:16px;max-width:100px}.form-search.dark .search-title{color:#fff}.form-search.dark .option-item>.form-check .form-check-label,.form-search.dark .trip-type>.check-box .form-check-label{color:#fff}.form-search.dark .option-item>.form-check .form-check-input,.form-search.dark .trip-type>.check-box .form-check-input{border-color:#ffffff8a}.form-search.dark .option-item .btn{color:#fff}.search-control{display:flex;gap:var(--form-gap);align-items:start}.search-control .form-control,.search-control .form-select{border-radius:0}.search-pax{display:flex;gap:var(--form-gap)}.search-pax .btn-add-route{display:none;border:1px dashed;border-radius:var(--control-radius);font-size:16px;flex-grow:1;margin-right:1rem}.search-pax .btn-search-desktop{border-radius:0 var(--control-radius) var(--control-radius) 0;white-space:nowrap}.search-pax .input-pax{width:186px}.search-pax .input-pax .form-control{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-route{flex-grow:1}.search-route .route-item{display:flex;margin-bottom:var(--form-gap);gap:var(--form-gap);opacity:1;transition:transform .3s ease,opacity .3s ease}.search-route .route-item:last-child{margin-bottom:0}.search-route .route-item.remove{opacity:0;transform:translateY(-50%)}.search-route .title{display:none}.search-button{display:none}.route-info{flex-grow:1;display:flex;gap:var(--form-gap);align-items:center}.route-info .city-pair{position:relative;flex-grow:1;display:flex;gap:var(--form-gap)}.route-info .city-pair .form-floating{width:50%}.route-info .city-pair .start-point .form-control{border-radius:var(--control-radius) 0 0 var(--control-radius)}.route-info .city-pair .end-point input,.route-info .city-pair .end-point label{padding-left:1.75rem}.route-info .flt-date{display:flex;gap:var(--form-gap)}.route-info .flt-date .depart-date,.route-info .flt-date .return-date{width:141px}.route-info .flt-date .btn-del-route{display:none;border-radius:0 var(--control-radius) var(--control-radius) 0}.form-search .form-check{margin-bottom:0}.form-search [name="StartPoint"],.form-search [name="DepartDate"]{background-position:right 1.5rem center}.form-search [name="EndPoint"]{padding-left:1.5rem}.form-search [name="EndPoint"]+label{padding-left:1.5rem}.form-search .dropdown-menu{--bs-dropdown-border-width:0;box-shadow:var(--bs-box-shadow)}.form-search .btn-swap-city{width:32px;height:32px;font-size:18px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);z-index:6;border-radius:50rem;padding:0;display:flex;align-items:center;justify-content:center}.form-search .btn-swap-city i{transition:transform .3s ease}.form-search .btn-swap-city.rotate i{transform:rotate(180deg)}.borderless .search-control .form-control,.borderless .search-control .form-select{border:0}.bordered .search-pax,.bordered .flt-date,.bordered .flt-date .depart-date,.bordered .flt-date .return-date,.bordered .city-pair .end-point{margin-left:-1px}.form-search.multi .search-control{display:block}.form-search.multi .search-pax{margin-top:1rem;flex-wrap:wrap}.form-search.multi .search-pax .btn-add-route{display:block}.form-search.multi .search-pax .input-pax{margin-left:auto;width:286px;flex-grow:0}.form-search.multi .search-pax .input-pax .form-control{border-radius:var(--control-radius) 0 0 var(--control-radius)}.form-search.multi .search-pax .btn-search-desktop{width:168px;flex-shrink:0;flex-grow:0}.form-search.multi .search-route .title{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bs-warning);width:33px;font-size:18px;font-weight:600;border-radius:var(--control-radius) 0 0 var(--control-radius)}.form-search.multi .route-info .city-pair .start-point .form-control{border-radius:0 0 0 0}.form-search.multi .route-info .flt-date .return-date{display:none}.form-search.multi .route-info .flt-date .form-floating{flex-grow:1}.form-search.multi .route-info .flt-date .btn-del-route{display:block;flex-shrink:0;width:120px;color:#ff4500}#validateMsg{margin-top:.75rem}.form-search .form-floating>.form-control,.form-search .form-floating>.form-select{cursor:pointer;font-weight:500}.form-search .form-control:focus{position:relative;z-index:1}#searchOptionModal .list-group-item{padding-top:.75rem;padding-bottom:.75rem}.search-systems img{height:16px}.search-banner{padding-top:1rem;padding-bottom:1rem;background:var(--bs-primary)}@media(max-width:992px){.search-control{display:block}.search-pax{margin-top:1rem}.search-pax .input-pax{width:50%;margin-left:auto}.search-pax .input-pax .form-control{border-radius:var(--control-radius) 0 0 var(--control-radius)}.search-pax .btn-search-desktop{width:50%}.route-info{display:block}.route-info .city-pair{margin-bottom:var(--form-gap)}.route-info .city-pair .form-floating{flex-shrink:0}.route-info .city-pair .start-point .form-control{border-radius:var(--control-radius) 0 0 0}.route-info .city-pair .end-point .form-control{border-radius:0 var(--control-radius) 0 0}.route-info .flt-date{width:100%}.route-info .flt-date .depart-date{width:50%;flex-shrink:0;margin-left:0}.route-info .flt-date .return-date{width:calc(50% - var(--form-gap));flex-shrink:0}.route-info .flt-date .form-floating{width:100%}.route-info .flt-date .depart-date .form-control,.route-info .flt-date .depart-date .form-select{border-radius:0 0 0 var(--control-radius)}.route-info .flt-date .return-date .form-control,.route-info .flt-date .return-date .form-select{border-radius:0 0 var(--control-radius) 0}.form-search.multi .route-info .flt-date .form-floating{flex-grow:0;width:100%}.form-search.multi .route-info .flt-date .depart-date .form-control{border-radius:0}.form-search.multi .route-info .flt-date .btn-del-route{border-radius:0 0 var(--control-radius) 0;width:50%}.form-search.multi .search-pax .input-pax{width:auto;flex-grow:1}.bordered .flt-date{margin-top:-1px;margin-left:0}}@media(max-width:767px){#searchBanner{position:fixed;z-index:8;width:100%;top:var(--header-height);box-shadow:var(--bs-box-shadow-lg);transform:translateY(calc(-100% - var(--header-height)))}.search-banner{max-height:calc(100dvh - var(--header-height));overflow-x:hidden;overflow-y:auto}body.show-search #searchBanner{transition:transform .6s ease}body.show-search header{position:sticky;transform:translateY(0)}.trip-type{margin-left:.5rem}.trip-type .check-box{padding:0;border-radius:0}.trip-type .check-box:hover{background:none}.search-option{gap:.5rem;margin-top:1rem}.search-option .option-item{width:calc(50% - .25rem)}.search-option .option-item .btn{border-color:#ffffff40;width:100%}.search-option .option-item.check-box{border:1px solid #ffffff40}.search-option .option-item.check-box:hover{background:none}.search-option .option-item .btn,.search-option .option-item.check-box{padding:.75rem 1rem}.search-option .search-airline{width:100%;flex-wrap:wrap;padding:.75rem;margin-bottom:.5rem;border:1px solid var(--bs-border-color);border-radius:var(--primary-radius);background:var(--bs-body-bg)}.search-option .search-airline .form-check{width:calc(50% - .5rem)}.form-search .btn-swap-city{left:unset;right:1rem;transform:rotate(90deg) translate(-50%,-100%);transform-origin:left top}.form-search [name="StartPoint"],.form-search [name="DepartDate"]{background-position:right calc(.375em + .1875rem) center}.search-control{display:block}.route-info .city-pair{flex-wrap:wrap;width:100%}.route-info .city-pair .form-floating{width:100%}.route-info .city-pair .start-point .form-control{border-radius:var(--control-radius) var(--control-radius) 0 0}.route-info .city-pair .end-point .form-control{border-radius:0}.route-info .city-pair .end-point input{padding-left:.75rem}.route-info .city-pair .end-point label{padding-left:.8rem}.form-search.multi .route-info .city-pair .start-point .form-control{border-radius:0 var(--control-radius) 0 0}.form-search.multi .route-info .flt-date .form-floating{width:100%}.form-search.multi .route-info .flt-date .depart-date .form-control{border-radius:0 0 0 0}.form-search.multi .search-pax .input-pax{margin-left:unset;width:100%}.search-route .route-item{margin-bottom:1rem}.search-pax{display:block;margin-top:1rem}.search-pax .btn-add-route{margin-bottom:1rem;margin-right:0;width:100%;height:51px}.search-pax .input-pax{width:100%!important}.search-pax .btn-search-desktop{display:none}.search-pax .form-control{width:100%;border-radius:var(--control-radius) var(--control-radius)!important}.search-pax .dropdown-pax{width:100%;border-radius:var(--control-radius)}.search-button{display:flex;margin-top:1rem}.search-button .btn-search-flight{height:51px;width:100%;border-radius:var(--control-radius)}.search-button .btn-close-search{display:none;border-radius:0 var(--control-radius) var(--control-radius) 0}.bordered .city-pair .end-point{margin-top:-1px;margin-left:0}.bordered .flt-date .return-date{width:calc(50% + 1px)}#searchBanner .search-button .btn-close-search,#searchModal .search-button .btn-close-search{display:block;font-size:14px}#searchBanner .search-button .btn-search-flight,#searchModal .search-button .btn-search-flight{flex-grow:1!important;width:unset!important;border-radius:var(--control-radius) 0 0 var(--control-radius)}}@media(max-width:400px){.search-option .option-item{width:100%}}