.container{max-width:75rem;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;text-align:start}.container h2{font-size:2rem;font-weight:700;color:#222;margin-bottom:0rem}.container p{font-size:1rem;text-align:justify;color:#666;margin:0;margin-bottom:.25rem}.container p img{max-width:100%;height:auto}.container.header{flex-direction:row;align-items:center;justify-content:space-between}.container.body{max-width:75rem}.container.info-page{margin:0 auto 2rem}.section-highlight.not-found-page{margin:10rem 0}@media(max-width:768px){.container.header{flex-direction:column;align-items:center;justify-content:center;padding:1rem}}.site-footer{background:#f9f9f9;color:#333;font-size:.95rem}.footer-top{display:flex;flex-wrap:wrap;flex-direction:row!important;justify-content:space-between;max-width:75rem;padding-top:1.75rem;margin:0 auto 2rem!important;gap:2rem}.footer-brand{flex:1 1 250px}.footer-brand img{height:50px;margin-bottom:1rem}.footer-links{flex:2 1 600px;display:flex;flex-direction:column;gap:1rem}.footer-dropdown{border-bottom:1px solid #e0e0e0}.footer-dropdown:last-child{border-bottom:none}.footer-dropdown-toggle{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer;font-size:1.1rem;font-weight:600;color:#111;transition:all .3s ease;text-align:left}.footer-dropdown-toggle:hover{color:#d10a74}.footer-dropdown-toggle i{transition:transform .3s ease;font-size:.9rem;color:#666}.footer-dropdown-toggle.active i{transform:rotate(180deg);color:#d10a74}.footer-dropdown-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem 1rem;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0}.footer-dropdown-content.active{max-height:500px;padding:.5rem 0 1rem}.footer-dropdown-content a{color:#555;text-decoration:none;padding:.4rem 0;transition:all .2s ease;border-radius:4px;font-size:.95rem}.footer-dropdown-content a:hover{color:#d10a74;padding-left:.5rem}.footer-certifications{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.footer-certifications img{height:60px;opacity:.85}.footer-certifications img:hover{opacity:1}.footer-bottom{padding:2rem 1rem 1rem;background-color:#0e2742;text-align:center;border-top:1px solid #ddd;color:#fff}.footer-contact-social{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem}.footer-phone{margin:0;font-size:1rem}.social-icons{display:flex;justify-content:center;gap:1.2rem;font-size:1.2rem}.social-icons a{color:#fff!important;transition:transform .2s ease}.social-icons a:hover{color:#fff;transform:translateY(-2px)}.footer-atol{margin-top:1rem;display:flex;justify-content:center;align-items:center;font-size:.8rem;margin:auto;margin-bottom:1rem;max-width:80rem;line-height:1.4}.footer-atol img{height:40px;opacity:.9}.footer-atol img:hover{opacity:1}.footer-copyright{font-size:.9rem;margin:auto;margin-bottom:1rem}.footer-atol-info{font-size:.65rem;max-width:84rem;margin:0 auto}.footer-atol-info a{color:#ec3b83;text-decoration:none;font-weight:500;transition:color .25s ease}.footer-atol-info a:hover{color:#fff;text-decoration:underline}@media(max-width:768px){.footer-bottom{padding:1.5rem 1rem}.footer-contact-social{flex-direction:column;gap:1rem}.footer-phone{font-size:.95rem}.social-icons{gap:1.5rem;font-size:1.3rem}.footer-atol{font-size:.7rem;padding:0 1rem;text-align:center}.footer-copyright{font-size:.85rem}.footer-brand{width:100%;flex:none}.footer-brand p{text-align:left}.footer-top{flex-direction:column;padding:2rem 1rem;gap:1.5rem}.footer-dropdown-content{grid-template-columns:1fr}.footer-dropdown-toggle{padding:.8rem 0;font-size:1rem}}.footer-carousel{flex:2 1 600px;background:none;color:#222}.footer-carousel h3{font-size:1.45rem;font-weight:700;color:#111;margin-bottom:1.1rem;letter-spacing:-.2px}.footer-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.footer-tab{border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:.9rem;font-weight:500;padding:.35rem 1rem;border-radius:6px;cursor:pointer;transition:all .25s ease}.footer-tab:hover{background:#fdf2f8;color:#d10a74}.footer-tab.active{background:#d10a74;color:#fff;border-color:#d10a74}.footer-carousel-wrapper{position:relative;overflow:hidden}.footer-carousel-viewport{overflow:hidden;min-height:105px}.footer-track{display:flex;transition:transform .4s cubic-bezier(.45,0,.25,1)}.footer-pane{flex:0 0 100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem 2.25rem}.footer-nav{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem}.footer-arrow{background:#fffe;border:1px solid #e2e8f0;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#d10a74;font-size:1rem;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s ease,background .25s ease}.footer-carousel:hover .footer-arrow.show,.footer-arrow.show:focus-visible{opacity:1;visibility:visible}.footer-arrow:hover{background:#fdf2f8;color:#b30864}.footer-arrow.hidden{opacity:0!important;visibility:hidden!important}.footer-dots{display:flex;gap:.3rem;justify-content:center;flex:1}.footer-dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1;transition:background .25s ease;cursor:pointer}.footer-dot.active{background:#d10a74}@media(max-width:768px){.footer-carousel h3{text-align:left}.footer-tabs{gap:.3rem}}.footer-pane a:hover{color:#d10a74;transform:translate(3px)}.footer-link-price{flex-shrink:0;color:#ec3b83;font-weight:600;font-size:.9rem;margin-left:1rem}.footer-bottom{background-color:#06213f;color:#fff;padding:3rem 1rem;text-align:center;border-top:none;font-size:.95rem}.footer-lang{margin-bottom:2rem}.footer-lang-btn{background:#ffffff1a;border:none;border-radius:6px;color:#fff;padding:.75rem 1.25rem;cursor:pointer;font-size:.9rem;transition:background .2s ease}.footer-lang-btn:hover{background:#fff3}.footer-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:75rem;margin:0 auto 3rem;text-align:left}.footer-links-grid a{color:#cbd5e1;text-decoration:none;display:block;margin-bottom:.5rem;transition:color .2s ease}.footer-links-grid a:hover{color:#fff}.footer-dropdown-toggle{background:none;border:none;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;padding:.25rem 0;text-align:left}.footer-dropdown-toggle i{font-size:.9rem;transition:transform .3s ease}.footer-dropdown-toggle.active i{transform:rotate(180deg)}.footer-dropdown-content{max-height:0;overflow:hidden;transition:max-height .4s ease;margin-top:.25rem}.footer-dropdown-content.active{max-height:300px}.footer-dropdown-content a{font-weight:400;color:#cbd5e1;margin-bottom:.4rem}@media(max-width:768px){.footer-links-grid{text-align:left;gap:1.5rem}.footer-dropdown-toggle{padding:.6rem 0}}.footer-bottom{background-color:#071d36;color:#fff;padding:3rem 2rem 2rem;font-size:.95rem;line-height:1.6}.footer-links-container{max-width:86rem;margin:0 auto 2.5rem;display:flex;flex-direction:row;justify-content:space-between}.footer-lang-row{display:flex;justify-content:flex-start;margin-bottom:2rem}.footer-lang-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:.8rem 1.25rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .25s ease,transform .2s ease}.footer-lang-btn:hover{background:#ffffff26;transform:translateY(-1px)}.footer-left-section{display:flex;flex-direction:column;width:auto}.footer-centre-section{width:35%;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-align:left}.footer-right-section{display:flex;justify-content:flex-end;align-items:flex-start;gap:1.5rem;min-width:0}.footer-link-columns{display:flex;flex-direction:row;gap:5rem}.footer-link-group{text-align:left;display:flex;flex-direction:column;gap:.55rem}.footer-link-group a{color:#cbd5e1;text-decoration:none;font-size:.9rem;transition:color .2s ease,transform .2s ease}.footer-link-group a:hover{color:#fff;transform:translate(3px)}.footer-copyright{text-align:center;font-size:.85rem;color:#cbd5e1;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;line-height:1.6}@media(max-width:900px){.footer-lang-row{justify-content:center;margin-bottom:1.5rem}.footer-link-columns{justify-content:center}}@media(max-width:600px){.footer-link-columns{grid-template-columns:1fr;text-align:center}.footer-link-group{align-items:center}.footer-lang-btn{width:100%;text-align:center}.footer-copyright{font-size:.8rem}}.footer-icon-info{display:flex;justify-content:space-evenly;flex-direction:column;align-items:center;gap:.5rem;height:100%;flex-shrink:1;min-width:0;overflow:hidden}.footer-icon-info .upper-footer-space{display:flex;flex-direction:row;gap:2.5rem;flex-wrap:wrap;justify-content:center}.footer-centre-section .upper-footer-space .right-footer-space{width:70%}.footer-centre-section .lower-footer-space{height:55%}.footer-icon-info .upper-footer-space svg,img{transition:background .25s ease,transform .2s ease}.footer-icon-info .upper-footer-space svg:hover{transform:translateY(-2px)}.footer-icon-info .upper-footer-space img:hover{filter:none;opacity:1;transform:translateY(-2px)}.footer-social-vertical{display:flex;flex-direction:column;align-items:center;gap:1.2rem;height:100%;justify-content:space-evenly}.footer-social-vertical a{color:#cbd5e1;font-size:1.3rem;transition:color .25s ease,transform .2s ease}.footer-social-vertical a:hover{color:#d10a74;transform:translateY(-2px)}.lower-footer-space{border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem;text-align:center;color:#cbd5e1}.footer-payments-heading{font-size:.9rem;font-weight:500;letter-spacing:.3px;margin-bottom:1rem}.footer-payment-grid{display:flex;justify-content:center;align-items:center;gap:2rem;row-gap:1.5rem;max-width:32rem;margin:0 auto}.footer-payment-grid img{height:30px;width:auto;opacity:.9;filter:grayscale(20%);transition:opacity .25s ease,transform .2s ease}.footer-payment-grid img:hover{opacity:1;transform:translateY(-2px)}.footer-phone-contact{text-align:center}.footer-phone-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:1.75rem;font-weight:500;text-decoration:none;border-radius:8px;padding:.55rem 1.1rem;transition:background .25s ease,transform .2s ease}.footer-phone-link i{color:#fff;font-size:1rem}.footer-phone-link:hover{transform:translateY(-1px)}.footer-hours{font-size:.8rem;color:#cbd5e1;margin-top:.35rem;opacity:.85}.footer-centre-section .upper-footer-space{display:flex;align-items:center;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.footer-blog-thumb{width:110px;height:80px;object-fit:cover;border-radius:10px;flex-shrink:0;box-shadow:0 2px 6px #00000040;transition:transform .25s ease,opacity .25s ease}.footer-blog-thumb:hover{transform:scale(1.03);opacity:.95}.footer-blog-text{display:flex;flex-direction:column;justify-content:center;max-width:calc(100% - 130px);overflow:hidden}.footer-blog-title{font-size:.95rem;font-weight:600;color:#fff;line-height:1.35;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-blog-desc{font-size:.85rem;color:#cbd5e1;line-height:1.45;margin-bottom:.5rem;margin-top:.5rem;max-height:2.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.footer-blog-link{color:#ec3b83;text-decoration:none;font-weight:500;font-size:.88rem;transition:color .25s ease,transform .2s ease;flex-shrink:0}.footer-blog-link:hover{color:#fff;transform:translate(3px)}.footer-blog-heading{margin-top:0;margin-left:.2rem;font-size:.8rem;color:#cbd5e1;letter-spacing:1.2px;margin-bottom:.5rem;opacity:.85;font-weight:500}.footer-centre-section .lower-footer-space{text-align:left;margin-top:1rem}@media(max-width:900px){.footer-centre-section .lower-footer-space{text-align:center}}.footer-centre-section .lower-footer-space{text-align:left;margin-top:.25em;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.footer-subscribe-text{color:#cbd5e1;font-size:.9rem;line-height:1.5;margin:0;margin-bottom:.5rem;opacity:.9}.footer-subscribe-btn{display:inline-block;background-color:#2ecc71;color:#fff;padding:.7rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s ease;box-shadow:0 0 0 transparent;width:100%}.footer-subscribe-btn:hover{background-color:#27ae60;transform:translateY(-1px)}.footer-privacy-note{color:#cbd5e1;font-size:.75rem;opacity:.85;margin:0}.footer-privacy-link{color:#ec3b83;text-decoration:none;font-weight:500;transition:color .25s ease}.footer-privacy-link:hover{color:#fff;text-decoration:underline}@media(max-width:1200px){.footer-blog-title{font-size:.9rem;margin-top:0}.footer-blog-desc{font-size:.7rem}.footer-blog-thumb{height:80px}.footer-phone-link{font-size:1.4rem}.footer-subscribe-text{font-size:.825rem}.footer-privacy-note{font-size:.65rem}.footer-atol-info{font-size:.5rem}}@media(max-width:1180px){.footer-right-section{gap:.5rem}.footer-lang-btn{font-size:.8rem}}@media(max-width:1150px){.footer-social-vertical{display:none}}@media(max-width:1030px){.footer-links-container{flex-direction:column;align-items:center;text-align:center}.footer-left-section,.footer-right-section{width:100%;align-items:start}.footer-links-container .footer-left-section{margin-bottom:1rem}.footer-right-section{justify-content:space-evenly;margin-top:2rem}.footer-centre-section{width:100%;margin-top:2rem}.footer-centre-section .upper-footer-space{align-items:flex-start}.footer-blog-thumb{width:100%;max-width:260px;height:150px}.footer-blog-text{max-width:100%}.footer-blog-title,.footer-blog-desc{white-space:normal;-webkit-line-clamp:unset}.footer-icon-info{flex-direction:row;width:100%;justify-content:space-between;margin-right:0rem}}@media(max-width:925px){.footer-centre-section .lower-footer-space{text-align:center}.footer-blog-thumb{height:100px}.footer-subscribe-text{max-width:100%;margin:0}.footer-social-vertical,.footer-icon-info .lower-footer-space{display:none}}@media(max-width:600px){.footer-icon-info .upper-footer-space{gap:1.5rem}.footer-blog-title{font-size:.8rem;margin-top:0}.footer-blog-desc{font-size:.65rem}.footer-blog-thumb{height:120px}.footer-phone-link{font-size:1.4rem}.footer-subscribe-text{font-size:.75rem}.footer-privacy-note{font-size:.65rem}.footer-atol-info{font-size:.5rem}}@media(max-width:500px){.footer-icon-info{flex-direction:column}}.footer-pane a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#555;font-size:.95rem;line-height:1.6;transition:color .2s ease,transform .2s ease;min-width:0;padding-right:.5rem}.footer-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(min-width:1024px){.footer-pane{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023.98px)and (min-width:600px){.footer-pane{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599.98px){.footer-pane{grid-template-columns:1fr}}.footer-pane,.footer-track,.footer-carousel-viewport{min-width:0}.footer-arrow[disabled]{opacity:.35!important;cursor:default;pointer-events:none}@media(hover:none),(max-width:1024px){.footer-arrow.show{opacity:1;visibility:visible}}.travel-buttons{display:flex;-webkit-overflow-scrolling:touch;gap:1rem;align-items:center;overflow-x:auto;padding:0 1rem}.travel-btn{background-color:#fff;color:#333;border:1px solid #ccc;border-radius:999px;padding:.6rem 1.2rem;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;text-decoration:none;gap:.3rem}.travel-btn:hover{border-color:#d10a74;color:#d10a74}.travel-btn.active{border:2px solid #d10a74;color:#d10a74;font-weight:700}.social-icons{display:flex;align-items:center;gap:.75rem}.social-icons a{color:#d10a74;font-size:1.3rem;transition:color .2s ease}.social-icons a:hover{color:#a20758}.site-header{background-color:#fff;border-bottom:none;z-index:101;width:100%}.site-header .container{padding:1rem!important}.top-bar{background-color:#0e2742;font-size:.85rem;border-bottom:1px solid #ddd}.top-bar-content{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;max-width:75rem;margin:0 auto;flex-wrap:wrap;gap:1rem;flex-direction:row!important}.top-bar-content span{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:1.2rem}.top-bar-content i{color:#fff}.header-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;max-width:75rem;margin:0 auto;flex-direction:row!important;flex-wrap:wrap;gap:1rem}.logo-image{max-height:4.5rem}.header-tagline h1{font-size:1.2rem;font-weight:500;color:#555;margin:0}.nav-tabs-wrapper{border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea;background-color:#fff}.nav-tabs{padding:.8rem 0 1rem;max-width:75rem;margin:0 auto;overflow-x:hidden}.header-badges{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.header-badges .badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.4rem 1rem;font-size:1.2rem;font-weight:500;white-space:nowrap;transition:all .2s ease}.hero-bg-img img{opacity:0;transition:opacity .5s ease-in-out;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-bg-img img.loaded{opacity:1}@media(max-width:768px){.logo,.header-badges{margin:auto}.travel-buttons{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem;width:100%;scrollbar-width:none}.travel-buttons::-webkit-scrollbar{display:none}.travel-btn{flex:0 0 auto;white-space:nowrap}.site-header{height:auto}.header-tagline{margin:auto;text-align:center}.header-main{flex-direction:column;gap:.3rem;margin-top:.8rem}}@media(max-width:768px){.header-badges{gap:0;flex-wrap:nowrap}}@media(max-width:370px){.header-badges{display:none}}.loading-overlay{position:fixed;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:system-ui,sans-serif}.loading-box-expanded{max-width:38rem;width:90%;padding:2.5rem 2rem;background:#fff;border-radius:1rem;box-shadow:0 1rem 2rem #00000014;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.loading-header{display:flex;gap:1.5rem;align-items:center}.spinner{width:3rem;height:3rem;border:4px solid #eee;border-top:4px solid #d10a74;border-radius:50%;animation:spin 1s linear infinite}.loading-headlines h2{font-size:1.3rem;margin:0;color:#222}.loading-headlines .subtext{font-size:.95rem;color:#555;margin-top:.25rem}.flight-summary{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:32rem;background:#f8f8f8;padding:1.25rem 1.5rem;border-radius:.75rem;box-shadow:inset 0 0 .25rem #0000000a}.flight-detail-row{display:flex;justify-content:space-between;font-size:.95rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.4rem}.flight-detail-row:last-child{border-bottom:none}.flight-detail-row .label{font-weight:600;color:#444}.flight-detail-row .value{color:#555}#reassuranceMessage{transition:opacity .3s ease}.fade-out{opacity:0}.reassurance{font-size:.9rem;color:#555;font-style:italic;padding-top:.5rem}.flight-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9999;display:flex;justify-content:center;align-items:center;display:none}.flight-details-content{background:#fff;max-width:700px;width:100%;border-radius:.75rem;padding:2rem;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 1rem 3rem #0003}.close-btn{position:absolute;top:1rem;right:1.25rem;font-size:1.5rem;border:none;background:none;cursor:pointer}.details-loading{text-align:center;padding:3rem 1rem;display:none}.details-loading.show{display:block}.details-results{display:none}.details-results.show{display:block}.details-loading .spinner{width:2rem;height:2rem;border:4px solid #ccc;border-top:4px solid #d10a74;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.details-results h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.details-section{margin-bottom:2rem}.details-section h3{margin-bottom:1rem;font-size:1.15rem;font-weight:600;color:#333}.segment{position:relative;padding-left:2rem;border-left:2px dashed #ccc}.timeline{display:flex;align-items:flex-start;position:relative}.timeline:last-child{margin-bottom:0}.circle{width:10px;height:10px;background:#d10a74;border-radius:50%;position:absolute;left:-6px;top:5px}.timeline-content{margin-left:1rem;font-size:.9rem;color:#444}.time-row{font-weight:600;margin-bottom:.2rem}.location{font-weight:500;margin-bottom:.2rem}.flight-meta,.duration{color:#666;font-size:.85rem}.layover{margin:1rem 0 1.5rem 1rem;font-size:.85rem;color:#999;font-style:italic}.timeline-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.5rem 0;font-size:.9rem;width:100%}.timeline-left{flex:1}.timeline-left .location .airport-name{font-size:.85rem!important}.timeline-right{display:flex;align-items:flex-start;gap:.75rem;min-width:180px;text-align:left}.airline-icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.airline-info{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;color:#444}.airline-info div{font-weight:600;font-size:.9rem}.airline-info small{font-size:.8rem;color:#666}.details-baggage{margin-top:25px;border-top:1px solid #ddd;padding-top:15px}.details-footer{margin-top:25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;padding-top:15px}@media(max-width:590px){.timeline-left .location .airport-name{display:none}}.call-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#00000080;z-index:9999;padding:1rem}.call-content{background:#fff;width:min(680px,92vw);max-height:90vh;overflow:auto;border-radius:.75rem;padding:1.6rem 1.6rem 1.2rem;box-shadow:0 1rem 3rem #0003;transform:scale(.98);opacity:0;will-change:transform,opacity;transition:transform .16s ease,opacity .16s ease}.call-modal.is-open .call-content{transform:scale(1);opacity:1}.call-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.call-head .dot{width:.8rem;height:.8rem;border-radius:999px;background:#d10a74;box-shadow:0 0 0 .35rem #d10a7424;flex:0 0 .8rem}.call-head h2{margin:0;font-size:1.35rem;color:#222}.call-row{display:flex;gap:.6rem;align-items:center;margin:.25rem 0 .5rem}@media(max-width:560px){.call-row{flex-direction:column;align-items:stretch}}.newsletter-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:9999;padding:1rem;opacity:0;transform:scale(.98);transition:opacity .16s ease,transform .16s ease}.newsletter-modal.is-open{opacity:1;transform:scale(1)}.newsletter-content{background:#fff;width:min(600px,92vw);max-height:90vh;overflow:auto;border-radius:.75rem;padding:1.8rem 1.6rem 1.2rem;box-shadow:0 1rem 3rem #00000040;position:relative}.newsletter-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.25rem}.newsletter-head .dot{width:.8rem;height:.8rem;border-radius:999px;background:#d10a74;box-shadow:0 0 0 .35rem #d10a7424;flex:0 0 .8rem}.newsletter-head h2{margin:0;font-size:1.35rem;color:#222}.newsletter-head .subtext{margin-top:.2rem;color:#555;font-size:.95rem}.newsletter-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.9rem;font-weight:600;color:#333}.form-group input{padding:.65rem .8rem;border-radius:.5rem;border:1px solid #ccc;font-size:.95rem;outline:none;transition:border-color .15s ease}.form-group input:focus{border-color:#d10a74}.newsletter-form .search-btn-pink{margin-top:.5rem;cursor:pointer;width:100%;text-align:center;justify-content:center}@media(max-width:560px){.newsletter-content{padding:1.4rem 1rem}}.modal-failure{text-align:center;padding:2.5rem 1.5rem;animation:fadeInUp .3s ease}.modal-failure .modal-body{display:flex;flex-direction:column;align-items:center;gap:1rem}.failure-icon{color:#e74c3c;font-size:3.5rem;margin-bottom:.5rem}.modal-failure h3{font-size:1.5rem;margin:0;color:#222}.modal-failure p{color:#555;font-size:.95rem;max-width:420px;margin:0 auto 1rem;line-height:1.5}.modal-failure .search-btn-pink{margin-top:1rem;width:100%;max-width:220px}.section-highlight{background:#fff;padding:0 1rem}.section-highlight.greyed-box{background:#f9f9f9;padding:1rem;border-radius:.75rem;box-shadow:0 1px 2px #0000001a}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:1.5rem 1rem;max-width:75rem;margin:0 auto}.section-grid.vertical{grid-template-columns:1fr}.section-item{display:flex;align-items:flex-start;gap:1rem}.section-icon{font-size:1.5rem;color:#1a1c2c;flex-shrink:0;margin-top:.25rem}.section-item p{margin:0;color:#222;font-size:.95rem;line-height:1.5}@media(max-width:1100px){.section-item{flex-direction:row}}.autocomplete-list{position:absolute;top:100%;left:0;width:max(100%,390px);background:#fff;border:1px solid #ddd;border-radius:.75rem;box-shadow:0 10px 30px #0000001a;z-index:99;margin-top:.5rem;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.autocomplete-list.hidden{display:none!important}.autocomplete-item{padding:.8rem 1rem;cursor:pointer;font-size:.95rem;color:#333;transition:background .2s ease;display:flex;align-items:flex-start;gap:.6rem}.autocomplete-item:hover{background:#f1f1f1}.autocomplete-item.group-item{font-weight:600;background-color:#fef4f8;color:#d10a74}.autocomplete-item i{font-size:1rem;padding-top:.1rem;color:#555}.buttons-container{display:flex;gap:3rem;justify-content:center;margin:auto;margin-top:1rem;width:50%}.confirm-btn{margin-top:1rem;background-color:#d10a74;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:.5rem;cursor:pointer;font-weight:600;width:100%;transition:background .3s ease}.confirm-btn:hover{background-color:#b50964}.search-btn-pink{background-color:#d10a74;color:#fff;padding:.9rem 2rem;font-size:1rem;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 12px #d10a7440;display:flex;align-items:center;gap:.5rem}.search-btn-pink:hover{background-color:#b50964;transform:translateY(-1px)}.search-button-wrap{flex:0 0 auto;align-self:stretch;display:flex;align-items:center}.select-btn{background-color:#d10a74;transition:background .3s ease,transform .2s ease;box-shadow:0 2px 6px #d10a7440;color:#fff;font-weight:600;padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;width:100%;font-size:1rem}.select-btn:hover{background-color:#b50964;transform:translateY(-.5px)}.btn-spinner{width:16px;height:16px;border:2px solid white;border-top:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite}.loading-button{justify-content:center;position:relative}.btn-text{display:flex;align-items:center;gap:.5rem;justify-content:center}@media(max-width:768px){.search-button-wrap{margin-top:.5rem;justify-content:center}.confirm-btn{margin-top:1.5rem;padding:1rem}.search-btn-pink.flight-search{width:100%;font-size:1.05rem;padding:1rem}}.flatpickr-day{background:transparent!important;border:none!important;color:#1a1c2c!important;font-weight:500;font-size:16px;width:42px;height:42px;line-height:42px;text-align:center;position:relative;margin:0;z-index:0;border-radius:0;overflow:visible}.flatpickr-day:hover{background:#fce6f0!important;color:#1a1c2c!important;z-index:3!important}.flatpickr-day.today{border:1px solid #d10a74!important;border-radius:50%!important;color:#d10a74!important;font-weight:700;background:transparent!important;z-index:2}.flatpickr-day.flatpickr-blocked-opposite{pointer-events:none;opacity:.45;cursor:not-allowed!important;position:relative}.flatpickr-day.inRange:before{content:"";position:absolute;inset:0;background:#fce6f0;border-radius:0;z-index:-1}.flatpickr-day.startRange:before{left:50%;right:0}.flatpickr-day.endRange:before{left:0;right:50%}.flatpickr-day.flatpickr-disabled{color:#999!important;cursor:not-allowed!important;pointer-events:none;z-index:1}.flatpickr-day.inRange{background:transparent!important;box-shadow:none!important}.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected{background:#d10a74!important;color:#fff!important;box-shadow:none!important;position:relative;z-index:2!important}.flatpickr-day.startRange{border-radius:10px 0 0 10px!important}.flatpickr-day.flatpickr-day.endRange{border-radius:0 10px 10px 0!important}.flatpickr-current-month{color:#1a1c2c!important}.flatpickr-prev-month,.flatpickr-next-month{color:#d10a74!important}.destinations{padding:1rem 1rem 0rem}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:75rem;margin:0 auto;padding:2rem 1rem}.destination-card{background:#fff;border-radius:.75rem;overflow:hidden;border:1px solid #eaeaea;box-shadow:0 8px 20px #0000000a;display:flex;flex-direction:column;transition:all .2s ease;font-size:.85rem;position:relative;height:100%}.destination-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-3px)}.destination-card img{width:100%;height:140px;object-fit:cover}.destination-grid.destination-page .destination-card img{height:160px}.destination-details{padding:.8rem .9rem 1.2rem}.destination-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.destination-header h3{font-size:1rem;font-weight:600;color:#222;margin:0}.destination-header .price{font-size:1.1rem;font-weight:600;color:#d10a74;margin:0}.destination-meta{font-size:.85rem;color:#555;line-height:1.4;margin-bottom:.6rem}.destination-btn{display:inline-block;background-color:#d10a74;box-shadow:0 4px 12px #d10a7440;color:#fff;border:none;padding:.45rem 1.1rem;font-size:.85rem;border-radius:999px;cursor:pointer;font-weight:500;transition:all .2s ease;margin-top:.2rem}.destination-btn:hover{background-color:#b50964}.tag-wrapper{position:absolute;top:.7rem;left:.7rem;display:flex;flex-direction:ROW;gap:.3rem;z-index:10}.tag{font-size:.7rem;font-weight:600;padding:.3rem .55rem;border-radius:.4rem;color:#fff;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;box-shadow:0 2px 5px #0000001f}.tag.hot{background-color:#ff6a00}.tag.exclusive{background-color:#1d2f81}.tag.offer{background-color:#e91e63}.tag.new{background-color:#00b56e}@media(max-width:1100px){.destination-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.destination-grid{grid-template-columns:1fr 1fr;padding:1rem;gap:1rem}.destination-card img{height:120px}.destination-card{font-size:.8rem}}@media(max-width:480px){.destination-grid{grid-template-columns:1fr}.destination-card img{height:110px}.destination-card{font-size:.8rem}}.passenger-dropdown{display:none;position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid #ddd;border-radius:.75rem;box-shadow:0 10px 30px #0000001a;padding:1.2rem;z-index:2000;min-width:320px;max-width:100%}.passenger-dropdown p{font-size:.9rem;color:#555;margin-bottom:1rem}.dropdown-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dropdown-row div:first-child{line-height:1.2}.dropdown-row strong{display:block;font-size:.95rem;margin-bottom:.2rem}.dropdown-row small{font-size:.75rem;color:#777}.dropdown-controls{display:flex;align-items:center;gap:.6rem}.dropdown-controls button{background:#f0f0f0;border:none;padding:.4rem .8rem;border-radius:.4rem;font-size:1.1rem;cursor:pointer;transition:background .2s ease}.dropdown-controls button:hover{background:#e2e2e2}.passenger-dropdown select{width:100%;padding:.6rem .8rem;font-size:1rem;border:1px solid #ccc;border-radius:.5rem;margin-top:1rem;font-family:Inter,sans-serif}.passenger-selector{cursor:pointer;justify-content:space-between;font-weight:500;-webkit-user-select:none;user-select:none;display:flex;align-items:center;min-width:250px}.passenger-selector i{color:#333}.passenger-selector span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}@media(max-width:768px){.passenger-dropdown{left:0;width:100%;border-radius:1rem 1rem 0 0;box-shadow:0 -4px 20px #0003;z-index:9999;max-height:90vh;overflow-y:auto}.passenger-selector{width:100%}.passenger-selector{padding:.9rem 1.1rem;border-radius:.75rem;width:auto}}.faqs{background:#fff;padding:1rem 1rem 4rem}.faqs .container.destination-header-text{margin-bottom:.75rem}.faq-grid{display:flex;flex-direction:column;gap:1rem;max-width:75rem;margin:0 auto}.faq-item{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:.75rem;background:#fafafa;transition:all .2s ease;overflow:hidden}.faq-item:hover{border-color:#d10a74;cursor:pointer}.faq-inner{padding:1rem;display:flex;flex-direction:column}.faq-question{background:none;border:none;font-size:1.05rem;font-weight:600;color:#111;cursor:pointer;width:100%;text-align:left;padding:0;display:flex;justify-content:space-between;align-items:center}.arrow-icon{font-size:.95rem;color:#999;transition:transform .3s ease}.faq-answer{font-size:.95rem;color:#444;margin-top:.2rem;line-height:1.5;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease}.faq-item.active .faq-answer{max-height:500px;opacity:1}.faq-item.active .arrow-icon{transform:rotate(180deg)}@media(max-width:768px){.faq-item{flex:1 1 100%}}.flight-filters.expanded{max-height:1000px}.flight-filters{display:flex;flex-direction:column;flex-shrink:0;background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #25201f4d}.flight-filters h3{font-size:1.2rem;font-weight:700;margin:0}.flight-filters{max-height:max-content;overflow:visible}.airline-filter-section{margin-top:2rem;overflow:hidden;transition:max-height .3s ease}.airline-filter-section.expanded{max-height:1000px}.filter-section{display:flex;flex-direction:column}.filter-title{font-weight:600;font-size:1rem;color:#222}.filter-header label{font-weight:600;color:#222;font-size:1rem}.select-controls{display:flex;gap:.75rem;align-items:center}.select-toggle{background:none;border:none;font-size:.85rem;color:var(--accent-blue);font-weight:600;cursor:pointer;padding:0}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.filter-header h5{font-weight:600;color:#222;font-size:1.1rem;margin:0;margin-bottom:1rem}.filter-header label{font-weight:600;color:#222;font-size:.875rem}.option-group{display:flex;flex-direction:column;gap:.35rem}.option-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;color:#333}.option-item:hover{background:#f4f4f4}@media(max-width:768px){.flight-filters{width:100%}}.fare-overview{background:#fff;border-radius:.75rem;box-shadow:0 1px 4px #00000014;box-shadow:0 1px 3px #25201f4d;padding:1rem;max-width:75rem}.fare-details-text{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:8px 12px 0}.airline-scroll-wrapper-overview{position:relative}.airline-scroll-wrapper{position:relative;display:flex;align-items:center}.airline-fare-scroll{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:.75rem;padding:.5rem 0;scrollbar-width:none}.airline-fare-scroll::-webkit-scrollbar{display:none}.airline-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:none;border-radius:50%;width:32px;height:32px;font-size:1rem;color:#444;box-shadow:0 1px 4px #0000001f;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.airline-scroll-btn.left{left:0}.airline-scroll-btn.right{right:0}.fare-overview:hover .airline-scroll-btn{opacity:1;pointer-events:auto}.airline-scroll-btn:hover{background:#d10a74;color:#fff}.airline-fare-scroll{overflow:hidden;position:relative}.airline-fare-track{display:flex;align-items:stretch;gap:12px;will-change:transform}@keyframes airline-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--marquee-distance)),0,0)}}.airline-fare-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f8f8;border-radius:.75rem;padding:.75rem;min-width:120px;text-align:center;cursor:pointer;box-shadow:0 1px 3px #0000000f;transition:background-color .25s ease,box-shadow .25s ease,transform .15s ease}.airline-fare-card:hover{background:#fbe4ef;box-shadow:0 3px 6px #00000014;transform:translateY(-1px)}.airline-fare-card.selected{background:#f7c7dc;box-shadow:0 3px 6px #0000001f}.airline-fare-card.selected:hover{background:#f4b1ce;transform:translateY(-1px)}.airline-fare-card img{width:48px;height:48px;object-fit:contain;margin-bottom:.5rem}.airline-fare-card .airline-name{font-size:.75rem;font-weight:600;color:#444;margin-bottom:.2rem;line-height:1.1}.airline-fare-card .price{font-size:1rem;font-weight:700;color:#000;margin-top:.1rem;line-height:1.1}.airline-fare-card.view-all{background:#071e3b;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:120px;padding:1rem}.airline-fare-card.view-all .label{font-size:.8rem;margin-bottom:.25rem}.view-button{background:#fff;color:#071e3b;border:none;font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:99px;cursor:pointer;transition:all .2s ease}.view-button:hover{background:#eee}.stop-filter-tabs{display:flex;gap:.5rem;margin:0 0 1rem;justify-content:space-between}.stop-tabs{display:flex;flex-direction:row;gap:.5rem}.stop-tab{padding:.4rem .9rem;background:#f8f8f8;border:none;border-radius:999px;font-size:.85rem;cursor:pointer;transition:.2s all ease}.stop-tab:hover{background:#fbe4ef;box-shadow:0 3px 6px #00000014;transform:translateY(-1px)}.stop-tab.active{background:#d10a74;box-shadow:0 3px 6px #0000001f;color:#fff;font-weight:600}.stop-tab.active:hover{transform:translateY(-1px)}.stop-option{padding:.4rem .9rem;background:#ebebeb;border:none;border-radius:999px;font-size:.85rem;cursor:pointer;transition:.2s all ease}.stop-option:hover{background:#e2e2e2}.fare-summary-bar{display:flex;justify-content:space-between;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #25201f4d}.summary-tab{flex:1;padding:.75rem 1rem;text-align:center;cursor:pointer;font-size:.85rem;color:#999;border-right:1px solid #eee;position:relative;transition:all .2s ease}.summary-tab:hover{background:#f8f8f8;color:#000}.summary-tab:last-child{border-right:none}.summary-tab .label{font-weight:500;margin-bottom:.2rem}.summary-tab .value{font-weight:700;color:#000;font-size:.95rem}.summary-tab.active{color:#000}.summary-tab.active .label{font-weight:600;color:#000}.summary-tab.active:after{content:"";position:absolute;bottom:0;left:15%;right:15%;height:2px;background-color:#d10a74;border-radius:1px}.loader{display:block;font-size:3px;width:1em;height:1em;border-radius:50%;position:relative;text-indent:-9999em;animation:mulShdSpin 1.1s infinite ease;transform:translateZ(0)}@keyframes mulShdSpin{0%,to{box-shadow:0 -2.6em #d10a74,1.8em -1.8em #d10a7433,2.5em 0 #d10a7433,1.75em 1.75em #d10a7433,0 2.5em #d10a7433,-1.8em 1.8em #d10a7433,-2.6em 0 #d10a7480,-1.8em -1.8em #d10a74b3}12.5%{box-shadow:0 -2.6em #d10a74b3,1.8em -1.8em #d10a74,2.5em 0 #d10a7433,1.75em 1.75em #d10a7433,0 2.5em #d10a7433,-1.8em 1.8em #d10a7433,-2.6em 0 #d10a7433,-1.8em -1.8em #d10a7480}25%{box-shadow:0 -2.6em #d10a7480,1.8em -1.8em #d10a74b3,2.5em 0 #d10a74,1.75em 1.75em #d10a7433,0 2.5em #d10a7433,-1.8em 1.8em #d10a7433,-2.6em 0 #d10a7433,-1.8em -1.8em #d10a7433}37.5%{box-shadow:0 -2.6em #d10a7433,1.8em -1.8em #d10a7480,2.5em 0 #d10a74b3,1.75em 1.75em #d10a74,0 2.5em #d10a7433,-1.8em 1.8em #d10a7433,-2.6em 0 #d10a7433,-1.8em -1.8em #d10a7433}50%{box-shadow:0 -2.6em #d10a7433,1.8em -1.8em #d10a7433,2.5em 0 #d10a7480,1.75em 1.75em #d10a74b3,0 2.5em #d10a74,-1.8em 1.8em #d10a7433,-2.6em 0 #d10a7433,-1.8em -1.8em #d10a7433}62.5%{box-shadow:0 -2.6em #d10a7433,1.8em -1.8em #d10a7433,2.5em 0 #d10a7433,1.75em 1.75em #d10a7480,0 2.5em #d10a74b3,-1.8em 1.8em #d10a74,-2.6em 0 #d10a7433,-1.8em -1.8em #d10a7433}75%{box-shadow:0 -2.6em #d10a7433,1.8em -1.8em #d10a7433,2.5em 0 #d10a7433,1.75em 1.75em #d10a7433,0 2.5em #d10a7480,-1.8em 1.8em #d10a74b3,-2.6em 0 #d10a74,-1.8em -1.8em #d10a7433}87.5%{box-shadow:0 -2.6em #d10a7433,1.8em -1.8em #d10a7433,2.5em 0 #d10a7433,1.75em 1.75em #d10a7433,0 2.5em #d10a7433,-1.8em 1.8em #d10a7480,-2.6em 0 #d10a74b3,-1.8em -1.8em #d10a74}}.flight-card-horizontal{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #25201f4d;margin-bottom:1.25rem;transition:box-shadow .2s ease,transform .2s ease}.flight-card-horizontal:hover{box-shadow:0 4px 12px #25201f33;transform:translateY(-1px);cursor:pointer}.flight-card-inner{display:flex;align-items:stretch;justify-content:space-between}.flight-divider{width:1.5px;background-color:#d7d7d7}.flight-left{display:flex;flex-direction:column;gap:.75rem;flex:1;padding:1rem}.flight-date{font-weight:600;color:#555;font-size:.875rem}.flight-route{display:flex;align-items:center;justify-content:space-between;position:relative;padding:1.25rem 0;gap:1rem}.flight-time{display:flex;flex-direction:column;align-items:center;min-width:60px;text-align:center;margin-bottom:.6rem}.line-top{display:flex;gap:.75rem;font-size:.8rem;color:#444;font-weight:500;margin-bottom:.25rem}.line-top-box{background:#f0f0f0;border-radius:999px;padding:.25rem .75rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:#333;margin-bottom:.5rem}.line-bottom{display:flex;gap:.4rem;justify-content:center;align-items:center;margin-top:1.2rem}.horizontal-line{position:relative;width:100%;height:2px;background-color:#d10a74;display:flex;align-items:center;justify-content:center;margin:0}.horizontal-line:before,.horizontal-line:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:5px;height:5px;background-color:#d10a74;border-radius:50%}.horizontal-line:before{left:0}.horizontal-line:after{right:0}.line-labels{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f2f2f2;border-radius:2rem;padding:.3rem .75rem;display:flex;gap:.5rem;font-size:.8rem;font-weight:500;color:#333;box-shadow:0 1px 4px #0000000d;white-space:nowrap}.line-labels .stops{font-size:.85rem}.airline-icon{width:24px;height:24px;object-fit:contain}.airline-icon[alt]:hover:after{content:attr(alt);position:absolute;background:#333;color:#fff;font-size:.7rem;padding:.25rem .5rem;border-radius:.3rem;top:-2rem;white-space:nowrap}.flight-type{font-size:.75rem;color:#444}.flight-icons{display:flex;gap:.75rem;font-size:1rem;color:#444}.flight-right{display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;min-width:11rem;text-align:right;min-height:100px;padding:1rem}.flight-right .top-holder{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.flight-right .bottom-holder{display:flex;flex-direction:column;align-items:flex-end}.guarantee{text-align:right;font-size:.75rem}.flight-date-row{display:flex;align-items:center;gap:1rem}.info-badge{background:#f0f0f0;color:#444;font-size:.75rem;font-weight:500;padding:.25rem .6rem;border-radius:999px;white-space:nowrap}.flight-date-row .badge{font-size:.75rem;font-weight:500;padding:.4rem 1rem;border-radius:999px;white-space:nowrap;display:inline-block}.badge-baggage{background:#f0f0f0;color:#444;display:none!important}.badge-promo{background-color:#e3f9e5;color:#137333}.badge-info{background-color:#e5f0ff;color:#1a4da1}.destination-img{position:relative;width:100%;height:140px;background-size:cover;background-position:center;overflow:hidden;border-radius:.75rem}.destination-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transition:opacity .4s ease;z-index:1;border-radius:.75rem}.destination-img img.loaded{opacity:1}.flight-right .price-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:.25rem;margin-bottom:.2rem}.flight-right .price-container .fr{font-size:.75rem;margin:0}.flight-right .price-container .price{font-size:1.85rem;text-align:right;font-weight:700;color:#000;margin:0}.flight-right .select-btn{margin-top:auto;align-self:flex-end}.flight-card-info{background:#f9f9f9;border:1px solid #e0e0e0;justify-content:center;align-items:center;padding:1.25rem;margin:.75rem 0 .95rem!important}.flight-card-info .flight-card-main{display:flex;align-items:center;gap:1rem}.flight-card-info .info-message{display:flex;align-items:center;gap:.75rem}.flight-card-info .info-message i{font-size:1.5rem;color:#d10a74;flex-shrink:0}.flight-card-info .info-text{display:flex;flex-direction:column}.flight-card-info .info-text strong{font-size:1rem;font-weight:600;color:#222}.flight-card-info .info-text span{font-size:.9rem;color:#555}.flight-card{display:flex;justify-content:space-between;align-items:stretch;background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000000f;padding:1.25rem;margin-bottom:1.5rem;gap:1rem;transition:box-shadow .2s ease}.flight-card:hover{box-shadow:0 6px 20px #0000001a}.flight-card-main{flex:1;display:flex;flex-direction:column;gap:1.25rem}.segment-row{display:flex;padding:.5rem;gap:1rem;align-items:flex-start}.airline-logo{width:36px;height:36px;object-fit:contain;margin-top:.5rem}.segment-details{width:100%;display:flex;align-items:center;justify-content:space-around;gap:.8rem}.time-block{display:flex;flex-direction:column;text-align:left;min-width:175px;max-width:175px;width:175px}.time-block.left{text-align:left}.time-block.right{text-align:right}.time-block strong{font-size:1.3rem;color:#000;margin-right:.2rem;display:inline-block}.time-block small{font-size:.9rem;color:#666;display:inline-block}.time-block .date{font-weight:500;font-size:1.05rem}.time-block .airport-name{color:#6c757d;font-weight:500;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-block .airport-code{color:#828282;font-weight:600;font-size:.8rem}.segment-line{width:40%;text-align:center;display:flex;flex-direction:column;line-height:0;gap:.7rem}.flight-line{width:100%;top:2px;border-top:2px solid #8b8b8b;height:0;position:relative;box-sizing:content-box}.flight-line:before,.flight-line:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid #8b8b8b;background-color:#fff;border-radius:50%;z-index:2}.flight-line:before{left:0;transform:translate(-50%,-50%)}.flight-line:after{right:0;transform:translate(50%,-50%)}.stop-info{font-size:.85rem;color:#444;font-weight:500}.duration{font-size:.85rem;color:#888}.flight-card-price .price{font-size:1.85rem;font-weight:700;width:100%;color:#000;margin:auto 0 .1rem}.baggage-icons{font-size:1.1rem;color:#444;margin-bottom:.6rem}.select-btn:hover{background-color:#b00861}.details-link{font-size:.75rem;color:#1a4da1;text-decoration:none}.horizontal-segment-divider{height:2px;width:100%;background-color:#d0d0d0;margin:.75rem 0}.vertical-divider-main-price{width:2px;background-color:#d0d0d0}.flight-main-wrapper{display:flex;flex-direction:row;flex:1}.flight-card-price{min-width:clamp(140px,30%,225px);text-align:right;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end}.baggage-type{font-weight:500;color:#666;flex:1;text-align:left}.baggage-status{font-weight:600;text-align:right;flex-shrink:0}.baggage-status.included{color:#137333}.baggage-status.not-included{color:#b00861}.learn-more-link{font-size:.75rem;color:#1a4da1;text-decoration:underline;margin-top:.25rem;font-weight:500;cursor:pointer;transition:color .2s ease}.learn-more-link:hover{color:#071e3b}.baggage-list{font-size:.85rem;color:#444;display:flex;flex-direction:column;gap:.4rem;width:100%;margin-bottom:1rem}.baggage-row{display:flex;align-items:center;gap:.6rem;justify-content:space-between;font-weight:500;color:#1a1c2c}.baggage-icon{color:#1a1c2c;font-size:.75rem;min-width:1.2rem}.baggage-icon-container{display:flex;align-items:center;justify-content:center;gap:.5rem}.baggage-status.included{color:#1a1c2c}.baggage-status.not-included{color:#999}.price-actions{display:flex;width:100%;flex-direction:column;align-items:flex-end;gap:.4rem}.select-btn.modern-btn{background:linear-gradient(65deg,#d10a74,#e83d92);color:#fff;padding:.6rem 1.6rem;border:none;border-radius:.6rem;font-size:1.1rem;letter-spacing:1.25px;height:50px;font-weight:600;cursor:pointer;transition:background .4s ease,box-shadow .4s ease;box-shadow:0 2px 6px #0000001f}.select-btn.modern-btn:hover{background:linear-gradient(135deg,#c30e67,#de478e);box-shadow:0 4px 10px #d2327840}.select-btn.modern-btn i{margin-left:.4rem}.learn-more-link{font-size:.8rem;color:#1a4da1;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:.3rem}.learn-more-link i{font-size:.85rem;transition:transform .2s ease}.learn-more-link:hover i{transform:translate(3px)}@media(max-width:900px){.time-block{min-width:150px;max-width:150px;width:150px}}@media(max-width:820px){.time-block{min-width:135px;max-width:135px;width:135px}.time-block br,.time-block .airport-name{display:none}}@media(max-width:768px){.flight-card{flex-direction:column;padding:1rem}.time-block .time-container{display:flex;flex-direction:column}.baggage-list,.vertical-divider-main-price{display:none}}@media(max-width:535px){.time-block{min-width:85px;max-width:85px;width:85px}.fare-summary-bar>:last-child{display:none}.time-block strong{font-size:1.2rem}.time-block .date{font-size:.95rem}.time-block .airport-code{font-size:.7rem}.airline-logo{width:28px;height:28px}.segment-line{gap:.6rem}.duration,.stop-info{font-size:.7rem}}.skeleton{background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:4px}.skeleton-card{opacity:1;transition:opacity .3s ease;padding:1rem!important;gap:.75rem!important}.skeleton-card.fade-out{opacity:0}.skeleton-card .flight-main-wrapper .flight-card-main{gap:1!important}.skeleton.time{width:50px;height:18px}.skeleton.date{width:80px;height:14px;margin-top:4px}.skeleton.airport-name{width:120px;height:14px;margin-top:4px}.skeleton.airport-code{width:40px;height:14px;margin-top:4px}.skeleton.stop-info,.skeleton.duration{width:60px;height:12px;margin:auto}.skeleton.airline-logo{width:40px;height:40px;border-radius:50%}.skeleton.baggage{width:100%;height:26px;margin-bottom:8px}.skeleton.price{width:80px;height:20px;margin:12px 0}.skeleton.button{width:100%;height:36px;border-radius:6px}.skeleton-bar .summary-tab{display:flex;flex-direction:column;align-items:center;padding:8px 12px;cursor:default}.skeleton.label{width:60px;height:14px;margin:0 auto 6px}.skeleton.value{width:70px;height:18px;margin:0 auto}.price-box.skeleton{height:17.58px;width:80%}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.flight-search-box{background:#fff;padding:1.5rem;border-radius:1.25rem;box-shadow:0 15px 40px #00000014;display:flex;flex-direction:column;gap:1.5rem;max-width:80rem;width:100%}.flight-search-intro{font-size:2.5rem;font-weight:600;color:#0e2742;text-align:left}.swap-icon{font-size:1.4rem;color:#1a1c2c;padding-bottom:.3rem;display:inline-block;transition:transform .3s ease;transform-origin:center center;height:1.5rem;line-height:1.5rem}.swap-icon i.spin-left{animation:spin-left .2s ease-in-out}.swap-icon i.spin-right{animation:spin-right .2s ease-in-out}.suggestion-text{display:inline-block;flex:1}.inline-dropdown{position:relative;display:flex;align-self:center}.inline-dropdown-trigger{background:none;border:none;padding:0;margin:0;display:inline-flex;gap:.35rem;font:inherit;color:inherit;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;cursor:pointer}.dropdown-chevron{transition:transform .2s ease;color:#ec3b83}.inline-dropdown-menu{position:absolute;top:calc(100% + .6rem);left:0;width:14rem;max-height:18rem;overflow-y:auto;background:#fff;border-radius:.75rem;box-shadow:0 12px 30px #0000001f;padding:.35rem 0;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:40}.inline-dropdown.open .inline-dropdown-menu{opacity:1;transform:translateY(0);pointer-events:auto}.inline-dropdown.open .dropdown-chevron{transform:rotate(180deg)}.dropdown-option{padding:.55rem .9rem;font-size:.85rem;font-weight:500;color:#d10a74;cursor:pointer;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.dropdown-option:hover{background-color:#d10a7406}.dropdown-option.selected:after{content:"✓";font-size:.85rem;color:#d10a74}.inline-dropdown-menu::-webkit-scrollbar{width:6px}.inline-dropdown-menu::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}@media(max-width:768px){.flight-search-box{flex-direction:column;padding:1.2rem;gap:1.2rem}.flight-search-intro{display:none}}.hero{background-color:#eee!important;min-height:500px;padding:6rem 1rem 8rem;position:relative;text-align:center;background:center center / cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:visible;border-bottom-left-radius:80% 10%;border-bottom-right-radius:80% 10%;z-index:0}.hero-bg-img{position:absolute;inset:0;overflow:hidden;border-bottom-left-radius:80% 10%;border-bottom-right-radius:80% 10%;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-bg-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(12px);opacity:0;transition:opacity .6s ease,filter .6s ease}.hero-bg-img img.loaded{filter:blur(0);opacity:1}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:75rem;margin:0 auto}.hero h1{font-size:3rem;font-weight:700;margin:0}.hero p{font-size:1.25rem;max-width:40rem}.cta-btn{margin-top:1rem;background:#fff;color:#d10a74;padding:.8rem 2rem;font-size:1rem;border:none;border-radius:999px;cursor:pointer;font-weight:600;transition:background .3s ease}.cta-btn:hover{background:#fce8f2}.hero.destination{border-radius:0;padding:2rem 3rem;background-color:#0e2742!important}.passenger-selector{position:relative}.mini-flight-bar{box-sizing:border-box;background:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 1px 3px #25201f4d;max-width:75rem;margin:1.5rem auto}.mini-flight-bar .utils-bar{margin-bottom:.5rem}.mini-search-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.input-field.mini{position:relative;font-size:1rem;transition:border .2s ease;cursor:text;transition:border .2s ease,opacity .3s ease;background:none!important;border:none!important;padding:0!important}.input-field.mini.passenger-selector{border:1px solid #ccc!important;border-radius:.5rem!important;padding:.6rem .9rem!important}.mini-search-row input[type=text]{padding:.6rem .9rem;border:1px solid #ccc;border-radius:.5rem;font-size:1rem;flex:1;min-width:160px}.swap-icon-btn{background:none;border:none;font-size:1.1rem;color:#555;padding:.5rem;cursor:pointer}.mini-passenger-select{padding:.6rem .9rem;border:1px solid #ccc;border-radius:.5rem;font-size:1rem;background:#fafafa;cursor:pointer;min-width:160px;flex:1}.mini-search-btn{background-color:#d10a74;color:#fff;font-weight:600;padding:.65rem 1.2rem;font-size:1rem;border:none;border-radius:.5rem;white-space:nowrap;display:flex;align-items:center;gap:.5rem;cursor:pointer}.mini-search-btn:hover{background-color:#b50964}@media(max-width:768px){.swap-icon-btn{display:none}.mini-search-row{flex-direction:column;align-items:stretch}.mini-search-btn{width:100%;justify-content:center}}.reviews-slider{background:#fff;position:relative;top:-3rem;margin-bottom:-3rem;z-index:10;padding:2rem 0;overflow:hidden}.reviews-track{display:flex;gap:1.5rem;padding:1rem 2rem;animation:scrollReviews 200s linear infinite;width:max-content}.review-card{background:#fff;border:1px solid #eee;border-radius:1.25rem;box-shadow:0 10px 25px #0000000f;padding:1.5rem;width:300px;flex-shrink:0;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease}.review-card:hover{transform:translateY(-4px)}.stars-and-time{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.stars{color:#f5a623;font-size:1.1rem}.time-ago{font-size:.85rem;color:#999;margin-left:1rem;white-space:nowrap}.review-card p{font-size:.95rem;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.reviewer{font-weight:600;color:#1a1c2c;font-size:.9rem}.review-content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative;font-size:.95rem;color:#333;line-height:1.4}.review-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.read-more{display:block;font-size:.85rem;color:#d10a74;text-decoration:none;margin-bottom:.3rem}.read-more:hover{text-decoration:underline}.review-source{display:flex;align-items:center;gap:.5rem}.review-platform-icon{width:18px;height:18px;object-fit:contain}.deals-table-wrapper{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #25201f4d;overflow:hidden;padding:0!important;position:relative}.class-button-container{display:flex;flex-direction:row;padding:.5rem 0;gap:.65rem}.class-button-container button{border:1px solid #e2e8f0;background:#f9f9f9;font-weight:500;color:#222;font-size:.9rem;padding:.35rem 1rem;border-radius:6px;cursor:pointer;transition:all .25s ease}.class-button-container button:hover{background:#fdf2f8;color:#d10a74}.class-button-container button.active{background:#d10a74;color:#fff;border-color:#d10a74}.deals-table{width:100%;border-collapse:collapse;font-size:.95rem}.deals-table thead{background:#f9f9f9;border-bottom:2px solid #eee}.deals-table th{padding:1rem;text-align:left;font-weight:600;color:#222;font-size:.8rem;letter-spacing:.5px}.deals-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.deals-table tbody tr:hover{background-color:#fafafa}.deals-table tbody tr:last-child{border-bottom:none}.deals-table td{padding:1rem;color:#333;vertical-align:middle}.deals-table .price{font-size:1.5rem;text-align:start;font-weight:700;color:#d10a74}.deals-table .airline{vertical-align:middle;gap:.75rem}.deals-table .airline-logo{margin-right:.75rem;vertical-align:middle}.deals-table .airline-name{vertical-align:middle}.deals-table .airline-logo{width:32px;height:32px;object-fit:contain;border-radius:.25rem}.deals-table .airline-name{font-weight:500}.airport-code{font-weight:600;font-size:1rem;color:#333}.airport-name{font-size:.8rem;color:#666}.deals-table .date{color:#333;font-size:.9rem;font-weight:500}.deals-table .date.empty{color:#999;font-style:italic}.deals-table .deal-badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.deal-badge.hot{background-color:#ffe5e5;color:#c00}.deal-badge.promo{background-color:#e3f9e5;color:#137333}.deal-badge.limited{background-color:#fff3cd;color:#856404}.deals-table .action-btn{background-color:#d10a74;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.deals-table .action-btn:hover{background-color:#b50964;color:#fff}.table-footer-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9f9f9;border-top:1px solid #eee;font-size:.8rem;color:#666}.loading-row{height:60px;margin:auto 0}.table-footer-left{font-style:italic}.table-footer-right{font-weight:500}@media(max-width:900px){.airline-name{display:none}.deals-table .price{font-size:1.1rem}}@media(max-width:768px){.deals-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.deals-table{min-width:700px}.deals-table .airline{flex-direction:column;gap:.25rem;text-align:center}.deals-table .airline-logo{width:24px;height:24px}.table-footer-info{flex-direction:column;gap:.5rem;text-align:center}}.deals-table.striped tbody tr:nth-child(2n){background-color:#fafafa}.deals-table.striped tbody tr:hover{background-color:#f0f0f0}.load-more-section{display:flex;justify-content:center;padding:1.5rem 0;border-top:1px solid #f0f0f0;background:#fafafa}.load-more-btn{background-color:#d10a74;color:#fff;border:none;padding:.75rem 2rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:180px;position:relative}.load-more-btn:hover{background-color:#b50964;transform:translateY(-1px)}.load-more-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.load-more-btn .btn-text{display:flex;align-items:center;gap:.5rem;transition:opacity .3s ease}.load-more-btn.loading .btn-text{opacity:0}.load-more-btn .btn-spinner{position:absolute;width:16px;height:16px;border:2px solid white;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite;opacity:0;transition:opacity .3s ease}.load-more-btn.loading .btn-spinner{opacity:1}.load-more-section.hidden{display:none}.table-row-loading{opacity:0;transform:translateY(10px);animation:fadeInUp .4s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.load-more-section{padding:1rem 0}.load-more-btn{padding:.85rem 1.5rem;font-size:.95rem;min-width:160px}}@media(max-width:768px){.deals-table th:nth-child(2),.deals-table td:nth-child(2),.deals-table th:nth-child(5),.deals-table td:nth-child(5){display:none}.deals-table th,.deals-table td{padding:.65rem .45rem;font-size:.85rem}.airline-name{display:none}.deals-table .airline{text-align:center}.deals-table .airline-logo{width:26px;height:26px}.airport-name{display:none}.airport-code{font-size:.9rem;font-weight:600;text-align:center}.deals-table th:nth-child(4):after{content:" (↔)";font-weight:400;font-size:.7rem;color:#888}.deals-table .price{font-size:1.1rem;font-weight:700;text-align:right;white-space:nowrap}.deals-table td:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.deals-table .action-btn{padding:.4rem .8rem;font-size:.8rem}.table-footer-info{flex-direction:column;gap:.4rem;text-align:center}}@media(max-width:500px){.deals-table .price{font-size:1rem}.deals-table .action-btn{width:100%;text-align:center}}@media(max-width:500px){.deals-table th:nth-child(2),.deals-table td:nth-child(2){display:none}.price{font-size:1rem}.deals-table .action-btn{width:100%;text-align:center}}@media(max-width:768px){.deals-table th:nth-child(2),.deals-table td:nth-child(2),.deals-table th:nth-child(5),.deals-table td:nth-child(5){display:none}.deals-table{width:100%;min-width:auto;table-layout:auto}.deals-table th,.deals-table td{padding:.55rem .35rem;font-size:.82rem}.airline-name{display:none}.deals-table .airline{text-align:center}.deals-table .airline-logo{width:26px;height:26px}.airport-name{display:none}.airport-code{font-size:.9rem;font-weight:600;text-align:center}.deals-table th:nth-child(4):after{content:"Dates";display:block;font-weight:600;font-size:.8rem;color:#222}.deals-table th:nth-child(4){color:transparent}.deals-table td.date{text-align:center;font-weight:500;line-height:1.3;white-space:nowrap}.deals-table td.date.return{display:none}.deals-table .price{font-size:1.05rem;font-weight:700;text-align:right;white-space:nowrap}.deals-table td:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.deals-table .action-btn{padding:.4rem .8rem;font-size:.8rem}.table-footer-info{flex-direction:column;gap:.4rem;text-align:center}}@media(max-width:500px){.deals-table .price{font-size:.95rem}.deals-table .action-btn{width:100%;text-align:center}}.trip-types{display:flex;justify-content:start;gap:2rem;font-weight:600;font-size:.95rem;color:#333}.trip-types label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;color:#333;cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:#1a1c2c;transform:scale(1.1);cursor:pointer}.trip-types input[type=radio]{accent-color:#1a1c2c;transform:scale(1.1)}.option-item input[type=radio],.option-item input[type=checkbox]{accent-color:var(--accent-blue);margin-right:.5rem}.option-item span{display:inline-block;font-size:.85rem}.option-item .count{font-weight:500;color:#000;white-space:nowrap;margin-left:auto}.option-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.2rem;height:1.2rem;margin:0;margin-right:.75rem;border:2px solid var(--accent-blue);border-radius:.25rem;background-color:#fff;display:grid;place-content:center;cursor:pointer;transition:all .15s ease}.option-item input[type=checkbox]:before{content:"";width:.6rem;height:.6rem;transform:scale(0);background-color:var(--accent-blue);transition:transform .2s ease-in-out;border-radius:2px}.option-item input[type=checkbox]:checked:before{transform:scale(1)}.option-item input[type=radio]{appearance:none;-webkit-appearance:none;width:1.2rem;height:1.2rem;margin:0;margin-right:.75rem;border:2px solid var(--accent-blue);border-radius:50%;background-color:#fff;display:grid;place-content:center;cursor:pointer;transition:all .15s ease}.option-item input[type=radio]:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background-color:var(--accent-blue);transform:scale(0);transition:transform .2s ease-in-out}.option-item input[type=radio]:checked:before{transform:scale(1)}@media(max-width:768px){.trip-types{flex-wrap:wrap;gap:1rem}}.input-row.single-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.input-wrap{display:flex;flex-direction:column;flex:1 1 160px}.input-wrap.icon{flex:0}.input-label{font-size:.8rem;font-weight:500;color:#999;text-align:left;padding-left:.2rem}.input-field{background:#f7f7f7;border:1px solid #ddd;padding:.9rem 1.1rem;border-radius:.75rem;display:flex;align-items:center;gap:.5rem;position:relative;font-size:1rem;transition:border .2s ease;cursor:text;transition:border .2s ease,opacity .3s ease}.input-field input{border:none;background:transparent;font-size:1rem;width:100%;outline:none;font-family:Inter,sans-serif}.input-field:hover{border-color:#d10a74}.input-wrap.error .input-field{border-color:#f01322!important;background-color:#fff0f6}.input-wrap .error-message{color:#f01322;font-size:.75rem;margin-top:.2rem;padding-left:.2rem;opacity:0;transition:opacity .3s ease;height:0;overflow:hidden}.input-wrap.error .error-message{display:block}@media(max-width:768px){.input-row.single-line{display:flex;flex-direction:column;gap:1rem;width:100%}.input-wrap{flex:none}.input-wrap,.search-button-wrap{width:100%}.input-wrap.icon{display:none}.input-field{padding:.75rem 1rem;border-radius:.75rem}.input-field input{font-size:1rem}}:root{--accent-blue: #071e3b}*,*:before,*:after{box-sizing:border-box}.flight-results{flex:1}.flight-result-body{background-color:#f9f9f9;padding:10px}.flight-results-container{display:flex;flex-direction:column;max-width:75rem;margin:0 auto 2rem;gap:.6rem}.show-more{margin-top:.75rem;background:none;border:none;padding:0;font-size:.875rem;color:var(--accent-blue);font-weight:600;cursor:pointer}.show-more:hover{color:#000}.subtext{font-size:.875rem;color:#555;margin-top:.25rem}.airline-wrapper{overflow:hidden;transition:max-height .3s ease}.airline-wrapper.expanded{max-height:1000px}.airline-inner{display:flex;flex-direction:column;gap:.5rem}.error-board{background-color:#ffe5e5;border:1px solid #ff9999;color:#900;padding:1rem 1.25rem;border-radius:.5rem;font-size:.95rem;max-width:28rem;margin:4rem auto 10rem;text-align:center;box-shadow:0 .25rem .75rem #0000000d}.error-message{align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.error-link{color:#900;text-decoration:underline}#loading-text{opacity:0;transition:opacity .5s ease-in-out}#loading-text.fade-in{opacity:1}.flight-card-error{border:1px solid #e74c3c;background:#fdf2f2;color:#b03a2e;text-align:center;padding:25px;border-radius:10px;margin:20px 0}.flight-card-error i{font-size:28px;color:#e74c3c;margin-bottom:8px}.flight-card-error strong{display:block;font-size:1.2em;margin-bottom:6px}@media(max-width:1100px),(max-width:768px){.flight-results-container{flex-direction:column}.flight-filters{width:100%}}.forum-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;margin:2rem 0}.forum-posts{position:relative;min-height:500px}.forum-search-section{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.search-container{flex:1;min-width:300px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:#666;z-index:2}.forum-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.forum-search-input:focus{outline:none;border-color:#d10a74;box-shadow:0 0 0 3px #d10a741a}.clear-search{position:absolute;right:.75rem;background:none;border:none;color:#666;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s ease}.clear-search:hover{background:#f5f5f5;color:#d10a74}.filter-container{display:flex;align-items:center;gap:.75rem}.filter-label{font-weight:600;color:#333;white-space:nowrap}.filter-select{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:150px}.filter-select:focus{outline:none;border-color:#d10a74;box-shadow:0 0 0 3px #d10a741a}.filter-select:hover{border-color:#d10a74}.search-results-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin-bottom:1rem;color:#666;font-style:italic}.no-results{text-align:center;padding:3rem 1rem;color:#666}.no-results i{font-size:3rem;color:#ddd;margin-bottom:1rem}.no-results h3{margin:0 0 .5rem;color:#999}.forum-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.forum-section-header h2{margin:0;color:#333;font-size:1.5rem}.new-post-btn{background:#d10a74;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.new-post-btn:hover{background:#0056b3;transform:translateY(-1px)}.forum-post{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.forum-post:hover{box-shadow:0 4px 12px #0000001a;border-color:#d10a74}.post-header{display:flex;gap:1rem;margin-bottom:1rem}.post-avatar{flex-shrink:0}.post-avatar i{font-size:2.5rem;color:#666}.agent-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000001a}.avatar-initial{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff;text-transform:uppercase}.avatar-initial[data-initial=A]{background:#ff9800}.avatar-initial[data-initial=B]{background:#4caf50}.avatar-initial[data-initial=C]{background:#e91e63}.avatar-initial[data-initial=D]{background:#2196f3}.avatar-initial[data-initial=E]{background:#9c27b0}.avatar-initial[data-initial=F]{background:#f44336}.avatar-initial[data-initial=G]{background:#00bcd4}.avatar-initial[data-initial=H]{background:#795548}.avatar-initial[data-initial=I]{background:#607d8b}.avatar-initial[data-initial=J]{background:#00bcd4}.avatar-initial[data-initial=K]{background:#8bc34a}.avatar-initial[data-initial=L]{background:#795548}.avatar-initial[data-initial=M]{background:#9c27b0}.avatar-initial[data-initial=N]{background:#ff5722}.avatar-initial[data-initial=O]{background:#009688}.avatar-initial[data-initial=P]{background:#e91e63}.avatar-initial[data-initial=Q]{background:#673ab7}.avatar-initial[data-initial=R]{background:#f44336}.avatar-initial[data-initial=S]{background:#e91e63}.avatar-initial[data-initial=T]{background:#2196f3}.avatar-initial[data-initial=U]{background:#ff9800}.avatar-initial[data-initial=V]{background:#4caf50}.avatar-initial[data-initial=W]{background:#9c27b0}.avatar-initial[data-initial=X]{background:#f44336}.avatar-initial[data-initial=Y]{background:#ffeb3b}.avatar-initial[data-initial=Z]{background:#607d8b}.post-info{flex:1}.post-title{margin:0 0 .5rem;font-size:1.2rem;color:#333;font-weight:600;line-height:1.3}.post-title:hover{color:#d10a74;cursor:pointer}.post-meta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;font-size:.9rem;color:#666}.author{font-weight:600}.post-date{color:#888}.topic-tag{background:#f8f9fa;color:#495057;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.topic-tag.india{background:#e8f5e8;color:#2d5a2d}.topic-tag.flight{background:#e8f0ff;color:#1a5cff}.topic-tag.pakistan{background:#fff3e0;color:#e65100}.topic-tag.budget{background:#f3e5f5;color:#7b1fa2}.moderator-tag{cursor:default;background:linear-gradient(135deg,#d10a74,#e91e63);color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid #d10a74;box-shadow:0 2px 4px #d10a744d;display:inline-flex;align-items:center;gap:.25rem}.moderator-tag:before{content:"★";font-size:.8rem}.moderator-tag:hover{transform:translateY(-1px);box-shadow:0 4px 8px #d10a7466}.post-body p{margin:0 0 1rem;line-height:1.6;color:#444}.post-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.action-btn{background:none;border:none;color:#666;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;transition:all .3s ease}.action-btn:hover{background:#f8f9fa;color:#d10a74}.load-more-section{text-align:center;margin-top:2rem}.load-more-btn{background:#f8f9fa;border:2px solid #e9ecef;color:#495057;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.load-more-btn:hover{background:#fff;border-color:#d10a74;color:#d10a74}.topics-load-controls{margin-top:1rem;text-align:center}.load-topics-btn{background:#f8f9fa;border:1px solid #e9ecef;color:#495057;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.4rem;width:100%;justify-content:center}.load-topics-btn:hover{background:#fff;border-color:#d10a74;color:#d10a74}.forum-sidebar{position:sticky;top:2rem;height:fit-content}.sidebar-section{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.sidebar-section h3{margin:0 0 1rem;font-size:1.1rem;color:#333;font-weight:600}.topics-list{list-style:none;padding:0;margin:0}.topic-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem}.topic-item.hidden-topic{display:none}.topic-item:hover{background:#f8f9fa}.topic-item.active{background:#fce8f2;color:#d10a74}.topic-item i{font-size:1rem;width:20px;text-align:center}.topic-item span:first-of-type{flex:1;font-weight:500}.post-count{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600}.topic-item.active .post-count{background:#d10a74;color:#fff}.quick-links{list-style:none;padding:0;margin:0}.quick-links li{margin-bottom:.5rem}.quick-links a{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#666;text-decoration:none;border-radius:8px;transition:all .3s ease}.quick-links a:hover{background:#f8f9fa;color:#d10a74}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem}.stat-item{text-align:center}.stat-number{display:block;font-size:1.5rem;font-weight:700;color:#d10a74}.stat-label{font-size:.8rem;color:#666;text-transform:uppercase;font-weight:500}.blog-card{overflow:hidden}.blog-image{width:100%;height:150px;overflow:hidden;border-radius:8px;margin-bottom:1rem}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-image:hover img{transform:scale(1.05)}.blog-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 .5rem;line-height:1.3}.blog-excerpt{font-size:.85rem;color:#666;line-height:1.4;margin:0 0 1rem}.read-more-btn{display:inline-flex;align-items:center;gap:.5rem;color:#d10a74;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s ease}.read-more-btn:hover{color:#a8085a;transform:translate(2px)}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-overlay.active{display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000001a;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e5e5}.modal-header h3{margin:0;color:#333;font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#f5f5f5;color:#d10a74}.modal-body{padding:1.5rem}form[id=newPostForm] .form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d10a74;box-shadow:0 0 0 3px #d10a741a}.form-group textarea{resize:vertical;min-height:120px}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#5a6268}.modal-success{text-align:center}.success-icon{font-size:3rem;color:#28a745;margin-bottom:1rem}.modal-success h3{color:#333;margin-bottom:1rem}.modal-success p{color:#666;margin-bottom:2rem;line-height:1.5}.thread-view{display:none}.thread-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-btn{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.back-btn:hover{background:#5a6268}.thread-breadcrumb{color:#666;font-size:.9rem}.thread-container{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:0;overflow:hidden}.thread-post{padding:2rem;border-bottom:1px solid #f0f0f0}.thread-post:last-child{border-bottom:none}.thread-post.original-post{background:#fafbfc}.replies-header{padding:1.5rem 2rem 0;margin:0;border-bottom:1px solid #f0f0f0}.replies-header h3{margin:0 0 1rem;color:#333;font-size:1.2rem}.thread-avatar{flex-shrink:0}.thread-content{flex:1}.thread-title{font-size:1.5rem;color:#333;margin:0 0 .5rem;font-weight:600}.thread-body{color:#444;line-height:1.6;margin-bottom:1.5rem}.reply-text{color:#444;line-height:1.6;margin:0}.forum-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;width:120px;height:120px;border:4px solid #f3f3f3;border-top:4px solid #d10a74;border-radius:50%;animation:spin 1s linear infinite}.loading-logo{width:60px;height:60px;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #0000001a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.share-link-section{margin-bottom:2rem}.share-link-section label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.share-link-wrapper{display:flex;gap:.5rem;margin-bottom:1rem}.share-link-wrapper input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#f8f9fa;color:#666}.copy-btn{background:#d10a74;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.copy-btn:hover{background:#a8085a}.copy-btn.copied{background:#28a745}.copy-feedback{color:#28a745;font-size:.9rem;display:flex;align-items:center;gap:.5rem;animation:fadeInOut 3s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.share-options h4{margin:0 0 1rem;color:#333;font-size:1rem}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;color:#fff;font-size:.9rem}.social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.social-btn.facebook{background:#1877f2}.social-btn.facebook:hover{background:#166fe5}.social-btn.x{background:#000}.social-btn.x:hover{background:#333}.social-btn.linkedin{background:#0077b5}.social-btn.linkedin:hover{background:#006ba1}.social-btn.whatsapp{background:#25d366}.social-btn.whatsapp:hover{background:#20ba5a}@media(max-width:480px){.social-buttons{grid-template-columns:1fr}.share-link-wrapper{flex-direction:column}}@media(max-width:870px){.forum-sidebar{display:none}.forum-layout{display:block;margin:1rem 0;gap:0}}@media(max-width:680px){.forum-search-section{flex-direction:column;align-items:stretch}.filter-container label{display:none}.filter-container select{width:100%}}:root{--ink: #0e2742;--muted: #6b7280;--bg-soft: #f9f9f9;--card-bg: #fff;--ring: #f7c7dc}.booking-page{background-color:#f9f9f9;padding:10px}.booking-timer{display:flex;gap:.5rem;align-items:center;max-width:80rem;padding:.6rem 1rem;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #0000000f;color:#111}.booking-timer .dot{width:.6rem;height:.6rem;border-radius:50%;background:#e83d92;box-shadow:0 0 0 .3rem #e83d9226}.booking-layout{max-width:80rem;display:grid;grid-template-columns:1.6fr .9fr;gap:1.25rem}@media(max-width:992px){.booking-layout{grid-template-columns:1fr}}.booking-main{display:flex;flex-direction:column;gap:1rem}.booking-summary{position:relative}.booking-summary .sticky{position:sticky;top:1rem}.card-block{background:var(--card-bg);border-radius:1rem;box-shadow:0 2px 10px #0000000f;padding:1rem}.card-head{display:flex;align-items:end;justify-content:space-between;gap:.75rem;border-bottom:1px solid #eee;padding-bottom:.6rem;margin-bottom:1.25rem}.card-head h2,.card-head h3,.summary-head h2{margin:0;color:var(--ink)}.ghost-btn{background:transparent;border:1px solid #e5e7eb;color:#1a1c2c;padding:.45rem .8rem;border-radius:.6rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.ghost-btn.small{font-size:.85rem}.ghost-btn:hover{background:#f3f4f6;border-color:#d1d5db}.itin-row{display:grid;grid-template-columns:220px 1fr;gap:1rem}@media(max-width:640px){.itin-row{grid-template-columns:1fr}}.itin-airline{display:flex;gap:.75rem;align-items:center}.itin-airline .a-meta{display:flex;flex-direction:column;line-height:1.2}.itin-airline .a-meta small{color:var(--muted)}.itin-segment{display:flex;align-items:center;gap:1rem}.segment-line .line-meta{display:flex;gap:.5rem;justify-content:center}.time-block strong{font-size:1.25rem}.time-block .date{font-weight:600;color:#444}.time-block .airport-name{color:#6c757d}.time-block .airport-code{color:#828282}.horizontal-segment-divider{margin:1rem 0}.form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.2rem}.form-field input,.form-field select{width:100%;border:1px solid #e5e7eb;border-radius:.6rem;padding:.7rem .9rem;font-size:1rem;outline:none;background:#fff}.form-field input:focus,.form-field select:focus{box-shadow:0 0 0 .2rem var(--ring);border-color:#e1cbcb}.form-field.phone .phone-wrap{display:flex;gap:.5rem}.form-field.phone select{max-width:90px}.check-inline{display:flex;gap:.6rem;grid-column:1 / -1;font-size:.95rem}.check-inline input{margin-top:.2rem}.cta-row{display:flex;align-items:center;gap:.75rem;margin-top:.7rem}select.invalid{border:1px solid red;background-color:#ffecec}.fare-box{display:flex;flex-direction:column;gap:.6rem}.fare-row{display:flex;justify-content:space-between;color:#333}.fare-details summary{cursor:pointer;color:var(--accent-blue);font-weight:600;margin:.25rem 0}.fare-details ul{margin:.25rem 0 0 .25rem;padding-left:1rem;color:#444}.fare-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #eee;padding-top:.75rem;margin-top:.25rem}.fare-total strong{font-size:1.6rem;color:#000}.rating{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.small-note{display:flex;align-items:center;gap:.5rem;color:#137333;font-weight:600}.small-note .muted{color:var(--muted);font-weight:500}.trust-row{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;opacity:.85;padding:.25rem 0 .5rem}.trust-row img{height:28px;object-fit:contain}.smallprint{max-width:80rem;margin:1rem auto 0;color:#555;font-size:.9rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;padding:1rem 1.25rem}.smallprint a{color:var(--accent-blue);text-decoration:underline}.muted{color:var(--muted)}.iti-theme-oceans .iti{width:100%;font:inherit}.iti-theme-oceans .iti input[type=tel]{width:100%;border:1px solid #e5e7eb;border-radius:.6rem;padding:.7rem .9rem .7rem 3.9rem;font-size:1rem;background:#fff;outline:none;transition:box-shadow .15s ease,border-color .15s ease}.iti-theme-oceans .iti input[type=tel]:focus{box-shadow:0 0 0 .2rem var(--ring);border-color:#cbd5e1}.iti-theme-oceans .iti__flag-container{position:absolute;inset-inline-start:0;inset-block-start:0;height:100%}.iti-theme-oceans .iti__selected-flag{height:100%;padding:0 .7rem 0 .6rem;border-right:0;border-radius:.6rem 0 0 .6rem;background:#fff;display:flex;align-items:center;gap:.45rem}.iti-theme-oceans .iti__selected-flag:hover{background:#fafafa}.iti-theme-oceans .iti--separate-dial-code .iti__selected-dial-code{font-weight:600;color:#1a1c2c}.iti-theme-oceans .iti__arrow{border-top-color:#6b7280;margin-inline-start:.25rem;opacity:.8}.iti-theme-oceans .iti__country-list{border:1px solid #e5e7eb;border-radius:.6rem;box-shadow:0 10px 30px #00000014;margin-top:.25rem;max-height:280px}.iti-theme-oceans .iti__country{padding:.5rem .65rem;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:.55rem;border-radius:.5rem;margin:2px 4px}.iti-theme-oceans .iti__country:hover,.iti-theme-oceans .iti__country.iti__highlight{background:#f5f7fb}.iti-theme-oceans .iti__dial-code{color:#6b7280;font-weight:600}.iti-theme-oceans .iti__divider{margin:4px 0;border-color:#eee}.iti-theme-oceans .iti__flag{border-radius:999px;box-shadow:0 0 0 1px #00000014 inset}.iti-theme-oceans .iti input[type=tel].is-valid{border-color:#16a34a}.iti-theme-oceans .iti input[type=tel].is-invalid{border-color:#dc2626;box-shadow:0 0 0 .15rem #dc26261f}.form-field.phone .phone-wrap.iti-theme-oceans{position:relative;display:block}@media(max-width:540px){.iti-theme-oceans .iti input[type=tel]{padding-left:3.6rem}.iti-theme-oceans .iti__selected-flag{padding-inline:.55rem}}.summary-card{padding:1rem 1rem .75rem}.summary-head h3{margin:0;font-size:1.125rem;color:var(--ink)}.summary-tile{display:flex;align-items:center;gap:.75rem;border:1px solid #e8e8e8;border-radius:.7rem;background:#fff;padding:.9rem;margin:.9rem 0 1rem}.summary-tile .tile-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e9f0ff}.summary-tile .tile-copy{display:flex;flex-direction:column;line-height:1.15}.summary-tile .tile-copy strong{color:#0f2a4a}.summary-tile .tile-copy span{color:#6c7a89;font-size:.9rem}.summary-tile .tile-link{margin-left:auto;color:#1a4da1;font-weight:600;font-size:.9rem;text-decoration:none}.summary-tile .tile-link:hover{text-decoration:underline}.fare-accordion{border:1px solid #eee;border-radius:.75rem;background:#fff;overflow:hidden}.fare-accordion .fare-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-weight:700;color:#1c2330;border-bottom:1px solid #eee}.fare-accordion .fare-summary-bar:hover{background:#f3f4f6;border-color:#d1d5db}.fare-accordion[open] .fare-summary-bar{border-bottom:1px solid #eee}.fare-accordion .fare-summary-bar::-webkit-details-marker{display:none}.fare-accordion .fare-summary-bar .chev{border:solid #475569;border-width:0 2px 2px 0;padding:4px;transform:rotate(45deg);transition:transform .2s ease,opacity .2s ease;opacity:.85}.fare-accordion[open] .fare-summary-bar .chev{transform:rotate(-135deg)}.fare-panel{padding:.6rem 1rem .9rem}.fare-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:#333}.fare-row+.fare-row{border-top:1px dashed #eee}.i-info{display:inline-block;width:16px;height:16px;margin-left:.35rem;border-radius:999px;background:#eef2ff;color:#1a4da1;font-style:normal;position:relative}.i-info:before{content:"i";position:absolute;inset:0;display:grid;place-items:center;font-size:.72rem}.fare-addon{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;color:#555;font-size:.95rem}.fare-total-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:.85rem 0;margin:.6rem 0 .9rem}.badge-pmp{display:inline-flex;align-items:center;gap:.45rem;background:#e8f7ea;color:#0f7030;font-weight:700;font-size:.8rem;border-radius:999px;padding:.35rem .6rem}.badge-pmp .thumb{line-height:1}.grand-total{margin-left:auto;font-size:1.9rem;font-weight:800;color:#000;letter-spacing:.2px}.social-proof{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.2rem 0 .8rem;border:1px solid #eee;border-radius:.6rem;overflow:hidden;background:#fff}.proof-cell{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-right:1px solid #eee}.proof-cell:last-child{border-right:0}.proof-cell img{height:28px;object-fit:contain}.proof-meta{display:flex;flex-direction:column;line-height:1.1}.proof-meta strong{font-size:.95rem;color:#111}.proof-meta small{color:#6b7280}.fineprint{color:#6b7280;font-size:.88rem;line-height:1.35;background:#fafafa;border:1px solid #eee;border-radius:.6rem;padding:.75rem .8rem;margin:.25rem 0 0}@media(max-width:480px){.grand-total{font-size:1.65rem}.social-proof{grid-template-columns:1fr}}.travellers .pill:hover{color:#071e3b}.travellers .form-field input,.travellers .dob-field select,.travellers .more-req textarea{width:100%;border:1px solid #e5e7eb;border-radius:.6rem;padding:.65rem .8rem;background:#fff;outline:none;font-size:1rem}.travellers .form-field input{height:44px}.travellers .form-field input:focus,.travellers .dob-field select:focus,.travellers .more-req textarea:focus{box-shadow:0 0 0 .18rem var(--ring);border-color:#cbd5e1}.travellers .dob-field select{min-width:4.6rem}.travellers .gender-field .radio input{accent-color:#e83d92}.travellers .more-req textarea{margin-top:.6rem;min-height:88px}.travellers .muted{color:var(--muted)}.travellers fieldset{border:0;padding:0;margin:0;min-inline-size:auto}.travellers legend{display:none}.travellers .traveller-card{background:transparent;padding:1.2rem .5rem;border:0;box-shadow:none}.travellers .traveller-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.travellers .title-wrap h3{margin:0;font-size:1rem;color:var(--ink);font-weight:700}.travellers .badge{background:#eef2f7;color:#4b5563;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.travellers .form-field input[type=text],.travellers .form-field input[type=email],.travellers .form-field input[type=tel],.travellers .form-field input[type=number]{width:100%;height:44px;border:1px solid #e5e7eb;border-radius:.6rem;padding:.65rem .8rem;background:#fff;outline:none;font-size:1rem}.travellers .dob-field .dob-row{display:flex;gap:.5rem}.travellers .dob-field select{min-width:4.6rem;border:1px solid #e5e7eb;border-radius:.6rem;padding:.55rem .6rem;background:#fff;font-size:1rem}.travellers .pill-row{display:flex;gap:.9rem;flex-wrap:wrap}.travellers .pill{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:#1a1c2c;font-weight:600;cursor:pointer}.travellers .gender-field .radio{display:flex;align-items:center;gap:.45rem;font-weight:600;color:#1a1c2c;cursor:pointer}.travellers .gender-field input[type=radio]{appearance:auto;accent-color:#e83d92;width:16px;height:16px;margin:0;outline:none;box-shadow:none;border:none}.travellers .more-req textarea{width:100%;margin-top:.6rem;min-height:88px;border:1px solid #e5e7eb;border-radius:.6rem;padding:.75rem .9rem;resize:vertical;font-size:1rem}.travellers .i-file{display:none}.travellers .travellers-list{display:flex;flex-direction:column;gap:0}.travellers .traveller-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:1rem}.travellers .dob-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e7eb;border-radius:.65rem;background:#fff;padding:.6rem 2.1rem .6rem .75rem;font-size:1rem;line-height:1;min-width:5rem;position:relative;background-image:url("data:image/svg+xml;utf8,<svg xmlns='https://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:12px}.form-field.gender-field{justify-content:space-between}.travellers .dob-input{width:100%;height:44px;border:1px solid #e5e7eb;border-radius:.65rem;padding:.65rem .85rem;background:#fff;font-size:1rem;outline:none}.travellers .dob-input:focus{box-shadow:0 0 0 .18rem var(--ring);border-color:#cbd5e1}.travellers .flatpickr-input[readonly]{cursor:text}.travellers .flatpickr-input,.travellers .flatpickr-alt-input{width:100%;height:44px;border:1px solid #e5e7eb;border-radius:.65rem;padding:.65rem .85rem;background:#fff;font-size:1rem;outline:none}.travellers .more-req{grid-column:1 / -1;margin-top:.25rem}.travellers .more-req summary{list-style:none;padding:0;border:0;background:none;color:var(--accent-blue);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.travellers .more-req textarea{width:100%;margin-top:.6rem;min-height:90px;border:1px solid #e5e7eb;border-radius:.65rem;padding:.75rem .9rem;resize:vertical;font-size:1rem}.travellers .traveller-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.travellers .title-wrap{display:flex;align-items:center;gap:.6rem}.travellers .title-wrap h3{margin:0;font-size:1.05rem;color:var(--ink);font-weight:700}.travellers .badge{background:#eef2f7;color:#4b5563;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.travellers .pill-row{display:flex;gap:1rem;flex-wrap:wrap}.travellers .pill{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:none;color:#1a1c2c;font-weight:600;cursor:pointer}.travellers .pill input{appearance:auto;accent-color:#e83d92;width:16px;height:16px}.travellers .traveller-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr);align-items:start}.travellers .traveller-grid .form-field:nth-child(4){grid-column:span 2}@media(max-width:980px){.travellers .traveller-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.travellers .traveller-grid{grid-template-columns:1fr}}.travellers .form-field>span{display:inline-block;margin-bottom:.28rem;font-weight:700;color:var(--ink)}.travellers .form-field input[type=text],.travellers .form-field input[type=email],.travellers .form-field input[type=tel],.travellers .form-field input[type=number]{width:100%;height:44px;border:1px solid #e5e7eb;border-radius:.65rem;padding:.65rem .85rem;background:#fff;font-size:1rem;outline:none}.travellers .form-field input[type=text]:focus,.travellers .form-field input[type=email]:focus,.travellers .form-field input[type=tel]:focus,.travellers .form-field input[type=number]:focus{box-shadow:0 0 0 .18rem var(--ring);border-color:#cbd5e1}.travellers .dob-field select{-webkit-appearance:none;appearance:none;border:1px solid #e5e7eb;border-radius:.65rem;background:#fff;padding:.6rem 2rem .6rem .75rem;font-size:1rem;min-width:5rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='https://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:12px}.travellers .dob-input:focus,.travellers .flatpickr-alt-input:focus{box-shadow:0 0 0 .18rem var(--ring);border-color:#cbd5e1}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange{background:#e83d92;border-color:#e83d92}.flatpickr-calendar .flatpickr-day:hover{border-color:#e83d92}.travellers .gender-field .radio-row{display:flex;gap:1.15rem;align-items:center;height:100%;margin-top:10px}.travellers .gender-field .radio{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1a1c2c;cursor:pointer}.travellers .gender-field input[type=radio]{appearance:auto;accent-color:#e83d92;width:16px;height:16px;margin:0}.travellers .more-req{grid-column:1 / -1;margin-top:.2rem}.travellers .more-req summary{list-style:none;padding:0;border:0;background:none;color:var(--accent-blue);font-weight:700;cursor:pointer}.travellers .more-req summary::-webkit-details-marker{display:none}.travellers .more-req[open] summary{color:#071e3b}.travellers .more-req textarea{width:100%;margin-top:.6rem;min-height:90px;border:1px solid #e5e7eb;border-radius:.65rem;padding:.75rem .9rem;font-size:1rem;resize:vertical}.travellers .dob-field .dob-row{display:flex;gap:.6rem;flex-wrap:wrap}.travellers .dob-field select{width:auto;min-width:5rem;-webkit-appearance:none;appearance:none;border:1px solid #e5e7eb;border-radius:.65rem;background:#fff;padding:.6rem 2rem .6rem .75rem;font-size:1rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='https://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:12px}.travellers .dob-field select:focus{box-shadow:0 0 0 .18rem var(--ring);border-color:#cbd5e1}.travellers .dob-field.has-picker .dob-row{display:none}.travellers .dob-input,.travellers .flatpickr-input,.travellers .flatpickr-alt-input{width:100%;height:44px;border:1px solid #e5e7eb;border-radius:.65rem;padding:.65rem .85rem;background:#fff;font-size:1rem;outline:none}.travellers .flatpickr-alt-input:focus{box-shadow:0 0 0 .18rem var(--ring);border-color:#cbd5e1}.travellers .more-req{grid-column:1 / -1}.travellers .more-req .req-panel{display:flex;flex-direction:column;gap:.65rem;margin-top:.6rem;padding:.9rem;border:1px solid #e5e7eb;border-radius:.65rem;background:#fff}.travellers .more-req .req-grid-container{margin-bottom:.6rem}.travellers .req-grid-container>span{display:inline-block;margin-bottom:.28rem;font-weight:700;color:var(--ink)}.travellers .more-req .req-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;width:100%}@media(max-width:640px){.travellers .more-req .req-grid{grid-template-columns:1fr}}.travellers .more-req .airline-chip{display:inline-flex;align-items:end;gap:.55rem;border-radius:.6rem;padding:.45rem .6rem;font-weight:600;color:#1a1c2c}.travellers .more-req .airline-chip img{width:28px;height:28px;object-fit:contain;border-radius:6px}.travellers .more-req .small{font-size:.9rem}.travellers .more-req .chev{margin-left:.35rem;width:12px;height:12px;flex:0 0 12px;border:solid #475569;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s ease,opacity .2s ease;opacity:.9}.travellers .more-req[open] .req-summary{color:#071e3b}.travellers .more-req[open] .chev{transform:rotate(-135deg)}.checkout-steps.pro{--accent: #e83d92;--ink: var(--ink);--muted: #8a94a6;position:relative;display:flex;justify-content:center;gap:2.2rem;padding:.8rem 1.2rem;margin:.75rem auto 1.1rem;background:var(--bg-soft);border-radius:.85rem;box-shadow:0 1px #00000005 inset,0 8px 24px #00000005}.checkout-steps.pro .step-rail{position:absolute;left:1rem;right:1rem;bottom:.2rem;height:2px;background:linear-gradient(90deg,#0000000f,#0000000f);border-radius:2px}.checkout-steps.pro .step-active{--left: 0px;--width: 60px;position:absolute;bottom:-1px;left:calc(1rem + var(--left));width:var(--width);height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),#ff5aaa);box-shadow:0 0 0 2px #e83d921f;transition:left .18s ease,width .18s ease}@media(max-width:560px){.checkout-steps.pro{gap:1.4rem;padding:.6rem .8rem}.checkout-steps.pro .step-tab{font-weight:800;font-size:.95rem}}.checkout-steps.pro{--accent: #e83d92;--ink: var(--ink);--muted: #8a94a6;position:relative;display:flex;justify-content:center;gap:2.2rem;padding:.8rem 1.2rem .9rem;margin:.75rem auto 1.1rem;background:var(--bg-soft);border-radius:.85rem;box-shadow:0 1px #00000005 inset,0 8px 24px #00000005}.checkout-steps.pro .step-tab{position:relative;appearance:none;background:transparent;border:0;padding:.35rem .1rem .6rem;font:inherit;font-weight:800;letter-spacing:.1px;color:var(--muted);cursor:pointer;outline:none;transition:color .15s ease,opacity .15s ease}.checkout-steps.pro .step-tab:hover{color:#475569}.checkout-steps.pro .step-tab.is-active{color:var(--ink)}.checkout-steps.pro .step-rail{position:absolute;left:0;right:0;bottom:0;height:2px;background:#0000000f;border-radius:2px}.checkout-steps.pro .step-active{--left: 0px;--width: 60px;position:absolute;bottom:-1px;left:var(--left);width:var(--width);height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),#ff5aaa);box-shadow:0 0 0 2px #e83d921f;transition:left .18s ease,width .18s ease}@media(max-width:560px){.checkout-steps.pro{gap:1.4rem;padding:.6rem .8rem .75rem}.checkout-steps.pro .step-tab{font-weight:800;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.checkout-steps.pro .step-active{transition:none}}.checkout-header{max-width:80rem;margin:.25rem .8rem .9rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.75rem}.inline-timer{display:inline-flex;gap:.5rem;align-items:center;color:#111;padding:.2rem 0}.inline-timer .dot{width:.6rem;height:.6rem;border-radius:50%;background:#e83d92;box-shadow:0 0 0 .3rem #e83d9226}.checkout-steps.pro{background:transparent!important;box-shadow:none!important;padding:.6rem 0 .8rem}.checkout-steps.pro .step-rail{left:0;right:0;bottom:0;background:#0000000f}@media(max-width:560px){.checkout-header{margin:.2rem auto .7rem;column-gap:.5rem}.inline-timer strong{display:none}}.travellers .travellers-list{gap:1.25rem}.travellers .traveller-card{background:var(--card-bg);border:1px solid #e6e8ef;border-radius:.9rem;box-shadow:0 1px 2px #1018280a;padding:1rem 1rem 1.1rem}.travellers .traveller-top{margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px dashed #eceff4}.travellers .traveller-card:focus-within{border-color:#e83d92;box-shadow:0 0 0 .18rem #e83d921f}.travellers .more-req .req-panel{border-color:#e6e8ef;background:#fff}.step-tab.is-locked{opacity:.45;cursor:not-allowed}.step-tab.is-locked:hover{color:inherit;cursor:not-allowed}.step-tab:disabled{cursor:not-allowed}.error-card{border:2px solid #e53e3e;background:#fff5f5;color:#742a2a;margin-bottom:1.5rem;animation:error-slide-in .3s ease-out}.error-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.error-icon{width:40px;height:40px;border-radius:50%;background:#fed7d7;color:#c53030;font-size:1.25rem;display:grid;place-items:center;flex-shrink:0}.error-body{font-size:.95rem;line-height:1.5;color:#5a1f1f}@keyframes error-slide-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}#checkout-error[hidden]{display:none!important}.payment-card{padding-top:1rem}.promo-banner{border:1px solid #ffd9b3;background:#fff8ef;border-radius:12px;padding:1rem;margin:0 0 1.25rem}.pill.pill-reward{display:inline-block;background:#ffead6;border:1px solid #ffb87d;color:#b35400;font-weight:600;border-radius:999px;padding:.35rem .7rem;margin-bottom:.6rem}.promo-points p{margin:.25rem 0 .5rem}.promo-list{margin:.25rem 0 .5rem 1.25rem;line-height:1.4}.bank-logos{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bank-logos img{height:20px;width:auto;filter:grayscale(20%);opacity:.9}.bank-logos .more{font-size:.9rem;color:#555}.section-subhead{font-size:1.05rem;font-weight:700;margin:0 0 .75rem}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.pay-option{border:2px solid #e6eef8;border-radius:12px;padding:.65rem .8rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;background:#fff;display:block}.pay-option:hover{border-color:#cfe0fb}.pay-option input{display:none}.pay-option .option-body{display:flex;align-items:center;gap:.75rem}.radio-indicator{width:20px;height:20px;border-radius:50%;border:2px solid #9bb7e6;display:inline-block;position:relative;flex:0 0 20px}.pay-option:has(input:checked){border-color:#1a4da1;box-shadow:0 0 0 3px #1a4da114}.pay-option:has(input:checked) .radio-indicator{border-color:#1a4da1}.pay-option:has(input:checked) .radio-indicator:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#1a4da1}.option-text{display:flex;flex-direction:column}.option-title{font-weight:700}.option-note{color:#667085;font-size:.92rem}.pay-cta{width:100%}.card-logos{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.card-logos img{height:26px;width:auto}@media(max-width:720px){.method-grid{grid-template-columns:1fr}}.travellers .more-req .req-summary{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:var(--accent-blue);cursor:pointer;padding:.25rem 0}.travellers .more-req .req-summary:hover{color:#071e3b}.travellers .more-req .req-icon{width:18px;height:18px;flex:0 0 18px;background-repeat:no-repeat;background-size:18px 18px;background-image:url("data:image/svg+xml;utf8,  <svg xmlns='https://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231a4da1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>    <path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/>    <path d='M14 2v6h6'/>  </svg>")}body{font-family:Inter,sans-serif;color:#333;font-size:16px;line-height:1.6;margin:0;padding:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-block{background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:.5rem;color:transparent!important;pointer-events:none}.skeleton-block.time{width:45px;height:1.2rem;margin-bottom:.2rem}.skeleton-block.code{width:30px;height:.9rem}.skeleton-block.label{width:60px;height:1rem;margin:0 .25rem}.skeleton-block.price{width:80px;height:2rem}.skeleton-block.button{width:100px;height:2.2rem;border-radius:999px;border:none}.skeleton-icon{background-color:#eee;width:24px;height:24px;border-radius:50%}.flight-card-horizontal.loading:hover{transform:none;box-shadow:0 0 1rem #0000000a;cursor:default}@media(max-width:768px){.mobile-hide{display:none!important}}@keyframes scrollReviews{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin-left{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}@keyframes spin-right{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.w-5{width:5%}.w-10{width:10%}.w-15{width:15%}.w-20{width:20%}.w-25{width:25%}.w-35{width:35%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-85{width:85%}.w-90{width:90%}.w-100{width:100%}.w-auto{width:auto}.w-full{width:100vw}.max-w-5{max-width:5%}.max-w-10{max-width:10%}.max-w-15{max-width:15%}.max-w-20{max-width:20%}.max-w-25{max-width:25%}.max-w-35{max-width:35%}.max-w-40{max-width:40%}.max-w-50{max-width:50%}.max-w-60{max-width:60%}.max-w-70{max-width:70%}.max-w-90{max-width:90%}.max-w-100{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-md{max-width:768px}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.max-w-none{max-width:none}.max-w-full{max-width:100vw}.max-w-85rem{max-width:85rem!important}.max-w-75rem{max-width:75rem}.h-44-px{height:44px}.hidden{opacity:0!important;pointer-events:none!important}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-50{margin-top:50px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-50{margin-bottom:50px}.p-auto{padding:auto}.p-5{padding:5px}.p-10{padding:10px}.p-15{padding:15px}.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-25{padding-top:25px}.pb-5{padding-bottom:5px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.fs-12{font-size:12px}.fs-14{font-size:14px}.fs-16{font-size:16px}.fs-18{font-size:18px}.font-italic{font-style:italic}.font-bold{font-weight:700}.font-underline{text-decoration:underline}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-none{display:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-center{justify-content:center}.space-between{justify-content:space-between}.align-center{align-items:center}.align-end{align-items:end}.gap-5{gap:5px}.gap-10{gap:10px}.gap-15{gap:15px}.gap-25{gap:25px}.gap-50{gap:50px}.gap-75{gap:75px}.gap-100{gap:100px}
