.l7-top-routes{--l7-routes-gold:#a6916b}.l7-top-routes__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.l7-top-routes__title{color:#0a0a0a;font-size:clamp(1.5rem,2.5vw,40px);font-weight:400;line-height:1.2}:where(.dark) .l7-top-routes__title{color:#fafafa}.l7-top-routes__subtitle{color:#4a4a4a;max-width:42rem;margin-top:.5rem;font-size:1rem;line-height:1.5}@media (min-width:768px){.l7-top-routes__subtitle{font-size:1.125rem}}.l7-top-routes__arrows{flex-shrink:0;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.l7-top-routes__arrow{border-radius:.375rem;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.l7-top-routes__arrow--prev{color:#525252;background:#fff;border:1px solid #e5e5e5}.l7-top-routes__arrow--prev:hover{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.l7-top-routes__arrow--next{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff}.l7-top-routes__arrow--next:hover{background:color-mix(in srgb, var(--primary-color) 88%, #000);border-color:color-mix(in srgb, var(--primary-color) 88%, #000)}.l7-top-routes__layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.l7-top-routes__layout{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:stretch}}.l7-top-routes-featured{color:#fff;border-radius:4px;flex-direction:column;justify-content:flex-end;min-height:22rem;padding:1.5rem 1.375rem;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.l7-top-routes-featured{height:100%;min-height:100%}}.l7-top-routes-featured__image{width:100%;height:100%;position:absolute;inset:0}.l7-top-routes-featured__overlay{pointer-events:none;background:linear-gradient(#0b1b2b00 0%,#0a0a0a 100%);position:absolute;inset:0}.l7-top-routes-featured__body{flex-direction:column;gap:1.125rem;display:flex;position:relative}.l7-top-routes-featured__route{grid-template-columns:minmax(0,1fr) minmax(7rem,9.5rem) minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.l7-top-routes-featured__endpoint{min-width:0}.l7-top-routes-featured__endpoint--end{text-align:end}.l7-top-routes-featured__code{letter-spacing:-.03em;font-size:clamp(2.5rem,4.8vw,40px);font-weight:300;line-height:1}.l7-top-routes-featured__place{color:#fffffff2;margin-top:.4375rem;font-size:14px;font-weight:300;line-height:1.25}.l7-top-routes-featured__airport{color:#ffffff8c;margin-top:.125rem;font-size:14px;font-weight:200;line-height:1.25}.l7-top-routes-featured__path-wrap{justify-content:center;align-items:flex-start;padding-top:.875rem;display:flex}.l7-flight-path-svg{width:100%;max-width:14.5rem;height:4.25rem;overflow:visible}.l7-flight-path-line{animation:none}.l7-top-routes-featured--active .l7-flight-path-line,.l7-top-routes-featured:hover .l7-flight-path-line{animation:1.2s linear infinite l7-flight-dash}.l7-flight-plane-static,.l7-flight-plane-animated{pointer-events:none}.l7-flight-plane-glyph{fill:var(--primary-color);filter:drop-shadow(0 1px 2px #00000038)}@keyframes l7-flight-dash{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.l7-flight-path-line,.l7-top-routes-featured:hover .l7-flight-path-line{animation:none}.l7-flight-plane-animated{display:none}}.l7-top-routes-featured__stats{border-block:1px solid #ffffff38;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:.9375rem;display:grid}.l7-top-routes-featured__stat{border-inline-end:1px solid #fff3;min-width:0;padding-inline:.625rem}.l7-top-routes-featured__stat:first-child{padding-inline-start:0}.l7-top-routes-featured__stat:last-child{border-inline-end:0;padding-inline-end:0}.l7-top-routes-featured__stat-label{text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:14px;font-weight:300;line-height:1.3}.l7-top-routes-featured__stat-value{color:#fffc;align-items:center;gap:.3125rem;margin-top:.375rem;font-size:14px;font-weight:275;line-height:1.2;display:flex}.l7-top-routes-featured__stat-value svg{color:#ffffffe0;flex-shrink:0;width:.875rem;height:.875rem}.l7-top-routes-featured__footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.l7-top-routes-featured__fare-label{text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:20px;font-weight:300}.l7-top-routes-featured__fare-was{text-decoration:line-through}.l7-top-routes-featured__fare-price{letter-spacing:-.02em;margin-top:.25rem;font-size:clamp(2rem,3.2vw,40px);font-weight:300;line-height:1}.l7-top-routes-featured__fare-pp{color:#ffffffa6;font-size:.8125rem;font-weight:400}.l7-top-routes-featured__meta{color:#fff;margin-top:.375rem;font-size:14px;font-weight:300}.l7-top-routes-featured__cta{cursor:pointer;color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffffe6;border-radius:.375rem;flex-shrink:0;align-items:center;gap:12px;height:45px;padding:.5625rem .9375rem;font-size:14px;font-weight:300;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.l7-top-routes-featured__cta:hover{cursor:pointer;background:var(--primary-color);border-color:var(--primary-color);color:#fff}.l7-top-routes-list{grid-template-rows:repeat(4,minmax(0,1fr));gap:1.5rem;min-height:0;margin-inline:-1rem;padding-inline:1rem;display:grid}@media (min-width:1024px){.l7-top-routes-list{scrollbar-width:none;height:100%}.l7-top-routes-list::-webkit-scrollbar{display:none}}.l7-top-routes-row{min-height:0;color:inherit;background:#fff;border:1px solid #ececec;border-radius:4px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:16px;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:grid;position:relative}.l7-top-routes-row:hover{border-color:#dedede;box-shadow:0 12px 24px #0a0a0a14}:where(.dark) .l7-top-routes-row{background:#18181b;border-color:#3f3f46}.l7-top-routes-row__save{top:.4375rem;z-index:1;white-space:nowrap;border-radius:4px;height:15px;padding:.125rem .4375rem;font-size:10px;font-weight:300;line-height:1.3;position:absolute;inset-inline-end:.625rem}.l7-top-routes-row__thumb{border-radius:.25rem;flex-shrink:0;width:86px;height:86px;position:relative;overflow:hidden}.l7-top-routes-row__thumb img{object-fit:cover;width:100%;height:100%}.l7-top-routes-row__thumb-label{inset-inline:0;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(#0000,#000000bf);padding:1rem .1875rem .1875rem;font-size:.5rem;font-weight:600;line-height:1;position:absolute;bottom:0}.l7-top-routes-row__main{flex-direction:column;justify-content:flex-end;gap:.35rem;min-width:0;padding-inline-end:0;display:flex}.l7-top-routes-row__codes{align-items:center;gap:1rem;min-width:0;display:flex}.l7-top-routes-row__code{letter-spacing:-.01em;color:#0a0a0a;flex-shrink:0;font-size:16px;font-weight:300;line-height:1}:where(.dark) .l7-top-routes-row__code{color:#fafafa}.l7-top-routes-row__arc{flex:none;justify-content:center;align-items:center;width:2.75rem;min-width:2.25rem;max-width:2.75rem;display:flex}.l7-top-routes-row__arc-svg{width:100%;height:.75rem;overflow:visible}.l7-top-routes-row__arc-path{stroke:var(--primary-color);fill:none;transition:stroke .25s,stroke-width .25s}.l7-top-routes-row:hover .l7-top-routes-row__arc-path{stroke:var(--primary-color);stroke-width:2px}.l7-top-routes-row__route-line{color:#0a0a0a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:200;line-height:1.35;overflow:hidden}:where(.dark) .l7-top-routes-row__route-line{color:#d4d4d4}.l7-top-routes-row__pills{flex-wrap:wrap;align-items:center;gap:.3125rem;display:flex}.l7-top-routes-row__pill{color:#4a4a4a;background:#f7f7f7;border-radius:4px;align-items:center;gap:.25rem;height:17px;padding:.125rem .375rem;font-size:10px;font-weight:300;display:inline-flex}:where(.dark) .l7-top-routes-row__pill{color:#d4d4d4;background:#27272a}.l7-top-routes-row__pill svg{flex-shrink:0;width:.6875rem;height:.6875rem}.l7-top-routes-row__aside{padding-inline-start:0;text-align:end;flex-direction:column;justify-content:center;align-items:flex-end;gap:.0825rem;min-width:6.25rem;padding-top:.875rem;display:flex}.l7-top-routes-row:has(.l7-top-routes-row__save) .l7-top-routes-row__aside{padding-top:1.125rem}.l7-top-routes-row__price{color:#0a0a0a;white-space:nowrap;font-size:1rem;font-weight:300;line-height:1.15}:where(.dark) .l7-top-routes-row__price{color:#fafafa}.l7-top-routes-row__price-pp{color:#ae9563;font-size:12px;font-weight:300}.l7-top-routes-row__airline{color:#0a0a0a;font-size:12px;font-weight:300;line-height:1.3}:where(.dark) .l7-top-routes-row__airline{color:#e5e5e5}.l7-top-routes-row__cabin{color:#8a8a8a;font-size:10px;font-weight:200;line-height:1.3}@media (max-width:1023px){.l7-top-routes-list{flex-direction:column;grid-template-rows:none;gap:.625rem;display:flex}.l7-top-routes-row{min-height:5.75rem}.l7-top-routes-row__route-line{white-space:normal}}@media (max-width:639px){.l7-top-routes>.mb-5.flex{flex-wrap:wrap;align-items:flex-start;gap:1rem}.l7-top-routes>.mb-5.flex>div:last-child{margin-inline-start:auto}.l7-top-routes-featured{min-height:18rem;padding:1.25rem 1rem}.l7-top-routes-featured__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}.l7-top-routes-featured__stat{border-inline-end:0;padding-inline:0}.l7-top-routes-featured__stat:nth-child(odd){border-inline-end:1px solid #fff3;padding-inline-end:.5rem}.l7-top-routes-featured__stat:nth-child(-n+2){border-bottom:1px solid #ffffff38;padding-bottom:.75rem}.l7-top-routes-featured__footer{flex-direction:column;align-items:stretch;gap:1rem}.l7-top-routes-featured__cta{justify-content:center;width:100%}.l7-top-routes-row{grid-template-columns:64px minmax(0,1fr);gap:.75rem;padding:.75rem}.l7-top-routes-row__thumb{width:64px;height:64px}.l7-top-routes-row__aside{padding-top:.5rem;text-align:start;border-top:1px dashed #ececec;flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.25rem .75rem;min-width:0;padding-inline-start:0}.l7-top-routes-row:has(.l7-top-routes-row__save) .l7-top-routes-row__aside{padding-top:.5rem}}@media (max-width:479px){.l7-top-routes-featured__route{grid-template-columns:1fr;gap:.5rem}.l7-top-routes-featured__endpoint--end{text-align:start}.l7-top-routes-featured__path-wrap{padding-top:0;padding-bottom:.25rem}}
