.choose-flight__wrap,.view-item__details>div{align-items:flex-start}:root{--background-color:#f6f6f6}#search-choose__flights #search_flight{padding:0}#search-choose__flights{position:sticky;top:0;z-index:20;background:var(--white-color);box-shadow:0 5px 10px -3px rgba(0,0,0,.2);display:none}#search_flight .search-frm{box-shadow:none;border-radius:0;padding:15px 0}.main-flights{background-color:var(--background-color)}.choose-flight__wrap{display:flex}.promotion-sidebar{max-width:310px}.point-text{font-weight:400;font-size:12px;text-align:right;color:var(--text-secondary)}.filter-label,.filter-title p,.transit__item--label label{font-size:16px;line-height:1.4}.filterContainer{min-width:295px;width:295px;border-radius:10px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.filter-title{padding:20px 20px 10px}.filter-title p{font-weight:700;margin:0}.filter-line{margin-left:20px;margin-right:20px}.filter-label{padding:0 20px 10px}.filter-transit{padding-bottom:10px}.filter-transit li{display:flex;align-items:center;position:relative;gap:15px;padding:10px 20px;max-width:640px}.transit__item--label{display:flex;flex-direction:column;flex:1;padding-bottom:1px;padding-top:1px}.transit__item--label label{display:flex;margin:0}.airlines__item--input,.transit__item--input{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:.25rem}.filter-airlines__all,li.airlines-item{display:flex;gap:10px}.airlines__item--input:hover input,.transit__item--input:hover input{background-color:rgb(244 245 245)}.airlines__item--input input,.transit__item--input input{cursor:pointer;width:100%;height:100%;border-width:1px;border-color:rgb(132 135 148)}.filter-range-price{position:relative;width:100%;max-width:100%;padding:1rem 20px}.filter-airlines__all p{font-size:12px;line-height:1.4;font-weight:600}.airlines-header{padding:0 20px}.container-toggle{width:30px;position:relative}.checkbox-all__airlines{opacity:0;width:0;height:0;position:absolute}.container-toggle .switch{width:100%;height:100%;display:block;background-color:#e9e9eb;border-radius:16px;cursor:pointer;transition:.2s ease-out}.container-toggle .slider{width:14px;height:14px;position:absolute;left:calc(50% - 14px/2 - 5px);top:calc(50% - 14px/2);border-radius:50%;background:var(--white-color);box-shadow:0 3px 8px rgba(0,0,0,.15),0 3px 1px rgba(0,0,0,.06);transition:.2s ease-out;cursor:pointer}.box-timer__item,.list-flights-content .frmSelectFlight,li.airlines-item{position:relative}.checkbox-all__airlines:checked+.switch{background-color:rgb(7 112 228)}.checkbox-all__airlines:checked+.switch .slider{left:calc(50% - 14px/2 + 5px);top:calc(50% - 14px/2)}li.airlines-item{align-items:center;max-width:640px;padding:5px 20px}li.airlines-item .airlines-logo{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:32px;height:auto}li.airlines-item .airlines-logo img{width:100%;height:100%;max-width:100%;object-fit:contain}li.airlines-item .airlines-name{display:flex;flex-direction:column;flex:1;gap:10px;font-size:15px;padding:0}li.airlines-item .airlines-price__cheapest{font-size:12px;line-height:1.4}.filter-time{padding:20px;display:flex;flex-direction:column;gap:10px}.box-timer{display:flex;width:100%;gap:15px;padding-top:5px}.box-timer__item{height:86px;padding:10px 15px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;border-radius:10px;border-width:1px;border-color:rgb(214 215 219);background-color:rgb(255 255 255)}.box-timer__item span{display:inline-flex;align-items:center;justify-content:center;opacity:0;border-width:1px;border-radius:.25rem}.box-timer__item span input{position:absolute;bottom:0;left:0;right:0;top:0;width:100%;height:100%;cursor:pointer;opacity:0}.box-timer__item.selection{color:rgb(7 112 228)!important;border-color:rgb(7 112 228);background-color:rgb(242 249 255)}.box-timer__item label{position:absolute;text-align:center;pointer-events:none}.box-timer__item .timer__title{font-size:14px;line-height:1.4;font-weight:500}.body-sm,.box-timer__item .timer__time{font-size:13px;line-height:1.4}.box-timer__item svg{user-select:none;display:inline-block}.list-flights-content{width:calc(100% - 534px);overflow-y:auto;height:fit-content}.list-flights-content form{padding:10px 20px}.sort-header{display:flex;justify-content:space-between;padding-bottom:0;width:100%;position:sticky;top:-1px;z-index:2;background-color:var(--background-color)}.sort-header>div{gap:10px;width:100%;padding:0 15px}.label-journey{display:flex;justify-content:center;align-items:center;padding:16px 70px;background-color:var(--primary-color);border-radius:10px;width:100%;margin:auto}.sort__item,.sort__list{padding-bottom:5px;padding-top:5px}.label-journey .arrival__wrap,.label-journey .departure__wrap{width:40%}.label-journey .direction__wrap{flex:1}.label-journey p{font-size:18px;line-height:1.4;font-weight:500;color:var(--text-primary);min-width:150px;text-align:center}.date-picker-inter{display:flex;gap:15px}.date-picker-inter .date-picker__inter .itemdate{margin:auto;padding:5px 6px}.calendar-price__cheapest{display:flex;width:100%;background:var(--white-color);border-radius:3px;overflow-x:scroll;scrollbar-width:none}.flight-item,.sort__list{border-radius:10px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1);width:100%}.calendar-price__cheapest>div{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;gap:2px;flex-shrink:0;cursor:pointer;border-right-width:1px;text-align:center;text-wrap:nowrap;padding:5px 0}.calendar-price__cheapest div>p{font-size:12px;line-height:1.4;font-weight:400}.calendar-price__cheapest div p~p{font-size:14px;line-height:1.4;font-weight:500}.sort__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;text-align:center;background-color:rgb(255 255 255)}.sort__item,.sort__item label p{align-items:center;display:flex}.sort__item{justify-content:center;gap:0;flex:1;position:relative}.sort__item input{opacity:0;display:none;width:1.15rem;height:1.15rem}.sort__item label{cursor:pointer}.sort__item label p{justify-content:center;gap:5px}.sort__item label p svg{display:none;user-select:none}.sort__item label.selection svg{display:block;fill:rgb(7 112 228)}.calendar-price__cheapest div.selection p+p,.sort__item label.selection p{font-weight:500;color:rgb(7 112 228)}.calendar-price__cheapest div.selection{border-bottom:4px solid rgb(7 112 228);background-color:rgb(242 249 255)}.flight-item{padding:12px;margin-bottom:12px;cursor:pointer;z-index:1;position:relative;background:#fff;transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:.3s}.flight-item:hover{transition-timing-function:cubic-bezier(0,0,.2,1);box-shadow:0 4px 20px rgba(0,0,0,.2);transform:translate(0,0) rotate(0) skewX(0) skewY(0) scaleX(1.01) scaleY(1.01)}.flight-item.selected{background:var(--background-light-2);border-color:var(--primary-color);border-width:2px}.flight-item__infor{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.view-item__details{display:none;margin-top:15px}.view-item__details .box-heading{font-size:14px;text-transform:uppercase;border-bottom:3px solid var(--brand-color);padding:0 10px 2px 0;width:fit-content}.view-item__details.details-inter .wrap-itinerary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1rem}.box-infor__flights{display:flex;flex:1 1 50%;gap:20px}.flight-item-inter.viewed{border:2px solid var(--brand-color)}.flight-item-inter .box-infor__flights{flex-direction:column;gap:12px}.box-infor__prices .d-flex{gap:1px}.box-infor__prices .price{font-weight:700;font-size:18px;line-height:1.2;margin:0}.infor__airline--name .airline-code,.infor__airline--name .airline-name{line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:where(.box-choose__flight,.infor__prices) label{display:inline-flex;justify-content:center;align-items:center;padding:.5rem 1rem;border-radius:10px;gap:3px;font-size:16px;line-height:1.3;cursor:pointer;background-color:var(--primary-color);box-shadow:rgba(0,0,0,.1) 0 1px 3px 0,rgba(0,0,0,.06) 0 1px 2px 0;color:var(--text-primary)}label.cancel-journey{display:inline-block;background-color:#dcdcdc!important;color:#000!important;text-align:center}.info-details-price .infor-price{padding:5px 10px}.info-details-price .infor-price table tr td,.info-details-price .infor-price table tr th{padding:3px 0}.info-details-price .infor-price__body tr:last-child{border-top:1px solid var(--border-color)}.info-details-price .infor-price__body .total_amount{font-weight:600}.info-details-policy p{font-size:14px;line-height:1.5}.info-details-policy .direction{font-weight:600;text-align:center;margin-top:2px}.info-details-policy .segment{font-weight:500;margin-top:5px}.infor__airline{display:flex;align-items:center;gap:10px;min-width:160px}.infor__airline--name{display:flex;flex-direction:column;gap:2px}.infor__airline--name .airline-name{max-width:125px;font-size:15px;font-weight:500}.infor__airline--name .airline-code{max-width:115px;font-size:14px}.infor__timeTile{display:flex;align-items:center;gap:8px}.infor__destination,.infor__destination.infor__arrival .infor__wrap{display:flex;flex-direction:column;align-items:flex-end}.infor__destination .infor__wrap h5{font-weight:500;font-size:20px;line-height:1.2}.infor__destination .infor__wrap h6{font-weight:500;font-size:18px;line-height:1.2}.infor__destination .infor__wrap p{font-size:14px;line-height:1.4;margin:0}.infor__duration{display:flex;align-items:center;justify-content:center;flex:1}.infor__duration p{font-size:12px;line-height:1.4}.infor__duration .duration__line{display:flex;align-items:center;width:60px;position:relative;height:.625rem}.infor__duration .duration__line div{background-color:rgb(214 215 219);width:100%;height:1px;position:relative}.flight-item__details{justify-content:space-between;align-items:center;display:none}.flight-item__details p{color:rgb(252 121 13);font-size:14px;line-height:1.4;font-weight:600;display:flex;align-items:center}.flight-item__details svg{display:inline-block;user-select:none}.journey-baggage-info{font-size:12px;font-weight:400;line-height:1;color:var(--text-secondary)}.thead-title{font-size:14px;font-weight:600;line-height:16px;color:var(--text-default);margin-bottom:0}.tbody-title{font-size:14px;font-weight:400;line-height:22px;color:var(--text-secondary)}#apply-filter,.clear-filter{font-size:14px;line-height:1.2}#noflights{display:flex;align-items:center;justify-content:center;text-align:center;flex:1;background:var(--white-color);border-radius:10px}.noflights-images{width:100%;height:auto;object-fit:cover}.noflights-content{display:flex;flex-direction:column;gap:20px;padding:15px 10px}.noflights-content h6{font-size:1.25rem;font-weight:500}.noflights-content p{font-size:1rem;line-height:1.5rem;padding-top:5px}.noflights-content button{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;min-height:50px;gap:5px;color:rgb(252 121 13);padding:12px 15px;font-size:16px;font-weight:500;line-height:1.3;cursor:pointer}.clear-filter,div.flight-seemore{color:var(--white-color);min-height:60px;padding-top:10px}div.flight-seemore .open_phone_client{background-color:#655454;padding:10px 15px;border-radius:8px;box-shadow:#5b5050 0 1px 5px}.noflights-content button:hover{background-color:rgb(255 248 242)}.no-flight{text-align:center;padding-bottom:24px;font-style:italic;font-weight:700}#filter-airlines li.airlines-item.airlines-item__domestic,.filters-sidebar__mobile{display:none}.filters-sidebar__desktop{position:sticky;top:20px;margin-bottom:20px}.filter-content,.filters-overlay{position:fixed;left:0;width:100%}.filters-overlay{top:0;height:100%;background-color:rgb(0 0 0 / .5);opacity:0;transition:opacity 225ms ease-in-out;z-index:-1}.filters-overlay.active{opacity:1;z-index:99}.filter-content{bottom:0;max-height:80vh;background-color:var(--white-color);padding:20px;z-index:1000;transform:translateY(110%);transition:transform 225ms ease-in-out;border-top-left-radius:30px;border-top-right-radius:30px;overflow-y:auto}.departure-wrapper,.return-wrapper{width:100%;height:100%;transition:transform .3s,opacity .3s}.filter-content.show{transform:translateY(-58px)}#apply-filter{background:var(--brand-color);padding:10px 12px;display:block;color:var(--white-color);border-radius:.375rem}.clear-filter{font-weight:500}.banner__promotion--item{border-radius:8px;overflow:hidden}#InBound,#OutBound,#tblInterFlightList,.set_scroll_1_way,.set_scroll_2_way{overflow-y:scroll;overflow-x:hidden}.switch_to_inbound_btn,.switch_to_outbound_btn{cursor:pointer;background-color:var(--error-color);border-radius:10px;font-size:16px;font-weight:500;color:#fff;text-align:center;margin-top:0}.banner__promotion--item img{width:280px;height:380px;object-fit:fill}.set_scroll_1_way{max-height:1000px}.journey-slider-wrapper{position:relative;max-height:1250px;overflow:hidden}.departure-wrapper{transform:translateX(0);opacity:1}.return-wrapper{position:absolute;top:0;left:0;transform:translateX(100%);opacity:0}.switch_to_inbound_btn{padding:19.5px;float:right;margin-right:0}.switch_to_outbound_btn{padding:20px;float:left;margin-left:0}#InBound,#OutBound{max-height:1100px}.depart_tab{width:82%;margin:unset;float:left}.return_tab{width:82%;margin:unset;float:right}#tblInterFlightList{max-height:1300px}@media screen and (min-width:768px){.section-choose-flight.mainContainer{padding-top:20px}.plane-switch{--dot:#fff;--street:#6B6D76;--street-line:#A8AAB4;--street-line-mid:#C0C2C8;--sky-1:#60A7FA;--sky-2:#2F8EFC;--light-1:rgba(255, 233, 0, 1);--light-2:rgba(255, 233, 0, .3);cursor:pointer;-webkit-tap-highlight-color:transparent}.plane-switch input{display:none}.plane-switch input+div{-webkit-mask-image:-webkit-radial-gradient(white,black);position:relative;overflow:hidden;width:50px;height:25px;padding:1px;border-radius:13px;background:linear-gradient(90deg,var(--street) 0,var(--street) 25%,var(--sky-1) 75%,var(--sky-2) 100%) left var(--p,0) top 0;background-position-x:var(--p,0%);background-size:400% auto;transition:background-position .6s}.plane-switch input+div:after,.plane-switch input+div:before{content:"";display:block;position:absolute;transform:translateX(var(--s,0));transition:transform .3s}.plane-switch input+div:before{width:42px;right:2px;top:4px;height:1px;background:var(--street-line);box-shadow:0 16px 0 0 var(--street-line)}.plane-switch input+div:after{width:2px;height:2px;border-radius:50%;left:23px;top:1px;-webkit-animation:2s linear infinite lights2;animation:2s linear infinite lights2;box-shadow:inset 0 0 0 2px var(--light-1),0 21px 0 var(--light-1),8px 0 0 var(--light-2),8px 21px 0 var(--light-2),16px 0 0 var(--light-2),16px 21px 0 var(--light-2)}.plane-switch input+div span{display:block;position:absolute}.plane-switch input+div span.street-middle{top:12px;left:21px;width:3px;height:1px;transform:translateX(var(--s,0));background:var(--street-line-mid);box-shadow:5px 0 0 var(--street-line-mid),10px 0 0 var(--street-line-mid),15px 0 0 var(--street-line-mid),20px 0 0 var(--street-line-mid),25px 0 0 var(--street-line-mid);transition:transform .3s}.plane-switch input+div span.cloud{width:12px;height:4px;border-radius:2px;background:var(--white-color);position:absolute;top:var(--ct,8px);left:100%;opacity:var(--co, 0);transition:opacity .3s;-webkit-animation:clouds2 2s linear infinite var(--cd,0s);animation:clouds2 2s linear infinite var(--cd,0s)}.plane-switch input+div span.cloud:after,.plane-switch input+div span.cloud:before{content:"";position:absolute;transform:translateX(var(--cx,0));border-radius:50%;width:var(--cs,5px);height:var(--cs,5px);background:var(--white-color);bottom:1px;left:1px}.plane-switch input+div span.cloud:after{--cs:6px;--cx:4px}.plane-switch input+div span.cloud.two{--ct:20px;--cd:1s;opacity:var(--co-2, 0)}.plane-switch input+div div{display:table;position:relative;z-index:1;padding:5px;border-radius:50%;background:var(--dot);transform:translateX(var(--x,0));transition:transform .6s cubic-bezier(.2, .8, .35, 1.2)}.plane-switch input+div div svg{width:13px;height:13px;display:block;color:var(--c,var(--street));transition:color .6s}.plane-switch input:checked+div{--p:100%;--x:25px;--s:-50px;--c:var(--sky-2);--co:.8;--co-2:.6}@keyframes lights2{20%,30%{box-shadow:inset 0 0 0 2px var(--light-2),0 21px 0 var(--light-2),8px 0 0 var(--light-1),8px 21px 0 var(--light-1),16px 0 0 var(--light-2),16px 21px 0 var(--light-2)}55%,65%{box-shadow:inset 0 0 0 2px var(--light-2),0 21px 0 var(--light-2),8px 0 0 var(--light-2),8px 21px 0 var(--light-2),16px 0 0 var(--light-1),16px 21px 0 var(--light-1)}100%,90%{box-shadow:inset 0 0 0 2px var(--light-1),0 21px 0 var(--light-1),8px 0 0 var(--light-2),8px 21px 0 var(--light-2),16px 0 0 var(--light-2),16px 21px 0 var(--light-2)}}@keyframes clouds2{97%{transform:translateX(-72px);visibility:visible}100%,98%{visibility:hidden}99%{transform:translateX(-72px)}100%{transform:translateX(0)}}}@media screen and (max-width:576px){.infor__airline,.label-journey .arrival__wrap,.label-journey .departure__wrap,.label-journey .direction__wrap{min-width:unset}.flight-item__details,.infor__airline--name,.infor__duration p{display:none}#tcb_footer{display:none!important}.filter-time,.list-flights-content form,.section-choose-flight.mainContainer,.sort-header>div{padding:0}.list-flights-content{width:100%;padding:10px 10px 70px}.flight-item__details p{font-size:13px}.filter-subtitle{margin-top:1.5rem;margin-bottom:.5rem}.label-journey{padding:5px 17px;margin-bottom:.5rem}.box-infor__prices .price,.infor__destination .infor__wrap h5,.label-journey p{font-size:15px}.infor__destination .infor__wrap h6,.infor__destination .infor__wrap p{font-size:14px}.box-choose__flight label{min-height:20px;font-size:14px!important;padding:8px 12px}.point-text{font-size:11px}.flight-item{padding:5px 8px;margin-bottom:10px}.infor__timeTile,.infor__timeTile>div{gap:10px}.infor__destination .infor__wrap,.infor__duration .duration__line{width:30px}.infor__airline{width:40px}.flight-item__infor{align-items:center;gap:.5rem}.calendar-price__cheapest>div{min-width:100px;padding:5px 10px}table.table-price tbody td,table.table-price thead th{padding:8px}.view-item__details>div{flex-direction:column}.view-item__details.details-inter .wrap-itinerary{flex-wrap:wrap}.zalo-support{position:relative;width:60px;height:60px}.zalo-support-circle,.zalo-support-circle-fill{position:absolute;transition:.5s;transform-origin:50% 50%}.zalo-support-circle{top:0;left:0;width:60px;height:60px;border-radius:100%;border:2px solid #2962ff;-webkit-animation:1.2s ease-in-out infinite btn-zalo-circle-animation;animation:1.2s ease-in-out infinite btn-zalo-circle-animation;opacity:.5}.zalo-support-circle-fill{top:5px;left:5px;width:50px;height:50px;border-radius:100%;border:2px solid transparent;opacity:.1;-webkit-animation:2.3s ease-in-out infinite btn-zalo-circle-fill-animation;animation:2.3s ease-in-out infinite btn-zalo-circle-fill-animation;background-color:#61c5ff;opacity:.75!important}.zalo-support-text,.zalo-support-text .text{top:50%;left:50%;transform:translate(-50%,-50%);position:absolute}.zalo-support-text{width:40px;height:40px;background:#0065ff;border-radius:50%}.zalo-support-text .text{color:#fff;font-size:12px;font-weight:600}.filters-sidebar__mobile{display:flex;align-items:center;position:fixed;width:100vw;bottom:-.25rem;left:0;z-index:100;border-top-width:1px;box-shadow:rgba(0,0,0,.06) 0 2px 4px 0 inset;border-color:rgb(214 215 219 / 1);transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:rgb(255 255 255 / 1)}.filters-sidebar__mobile ul.menu__list{display:flex;align-items:center;width:100%;padding:2px 0 4px}.filter-content .close-filter{position:absolute;right:5%}.filter__mobile--item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1;border:none}.filter__mobile--item.active svg{fill:var(--brand-color)}.filter__mobile--item .item-icon{padding:5px 20px;margin:0 auto;border-radius:10px}.filter__mobile--item .item-icon>div{display:flex;align-items:center;justify-content:center;height:1.5rem;width:1.5rem;position:relative}.filter__mobile--item>p{font-size:13px;line-height:1.4;font-weight:500;color:var(--text-default)}.filter__mobile--item.active>p{color:var(--brand-color)}.filter-label{all:unset;font-weight:500;margin-top:1.5rem}.filter-airlines__all{width:100%;justify-content:flex-end}.filter-airlines__all p{font-size:14px}.clear-filter{font-size:16px;margin:0 auto}.sort-header.sort-header__mobile{padding-top:12px;background-color:transparent}.sort-header.sort-header__mobile .sort__list{padding:12px;gap:10px 0;box-shadow:unset}.sort__item{flex:1 1 45%;justify-content:flex-start;gap:8px}.sort__item input{opacity:1;display:block}.sort__item input:checked{background:rgb(7 112 228);border-color:rgb(7 112 228)}.sort__item label p{justify-content:flex-start;text-align:left}#search-choose__flights #search_flight{margin:0}#search-choose__flights,#search_flight .search-frm{box-shadow:unset;padding-bottom:0;display:block}#search_flight .search-frm{min-height:50vh;padding:0}.dropdown-box-inner .box-confirm{top:0;bottom:unset}.choose-flight__wrap{display:block}.switch_to_inbound_btn{font-size:11px;margin-top:0;margin-right:0;padding:7px 10px}.switch_to_outbound_btn{font-size:11px;margin-top:0;margin-left:0;padding:7px 11px}.box-infor__flights{gap:40px}}@media only screen and (min-width:405px) and (max-width:450px){.switch_to_inbound_btn{padding:7px 13px}.switch_to_outbound_btn{padding:7px 13.5px}}