@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-\[10\%\]{top:10%}.right-\[clamp\(20px\,10vw\,40px\)\]{right:clamp(20px,10vw,40px)}.bottom-\[clamp\(40px\,15vw\,80px\)\]{bottom:clamp(40px,15vw,80px)}.left-1\/2{left:50%}.left-\[clamp\(20px\,10vw\,60px\)\]{left:clamp(20px,10vw,60px)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-\[50px\]{margin-top:50px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-\[1px\]{height:1px}.h-\[350px\]{height:350px}.h-\[400px\]{height:400px}.h-\[clamp\(150px\,25vw\,200px\)\]{height:clamp(150px,25vw,200px)}.h-\[clamp\(180px\,30vw\,300px\)\]{height:clamp(180px,30vw,300px)}.h-\[clamp\(200px\,35vw\,280px\)\]{height:clamp(200px,35vw,280px)}.h-\[clamp\(300px\,50vw\,450px\)\]{height:clamp(300px,50vw,450px)}.h-\[clamp\(300px\,65vh\,450px\)\]{height:clamp(300px,65vh,450px)}.h-\[clamp\(320px\,70vw\,450px\)\]{height:clamp(320px,70vw,450px)}.h-\[clamp\(350px\,50vw\,450px\)\]{height:clamp(350px,50vw,450px)}.h-\[clamp\(400px\,60vw\,600px\)\]{height:clamp(400px,60vw,600px)}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-\[90\%\]{width:90%}.w-\[clamp\(80px\,15vw\,120px\)\]{width:clamp(80px,15vw,120px)}.w-\[clamp\(120px\,30vw\,140px\)\]{width:clamp(120px,30vw,140px)}.w-\[clamp\(150px\,35vw\,200px\)\]{width:clamp(150px,35vw,200px)}.w-\[clamp\(160px\,40vw\,220px\)\]{width:clamp(160px,40vw,220px)}.w-\[clamp\(220px\,60vw\,300px\)\]{width:clamp(220px,60vw,300px)}.w-\[clamp\(250px\,60vw\,350px\)\]{width:clamp(250px,60vw,350px)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[380px\]{max-width:380px}.min-w-\[48px\]{min-width:48px}.flex-1{flex:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y:calc(1/2*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-\[20px\]{border-radius:20px}.rounded-\[clamp\(20px\,5vw\,50px\)\]{border-radius:clamp(20px,5vw,50px)}.rounded-full{border-radius:3.40282e38px}.rounded-t-\[150px\]{border-top-left-radius:150px;border-top-right-radius:150px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-t-transparent{border-top-color:#0000}.bg-\[\#111\]{background-color:#111}.bg-\[\#f1703a\]{background-color:#f1703a}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[length\:50\%\]{background-size:50%}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-right-top{background-position:100% 0}.bg-no-repeat{background-repeat:no-repeat}.object-cover{object-fit:cover}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[clamp\(0\.85rem\,2vw\,0\.95rem\)\]{font-size:clamp(.85rem,2vw,.95rem)}.text-\[clamp\(0\.95rem\,2vw\,1\.05rem\)\]{font-size:clamp(.95rem,2vw,1.05rem)}.text-\[clamp\(1\.1rem\,2vw\,1\.25rem\)\]{font-size:clamp(1.1rem,2vw,1.25rem)}.text-\[clamp\(1\.75rem\,4vw\,2\.25rem\)\]{font-size:clamp(1.75rem,4vw,2.25rem)}.text-\[clamp\(1\.75rem\,4vw\,3rem\)\]{font-size:clamp(1.75rem,4vw,3rem)}.text-\[clamp\(1rem\,2vw\,1\.25rem\)\]{font-size:clamp(1rem,2vw,1.25rem)}.text-\[clamp\(2rem\,4vw\,3rem\)\]{font-size:clamp(2rem,4vw,3rem)}.text-\[clamp\(3rem\,8vw\,5rem\)\]{font-size:clamp(3rem,8vw,5rem)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:root{--text-dark:#1f2937;--text-light:#6b7280;--primary-blue:#1d4ed8}body{font-family:Inter,sans-serif}.modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:none;position:fixed;top:0;left:0}.modal.active{display:flex}.modal-container{background:#fff;border-radius:20px;flex-direction:column;width:1000px;max-width:90%;height:600px;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn{color:#fff;cursor:pointer;z-index:10;background:#ff4d4d;border:none;border-radius:5px;padding:8px 20px;font-weight:600;position:absolute;top:25px;right:25px}.image-section{color:#fff;background:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?ixlib=rb-1.2.1&auto=format&fit=crop&w=1000&q=80) 50%/cover;flex-direction:column;flex:1;justify-content:space-between;min-height:300px;padding:40px;display:flex;position:relative}.overlay-card{color:#333;background:#fff;border-radius:20px;width:250px;max-width:100%;margin-top:20px;padding:20px}.icon-heart{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 4px 10px #0000001a}.image-footer h1{margin-bottom:20px;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2}.nav-arrows span{color:#333;cursor:pointer;background:#fff;border-radius:50%;margin-right:10px;padding:10px 15px}.form-section{flex:1;justify-content:center;align-items:center;padding:60px;display:flex}.form-wrapper{width:100%}.form-wrapper h2{color:#333;margin-bottom:10px;font-size:clamp(1.8rem,5vw,2.5rem)}.form-wrapper .subtitle{color:#888;margin-bottom:30px;font-size:clamp(.8rem,2vw,.9rem)}.google-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-weight:600;transition:all .3s;display:flex}.google-btn:hover{background:#f8f9fa;border-color:#ccc}.google-btn img{width:20px}.divider{text-align:center;border-bottom:1px solid #eee;margin:30px 0;position:relative}.divider span{color:#bbb;letter-spacing:1px;background:#fff;padding:0 15px;font-size:clamp(.65rem,2vw,.75rem);position:absolute;top:-10px;left:50%;transform:translate(-50%)}.input-group input{background:#fafafa;border:1px solid #eee;border-radius:5px;width:100%;margin-bottom:15px;padding:20px;transition:all .3s}.input-group input:focus{background:#fff;border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e81a}.form-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px;font-size:clamp(.75rem,2vw,.85rem);display:flex}.checkbox-container{align-items:center;gap:8px;display:flex}.checkbox-container input[type=checkbox]{accent-color:#1a73e8;width:16px;height:16px}.forgot-pass{color:#ff8c61;font-weight:600;text-decoration:none}.forgot-pass:hover{text-decoration:underline}.login-submit-btn,.submit-btn{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:8px;width:100%;padding:15px;font-size:1rem;font-weight:600;transition:all .3s}.login-submit-btn:hover,.submit-btn:hover{background:#0d62d9;transform:translateY(-2px);box-shadow:0 4px 12px #1a73e84d}.full-width{width:100%}.full-width input{background:#fafafa;border:1px solid #eee;border-radius:5px;width:100%;margin-bottom:20px;padding:15px;transition:all .3s}.full-width input:focus{background:#fff;border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e81a}.half-width-row{flex-direction:column;gap:15px;margin-bottom:15px;display:flex}.half-width-row input{background:#fafafa;border:1px solid #eee;border-radius:5px;flex:1;padding:15px;transition:all .3s}.half-width-row input:focus{background:#fff;border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e81a}.terms-area{align-items:flex-start;gap:10px;margin-bottom:30px;font-size:clamp(.75rem,2vw,.85rem);display:flex}.terms-area input[type=checkbox]{accent-color:#1a73e8;margin-top:4px}.terms-area a{color:#1a73e8;text-decoration:none}.terms-area a:hover{text-decoration:underline}.badge-btn{color:#fff;cursor:pointer;z-index:10;background:#ff4d4d;border:none;border-radius:5px;padding:8px 20px;font-weight:600;position:absolute;top:25px;right:25px}.floating-card{color:#333;background:#fff;border-radius:20px;width:250px;max-width:100%;margin-top:60px;padding:20px;position:relative}.heart-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;font-size:20px;display:flex;position:absolute;top:-20px;left:20px;box-shadow:0 4px 10px #0000001a}.bottom-content{margin-top:auto}.nav-controls{gap:10px;margin-bottom:20px;display:flex}.nav-btn{color:#333;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .3s;display:flex}.nav-btn:hover{background:#f8f9fa;transform:scale(1.1)}.description{color:#888;margin-bottom:30px;font-size:clamp(.8rem,2vw,.9rem)}.visual-side{color:#fff;background:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?ixlib=rb-1.2.1&auto=format&fit=crop&w=1000&q=80) 50%/cover;flex-direction:column;flex:1;justify-content:space-between;min-height:300px;padding:40px;display:flex;position:relative}.hero-bg{position:relative;overflow:hidden}.main-section{justify-content:center;width:100%;margin-bottom:300px;padding-top:50px;display:flex}.main-container1{width:100%;max-width:1250px;height:100%;margin:0 auto 20px}.main-container{width:100%;max-width:1200px;padding:0 20px;position:relative}.hero{background:linear-gradient(#0000001a,#0000001a),url(../media/Frame1597884367.ed3338ab.jpg) 50%/cover;border-radius:30px;width:100%;height:550px;padding:100px 110px;position:relative}.contact-img{background-image:url(../media/Frame1597884367.ed3338ab.jpg);background-repeat:no-repeat;background-size:cover;border-radius:30px;width:90%;margin:0 auto}.hero-content h1{color:#fff;margin-bottom:20px;font-size:clamp(2rem,8vw,4rem);font-weight:600;line-height:1.1}.hero-content p{color:#ffffffe6;margin-left:10px;font-size:clamp(1rem,3vw,1.3rem);line-height:1.3}.search-card{-webkit-backdrop-filter:blur(50px);background-color:#ffffff80;border-radius:20px;padding:40px;transition:all .3s;position:absolute;bottom:-430px;left:30px;right:30px}.search-card h2{color:#000;margin-bottom:25px;font-size:clamp(1.5rem,5vw,2.3rem);font-weight:600}.tabs{flex-wrap:wrap;gap:30px;margin-bottom:30px;font-size:19px;display:flex}.tab{color:#fff;cursor:pointer;padding-bottom:5px;font-size:clamp(16px,4vw,19px);font-weight:700;transition:all .3s}.tab.active{color:#000;border-bottom:2px solid #fff}.search-form{flex-wrap:wrap;align-items:flex-end;gap:30px;margin-bottom:25px;transition:all .3s;display:flex}.input-group label{color:var(--text-dark);margin-bottom:10px;font-size:clamp(1rem,3vw,1.2rem);font-weight:600;display:block}.input-group input{color:#333;background:#fff;border:none;border-radius:10px;width:100%;padding:clamp(15px,4vw,25px);font-size:1rem;transition:all .3s;box-shadow:0 2px 10px #00000014}.calendar-icon{pointer-events:none;color:#666;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.swap-icon{color:#888;cursor:pointer;justify-content:center;align-items:center;padding-bottom:22px;display:flex}.btn-search{background-color:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-bottom:20px;padding:clamp(15px,4vw,20px) clamp(25px,6vw,42px);font-size:clamp(1rem,3vw,1.1rem);font-weight:600;transition:all .3s}.btn-search:hover{background-color:#1e40af;transform:scale(1.05)}.multi-city-form{flex-direction:column;gap:20px;margin-bottom:25px;display:none}.multi-city-form.active{display:flex}.flight-row{background:#ffffffb3;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:15px;padding:20px;transition:all .3s;display:flex}.input-wrapper{width:100%;position:relative}.input-wrapper .swap-icon{color:#666;cursor:pointer;z-index:2;margin:0;padding:0;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.date-wrapper .calendar-icon{right:15px}.add-trip-btn{color:#ff4500;cursor:pointer;background:0 0;border:2px dashed #ff4500;border-radius:10px;width:100%;margin-bottom:25px;padding:15px 20px;font-size:1rem;font-weight:600;transition:all .3s}.divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.bottom-inputs{flex-wrap:wrap;flex:1;gap:15px;display:flex}.bottom-field{color:#333;background:#fff;border:none;border-radius:10px;width:100%;padding:20px;font-size:1rem;box-shadow:0 2px 10px #00000014}.checkbox-container{align-items:center;gap:10px;margin-top:20px;display:flex}.checkbox-container input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-blue)}.checkbox-container label{color:var(--text-dark);cursor:pointer;font-size:1rem}.rounded-custom{border-radius:40px}.flight-path{stroke-dasharray:8 8;stroke:#cbd5e1;fill:none}.service-card-overlay{background:linear-gradient(#0000 50%,#000000b3 100%)}.testimonial-shadow{box-shadow:0 10px 40px #0000000a}.card-shadow{box-shadow:0 10px 30px -5px #0000000d}.glass{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff59;border:1px solid #fff3}.hero-img{background:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1600&q=80) 50%/cover}.path-dash{stroke-dasharray:8 8}.text-responsive-xl{font-size:clamp(2rem,6vw,4rem)}.text-responsive-lg{font-size:clamp(1.5rem,4vw,2.5rem)}.text-responsive-md{font-size:clamp(1rem,3vw,1.5rem)}.text-responsive-sm{font-size:clamp(.875rem,2vw,1rem)}.px-responsive{padding-left:clamp(15px,5vw,40px);padding-right:clamp(15px,5vw,40px)}.py-responsive{padding-top:clamp(20px,5vw,40px);padding-bottom:clamp(20px,5vw,40px)}.my-responsive{margin-top:clamp(20px,5vw,40px);margin-bottom:clamp(20px,5vw,40px)}.img-container{width:100%;height:auto;position:relative;overflow:hidden}.img-container img{object-fit:cover;width:100%;height:auto}.grid-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mobile-hide{display:none}.mobile-only{display:block}.booking-modal{z-index:9999;background:#0000004d;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.booking-modal.active{display:block}.booking-container{max-width:1400px;min-height:100vh;margin:0 auto}.booking-header{background-color:#fff;border-radius:20px 20px 0 0;margin-bottom:20px;padding:20px 0}.booking-header-content{justify-content:space-between;align-items:center;padding:0 40px;display:flex}.booking-main-content{background:#fff;border-radius:0 0 20px 20px;min-height:80vh;padding:40px}.progress-bar{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex;position:relative}.progress-line{z-index:1;background:#e5e7eb;height:4px;position:absolute;top:30px;left:0;right:0}.progress-line-filled{z-index:2;background:linear-gradient(135deg,#1d4ed8,#3b82f6);height:4px;transition:width .5s;position:absolute;top:30px;left:0}.progress-step{z-index:3;flex-direction:column;align-items:center;min-width:120px;display:flex;position:relative}.step-number{color:#6b7280;background:#fff;border:4px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:10px;font-size:22px;font-weight:900;transition:all .3s;display:flex}.progress-step.active .step-number{color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-color:#1d4ed8}.step-label{color:#6b7280;text-align:center;font-size:14px;font-weight:700}.booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin-bottom:30px;padding:40px;box-shadow:0 4px 20px #00000014}.flight-card{background:#fff;border-left:8px solid #3b82f6;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:30px;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000000d}.flight-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001a}.passenger-section{background:#f8fafc;border:2px solid #e5e7eb;border-radius:20px;margin-bottom:20px;padding:30px}.seat-map{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin-bottom:30px;padding:30px}.seat-row{justify-content:center;align-items:center;gap:15px;margin-bottom:15px;display:flex}.seat{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;transition:all .3s;display:flex}.seat.available{color:#16a34a;background:#dcfce7}.seat.selected{color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);transform:scale(1.1)}.seat.occupied{color:#dc2626;cursor:not-allowed;background:#fee2e2}.payment-summary{background:#f8fafc;border:2px solid #e5e7eb;border-radius:20px;margin-bottom:30px;padding:30px}.booking-confirmation{text-align:center;padding:60px 40px}.confirmation-icon{color:#16a34a;margin-bottom:30px;font-size:100px}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:none;border-radius:10px;padding:15px 40px;font-weight:600;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1d4ed84d}.btn-outline{color:#1d4ed8;cursor:pointer;background:0 0;border:2px solid #1d4ed8;border-radius:10px;padding:15px 40px;font-weight:600;transition:all .3s}.btn-outline:hover{color:#fff;background:#1d4ed8}.close-booking-btn{cursor:pointer;z-index:10000;background:#ff4d4d;border:none;border-radius:5px;padding:10px 25px;font-weight:600;position:fixed;top:20px;right:20px}.notification-toast{color:#fff;z-index:10000;border-radius:15px;align-items:center;gap:15px;max-width:400px;padding:20px 30px;font-weight:700;animation:.3s ease-out slideIn;display:flex;position:fixed;top:40px;right:40px;box-shadow:0 8px 30px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media screen and (min-width:1200px){.modal-container{flex-direction:row}}@media screen and (max-width:1199px){.modal-container{width:95%;max-height:85vh}.form-section,.visual-side,.image-section{padding:30px}.booking-container{max-width:100%;padding:15px}.booking-header-content,.booking-main-content{padding-left:30px;padding-right:30px}.booking-card{padding:25px}.flight-card{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.hero{height:500px;padding:80px 60px}.search-card{padding:30px;bottom:-450px}.progress-step{min-width:100px}.step-number{width:50px;height:50px;font-size:20px}.progress-line,.progress-line-filled{top:25px}}@media screen and (max-width:1023px){.modal-container{flex-direction:column;height:auto;max-height:90vh}.visual-side,.image-section{min-height:200px;padding:20px}.form-section{padding:30px}.overlay-card,.floating-card{width:200px;margin:10px auto;padding:15px}.booking-main-content{padding:20px}.booking-header{padding:15px 0}.booking-header-content{flex-direction:column;align-items:flex-start;gap:15px;padding:0 20px}.progress-bar{flex-wrap:wrap;justify-content:center;gap:20px}.progress-step{min-width:80px}.step-number{width:45px;height:45px;margin-bottom:8px;font-size:18px}.step-label{font-size:12px}.progress-line,.progress-line-filled{display:none}.booking-card,.passenger-section,.payment-summary,.seat-map{padding:20px}.seat{width:35px;height:35px;font-size:14px}.confirmation-icon{font-size:80px}.hero{height:450px;padding:60px 40px}.search-card{padding:25px;bottom:-480px}.search-form{gap:20px}.tabs{gap:20px;font-size:16px}.grid-cards{grid-template-columns:1fr;gap:15px}.mobile-hide{display:none}.mobile-only{display:block}.notification-toast{max-width:300px;padding:15px 20px;top:20px;right:20px}}@media screen and (max-width:767px){.modal-container{border-radius:15px;max-width:95%}.close-btn,.badge-btn{padding:6px 15px;font-size:14px;top:15px;right:15px}.visual-side,.image-section{min-height:150px;padding:15px;display:none}.form-section{padding:20px}.form-wrapper h2{font-size:1.5rem}.form-wrapper .subtitle{font-size:.85rem}.half-width-row{flex-direction:column}.booking-container{padding:10px}.booking-main-content{border-radius:15px;padding:15px}.booking-header{border-radius:15px 15px 0 0;margin-bottom:15px}.booking-card,.flight-card,.passenger-section,.payment-summary,.seat-map{border-radius:15px;margin-bottom:20px;padding:20px}.progress-step{min-width:70px}.step-number{border-width:3px;width:40px;height:40px;font-size:16px}.flight-card{flex-direction:column;align-items:stretch;gap:15px}.seat-row{gap:10px;margin-bottom:10px}.seat{border-radius:8px;width:30px;height:30px;font-size:12px}.btn-primary,.btn-outline{padding:12px 20px;font-size:14px}.close-booking-btn{padding:8px 15px;font-size:14px;top:10px;right:10px}.booking-confirmation{padding:40px 20px}.confirmation-icon{margin-bottom:20px;font-size:60px}.hero{border-radius:20px;height:400px;padding:40px 20px}.hero1{height:300px}.search-card{border-radius:15px;padding:20px;bottom:-820px}.search-form{flex-direction:column;align-items:stretch;gap:15px}.swap-icon{margin:-20px auto;padding:0;transform:rotate(90deg)}.flight-row,.bottom-bar{flex-direction:column;align-items:stretch}.btn-search{width:100%;margin-top:10px}.tabs{gap:15px;font-size:14px}.grid-cards{grid-template-columns:1fr;gap:10px}}@media screen and (max-width:599px){.modal-container{max-width:98%;max-height:95vh}.form-section{padding:15px}.form-wrapper h2{font-size:1.3rem}.google-btn,.login-submit-btn,.submit-btn{padding:10px;font-size:14px}.booking-main-content{padding:10px}.booking-header-content{padding:0 15px}.progress-bar{margin-bottom:30px}.progress-step{min-width:60px}.step-number{width:35px;height:35px;font-size:14px}.step-label{font-size:11px}.booking-card{padding:15px}.seat-map{padding:15px;overflow-x:auto}.seat-row{justify-content:flex-start;min-width:300px}.passenger-section,.payment-summary{padding:15px}.hero{height:350px;padding:30px 15px}.hero-content{padding:20px}.hero-content h1{font-size:2rem}.hero-content p{margin-left:0;font-size:1rem}.search-card{padding:15px;bottom:-740px}.input-group input{padding:12px}.tab{font-size:14px}.grid-cards{grid-template-columns:1fr;gap:8px}.notification-toast{max-width:none;padding:12px 15px;font-size:14px;top:10px;left:10px;right:10px}}@media screen and (max-width:479px){.modal-container{border-radius:10px;max-width:100%;max-height:100vh}.close-btn,.badge-btn{padding:5px 10px;font-size:12px;top:10px;right:10px}.form-section{padding:12px}.form-wrapper h2{font-size:1.2rem}.form-options{flex-direction:column;align-items:flex-start}.terms-area{font-size:.75rem}.booking-header{padding:10px 0}.booking-header-content{padding:0 10px}.progress-bar{gap:10px}.progress-step{min-width:55px}.step-number{width:30px;height:30px;margin-bottom:5px;font-size:12px}.step-label{font-size:10px}.grid-cards{flex-direction:column;display:flex}.booking-card,.flight-card,.passenger-section,.payment-summary,.seat-map{border-radius:12px;padding:15px}.seat{border-radius:6px;width:25px;height:25px;font-size:10px}.btn-primary,.btn-outline{padding:10px 15px;font-size:13px}.close-booking-btn{padding:6px 12px;font-size:12px}.booking-confirmation{padding:30px 15px}.confirmation-icon{font-size:50px}.hero{border-radius:15px;height:300px;padding:20px 10px}.hero1{height:250px}.hero-content{padding:20px}.hero-content h1{margin-bottom:10px;font-size:1.5rem}.hero-content p{font-size:.9rem}.search-card{border-radius:12px;padding:12px;bottom:-710px}.tabs{gap:10px;margin-bottom:20px;font-size:12px}.input-group label{margin-bottom:5px;font-size:.9rem}.btn-search{padding:12px 20px;font-size:.9rem}.img-about{margin-top:450px}}@media screen and (max-width:319px){.modal-container{border-radius:8px}.form-section{padding:10px}.form-wrapper h2{font-size:1.1rem}.booking-container{padding:5px}.booking-main-content{padding:8px}.progress-step{min-width:50px}.step-number{width:25px;height:25px;font-size:10px}.step-label{font-size:9px}.seat{width:22px;height:22px;font-size:9px}.btn-primary,.btn-outline{padding:8px 12px;font-size:12px}.hero{height:250px;padding:15px 8px}.hero-content h1{font-size:1.3rem}.hero-content p{font-size:.8rem}.search-card{padding:10px;bottom:-750px}.tabs{font-size:11px}.btn-search{padding:10px 15px;font-size:.8rem}.img-about{margin-top:350px}}@media (min-width:768px){.mobile-hide{display:block}.mobile-only{display:none}.visual-side,.image-section{display:flex}}@media (min-width:640px){.btn-search{width:auto}.half-width-row{flex-direction:row}.add-trip-btn{align-self:flex-start;width:auto}.grid-cards{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.search-card{margin-bottom:-150px}}@media (max-width:768px){.img-about{margin-top:1000px}.swap-icon{margin:-50px 0 -80px}.description{display:none}}@media (max-width:480px){.img-about{margin-top:800px}}.user-profile-container{display:inline-block;position:relative}.user-profile-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:10px;padding:8px 16px;transition:all .3s;display:flex}.user-profile-btn:hover{background:#f9fafb;border-color:#d1d5db}.user-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.user-name{color:#374151;font-weight:600}.user-profile-menu{z-index:1000;background:#fff;border-radius:12px;width:280px;margin-top:10px;padding:16px;animation:.2s fadeIn;display:none;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #0000001a}.user-profile-menu.active{display:block}.user-info-section{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.user-info-section h4{color:#111827;margin-bottom:4px;font-weight:700}.user-info-section p{color:#6b7280;font-size:14px}.user-menu-item{color:#4b5563;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:all .2s;display:flex}.user-menu-item:hover{color:#1f2937;background:#f3f4f6}.user-menu-item i{text-align:center;color:#6b7280;width:20px}.user-menu-item.logout{color:#ef4444}.user-menu-item.logout:hover{background:#fee2e2}.user-menu-item.logout i{color:#ef4444}.modal{z-index:1000;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.modal.active{justify-content:center;align-items:center;display:flex}.notification-toast{color:#fff;z-index:2000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;align-items:center;gap:12px;padding:16px 24px;animation:.3s ease-out slideIn;display:none;position:fixed;top:20px;right:20px;box-shadow:0 10px 25px #0000001a}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width:768px){.grid-cards{grid-template-columns:1fr}.flight-card{flex-direction:column}.modal-container{flex-direction:column;width:95%}.image-section{display:none}.booking-container{margin:20px}.progress-bar{flex-direction:column;align-items:flex-start;gap:20px}.progress-line{width:2px;height:auto;top:0;bottom:0;left:20px}.progress-line-filled{width:2px;height:calc(33.33%*(var(--progress) - 1));top:0;left:20px}.progress-step{flex-direction:row;gap:15px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
