@media (max-width:1080px){
  .grid--5{grid-template-columns:repeat(3,1fr)}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .search{flex-wrap:wrap}
  .field,.field--grow{flex:1 1 45%;border-right:0;border-bottom:1px solid var(--line)}
  .field--pax{flex:1 1 30%;width:auto}
  .swap{display:none}
  .search__go{flex:1 1 100%;margin:10px 0 0}
  .split{grid-template-columns:1fr;gap:40px}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .burger{display:flex}
  .header__cta{display:none}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:#fff;padding:10px 20px 18px;box-shadow:0 14px 24px rgba(10,37,64,.12);margin:0}
  .nav.is-open{display:flex}
  .nav a{padding:14px 10px;border-bottom:1px solid var(--line);border-radius:0}
  .topbar .hide-sm{display:none}
  .grid--3{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .trust__in{grid-template-columns:1fr 1fr;row-gap:18px}
  .trust__item:nth-child(2){border-right:0}
  .cta__in{flex-direction:column;align-items:flex-start}
  .section{padding:60px 0}
}
@media (max-width:560px){
  .hero{padding:44px 0 90px}
  .hero__sub{font-size:16px}
  .field,.field--grow,.field--pax{flex:1 1 100%}
  .grid--3,.grid--4,.grid--5{grid-template-columns:1fr}
  .grid--5{grid-template-columns:1fr 1fr}
  .airports{grid-template-columns:1fr}
  .section__head{flex-direction:column;align-items:flex-start}
  .footer__grid{grid-template-columns:1fr}
  .topbar__r{gap:12px}
}
@media (max-width:980px){
  .layout{grid-template-columns:1fr}.aside{position:static}
  .vrow{grid-template-columns:1fr;gap:14px}.vrow__buy{text-align:left}
}
@media (max-width:560px){.form .row{grid-template-columns:1fr}.tbl th,.tbl td{padding:12px 10px;font-size:14px}}
@media (max-width:560px){.suggest{left:0;width:100%}}
@media (max-width:1080px){.field--date{width:auto}.pop--date{left:0;right:0;width:auto;flex-wrap:wrap}.pop--pax{right:0;left:0;width:auto}.cal{width:100%}.tcol{width:100%;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:14px}.tcol__l{height:150px}}
@media (max-width:560px){.extra{grid-template-columns:auto 1fr}.extra__ctl{grid-column:1/-1;justify-content:flex-end}}
