.flight-booking-hero{align-items:center;display:flex;min-height:500px;padding:180px 20px 100px;position:relative}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-bg-image{height:100%;object-fit:cover;width:100%}.hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-content-wrapper{position:relative;width:100%;z-index:2}.bgvideo{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.bgvideo video{height:100%;object-fit:cover;width:100%}.flight-booking-hero .container{margin:0 auto;max-width:1400px;padding:0 20px}.flight-booking-hero .hero-title{color:#0c4a6e;font-size:3.5rem;font-weight:700;margin-bottom:16px;text-align:center}.flight-booking-hero .hero-subtitle{color:#075985;font-size:1.25rem;margin-bottom:40px;text-align:center}.flight-form-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.trip-type-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;cursor:pointer;flex:1;font-size:15px;font-weight:500;padding:16px 24px;transition:all .3s ease}.tab-btn:hover{background:#f1f5f9;color:#0ea5e9}.tab-btn.active{background:#fff;border-bottom-color:#0ea5e9;color:#0ea5e9}.flight-search-form{display:none;padding:32px}.flight-search-form.active{display:block}.trip-form{display:none;margin-bottom:20px}.trip-form.active,.trip-form:first-child{display:block}.form-row{display:grid;gap:16px;grid-template-columns:1fr 40px 1fr 1fr 170px 170px 140px 140px}.selected-airport-display{background:#add8e666;border-radius:0 0 8px 8px;padding:6px;text-align:center;width:100%}.form-field{align-self:flex-start;display:flex;flex-direction:column;position:relative}.form-field label{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-input,.form-select{appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:15px;padding:14px 12px 14px 28px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.1);outline:none}.form-input.has-selected-airport{border-radius:8px 8px 0 0}.form-input.active{background:#f0fdfa;border-color:#22d3ee}.form-input::placeholder{color:#94a3b8}.field-icon{bottom:14px;font-size:18px;left:14px;pointer-events:none;position:absolute}.date-input{padding-left:20px}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;position:absolute;right:12px}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.swap-btn{align-items:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:52px;justify-content:center;margin-top:27.5px;transition:all .3s ease;width:40px}.swap-btn:hover{background:#0ea5e9;border-color:#0ea5e9;color:#fff;transform:rotate(180deg)}.add-flight-btn,.remove-flight-btn{align-self:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#0ea5e9;cursor:pointer;font-size:14px;font-weight:500;margin-top:27.5px;padding:14px 20px;transition:all .3s ease;white-space:nowrap}.add-flight-btn:hover{background:#f0f9ff;border-color:#0ea5e9}.search-btn{margin-top:27.5px}#emailForm button,.email-modal input[type=submit],.jet-submit-btn,.search-btn{align-self:flex-start;background:#0c4a6e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.search-btn:hover{background:#075985;box-shadow:0 4px 12px rgba(12,74,110,.3);transform:translateY(-2px)}.search-btn:active{transform:translateY(0)}.hubspot-form-wrapper{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:32px}.sidebar-result{background:#fff;border-radius:6px;box-shadow:0 0 2px 1px rgba(0,0,0,.2);display:none;left:0;max-height:300px;overflow-x:hidden;overflow-y:auto;padding:10px;position:absolute;top:100%;width:100%;z-index:111}.result-airport-city,.result-airport-name{font-size:13px}.sd-result-item{border-top:1px solid #00000091;cursor:pointer;padding:10px}.sd-result-item:first-child{border-top:none}.jet-info-group{display:none;margin:70px 0}.jet-info-group .jet-title h2{margin-bottom:25px}.jet-info-group .jet-left-part{border-radius:8px;overflow:hidden;position:relative;width:220px}.jet-info-group .jet-image{height:100%;left:0;position:absolute;top:0;width:100%}.jet-info-group .jet-image img{height:100%!important;object-fit:cover;width:100%}.jet-info-group .jet-middle-part{padding:12px 0 12px 20px;width:75%}.jet-info-group .jet-row-inner{background:#fff;border:1px solid #edf2f7;border-radius:8px;box-shadow:0 1px 3px 0 rgba(63,63,68,.15),0 0 0 1px rgba(63,63,68,.05);cursor:pointer;display:flex;padding:1px}.jet-info-group .jet-right-part{flex:1 1 0;padding:16px}.jet-info-group .jet-checkbox{align-items:center;display:flex;height:100%;justify-content:center}.jet-info-group .jet-checkbox svg{height:31px;width:31px}.jet-info-group .jet-content{color:#000;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box}.jet-info-group .jet-bottom-info{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.jet-info-group .info-link a{border:1px solid #edf2f7;border-radius:6px;color:#000;display:inline-block;font-size:12px;font-weight:600;padding:0 8px}.jet-info-group .jet-row+.jet-row{margin-top:32px}.jet-info-group span.price-amount{color:#000;font-size:24px;font-weight:700;line-height:1.2}.jet-info-group .price-desc{align-items:center;color:#000;display:flex;gap:5px}.jet-info-group .jet-name{align-items:center;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.15) 100%);color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;position:relative;z-index:1}.jet-info-group .jet-checkbox svg path{fill:#c1d9f0}.jet-info-group .jet-checkbox svg path:last-child{display:none}.jet-info-group .proceed-btn>div{align-items:center;background:#003d5e;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;min-height:79px;transition:all .3s;width:163px}.jet-info-group .proceed-btn.disabled>div{cursor:not-allowed}.jet-info-group .proceed-btn svg{color:#4a90e2;margin-left:13px;width:16px}.jet-info-group .proceed-btn>div span{color:#fff}.jet-info-group .proceed-btn{text-align:right}.jet-info-group .info-text{color:#000;padding:16px 24px}.jet-info-group .function-button:not(.proceed-btn):hover{background:rgba(51,51,51,.25)}.jet-info-group .fnBtn-inner svg path{fill:#3e87c8}.jet-info-group .proceed-btn>div:hover{background:rgba(62,135,200,.8)}.jet-info-group .sidebar-inner{background:#fff;height:100vh;left:0;max-width:320px;position:fixed;top:0;transform:translateX(-100%);transition:all .3s;width:100%;z-index:9999}.jet-info-group .sidebar-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px}.jet-info-group .header-text{color:#000;font-size:20px;font-weight:600}.jet-info-group .close-icon{align-items:center;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:8px;width:32px}.jet-info-group .close-icon svg{color:#000;height:12px;width:12px}.jet-info-group .input-with-result{height:calc(100% - 63px);overflow:auto;padding:8px 24px}.jet-info-group input.chakra-input{border-color:#000;border-radius:0;height:40px;min-height:unset}.jet-info-group .input-wrap{position:relative}.jet-info-group .search-icon{align-items:center;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:0;width:40px}.jet-info-group .search-icon svg{color:#000;width:16px}.jet-info-group .sd-result-item{align-items:center;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;cursor:pointer;display:flex;height:150px;padding:8px}.jet-info-group .result-flight-name{color:#000;font-size:20px;font-weight:700;margin-right:16px;max-width:90px;text-align:center;width:100%}.jet-info-group .result-airport-name{font-weight:700}.jet-info-group input{border:none;height:17px;min-height:unset!important}.jet-info-group .date-box.right-box .box-inner{display:block}.jet-info-group .date{margin-top:7px}.jet-info-group .datepicker-here{border:none;color:#3e87c8!important;font-size:34px;font-weight:700;padding:0}.jet-info-group .black-bg{background:rgba(0,0,0,.48);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s;width:100%;z-index:-1}.jet-info-group .active-row .jet-row-inner{background:rgba(49,130,206,.08);border-color:#3182ce}.jet-info-group .active-row .jet-checkbox svg path:last-child{display:block}.jet-info-group .active-row .jet-checkbox svg path{fill:#3182ce}#roundtrip .add-flight-btn,#roundtrip .remove-flight-btn{display:none!important}.email-modal{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.email-modal-overlay{background:rgba(0,0,0,.4);height:100vh;position:absolute;width:100vw}.email-modal-content{background:#fff;border-radius:8px;max-width:700px;min-width:480px;padding:32px 24px;position:relative;z-index:10}.email-modal-close{background:0 0;border:none;cursor:pointer;font-size:2em;position:absolute;right:4px;top:-2px}.email-modal label{font-size:14px;margin-bottom:5px}.email-modal input{appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:15px;height:auto;margin-bottom:5px;padding:14px 12px;transition:all .3s ease;width:100%}.email-modal #emailForm{gap:0}.email-modal-content h4{margin-bottom:21px}.email-modal input::placeholder{opacity:.5}#oneway .return-date,button.search-btn.hide{display:none}html{scroll-behavior:unset!important}.email-modal textarea{min-height:120px}.email-modal form{gap:10px}.email-modal .hs-form-field{display:block}.email-modal .email-modal input{margin-bottom:5px}.email-modal .hs-richtext p{margin:8px 0}.email-modal .submitted-message{color:#30343b;font-weight:500;padding:8px 0}.flight-search-form ::-webkit-scrollbar{width:4px}.flight-search-form ::-webkit-scrollbar-track{background:#f1f1f1}.flight-search-form ::-webkit-scrollbar-thumb{background:#888}.flight-search-form ::-webkit-scrollbar-thumb:hover{background:#555}.data-loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:111}.data-loader img{display:block;margin:0 auto 10px;width:55px}.data-loader p{color:#0c4a6e;margin:0}@media (max-width:1400px){.form-row{gap:12px;grid-template-columns:1fr 40px 1fr 1fr 140px 160px 120px 120px}}@media (max-width:1200px){.form-row{gap:16px;grid-template-columns:repeat(2,1fr)}.swap-btn{grid-column:1/-1;margin:0;order:3;width:100%}.from-field{order:1}.to-field{order:2}.date-field{order:4}.dropdown-field:first-of-type{order:5}.dropdown-field:nth-of-type(2){order:6}.add-flight-btn{order:7}.search-btn{grid-column:1/-1;margin:0;order:8;width:100%}}@media (max-width:768px){.flight-booking-hero{padding:120px 0 80px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.flight-search-form{padding:24px 16px}.form-row{gap:16px;grid-template-columns:1fr}.swap-btn{height:48px}.tab-btn{font-size:14px;padding:12px 16px}.jet-info-group .jet-left-part{height:175px;width:100%}.jet-info-group .jet-row-inner{flex-wrap:wrap}.jet-info-group .jet-bottom-info{align-items:flex-start;flex-direction:column-reverse;margin:0;row-gap:8px;width:100%}.jet-info-group .jet-middle-part{padding:8px;width:100%}.jet-info-group .price-desc{justify-content:space-between;margin-top:11px;width:100%}.jet-info-group .jet-checkbox{justify-content:unset}.jet-info-group span.price-amount{font-size:21px}.jet-info-group .info-link a{border-color:#00000014;line-height:1.833;padding:11px;text-align:center;width:100%}.jet-info-group .right-box{width:100%}.jet-info-group .booking-column{flex-wrap:wrap}.jet-info-group .info-link{margin-top:10px;width:100%}.flight-booking-hero .hero-title{font-size:2.8rem;line-height:1.3}.flight-booking-hero .hero-subtitle{font-size:1.1rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flight-form-container{animation:slideUp .6s ease-out;position:relative}.flight-search-form.enabled,.trip-type-tabs.enabled{opacity:1;pointer-events:unset}.add-flight-btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.search-btn:focus-visible,.swap-btn:focus-visible,.tab-btn:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}