
:root{
  --gtp-tutu-blue:#0b8cff;
  --gtp-tutu-blue-dark:#0759c7;
  --gtp-tutu-cta:#0b8cff;
  --gtp-tutu-cta-dark:#096ad8;
  --gtp-tutu-navy:#111064;
  --gtp-tutu-ink:#111827;
  --gtp-tutu-text:#374151;
  --gtp-tutu-muted:#48566d;
  --gtp-tutu-line:#8bc7ff;
  --gtp-tutu-line-strong:#279dff;
  --gtp-tutu-soft:#f7faff;
  --gtp-tutu-card:#ffffff;
  --gtp-tutu-red:#ef4444;
  --gtp-tutu-shadow:0 18px 50px rgba(15,23,42,.09);
  --gtp-tutu-shadow-sm:0 10px 28px rgba(11,140,255,.09);
  --gtp-tutu-radius:24px;
}
.gtp-tutu-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:clamp(28px,4vw,56px) 16px 64px;
  color:var(--gtp-tutu-text);
  font-size:17px;
  line-height:1.68;
}
.gtp-tutu-wrap *{box-sizing:border-box;max-width:100%}
.gtp-tutu-wrap{width:100%;overflow-x:hidden}
.gtp-tutu-wrap h1,.gtp-tutu-wrap h2,.gtp-tutu-wrap h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.gtp-tutu-shortcode{clear:both;width:100%;max-width:1180px;margin-left:auto;margin-right:auto}
.gtp-tutu-showcase{padding-top:26px;padding-bottom:42px}
.gtp-tutu-section{width:100%}
.gtp-tutu-wrap a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;text-decoration:none}
.gtp-tutu-wrap h1,.gtp-tutu-wrap h2,.gtp-tutu-wrap h3{color:var(--gtp-tutu-ink);letter-spacing:-.035em;line-height:1.12;margin:0 0 18px;font-weight:850}
.gtp-tutu-wrap h1{font-size:clamp(34px,5vw,58px);max-width:980px;margin-top:10px}
.gtp-tutu-wrap h2{font-size:clamp(27px,3.2vw,42px);margin-top:44px}
.gtp-tutu-wrap h3{font-size:clamp(21px,2.2vw,30px)}
.gtp-tutu-showcase-title{font-size:clamp(28px,3.2vw,44px);max-width:900px;margin-top:0}
.gtp-tutu-wrap p{margin:0 0 18px;color:var(--gtp-tutu-text);font-weight:500}.gtp-tutu-muted{color:var(--gtp-tutu-muted);max-width:900px;font-size:clamp(16px,1.6vw,20px);font-weight:500;line-height:1.62}
.gtp-tutu-bc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px;font-size:14px;line-height:1.35;color:#64748b;font-weight:700}
.gtp-tutu-bc a{color:#2563eb!important;text-decoration:none!important;border-bottom:0!important;font-weight:700}.gtp-tutu-bc a:hover{color:#1d4ed8!important;text-decoration:none!important}.gtp-tutu-bc span:last-child{color:#64748b;font-weight:700}.gtp-tutu-bc-sep{color:#94a3b8;font-weight:700;margin:0 1px;font-size:15px;line-height:1}
.gtp-tutu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 36px}
.gtp-tutu-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gtp-tutu-main-search{margin:28px 0 34px}.gtp-tutu-transport-switch{display:inline-flex;gap:8px;padding:7px;border:1.5px solid var(--gtp-tutu-line-strong);background:#fff;border-radius:999px;box-shadow:0 10px 30px rgba(11,140,255,.08);margin:0 0 18px;flex-wrap:wrap}.gtp-tutu-transport-switch a{border:1.5px solid transparent;background:#f4f9ff;color:var(--gtp-tutu-ink);border-radius:999px;padding:12px 18px;font-size:16px;font-weight:900;text-decoration:none!important}.gtp-tutu-transport-switch a.is-active{background:linear-gradient(135deg,#0b8cff,#096ad8);border-color:#0b8cff;color:#fff!important;box-shadow:0 12px 26px rgba(11,140,255,.24)}.gtp-tutu-search-tabs{display:inline-flex;gap:8px;padding:7px;border:1.5px solid var(--gtp-tutu-line-strong);background:#fff;border-radius:999px;box-shadow:0 10px 30px rgba(11,140,255,.08);margin:0 0 16px}.gtp-tutu-search-tab{border:1.5px solid transparent;background:#f4f9ff;color:var(--gtp-tutu-ink);border-radius:999px;padding:12px 18px;font-size:16px;font-weight:900;cursor:pointer}.gtp-tutu-search-tab.is-active{background:linear-gradient(135deg,#0b8cff,#096ad8);border-color:#0b8cff;color:#fff;box-shadow:0 12px 26px rgba(11,140,255,.24)}.gtp-tutu-main-search-panel{display:none}.gtp-tutu-main-search-panel.is-active{display:block}.gtp-tutu-main-search .gtp-tutu-search{margin-top:0;margin-bottom:18px}
.gtp-tutu-card{position:relative;overflow:hidden;min-height:214px;border:1.5px solid var(--gtp-tutu-line);border-radius:var(--gtp-tutu-radius);padding:24px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:var(--gtp-tutu-shadow-sm);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}
.gtp-tutu-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--gtp-tutu-blue),#58c7ff,var(--gtp-tutu-red));opacity:.95}
.gtp-tutu-card:hover{transform:translateY(-4px);box-shadow:var(--gtp-tutu-shadow);border-color:var(--gtp-tutu-line-strong)}
.gtp-tutu-card h3{margin:4px 0 14px;font-size:clamp(23px,1.85vw,30px);line-height:1.14;overflow-wrap:normal;word-break:normal;hyphens:none}
.gtp-tutu-card p{color:#334155;font-size:17px;margin-bottom:22px;font-weight:500;line-height:1.55}.gtp-tutu-card .gtp-tutu-btn{width:100%;max-width:100%;min-height:58px;padding-left:16px;padding-right:16px;font-size:clamp(16px,1.25vw,18px);font-weight:900;line-height:1.15;white-space:normal}.gtp-tutu-center{text-align:center}
.gtp-tutu-showcase-grid.gtp-tutu-ticket-showcase-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:clamp(16px,2vw,26px);align-items:stretch;margin-top:26px}
.gtp-tutu-ticket-card{--gtp-ticket-main:#0b8cff;--gtp-ticket-dark:#0759c7;--gtp-ticket-soft:#eaf6ff;--gtp-ticket-glow:rgba(11,140,255,.24);--gtp-ticket-border:#cfeaff;min-height:322px;border:0!important;border-radius:30px;padding:clamp(22px,2.2vw,30px);background:linear-gradient(145deg,#fff 0%,var(--gtp-ticket-soft) 100%);box-shadow:0 18px 46px rgba(15,23,42,.12);isolation:isolate}
.gtp-tutu-ticket-card>*{position:relative;z-index:1}
.gtp-tutu-ticket-card:before{height:auto;inset:0;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.92),transparent 34%),radial-gradient(circle at 88% 0%,rgba(11,140,255,.18),transparent 42%),linear-gradient(135deg,var(--gtp-ticket-main),var(--gtp-ticket-dark));opacity:.16;pointer-events:none;z-index:0}
.gtp-tutu-ticket-card:after{content:"";position:absolute;right:-42px;top:-46px;width:156px;height:156px;border-radius:999px;background:linear-gradient(135deg,var(--gtp-ticket-main),var(--gtp-ticket-dark));opacity:.12;pointer-events:none;z-index:0}
.gtp-tutu-ticket-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(15,23,42,.16)}
.gtp-tutu-ticket-card-avia{--gtp-ticket-main:#0b8cff;--gtp-ticket-dark:#0759c7;--gtp-ticket-soft:#eaf6ff;--gtp-ticket-glow:rgba(11,140,255,.26);--gtp-ticket-border:#cfeaff}
.gtp-tutu-ticket-card-zhd{--gtp-ticket-main:#7c3aed;--gtp-ticket-dark:#4c1d95;--gtp-ticket-soft:#f4edff;--gtp-ticket-glow:rgba(124,58,237,.25);--gtp-ticket-border:#e2d5ff}
.gtp-tutu-ticket-card-bus{--gtp-ticket-main:#ff7a1a;--gtp-ticket-dark:#d34a00;--gtp-ticket-soft:#fff3e8;--gtp-ticket-glow:rgba(255,122,26,.26);--gtp-ticket-border:#ffd7b7}
.gtp-tutu-ticket-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.gtp-tutu-ticket-icon{width:76px;height:76px;min-width:76px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gtp-ticket-main),var(--gtp-ticket-dark));box-shadow:0 16px 34px var(--gtp-ticket-glow)}
.gtp-tutu-ticket-icon svg{display:block;width:44px;height:44px;color:#fff;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gtp-tutu-ticket-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border-radius:999px;background:#fff;color:var(--gtp-ticket-dark);font-size:13px;font-weight:950;line-height:1;border:1px solid var(--gtp-ticket-border);box-shadow:0 8px 22px rgba(15,23,42,.08);white-space:nowrap}
.gtp-tutu-ticket-card h3{margin:0 0 14px;font-size:clamp(25px,2.1vw,34px);letter-spacing:-.045em}
.gtp-tutu-ticket-card p{font-size:clamp(16px,1.15vw,18px);line-height:1.58;color:#263347;margin-bottom:26px}
.gtp-tutu-ticket-card .gtp-tutu-btn{background:linear-gradient(135deg,var(--gtp-ticket-main),var(--gtp-ticket-dark));box-shadow:0 16px 34px var(--gtp-ticket-glow);min-height:60px;border-radius:20px;font-size:clamp(16px,1.18vw,18px)}
.gtp-tutu-ticket-card .gtp-tutu-btn:hover{box-shadow:0 20px 42px var(--gtp-ticket-glow)}
@media(max-width:980px){.gtp-tutu-showcase-grid.gtp-tutu-ticket-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-tutu-ticket-card{min-height:300px}}
@media(max-width:640px){.gtp-tutu-showcase-grid.gtp-tutu-ticket-showcase-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.gtp-tutu-ticket-card{min-height:0;border-radius:24px;padding:20px}.gtp-tutu-ticket-card-top{margin-bottom:16px}.gtp-tutu-ticket-icon{width:64px;height:64px;min-width:64px;border-radius:20px}.gtp-tutu-ticket-icon svg{width:36px;height:36px}.gtp-tutu-ticket-badge{font-size:12px;min-height:30px;padding:6px 10px}.gtp-tutu-ticket-card h3{font-size:28px}.gtp-tutu-ticket-card p{font-size:16px;margin-bottom:20px}.gtp-tutu-ticket-card .gtp-tutu-btn{min-height:56px;border-radius:18px}}
.gtp-tutu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:13px 21px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gtp-tutu-cta),var(--gtp-tutu-cta-dark));color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 14px 30px rgba(11,140,255,.24);cursor:pointer;white-space:normal;text-align:center;align-self:center;line-height:1.15;max-width:100%;box-sizing:border-box}
.gtp-tutu-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(11,140,255,.32);color:#fff!important}.gtp-tutu-wrap p>.gtp-tutu-btn{margin-left:auto;margin-right:auto}
.gtp-tutu-btn:after{content:"›";font-size:22px;line-height:1;margin-top:-1px}.gtp-tutu-btn-light{background:#fff!important;color:var(--gtp-tutu-blue-dark)!important;border:1.5px solid var(--gtp-tutu-line-strong)!important;box-shadow:0 10px 24px rgba(11,140,255,.12)!important}.gtp-tutu-btn-light:hover{background:#f2f8ff!important;color:var(--gtp-tutu-blue-dark)!important}.gtp-tutu-btn-light:after{color:var(--gtp-tutu-blue)}
.gtp-tutu-search{position:relative;margin:30px 0 34px;background:radial-gradient(circle at 20% 0%,rgba(77,190,255,.24),transparent 32%),linear-gradient(135deg,#09044f 0%,#171171 54%,#0b8cff 160%);border-radius:28px;padding:14px;box-shadow:0 22px 60px rgba(17,16,100,.18);overflow:visible}
.gtp-tutu-search:before{content:"";position:absolute;inset:0;border-radius:28px;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.gtp-tutu-search-row{display:grid;grid-template-columns:minmax(170px,1fr) 56px minmax(170px,1fr) 165px 190px;gap:0;align-items:stretch;position:relative;z-index:2}
.gtp-tutu-search-field{position:relative;background:#fff;border-right:1px solid #dfe6f1;min-height:72px;display:flex;flex-direction:column;justify-content:center}
.gtp-tutu-search-field:first-child{border-radius:18px 0 0 18px}.gtp-tutu-search-field label{display:block;font-size:13px;color:#7b8495;padding:8px 18px 0;font-weight:650}.gtp-tutu-search-field input,.gtp-tutu-search-field select{width:100%;min-width:0;border:0!important;box-shadow:none!important;padding:3px 18px 12px!important;font-size:21px;font-weight:850;background:#fff;color:var(--gtp-tutu-ink);outline:none}.gtp-tutu-search-field input::placeholder{color:#8b95a5;font-weight:700}.gtp-tutu-search-field input[type=date]{font-size:16px;font-weight:750;padding-top:8px!important;color:#111827}.gtp-tutu-search-swap{border:0;background:#fff;color:var(--gtp-tutu-blue);font-size:24px;cursor:pointer;border-right:1px solid #dfe6f1;font-weight:800}.gtp-tutu-search-swap:hover{background:#f4f8ff}.gtp-tutu-search-submit{border:0;border-radius:0 18px 18px 0;background:linear-gradient(135deg,var(--gtp-tutu-cta),var(--gtp-tutu-cta-dark));color:#fff;font-size:18px;font-weight:900;cursor:pointer;padding:0 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.gtp-tutu-search-submit:hover{filter:brightness(1.05)}
.gtp-tutu-suggest{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border:1.5px solid var(--gtp-tutu-line);border-radius:0 0 18px 18px;box-shadow:var(--gtp-tutu-shadow);z-index:50;overflow:hidden}.gtp-tutu-suggest button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:12px 18px;cursor:pointer;color:var(--gtp-tutu-ink);font-weight:650}.gtp-tutu-suggest button:hover{background:#f2f7ff;color:var(--gtp-tutu-blue)}.gtp-tutu-quick{display:none!important;gap:8px;flex-wrap:wrap;margin-top:12px;position:relative;z-index:1}.gtp-tutu-quick button{border:1px solid rgba(255,255,255,.34);border-radius:999px;background:linear-gradient(135deg,var(--gtp-tutu-blue),var(--gtp-tutu-blue-dark));color:#fff;padding:9px 16px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(11,140,255,.24);backdrop-filter:blur(8px)}.gtp-tutu-quick button:hover{background:linear-gradient(135deg,#1596ff,#0759c7);box-shadow:0 14px 30px rgba(11,140,255,.32);transform:translateY(-1px)}
.gtp-tutu-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:20px 0 38px}.gtp-tutu-chip{display:inline-flex;align-items:center;min-height:42px;border:1.5px solid var(--gtp-tutu-line);border-radius:999px;padding:9px 15px;text-decoration:none!important;background:#fff;color:var(--gtp-tutu-ink);box-shadow:0 6px 18px rgba(15,23,42,.04);font-weight:700}.gtp-tutu-chip:hover{border-color:#bcdcff;color:var(--gtp-tutu-blue);transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,140,255,.09)}
.gtp-tutu-table{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0 34px;background:#fff;border:1.5px solid var(--gtp-tutu-line);border-radius:22px;overflow:hidden;box-shadow:var(--gtp-tutu-shadow-sm)}.gtp-tutu-table th,.gtp-tutu-table td{border-bottom:1px solid var(--gtp-tutu-line);padding:16px;text-align:left;vertical-align:middle;color:#0f172a;font-weight:650;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.gtp-tutu-table th{background:#f1f7ff;color:#07142f;font-size:14px;text-transform:uppercase;letter-spacing:.035em;font-weight:900}.gtp-tutu-table tr:last-child td{border-bottom:0}.gtp-tutu-table tr:hover td{background:#fbfdff}.gtp-tutu-table th:nth-child(4),.gtp-tutu-table td:nth-child(4){width:110px}.gtp-tutu-table th:nth-child(5),.gtp-tutu-table td:nth-child(5){min-width:250px}.gtp-tutu-table th:last-child,.gtp-tutu-table td:last-child{width:210px;text-align:center}.gtp-tutu-table td:last-child .gtp-tutu-btn{margin-left:auto;margin-right:auto}.gtp-tutu-table .gtp-tutu-train-name{font-size:18px;font-weight:900;color:var(--gtp-tutu-blue-dark)}.gtp-tutu-table .gtp-tutu-train-name .gtp-tutu-muted{display:block;margin-top:4px;font-size:16px;font-weight:700;color:#4b5872}.gtp-tutu-table .gtp-tutu-time{font-size:18px;font-weight:900;color:#061a3d;white-space:nowrap}.gtp-tutu-table .gtp-tutu-duration{font-weight:800;color:#102449}.gtp-tutu-table .gtp-tutu-price{font-size:18px;font-weight:850;color:#0b3f8a;line-height:1.55}.gtp-tutu-date-line{font-size:18px!important;font-weight:800!important;color:#1e293b!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.gtp-tutu-date-value{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;color:#141923!important;font-weight:850!important;background:#fff!important;border:2px solid #7b61ff!important;border-radius:14px!important;padding:0 22px!important;margin-left:0!important;box-shadow:none!important;line-height:1!important;letter-spacing:0!important}
.gtp-tutu-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 32px}.gtp-tutu-info,.gtp-tutu-note{border:1.5px solid var(--gtp-tutu-line);border-radius:20px;padding:18px 20px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}.gtp-tutu-info{color:#334155;font-weight:500;line-height:1.55}.gtp-tutu-info strong{display:block;margin-bottom:8px;color:var(--gtp-tutu-ink);font-size:18px;font-weight:900}.gtp-tutu-note{background:linear-gradient(180deg,#f9fbff,#fff);color:var(--gtp-tutu-text)}
.gtp-tutu-bus-offer,.gtp-tutu-train-offer{position:relative;margin:24px 0 36px;border:1.5px solid var(--gtp-tutu-line-strong);border-radius:28px;padding:clamp(22px,3vw,34px);background:linear-gradient(135deg,#f6fbff 0%,#fff 62%,#f8fbff 100%);box-shadow:var(--gtp-tutu-shadow);overflow:hidden}.gtp-tutu-bus-offer:before,.gtp-tutu-train-offer:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(11,140,255,.11)}.gtp-tutu-bus-offer h2,.gtp-tutu-train-offer h2{margin-top:0}.gtp-tutu-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 16px}.gtp-tutu-bus-actions,.gtp-tutu-train-actions,.gtp-tutu-partner-actions{justify-content:center;text-align:center}.gtp-tutu-bus-actions .gtp-tutu-btn,.gtp-tutu-train-actions .gtp-tutu-btn,.gtp-tutu-partner-actions .gtp-tutu-btn{min-width:260px;justify-content:center}.gtp-tutu-avia-results>.gtp-tutu-actions,.gtp-tutu-avia-empty .gtp-tutu-actions{justify-content:center;text-align:center}.gtp-tutu-route-schedule-action{margin:18px 0 36px;text-align:center}.gtp-tutu-route-schedule-action .gtp-tutu-btn{min-width:260px}
.gtp-tutu-seo{margin-top:46px;padding:clamp(24px,3.2vw,38px);border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);border:1.5px solid var(--gtp-tutu-line);box-shadow:var(--gtp-tutu-shadow-sm);line-height:1.78}.gtp-tutu-seo h2{margin-top:0}.gtp-tutu-seo p{max-width:980px}.gtp-tutu-seo ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.gtp-tutu-seo li{position:relative;padding-left:28px}.gtp-tutu-seo li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--gtp-tutu-blue);box-shadow:0 0 0 5px rgba(11,140,255,.12)}
.gtp-tutu-cross-location-links{margin-top:42px;padding:clamp(22px,3vw,34px);border:1.5px solid var(--gtp-tutu-line);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f7faff 58%,#fff 100%);box-shadow:var(--gtp-tutu-shadow-sm);overflow:hidden}.gtp-tutu-cross-location-links__head{max-width:940px}.gtp-tutu-cross-location-links__head h2{margin:0 0 10px!important;font-size:clamp(25px,3vw,38px)}.gtp-tutu-cross-location-links__head p{margin:0 0 22px;color:var(--gtp-tutu-muted);font-size:clamp(15px,1.4vw,18px);line-height:1.62}.gtp-tutu-cross-location-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.gtp-tutu-cross-location-links__item{display:flex;flex-direction:column;gap:8px;min-height:98px;padding:16px 17px;border:1.5px solid #d7eaff;border-radius:18px;background:#fff;color:var(--gtp-tutu-ink)!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(11,140,255,.055);overflow:hidden}.gtp-tutu-cross-location-links__item:hover{transform:translateY(-3px);border-color:var(--gtp-tutu-line-strong);box-shadow:0 14px 30px rgba(11,140,255,.13)}.gtp-tutu-cross-location-links__badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:25px;padding:5px 10px;border-radius:999px;background:#eaf5ff;color:#0759c7;font-size:12px;font-weight:950;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.gtp-tutu-cross-location-links__title{display:block;color:var(--gtp-tutu-ink);font-size:16px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}@media(max-width:640px){.gtp-tutu-cross-location-links{margin-top:30px;padding:20px 14px;border-radius:22px}.gtp-tutu-cross-location-links__grid{grid-template-columns:1fr;gap:10px}.gtp-tutu-cross-location-links__item{min-height:0;padding:15px}}
.gtp-tutu-commercial-faq{margin-top:30px}.gtp-tutu-faq-grid{display:grid;gap:12px}.gtp-tutu-faq-item{background:#fff;border:1.5px solid var(--gtp-tutu-line);border-radius:16px;padding:0;box-shadow:0 8px 24px rgba(15,23,42,.045);overflow:hidden}.gtp-tutu-faq-item summary{cursor:pointer;font-weight:850;color:var(--gtp-tutu-ink);padding:16px 18px;list-style:none}.gtp-tutu-faq-item summary::-webkit-details-marker{display:none}.gtp-tutu-faq-item summary:after{content:"+";float:right;color:var(--gtp-tutu-blue);font-size:22px;line-height:1}.gtp-tutu-faq-item[open] summary:after{content:"−"}.gtp-tutu-faq-item p{margin:0;padding:0 18px 18px;color:var(--gtp-tutu-text);line-height:1.65}
.gtp-tutu-search-row-avia{grid-template-columns:minmax(140px,.92fr) 42px minmax(140px,.92fr) 152px 124px 178px}.gtp-tutu-search-row-avia .gtp-tutu-search-submit{grid-column:auto;border-radius:0 16px 16px 0;min-height:72px;white-space:normal;line-height:1.12;padding-left:14px;padding-right:14px;font-size:17px}.gtp-tutu-search-row-avia .gtp-tutu-search-field input{font-size:19px}.gtp-tutu-search-row-avia .gtp-tutu-search-field input[type=date]{font-size:14px;padding-left:12px!important;padding-right:8px!important;min-width:128px}.gtp-tutu-avia-passenger-field{min-width:124px}.gtp-tutu-avia-passenger-field label{padding-left:12px;padding-right:10px}.gtp-tutu-search-field select{appearance:auto;width:100%;max-width:100%;min-height:42px;line-height:1.15;white-space:nowrap;text-overflow:clip;font-size:16px;font-weight:850;color:#0f172a;padding-left:12px!important;padding-right:24px!important;border:1px solid #d8e6ff;border-radius:10px;background:#fff}.gtp-tutu-avia-results{margin:24px 0 34px}.gtp-tutu-avia-ticket{display:grid;grid-template-columns:1.1fr .9fr .8fr auto;gap:14px;align-items:center;border:1.5px solid var(--gtp-tutu-line);border-radius:20px;background:#fff;padding:18px;margin:12px 0;box-shadow:var(--gtp-tutu-shadow-sm)}.gtp-tutu-avia-ticket strong{display:block;color:var(--gtp-tutu-ink);font-size:18px}.gtp-tutu-avia-ticket span{display:block;color:var(--gtp-tutu-muted);font-size:14px;font-weight:650}.gtp-tutu-avia-date,.gtp-tutu-avia-airline,.gtp-tutu-avia-flight{color:var(--gtp-tutu-blue-dark)!important;font-weight:900!important}.gtp-tutu-avia-price{font-size:24px!important;font-weight:950;color:var(--gtp-tutu-ink)!important;white-space:nowrap}.gtp-tutu-avia-empty{border:1.5px solid var(--gtp-tutu-line);border-radius:20px;background:#fff;padding:20px;box-shadow:var(--gtp-tutu-shadow-sm)}.gtp-tutu-avia-tools{display:grid;grid-template-columns:1fr;gap:18px;margin:24px 0 34px}.gtp-tutu-avia-widget-wide{width:100%}.gtp-tutu-avia-widget{border:1.5px solid var(--gtp-tutu-line);border-radius:22px;background:#fff;padding:18px;box-shadow:var(--gtp-tutu-shadow-sm);overflow:hidden}.gtp-tutu-avia-widget h3{margin:0 0 10px;font-size:22px}.gtp-tutu-price-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;max-width:860px}.gtp-tutu-price-day{display:grid;grid-template-columns:minmax(82px,auto) minmax(72px,auto);align-items:center;justify-content:space-between;gap:8px;border:1px solid #111827;border-radius:12px;padding:8px 10px;text-decoration:none!important;color:var(--gtp-tutu-ink);font-weight:850;background:#fff;min-width:0;overflow:hidden}.gtp-tutu-price-day span{display:block;min-width:0;white-space:nowrap;font-size:15px;line-height:1.1}.gtp-tutu-price-day span:first-child{color:#0f172a}.gtp-tutu-price-day span:last-child{color:var(--gtp-tutu-blue);font-size:15px;white-space:nowrap}.gtp-tutu-direct-list{display:grid;gap:10px}.gtp-tutu-direct-item{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(160px,.75fr) auto;gap:14px;align-items:center;border:1px solid var(--gtp-tutu-line);border-radius:14px;padding:14px 16px;background:#fbfdff}.gtp-tutu-direct-item strong{display:block;color:var(--gtp-tutu-blue-dark);white-space:nowrap}.gtp-tutu-direct-item span{display:block;color:var(--gtp-tutu-blue-dark);font-weight:850;white-space:nowrap}.gtp-tutu-direct-item .gtp-tutu-actions{margin:0;justify-content:flex-end}.gtp-tutu-direct-item .gtp-tutu-btn{min-width:210px}
.gtp-tutu-transport-switch{margin-bottom:10px!important}
.gtp-tutu-transport-switch + .gtp-tutu-search{margin-top:10px!important}
.gtp-tutu-main-search .gtp-tutu-transport-switch + .gtp-tutu-search{margin-top:10px!important}
.gtp-tutu-wrap .gtp-tutu-transport-switch + form.gtp-tutu-search{margin-top:10px!important}

/* авиа search line: isolated from ЖД/автобусы */
.gtp-tutu-search-avia-ui{background:#2B8BD5;border-radius:0;padding:28px 30px 24px;box-shadow:none;margin:32px 0 38px;overflow:visible}
.gtp-tutu-search-avia-ui:before{display:none}
.gtp-tutu-search-avia-ui .gtp-tutu-search-row-avia{grid-template-columns:minmax(180px,1.08fr) 44px minmax(180px,1.08fr) minmax(150px,.78fr) minmax(150px,.78fr) minmax(170px,.94fr) 200px;gap:0;align-items:stretch;max-width:1390px;margin:0 auto}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field{min-height:66px;border-right:1px solid #d7dfed;background:#fff;position:relative;justify-content:center}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field:first-child{border-radius:16px 0 0 16px}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field > label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field > input:not([type=hidden]),.gtp-tutu-search-avia-ui .gtp-tutu-search-field > select{height:66px!important;min-height:66px!important;font-size:18px!important;font-weight:850!important;padding:0 16px!important;color:#111827;background:#fff!important;line-height:66px!important}
.gtp-tutu-search-avia-ui .gtp-tutu-origin-field input,.gtp-tutu-search-avia-ui .gtp-tutu-destination-field input{padding-right:56px!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field input[type=date]{font-size:15px!important;padding-top:0!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-swap{min-height:66px;border-right:1px solid #d7dfed;background:#fff;color:#2B8BD5;font-size:21px}
.gtp-tutu-search-avia-ui .gtp-tutu-search-submit{min-height:66px;border-radius:0 16px 16px 0;background:#FF6325;color:#fff;font-size:19px;font-weight:950;box-shadow:none;letter-spacing:.01em}
.gtp-tutu-search-avia-ui .gtp-tutu-search-submit:hover{background:#f2551b;filter:none}
.gtp-tutu-avia-code{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;line-height:1;color:#8b95a5;font-weight:900;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}
.gtp-tutu-avia-code:empty{display:none}
.gtp-tutu-avia-passenger-controls{display:grid;grid-template-columns:1fr;gap:0;padding:2px 14px 9px}
.gtp-tutu-avia-passenger-controls select{height:24px!important;min-height:24px!important;padding:0!important;font-size:15px!important;line-height:1.1!important}
.gtp-tutu-avia-passenger-controls select+select{font-size:13px!important;color:#657085!important;font-weight:750!important}
.gtp-tutu-avia-underbar{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-top:12px;min-height:24px;position:relative;z-index:2}
.gtp-tutu-avia-underbar a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:800;text-decoration:none!important;font-size:16px;opacity:.98}
.gtp-tutu-avia-underbar a:before{content:"⌘";font-size:18px;line-height:1;opacity:.9}
.gtp-tutu-avia-underbar a:hover{opacity:1;text-decoration:underline!important}
.gtp-tutu-search-avia-ui .gtp-tutu-suggest{border-color:#d7dfed;border-radius:0 0 16px 16px;z-index:900!important;max-width:none!important;max-height:360px;overflow:auto}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field.is-suggest-open{z-index:950!important}
.gtp-tutu-search-avia-ui .gtp-tutu-suggest button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-weight:800;min-height:46px}
.gtp-tutu-suggest-code{color:#8b95a5;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-suggest-code{display:none!important}
.gtp-tutu-suggest-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.gtp-tutu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gtp-tutu-search-row{grid-template-columns:minmax(150px,1fr) 50px minmax(150px,1fr) 145px 170px}.gtp-tutu-search-field input{font-size:19px}}
@media(max-width:900px){.gtp-tutu-avia-tools{grid-template-columns:1fr}.gtp-tutu-price-calendar{grid-template-columns:1fr}.gtp-tutu-direct-item{grid-template-columns:1fr;gap:8px}.gtp-tutu-direct-item .gtp-tutu-actions{justify-content:center}.gtp-tutu-direct-item .gtp-tutu-btn{width:100%;min-width:0;max-width:320px}.gtp-tutu-wrap{padding-left:18px;padding-right:18px;max-width:100vw}.gtp-tutu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-tutu-info-grid{grid-template-columns:1fr}.gtp-tutu-search{width:100%;max-width:100%;overflow:visible}.gtp-tutu-search-row{grid-template-columns:1fr;gap:9px;width:100%;min-width:0}.gtp-tutu-search-field,.gtp-tutu-search-field:first-child,.gtp-tutu-search-swap,.gtp-tutu-search-submit{border-radius:16px;border-right:0;width:100%;min-width:0}.gtp-tutu-search-field{min-height:72px}.gtp-tutu-search-swap{min-height:46px}.gtp-tutu-search-submit{min-height:58px}.gtp-tutu-avia-ticket{grid-template-columns:1fr;gap:10px}.gtp-tutu-avia-ticket .gtp-tutu-btn{width:100%;max-width:320px}.gtp-tutu-table{display:block;overflow-x:auto;white-space:normal;max-width:100%}.gtp-tutu-bus-actions,.gtp-tutu-train-actions{justify-content:center}.gtp-tutu-bus-actions .gtp-tutu-btn,.gtp-tutu-train-actions .gtp-tutu-btn,.gtp-tutu-partner-actions .gtp-tutu-btn{margin-left:auto;margin-right:auto}}
@media(max-width:560px){.gtp-tutu-transport-switch,.gtp-tutu-search-tabs{display:flex;width:100%;border-radius:20px}.gtp-tutu-transport-switch a,.gtp-tutu-search-tab{flex:1;padding:11px 10px;font-size:14px;text-align:center}.gtp-tutu-search-tabs{display:flex;width:100%;border-radius:20px}.gtp-tutu-search-tab{flex:1;padding:11px 10px;font-size:14px}.gtp-tutu-wrap{width:100%;max-width:100vw;padding:22px 12px 46px;font-size:16px;overflow-x:hidden}.gtp-tutu-wrap h1{font-size:clamp(30px,9vw,40px);line-height:1.12}.gtp-tutu-wrap h2{font-size:clamp(26px,7.8vw,34px);line-height:1.15}.gtp-tutu-muted{font-size:16px;line-height:1.55}.gtp-tutu-grid{grid-template-columns:1fr;gap:14px}.gtp-tutu-card{min-height:0;padding:20px;border-radius:20px}.gtp-tutu-btn{width:100%;max-width:340px;min-height:54px;margin-left:auto;margin-right:auto;font-size:17px}.gtp-tutu-actions{justify-content:center}.gtp-tutu-actions .gtp-tutu-btn{width:100%;max-width:320px}.gtp-tutu-search{border-radius:22px;padding:12px;margin-left:0;margin-right:0;overflow:visible}.gtp-tutu-search:before{border-radius:22px}.gtp-tutu-search-field input{font-size:18px}.gtp-tutu-quick{gap:7px}.gtp-tutu-quick button{font-size:14px;padding:9px 12px;flex:1 1 auto;text-align:center;justify-content:center}.gtp-tutu-chip{width:100%;justify-content:center}.gtp-tutu-seo,.gtp-tutu-bus-offer,.gtp-tutu-train-offer{border-radius:22px;padding:20px}.gtp-tutu-bc{font-size:13px}.gtp-tutu-table{display:block;width:100%;border-radius:20px;overflow:hidden;white-space:normal}.gtp-tutu-table thead{display:none}.gtp-tutu-table tbody,.gtp-tutu-table tr,.gtp-tutu-table td{display:block;width:100%}.gtp-tutu-table tr{border-bottom:1.5px solid var(--gtp-tutu-line)}.gtp-tutu-table tr:last-child{border-bottom:0}.gtp-tutu-table td{border-bottom:0!important;padding:10px 14px}.gtp-tutu-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#6b7890;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.gtp-tutu-table td:last-child{text-align:center;padding:16px 14px 18px;display:flex;justify-content:center;align-items:center}.gtp-tutu-table td:last-child:before{display:none}.gtp-tutu-table td:last-child .gtp-tutu-btn{width:100%;max-width:300px;margin-left:auto;margin-right:auto;justify-content:center;text-align:center}.gtp-tutu-table .gtp-tutu-time,.gtp-tutu-table .gtp-tutu-price{font-size:19px}}


@media(max-width:1180px){.gtp-tutu-search-avia-ui .gtp-tutu-search-row-avia{grid-template-columns:minmax(140px,1fr) 42px minmax(140px,1fr) 138px 138px 170px 180px}.gtp-tutu-search-avia-ui{padding-left:20px;padding-right:20px}.gtp-tutu-search-avia-ui .gtp-tutu-search-field > input:not([type=hidden]),.gtp-tutu-search-avia-ui .gtp-tutu-search-field > select{font-size:16px!important}}
@media(max-width:980px){.gtp-tutu-search-avia-ui{border-radius:22px;padding:14px}.gtp-tutu-search-avia-ui .gtp-tutu-search-row-avia{grid-template-columns:1fr;gap:9px}.gtp-tutu-search-avia-ui .gtp-tutu-search-field,.gtp-tutu-search-avia-ui .gtp-tutu-search-field:first-child,.gtp-tutu-search-avia-ui .gtp-tutu-search-swap,.gtp-tutu-search-avia-ui .gtp-tutu-search-submit{border-radius:16px;border-right:0;width:100%;min-width:0}.gtp-tutu-search-avia-ui .gtp-tutu-search-submit{min-height:58px}.gtp-tutu-avia-underbar{justify-content:center;text-align:center}.gtp-tutu-avia-passenger-controls{grid-template-columns:1fr 1fr;gap:8px}.gtp-tutu-avia-passenger-controls select{height:30px!important;min-height:30px!important}}

.gtp-tutu-search-avia-ui .gtp-tutu-avia-date-open,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger{width:100%;height:66px;min-height:66px;border:0;background:#fff;text-align:left;padding:0 16px;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:850}
.gtp-tutu-search-avia-ui .gtp-tutu-avia-date-open strong,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger span:first-child{font-size:18px;font-weight:850;color:#111827}.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger{flex-direction:column;align-items:flex-start;justify-content:center}.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger span:last-child{font-size:14px;color:#657085;font-weight:750}.gtp-tutu-calendar-ico{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#2B8BD5;font-weight:900}
.gtp-tutu-avia-passenger-popover{display:none;position:absolute;right:0;top:calc(100% + 8px);width:430px;background:#fff;border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.18);z-index:120;padding:20px;text-align:left;color:#111827}.gtp-tutu-avia-passenger-popover.is-open{display:block}.gtp-tutu-avia-passenger-popover h3{font-size:20px!important;margin:0 0 16px!important;letter-spacing:0!important}.gtp-tutu-passenger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eef2f7}.gtp-tutu-passenger-row strong{display:block;font-size:17px;color:#111827}.gtp-tutu-passenger-row span{display:block;font-size:14px;color:#64748b}.gtp-tutu-counter{display:flex;align-items:center;gap:16px}.gtp-tutu-counter button{width:34px;height:34px;border:0;border-radius:50%;background:#0b73f6;color:#fff;font-size:24px;line-height:1;cursor:pointer}.gtp-tutu-counter button:first-child{background:#f1f5f9;color:#94a3b8}.gtp-tutu-counter span{min-width:18px;text-align:center;font-size:18px!important;color:#111827!important;font-weight:800}.gtp-tutu-class-list label{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eef2f7;font-size:16px;font-weight:700;color:#111827}.gtp-tutu-class-list input{width:22px!important;height:22px!important;accent-color:#0b73f6}

/* авиабилетов passenger dropdown must not inherit global max-width from content wrappers */
.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover{width:430px!important;min-width:430px!important;max-width:430px!important;right:0!important;left:auto!important;top:calc(100% + 8px)!important;padding:22px 24px!important;border-radius:16px!important;box-sizing:border-box!important;overflow:visible!important;z-index:500!important}
.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover *{max-width:none!important;box-sizing:border-box!important}
.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover h3{font-size:20px!important;line-height:1.25!important;margin:0 0 16px!important;white-space:nowrap!important;font-weight:900!important;color:#111827!important;letter-spacing:0!important}
.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row{display:grid!important;grid-template-columns:minmax(180px,1fr) 138px!important;align-items:center!important;gap:18px!important;min-height:64px!important;padding:11px 0!important;border-bottom:1px solid #eef2f7!important}
.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row strong{white-space:nowrap!important;font-size:17px!important;line-height:1.25!important;color:#111827!important}
.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row span{white-space:nowrap!important;font-size:14px!important;line-height:1.35!important;color:#64748b!important}
.gtp-tutu-search-avia-ui .gtp-tutu-counter{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:15px!important;min-width:138px!important}
.gtp-tutu-search-avia-ui .gtp-tutu-counter button{flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.gtp-tutu-search-avia-ui .gtp-tutu-counter button:disabled,.gtp-tutu-search-avia-ui .gtp-tutu-counter button.is-disabled{opacity:.45!important;cursor:not-allowed!important;filter:none!important}
.gtp-tutu-search-avia-ui .gtp-tutu-counter span{min-width:20px!important;text-align:center!important;white-space:nowrap!important}
.gtp-tutu-search-avia-ui .gtp-tutu-class-list label{white-space:nowrap!important;min-height:48px!important}
.gtp-tutu-avia-calendar,.gtp-tutu-suggest.is-rich{max-width:none!important}
@media(max-width:980px){.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover{position:fixed!important;left:12px!important;right:12px!important;top:18vh!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 24px)!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row{grid-template-columns:minmax(0,1fr) 132px!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row strong,.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row span,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover h3{white-space:normal!important}}
.gtp-tutu-avia-calendar{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 16px);width:min(900px,calc(100vw - 40px));background:#fff;border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.20);z-index:110;padding:18px;color:#111827}.gtp-tutu-avia-calendar[hidden]{display:none}.gtp-tutu-avia-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gtp-tutu-avia-calendar-head button{width:42px;height:42px;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:30px;cursor:pointer}.gtp-tutu-avia-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gtp-tutu-cal-month h3{text-align:center;font-size:20px!important;margin:6px 0 14px!important;letter-spacing:0!important}.gtp-tutu-cal-week,.gtp-tutu-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.gtp-tutu-cal-week span{font-weight:800;color:#64748b}.gtp-tutu-cal-grid button,.gtp-tutu-cal-grid span{height:42px;border:0;border-radius:50%;background:#fff;color:#111827;font-size:17px;cursor:pointer}.gtp-tutu-cal-grid button:hover{background:#e8f2ff}.gtp-tutu-cal-grid button:disabled{color:#cbd5e1;cursor:not-allowed;background:#fff}.gtp-tutu-cal-grid button.is-start,.gtp-tutu-cal-grid button.is-end{background:#0b73f6;color:#fff;font-weight:900}.gtp-tutu-avia-calendar-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.gtp-tutu-avia-calendar-foot .gtp-tutu-btn,.gtp-tutu-avia-calendar-foot .gtp-tutu-btn-light{width:auto;min-height:40px;padding:9px 16px}
.gtp-tutu-suggest.is-rich{width:390px;border-radius:18px!important;padding:14px;box-shadow:0 18px 45px rgba(15,23,42,.18)}.gtp-tutu-suggest-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.gtp-tutu-suggest-actions div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;color:#334155;font-weight:800}.gtp-tutu-suggest-actions strong{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0b73f6;color:#fff}.gtp-tutu-suggest-popular button{border-radius:12px!important;border-bottom:0!important;margin:2px 0}.gtp-tutu-search-avia-ui .gtp-tutu-suggest.is-rich button:hover{background:#f3f8ff}
.gtp-tutu-avia-multi-open,.gtp-tutu-avia-simple-return,.gtp-tutu-avia-add-leg{border:0;background:transparent;color:#fff;font-weight:850;font-size:16px;cursor:pointer}.gtp-tutu-avia-multi-open:before,.gtp-tutu-avia-simple-return:before{content:"⌘";margin-right:8px}.gtp-tutu-avia-multi-panel{position:relative;z-index:3;margin-top:12px}.gtp-tutu-avia-multi-panel[hidden]{display:none}.gtp-tutu-avia-multi-leg{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.7fr) 44px;gap:0;margin-top:8px}.gtp-tutu-avia-multi-leg .gtp-tutu-search-field{min-height:66px}.gtp-tutu-avia-remove-leg{border:0;background:#ef4444;color:#fff;font-size:24px;cursor:pointer;border-radius:0 16px 16px 0}.gtp-tutu-avia-multi-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.gtp-tutu-avia-add-leg{background:rgba(0,0,0,.10);border-radius:14px;min-height:54px;font-size:20px}.gtp-tutu-avia-simple-return{text-align:left}.gtp-tutu-search-avia-ui.is-multi .gtp-tutu-avia-underbar{display:none}
@media(max-width:980px){.gtp-tutu-avia-passenger-popover{position:fixed;left:12px;right:12px;top:18vh;width:auto}.gtp-tutu-avia-calendar{position:fixed;left:12px;right:12px;top:10vh;transform:none;width:auto;max-height:80vh;overflow:auto}.gtp-tutu-avia-calendar-months{grid-template-columns:1fr}.gtp-tutu-suggest.is-rich{width:100%}.gtp-tutu-suggest-actions{grid-template-columns:repeat(2,1fr)}.gtp-tutu-avia-multi-leg{grid-template-columns:1fr;gap:9px}.gtp-tutu-avia-remove-leg{border-radius:16px;min-height:44px}.gtp-tutu-avia-multi-actions{grid-template-columns:1fr}.gtp-tutu-avia-simple-return{text-align:center}}

/* v1.0.188: full-width tickets plugin and visible авиабилетов suggestions */
.gtp-tutu-wrap{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:clamp(18px,4vw,72px)!important;padding-right:clamp(18px,4vw,72px)!important;overflow:visible!important}
.gtp-tutu-shortcode{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:clamp(18px,4vw,72px)!important;padding-right:clamp(18px,4vw,72px)!important;overflow:visible!important}
.gtp-tutu-main-search,.gtp-tutu-main-search-panel,.gtp-tutu-section,.gtp-tutu-search,.gtp-tutu-search-avia-ui,.gtp-tutu-grid,.gtp-tutu-showcase-grid,.gtp-tutu-avia-results,.gtp-tutu-avia-tools{width:100%!important;max-width:none!important}
.gtp-tutu-wrap h1,.gtp-tutu-wrap h2,.gtp-tutu-wrap h3,.gtp-tutu-muted{max-width:none!important}
.gtp-tutu-search-avia-ui{margin-left:0!important;margin-right:0!important;padding-left:30px!important;padding-right:30px!important;overflow:visible!important}
.gtp-tutu-search-row,.gtp-tutu-search-row-avia{position:relative!important;z-index:300!important;overflow:visible!important}
.gtp-tutu-avia-underbar{position:relative!important;z-index:1!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field.is-suggest-open{z-index:1200!important;overflow:visible!important}
.gtp-tutu-search-avia-ui .gtp-tutu-origin-field .gtp-tutu-suggest,.gtp-tutu-search-avia-ui .gtp-tutu-destination-field .gtp-tutu-suggest,.gtp-tutu-search-avia-ui .gtp-tutu-avia-multi-leg .gtp-tutu-suggest{left:0!important;right:auto!important;top:100%!important;width:min(560px,calc(100vw - 72px))!important;min-width:min(440px,calc(100vw - 72px))!important;max-width:calc(100vw - 72px)!important;max-height:440px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:0 0 18px 18px!important;background:#fff!important;box-shadow:0 24px 55px rgba(15,23,42,.22)!important;z-index:1300!important}
.gtp-tutu-search-avia-ui .gtp-tutu-suggest button{width:100%!important;max-width:none!important;min-height:52px!important;padding:13px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;font-size:16px!important;line-height:1.25!important;background:#fff!important;color:#111827!important;border-bottom:1px solid #eef2f7!important}
.gtp-tutu-search-avia-ui .gtp-tutu-suggest button:hover,.gtp-tutu-search-avia-ui .gtp-tutu-suggest button:focus{background:#f2f7ff!important;color:#0759c7!important;outline:none!important}
.gtp-tutu-search-avia-ui .gtp-tutu-suggest-name{display:block!important;min-width:0!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:850!important}
.gtp-tutu-search-avia-ui .gtp-tutu-suggest-code{flex:0 0 auto!important;max-width:none!important;color:#8b95a5!important;font-size:12px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}
@media(max-width:980px){.gtp-tutu-wrap,.gtp-tutu-shortcode{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:14px!important;padding-right:14px!important}.gtp-tutu-search-avia-ui{padding-left:14px!important;padding-right:14px!important}.gtp-tutu-search-avia-ui .gtp-tutu-origin-field .gtp-tutu-suggest,.gtp-tutu-search-avia-ui .gtp-tutu-destination-field .gtp-tutu-suggest,.gtp-tutu-search-avia-ui .gtp-tutu-avia-multi-leg .gtp-tutu-suggest{width:100%!important;min-width:100%!important;max-width:100%!important}}


/* v1.0.192: avia provider color scheme and centered line, авиабилетов only */
.gtp-tutu-search-avia-ui{background:#2B8BD5!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-row-avia{max-width:1390px!important;margin-left:auto!important;margin-right:auto!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field input::placeholder{color:#7b8495!important;font-weight:850!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-submit{background:#FF6325!important;color:#fff!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-submit:hover{background:#f2551b!important}
@media(prefers-reduced-motion:reduce){.gtp-tutu-wrap a,.gtp-tutu-card,.gtp-tutu-btn{transition:none!important}.gtp-tutu-card:hover,.gtp-tutu-btn:hover,.gtp-tutu-chip:hover{transform:none!important}}

/* v1.0.198: авиа mobile form and result cards */
.gtp-tutu-search-avia-ui{background:#268bd8!important;border-radius:0!important;box-shadow:none!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-submit{background:#ff6325!important;color:#fff!important;box-shadow:none!important;border-radius:0 14px 14px 0!important}
.gtp-tutu-avia-filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0 18px}
.gtp-tutu-avia-filterbar a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:12px;background:#fff;color:#1f2937!important;border:1px solid #e5edf8;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.gtp-tutu-avia-results-v198{background:#f4f6f8;border-radius:24px;padding:18px;margin-top:22px}
.gtp-tutu-avia-results-v198>h2{margin-top:4px!important}
.gtp-tutu-avia-result-card{grid-template-columns:minmax(160px,.72fr) minmax(280px,1.2fr) minmax(190px,.9fr) auto!important;border:0!important;border-radius:18px!important;margin:14px 0!important;padding:18px 20px!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,23,42,.07)!important}
.gtp-tutu-ticket-pricebox strong{font-size:30px!important;line-height:1.05!important;margin:6px 0!important}.gtp-tutu-ticket-pricebox span,.gtp-tutu-ticket-meta span,.gtp-tutu-ticket-point span,.gtp-tutu-ticket-line span{font-size:13px!important;color:#64748b!important;font-weight:700!important}.gtp-tutu-ticket-badge{display:inline-flex;width:max-content;border-radius:999px;background:#55b96b;color:#fff!important;font-size:13px!important;line-height:1;padding:5px 10px;font-weight:900!important}.gtp-tutu-ticket-routebox{display:grid;grid-template-columns:minmax(76px,.4fr) minmax(120px,.8fr) minmax(76px,.4fr);align-items:center;gap:10px}.gtp-tutu-ticket-point strong{font-size:24px!important;line-height:1.05!important}.gtp-tutu-ticket-line{position:relative;text-align:center;color:#94a3b8}.gtp-tutu-ticket-line:before{content:"";display:block;height:1px;background:#d9e2ef;position:absolute;left:0;right:0;top:50%}.gtp-tutu-ticket-line span{position:relative;background:#fff;padding:0 8px}.gtp-tutu-ticket-meta strong{font-size:16px!important;margin-bottom:4px}.gtp-tutu-ticket-action .gtp-tutu-btn{min-width:180px}.gtp-tutu-avia-ticket.is-hidden-by-default{display:none!important}
@media(max-width:900px){.gtp-tutu-search-avia-ui{padding:7px!important;border-radius:0!important}.gtp-tutu-search-row-avia{display:grid!important;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;gap:0!important}.gtp-tutu-search-row-avia .gtp-tutu-search-field,.gtp-tutu-search-row-avia .gtp-tutu-search-swap,.gtp-tutu-search-row-avia .gtp-tutu-search-submit{min-height:48px!important;border-radius:0!important;border-right:1px solid #dfe6f1!important;width:auto!important}.gtp-tutu-search-row-avia .gtp-tutu-search-field:nth-child(1){grid-column:1/2!important;border-radius:10px 0 0 0!important}.gtp-tutu-search-row-avia .gtp-tutu-search-swap{grid-column:2/3!important}.gtp-tutu-search-row-avia .gtp-tutu-search-field:nth-child(3){grid-column:3/4!important;border-radius:0 10px 0 0!important}.gtp-tutu-search-row-avia .gtp-tutu-search-field:nth-child(4){grid-column:1/2!important}.gtp-tutu-search-row-avia .gtp-tutu-search-field:nth-child(5){grid-column:2/4!important}.gtp-tutu-search-row-avia .gtp-tutu-avia-passenger-field,.gtp-tutu-search-row-avia .gtp-tutu-avia-class-field{grid-column:1/3!important}.gtp-tutu-search-row-avia .gtp-tutu-search-submit{grid-column:3/4!important;border-radius:0 0 10px 0!important;min-height:56px!important;font-size:14px!important;padding:0 8px!important}.gtp-tutu-search-row-avia .gtp-tutu-search-field input,.gtp-tutu-search-row-avia .gtp-tutu-search-field select{font-size:15px!important;padding:2px 8px 7px!important}.gtp-tutu-search-row-avia .gtp-tutu-search-field label{font-size:0!important;padding:0!important;height:0!important}.gtp-tutu-avia-underbar{margin-top:8px!important}.gtp-tutu-avia-results-v198{padding:10px;background:#f4f6f8}.gtp-tutu-avia-filterbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.gtp-tutu-avia-filterbar a{white-space:nowrap}.gtp-tutu-avia-result-card{grid-template-columns:1fr!important;padding:14px!important;border-radius:14px!important;gap:12px!important}.gtp-tutu-ticket-routebox{grid-template-columns:70px minmax(90px,1fr) 70px}.gtp-tutu-ticket-point strong{font-size:22px!important}.gtp-tutu-ticket-pricebox strong{font-size:28px!important}.gtp-tutu-ticket-action .gtp-tutu-btn{width:100%;min-width:0;max-width:none}.gtp-tutu-avia-results-v198>h2{font-size:24px!important}}

/* v1.0.202: avia price API mode - only supported class selector, no passenger/baggage pseudo-filters */
.gtp-tutu-search-avia-ui .gtp-tutu-avia-class-field select{width:100%;height:66px;min-height:66px;border:0;background:#fff;color:#111827;font-size:18px;font-weight:850;padding:0 16px;outline:none;cursor:pointer}
.gtp-tutu-search-avia-ui .gtp-tutu-avia-class-field label{position:absolute;left:16px;top:8px;font-size:12px;font-weight:800;color:#657085;z-index:2}
.gtp-tutu-search-avia-ui .gtp-tutu-avia-class-field select{padding-top:16px!important}

/* v1.0.211: авиа cards without separate уточнить наличие button */
.gtp-tutu-avia-results-v198{background:#f4f6f8!important;border-radius:24px!important;padding:24px 24px 28px!important}
.gtp-tutu-avia-result-card{grid-template-columns:minmax(190px,.58fr) minmax(360px,1.25fr) minmax(240px,.82fr)!important;align-items:center!important;text-decoration:none!important;color:inherit!important;cursor:pointer!important;position:relative!important;border-radius:18px!important}
.gtp-tutu-avia-result-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.1)!important}
.gtp-tutu-avia-result-card:after{content:"›";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:28px;line-height:1;color:#0b73f6;font-weight:900}
.gtp-tutu-avia-result-card .gtp-tutu-ticket-meta{padding-right:24px!important}
.gtp-tutu-ticket-action{display:none!important}
.gtp-tutu-ticket-pricebox span{max-width:180px}
@media(max-width:900px){.gtp-tutu-avia-results-v198{padding:14px!important}.gtp-tutu-avia-result-card:after{right:14px;top:24px;transform:none}.gtp-tutu-avia-result-card .gtp-tutu-ticket-meta{padding-right:20px!important}}

/* v1.0.240: авиабилетов popovers must be above embedded aviation block */
.gtp-tutu-avia-search-section{position:relative!important;z-index:10000!important;overflow:visible!important}
.gtp-tutu-avia-search-section .gtp-tutu-search,.gtp-tutu-avia-search-section .gtp-tutu-search-row,.gtp-tutu-avia-search-section .gtp-tutu-search-field{position:relative!important;z-index:10010!important;overflow:visible!important}
.gtp-tutu-avia-search-section .gtp-tutu-suggest,.gtp-tutu-avia-search-section .gtp-tutu-avia-passenger-popover,.gtp-tutu-avia-search-section .gtp-tutu-avia-calendar{z-index:10050!important}
.gtp-tutu-avia-wl-embed{position:relative!important;z-index:1!important}
.gtp-tutu-avia-wl-viewport,.gtp-tutu-avia-wl-frame{position:relative!important;z-index:1!important}


/* v1.0.243: авиабилетов page background matches поиск авиабилетов */
body.gtp-tutu-avia-page,
body.gtp-tutu-avia-page #page,
body.gtp-tutu-avia-page .site,
body.gtp-tutu-avia-page .site-content,
body.gtp-tutu-avia-page .content-area,
body.gtp-tutu-avia-page main,
body.gtp-tutu-avia-page .site-main,
body.gtp-tutu-avia-page .entry-content {
  background:#f5f6f8!important;
}
body.gtp-tutu-avia-page .gtp-tutu-wrap,
body.gtp-tutu-avia-page .gtp-tutu-section,
body.gtp-tutu-avia-page .gtp-tutu-seo {
  background:#f5f6f8!important;
}
body.gtp-tutu-avia-page .gtp-tutu-seo {
  border-color:#dbeafe!important;
  box-shadow:none!important;
}
body.gtp-tutu-avia-page .gtp-tutu-avia-wl-note {
  display:none!important;
}
/* v1.0.251: финальная мобильная форма авиабилетов в стиле билетной формы, только авиа */
.gtp-tutu-search-avia-ui,.gtp-tutu-search-avia-ui *{box-sizing:border-box!important}
.gtp-tutu-search-avia-ui{background:#2B8BD5!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field{background:#fff!important;overflow:visible!important}
.gtp-tutu-search-avia-ui .gtp-tutu-search-field input:not([type=hidden]),.gtp-tutu-search-avia-ui .gtp-tutu-search-field select,.gtp-tutu-search-avia-ui .gtp-tutu-avia-date-open,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:0!important;box-shadow:none!important;color:#202a3a!important;font-family:inherit!important}
.gtp-tutu-search-avia-ui .gtp-tutu-avia-code{color:#a5afbd!important;font-weight:850!important;letter-spacing:.06em!important}
.gtp-tutu-search-avia-ui .gtp-tutu-calendar-ico{color:#2B8BD5!important}.gtp-tutu-search-avia-ui .gtp-tutu-search-submit{background:#FF6325!important;color:#fff!important;border:0!important;box-shadow:none!important;font-weight:900!important}.gtp-tutu-search-avia-ui .gtp-tutu-search-submit:after{display:none!important;content:none!important}
@media(max-width:980px){
  .gtp-tutu-search-avia-ui{width:100%!important;max-width:500px!important;margin:18px auto 28px!important;padding:16px!important;border-radius:0!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-search-row-avia{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:100%!important;position:relative!important;align-items:stretch!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-origin-field,.gtp-tutu-search-avia-ui .gtp-tutu-destination-field,.gtp-tutu-search-avia-ui .gtp-tutu-date-field,.gtp-tutu-search-avia-ui .gtp-tutu-avia-return-field,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-field,.gtp-tutu-search-avia-ui .gtp-tutu-search-submit{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-right:0!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-origin-field,.gtp-tutu-search-avia-ui .gtp-tutu-destination-field{grid-column:1/3!important;min-height:96px!important}.gtp-tutu-search-avia-ui .gtp-tutu-origin-field{border-radius:14px 14px 0 0!important;border-bottom:1px solid #d9e2ef!important}.gtp-tutu-search-avia-ui .gtp-tutu-destination-field{border-radius:0 0 14px 14px!important;border-bottom:0!important;margin-bottom:14px!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-search-swap{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;z-index:30!important;right:20px!important;top:78px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#2B8BD5!important;font-size:28px!important;line-height:1!important;box-shadow:0 0 0 4px #fff!important;transform:rotate(90deg)!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-date-field{grid-column:1/2!important;min-height:84px!important;border-radius:14px 0 0 14px!important;border-right:1px solid #d9e2ef!important;margin-bottom:14px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-return-field{grid-column:2/3!important;min-height:84px!important;border-radius:0 14px 14px 0!important;margin-bottom:14px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-field{grid-column:1/3!important;min-height:92px!important;border-radius:14px!important;margin-bottom:16px!important}.gtp-tutu-search-avia-ui .gtp-tutu-search-submit{grid-column:1/3!important;min-height:76px!important;border-radius:14px!important;padding:0 22px!important;font-size:24px!important;line-height:1.08!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-search-field>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-search-field input:not([type=hidden]){display:block!important;width:100%!important;height:96px!important;min-height:96px!important;padding:0 74px 0 26px!important;font-size:25px!important;line-height:96px!important;font-weight:850!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important}.gtp-tutu-search-avia-ui .gtp-tutu-search-field input::placeholder{color:#9aa4b2!important;font-weight:850!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-code{right:26px!important;top:50%!important;transform:translateY(-50%)!important;max-width:56px!important;font-size:18px!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-avia-date-open,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger{width:100%!important;height:84px!important;min-height:84px!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:left!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger{height:92px!important;min-height:92px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding-right:52px!important;position:relative!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger:after{content:"⌄"!important;position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-50%)!important;color:#111827!important;font-size:28px!important;line-height:1!important;font-weight:700!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-avia-date-open strong,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger span:first-child{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#202a3a!important;font-size:24px!important;line-height:1.1!important;font-weight:850!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger span:last-child{color:#9aa4b2!important;font-size:20px!important;line-height:1.15!important;font-weight:800!important}.gtp-tutu-search-avia-ui .gtp-tutu-calendar-ico{position:static!important;transform:none!important;flex:0 0 auto!important;font-size:24px!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-origin-field .gtp-tutu-suggest,.gtp-tutu-search-avia-ui .gtp-tutu-destination-field .gtp-tutu-suggest{left:0!important;right:0!important;top:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:min(520px,calc(100vh - 150px))!important;overflow:auto!important;border:0!important;border-radius:0 0 14px 14px!important;box-shadow:0 22px 55px rgba(15,23,42,.2)!important;z-index:10080!important;background:#fff!important;padding:0 0 12px!important}.gtp-tutu-search-avia-ui .gtp-tutu-origin-field.is-active-input,.gtp-tutu-search-avia-ui .gtp-tutu-destination-field.is-active-input{z-index:10090!important}.gtp-tutu-search-avia-ui .gtp-tutu-origin-field.is-active-input input,.gtp-tutu-search-avia-ui .gtp-tutu-destination-field.is-active-input input{outline:2px solid #FF6325!important;outline-offset:-2px!important}.gtp-tutu-search-avia-ui .gtp-tutu-suggest:not(:empty):before{content:"ГОРОДА И АЭРОПОРТЫ"!important;display:block!important;padding:12px 18px 8px!important;background:#f3f5f8!important;color:#2f3848!important;font-size:12px!important;line-height:1!important;font-weight:950!important;letter-spacing:.18em!important;text-transform:uppercase!important}.gtp-tutu-search-avia-ui .gtp-tutu-suggest button{min-height:58px!important;padding:12px 20px!important;font-size:18px!important;line-height:1.2!important;font-weight:850!important;border-bottom:0!important}.gtp-tutu-search-avia-ui .gtp-tutu-suggest button:before{content:"✈"!important;flex:0 0 28px!important;width:28px!important;color:#2B8BD5!important;font-size:20px!important;line-height:1!important;margin-right:2px!important}.gtp-tutu-search-avia-ui .gtp-tutu-suggest-name{font-size:18px!important;color:#202a3a!important;font-weight:850!important}.gtp-tutu-search-avia-ui .gtp-tutu-suggest-code{color:#9aa4b2!important;font-size:17px!important;font-weight:800!important;letter-spacing:.04em!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar{position:fixed!important;left:50%!important;right:auto!important;top:var(--gtp-tutu-avia-popup-top,var(--gtp-tutu-avia-wl-top,96px))!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(476px,calc(100vw - 28px))!important;max-height:calc(100vh - var(--gtp-tutu-avia-popup-top,var(--gtp-tutu-avia-wl-top,96px)) - 12px)!important;max-height:calc(100dvh - var(--gtp-tutu-avia-popup-top,var(--gtp-tutu-avia-wl-top,96px)) - 12px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:30px 26px 26px!important;border-radius:32px!important;background:#fff!important;box-shadow:0 30px 70px rgba(15,23,42,.25)!important;z-index:10070!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-head{margin:0 0 22px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-head strong{font-size:26px!important;line-height:1.15!important;color:#202a3a!important;font-weight:850!important;text-transform:lowercase!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-head button{width:58px!important;height:58px!important;border-radius:10px!important;background:#f3f5f7!important;color:#202a3a!important;font-size:42px!important;line-height:1!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-months{grid-template-columns:1fr!important;gap:0!important}.gtp-tutu-search-avia-ui .gtp-tutu-cal-month h3{font-size:27px!important;margin:0 0 28px!important;color:#202a3a!important;font-weight:850!important;text-align:center!important;text-transform:lowercase!important}.gtp-tutu-search-avia-ui .gtp-tutu-cal-month:nth-child(n+2){display:none!important}.gtp-tutu-search-avia-ui .gtp-tutu-cal-week,.gtp-tutu-search-avia-ui .gtp-tutu-cal-grid{gap:16px 8px!important}.gtp-tutu-search-avia-ui .gtp-tutu-cal-week span{color:#9aa4b2!important;font-size:18px!important;font-weight:850!important}.gtp-tutu-search-avia-ui .gtp-tutu-cal-grid button,.gtp-tutu-search-avia-ui .gtp-tutu-cal-grid span{width:44px!important;height:44px!important;margin:0 auto!important;font-size:22px!important;color:#303744!important;background:#fff!important}.gtp-tutu-search-avia-ui .gtp-tutu-cal-grid button:disabled{color:#c7ccd4!important}.gtp-tutu-search-avia-ui .gtp-tutu-cal-grid button.is-start,.gtp-tutu-search-avia-ui .gtp-tutu-cal-grid button.is-end{background:#FF6325!important;color:#fff!important;border-radius:10px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-foot{justify-content:stretch!important;gap:10px!important;margin-top:24px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-foot .gtp-tutu-btn,.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-foot .gtp-tutu-btn-light{width:100%!important;min-height:54px!important;border-radius:12px!important;font-size:18px!important;padding:10px 14px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-foot .gtp-tutu-btn-light:after,.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-foot .gtp-tutu-btn:after{display:none!important;content:none!important}
  .gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover{position:fixed!important;left:50%!important;right:auto!important;top:var(--gtp-tutu-avia-popup-top,var(--gtp-tutu-avia-wl-top,96px))!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(482px,calc(100vw - 28px))!important;min-width:0!important;max-width:calc(100vw - 28px)!important;max-height:calc(100vh - var(--gtp-tutu-avia-popup-top,var(--gtp-tutu-avia-wl-top,96px)) - 12px)!important;max-height:calc(100dvh - var(--gtp-tutu-avia-popup-top,var(--gtp-tutu-avia-wl-top,96px)) - 12px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:28px!important;border-radius:28px!important;background:#f6f7f9!important;box-shadow:0 30px 70px rgba(15,23,42,.25)!important;z-index:10075!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 26px!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-head h3,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover h3{margin:0!important;font-size:30px!important;line-height:1.12!important;color:#202a3a!important;font-weight:850!important;letter-spacing:0!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-close{flex:0 0 auto!important;width:42px!important;height:42px!important;border:0!important;background:transparent!important;color:#9aa4b2!important;font-size:48px!important;line-height:36px!important;font-weight:300!important;cursor:pointer!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-card,.gtp-tutu-search-avia-ui .gtp-tutu-class-card{background:#fff!important;border-radius:20px!important;padding:14px 30px!important;margin:0 0 22px!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row{display:grid!important;grid-template-columns:minmax(0,1fr) 164px!important;gap:18px!important;align-items:center!important;min-height:92px!important;padding:15px 0!important;border-bottom:1px solid #e8edf3!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row:last-child{border-bottom:0!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row strong{display:block!important;font-size:24px!important;line-height:1.15!important;color:#202a3a!important;font-weight:850!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row span:not([data-passenger-count]){display:block!important;margin-top:4px!important;font-size:20px!important;line-height:1.25!important;color:#9aa4b2!important;font-weight:650!important}.gtp-tutu-search-avia-ui .gtp-tutu-counter{display:grid!important;grid-template-columns:52px 42px 52px!important;align-items:center!important;justify-content:end!important;gap:12px!important}.gtp-tutu-search-avia-ui .gtp-tutu-counter button{width:52px!important;height:52px!important;min-width:52px!important;border:0!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:34px!important;line-height:1!important;font-weight:500!important;background:#FF6325!important;color:#fff!important}.gtp-tutu-search-avia-ui .gtp-tutu-counter button:first-child{background:#d7dde6!important;color:#fff!important}.gtp-tutu-search-avia-ui .gtp-tutu-counter span[data-passenger-count]{min-width:42px!important;color:#202a3a!important;font-size:27px!important;font-weight:850!important;text-align:center!important}.gtp-tutu-search-avia-ui .gtp-tutu-class-list label{min-height:62px!important;padding:13px 0!important;border-bottom:1px solid #e8edf3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:24px!important;line-height:1.15!important;color:#202a3a!important;font-weight:850!important}.gtp-tutu-search-avia-ui .gtp-tutu-class-list label:last-child{border-bottom:0!important}.gtp-tutu-search-avia-ui .gtp-tutu-class-list input{width:32px!important;height:32px!important;accent-color:#FF6325!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-done{width:100%!important;min-height:58px!important;border:0!important;border-radius:12px!important;background:#FF6325!important;color:#fff!important;font-size:24px!important;font-weight:850!important;cursor:pointer!important}
}
@media(max-width:430px){.gtp-tutu-search-avia-ui{max-width:100%!important;margin-top:16px!important;padding:12px!important}.gtp-tutu-search-avia-ui .gtp-tutu-origin-field,.gtp-tutu-search-avia-ui .gtp-tutu-destination-field,.gtp-tutu-search-avia-ui .gtp-tutu-search-field input:not([type=hidden]){min-height:84px!important;height:84px!important;line-height:84px!important}.gtp-tutu-search-avia-ui .gtp-tutu-search-field input:not([type=hidden]){padding-left:18px!important;padding-right:62px!important;font-size:22px!important}.gtp-tutu-search-avia-ui .gtp-tutu-search-swap{top:66px!important;right:15px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-code{right:18px!important;font-size:17px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-date-open,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger{padding-left:18px!important;padding-right:18px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-date-open strong,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger span:first-child{font-size:22px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-trigger span:last-child{font-size:18px!important}.gtp-tutu-search-avia-ui .gtp-tutu-search-submit{min-height:74px!important;font-size:22px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar{width:min(392px,calc(100vw - 18px))!important;padding:26px 18px 22px!important;border-radius:22px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-head strong,.gtp-tutu-search-avia-ui .gtp-tutu-cal-month h3{font-size:24px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar-head button{width:52px!important;height:52px!important}.gtp-tutu-search-avia-ui .gtp-tutu-cal-week,.gtp-tutu-search-avia-ui .gtp-tutu-cal-grid{gap:14px 2px!important}.gtp-tutu-search-avia-ui .gtp-tutu-cal-grid button,.gtp-tutu-search-avia-ui .gtp-tutu-cal-grid span{width:40px!important;height:40px!important;font-size:21px!important}.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;padding:26px!important;border-radius:22px!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-head h3,.gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover h3{font-size:29px!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-card,.gtp-tutu-search-avia-ui .gtp-tutu-class-card{padding:14px 28px!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row{grid-template-columns:minmax(0,1fr) 152px!important;min-height:86px!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row strong,.gtp-tutu-search-avia-ui .gtp-tutu-class-list label{font-size:22px!important}.gtp-tutu-search-avia-ui .gtp-tutu-passenger-row span:not([data-passenger-count]){font-size:19px!important}.gtp-tutu-search-avia-ui .gtp-tutu-counter{grid-template-columns:50px 36px 50px!important;gap:8px!important}.gtp-tutu-search-avia-ui .gtp-tutu-counter button{width:50px!important;height:50px!important;min-width:50px!important}}


/* v1.0.269: sticky header compatibility — plugin content must scroll under the real site header */
body.gtp-tutu-virtual-page .site-header,
body.gtp-tutu-virtual-page .main-header,
body.gtp-tutu-virtual-page .header-area,
body.gtp-tutu-virtual-page .sticky-header,
body.gtp-tutu-virtual-page .is-sticky,
body.gtp-tutu-virtual-page header#masthead,
body.gtp-tutu-virtual-page header.site-header,
body.gtp-tutu-virtual-page > header,
body.gtp-tutu-virtual-page header,
body.gtp-tutu-virtual-page .elementor-location-header{
  z-index:1000000!important;
}
body.gtp-tutu-virtual-page #wpadminbar{
  z-index:1000002!important;
}
body.gtp-tutu-avia-page .gtp-tutu-wrap{
  position:relative!important;
  z-index:0!important;
  isolation:auto!important;
}
body.gtp-tutu-avia-page .gtp-tutu-section,
body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed,
body.gtp-tutu-avia-page .gtp-tutu-avia-wl-viewport,
body.gtp-tutu-avia-page .gtp-tutu-avia-wl-frame{
  position:relative!important;
  z-index:1!important;
  isolation:auto!important;
}
body.gtp-tutu-avia-page .gtp-tutu-avia-search-section,
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui,
body.gtp-tutu-avia-page form.gtp-tutu-search-avia-ui{
  position:relative!important;
  z-index:20!important;
  isolation:auto!important;
  overflow:visible!important;
}
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-search-field:focus-within,
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-search-field.is-active-input,
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-origin-field.is-active-input,
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-destination-field.is-active-input{
  z-index:40!important;
}
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-suggest,
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-suggest.is-rich{
  z-index:10000!important;
}
body.gtp-tutu-avia-page .gtp-tutu-avia-search-section:has(.gtp-tutu-avia-calendar:not([hidden])),
body.gtp-tutu-avia-page .gtp-tutu-avia-search-section:has(.gtp-tutu-avia-passenger-popover.is-open),
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui:has(.gtp-tutu-avia-calendar:not([hidden])),
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui:has(.gtp-tutu-avia-passenger-popover.is-open),
body.gtp-tutu-avia-page form.gtp-tutu-search-avia-ui:has(.gtp-tutu-avia-calendar:not([hidden])),
body.gtp-tutu-avia-page form.gtp-tutu-search-avia-ui:has(.gtp-tutu-avia-passenger-popover.is-open){
  z-index:2147482500!important;
  isolation:auto!important;
}
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar:not([hidden]),
body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover.is-open{
  z-index:2147483000!important;
}
body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive,
body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-viewport,
body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-frame{
  position:relative!important;
  z-index:2147482400!important;
}




/* v1.0.309: Tutu-like thin search row for ЖД and автобусы only; Aviasales is intentionally excluded */
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){
  width:100%!important;
  max-width:1360px!important;
  margin:28px auto 34px!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(11,140,255,.08)!important;
  position:relative!important;
  overflow:visible!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui):before{display:none!important;content:none!important}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui):after{content:""!important;position:absolute!important;inset:0!important;border:1.5px solid var(--gtp-tutu-cta)!important;border-radius:22px!important;pointer-events:none!important;z-index:8!important}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-row{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) 64px minmax(280px,1fr) 180px 220px!important;
  gap:0!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  position:relative!important;
  z-index:3!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field{
  min-height:68px!important;
  background:#fff!important;
  border-right:1px solid #dfe6f1!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field:first-child{border-radius:20px 0 0 20px!important}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field label{
  padding:9px 18px 0!important;
  color:#7b8495!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field input,
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field select{
  padding:3px 18px 10px!important;
  color:#111827!important;
  background:#fff!important;
  font-size:clamp(17px,1.3vw,22px)!important;
  font-weight:900!important;
  line-height:1.15!important;
  min-height:auto!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field input[type=date]{
  font-size:clamp(17px,1.2vw,20px)!important;
  font-weight:900!important;
  padding-top:5px!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap{
  min-height:68px!important;
  width:64px!important;
  background:#fff!important;
  color:var(--gtp-tutu-cta)!important;
  border:0!important;
  border-right:1px solid #dfe6f1!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:24px!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{
  min-height:68px!important;
  border-radius:0 20px 20px 0!important;
  background:var(--gtp-tutu-cta)!important;
  color:#fff!important;
  font-size:clamp(17px,1.2vw,20px)!important;
  font-weight:950!important;
  line-height:1.18!important;
  padding:0 24px!important;
  box-shadow:none!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit:hover{background:var(--gtp-tutu-cta-dark)!important;filter:none!important}
@media(max-width:1180px){
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui){max-width:calc(100vw - 36px)!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-row{grid-template-columns:minmax(190px,1fr) 56px minmax(190px,1fr) 155px 190px!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field input{font-size:19px!important}
}
@media(max-width:900px){
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui){max-width:560px!important;margin:22px auto 30px!important;padding:8px!important;border-width:0!important;border-radius:22px!important;background:#fff!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field,
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field:first-child,
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap,
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{
    width:100%!important;
    min-height:62px!important;
    border:1px solid #dfe6f1!important;
    border-radius:16px!important;
  }
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap{min-height:40px!important;font-size:21px!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{min-height:52px!important;border-color:var(--gtp-tutu-cta)!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field label{padding:7px 14px 0!important;font-size:12px!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field input,
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field select{padding:1px 14px 8px!important;font-size:18px!important}
}



/* v1.0.310: narrower and thicker contour for ЖД/автобусы search */
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){
  max-width:1280px!important;
  border-radius:20px!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui):after{
  border-width:3px!important;
  border-radius:20px!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-row{
  grid-template-columns:minmax(250px,1fr) 58px minmax(250px,1fr) 168px 205px!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field,
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap,
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{
  min-height:58px!important;
}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field:first-child{border-radius:18px 0 0 18px!important}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{border-radius:0 18px 18px 0!important;font-size:18px!important;padding:0 18px!important}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field label{padding:7px 16px 0!important;font-size:12px!important;line-height:1.1!important}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field input,
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field select{padding:1px 16px 8px!important;font-size:19px!important;line-height:1.08!important}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field input[type=date]{font-size:18px!important;padding-top:2px!important}
.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap{width:58px!important;font-size:22px!important}
@media(max-width:1180px){
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui){max-width:calc(100vw - 72px)!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-row{grid-template-columns:minmax(170px,1fr) 52px minmax(170px,1fr) 145px 178px!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field input{font-size:18px!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{font-size:17px!important}
}
@media(max-width:900px){
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui){max-width:520px!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field,
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field:first-child,
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap,
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{min-height:56px!important;border-radius:14px!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap{min-height:38px!important}
  .gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{min-height:50px!important}
}

/* v1.0.288: Tutu aggregator landing/date strip without fragile widget autoclicks */
.gtp-tutu-date-strip{margin:22px 0 34px;padding:18px;border:1px solid #b8ddff;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.05);overflow:hidden}
.gtp-tutu-date-strip h2{font-size:clamp(22px,2.4vw,32px);margin:0 0 8px;color:var(--gtp-tutu-ink)}
.gtp-tutu-date-strip p{margin:0 0 14px;color:#48566d;font-weight:650;max-width:920px}
.gtp-tutu-date-scroll{display:flex;gap:10px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.gtp-tutu-date-chip{flex:0 0 auto;min-width:116px;padding:12px 16px;border:1px solid #acd6ff;border-radius:14px;background:#fff;color:#111827!important;text-align:center;font-weight:850;line-height:1.15;text-decoration:none!important;box-shadow:0 8px 20px rgba(11,140,255,.06)}
.gtp-tutu-date-chip span{display:block;font-size:13px;color:#64748b;margin-top:4px;font-weight:750}
.gtp-tutu-date-chip.is-active{background:#0b8cff;color:#fff!important;border-color:#0b8cff;box-shadow:0 12px 26px rgba(11,140,255,.22)}
.gtp-tutu-date-chip.is-active span{color:#eaf5ff}
.gtp-tutu-rail-date,.gtp-tutu-rail-date-calendar,.gtp-tutu-bus-date-chip{font:inherit;appearance:none;-webkit-appearance:none;cursor:pointer}
.gtp-tutu-aggregator-note{margin:16px 0 0;padding:14px 16px;border:1px solid #d8ecff;border-radius:16px;background:#f7fbff;color:#334155;font-size:15px;line-height:1.55}
.gtp-tutu-live-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:18px 0 0;padding:18px;border:1px solid #b8ddff;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);box-shadow:0 10px 28px rgba(11,140,255,.07)}
.gtp-tutu-live-check strong{display:block;color:#111827;font-size:18px;margin-bottom:4px}.gtp-tutu-live-check span{display:block;color:#48566d;font-weight:650}
.gtp-tutu-tp-widget-section{margin:28px 0 36px;padding:22px;border:1px solid #b8ddff;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.05);overflow:visible}
.gtp-tutu-tp-widget-section h2{margin-top:0}.gtp-tutu-tp-widget-section p{max-width:920px}.gtp-tutu-tp-widget{width:100%;overflow:visible!important;min-height:90px}.gtp-tutu-tp-widget script{display:none!important}
@media(max-width:720px){.gtp-tutu-date-strip{padding:14px}.gtp-tutu-date-chip{min-width:96px;padding:10px 12px}.gtp-tutu-live-check{grid-template-columns:1fr}.gtp-tutu-live-check .gtp-tutu-btn{width:100%}.gtp-tutu-tp-widget-section{padding:16px}}


/* v1.0.289: official Tutu bus schedule widget; our form stays primary */
.gtp-tutu-official-widget{margin:26px 0 34px;padding:20px;border:1px solid #b8ddff;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.05);overflow:visible;isolation:isolate}
.gtp-tutu-official-widget-head{margin:0 0 16px}.gtp-tutu-official-widget-head h2,.gtp-tutu-official-widget-head h3{margin-top:0;margin-bottom:8px}.gtp-tutu-official-widget-head h3{font-size:clamp(21px,2.4vw,30px);line-height:1.18}.gtp-tutu-official-widget-head p{margin:0;color:#48566d;font-weight:650}
.gtp-tutu-official-widget-frame{position:relative;width:100%;overflow:visible;background:transparent}.gtp-tutu-official-widget-frame script{display:none!important}
.gtp-tutu-bus-widget-frame,.gtp-tutu-zhd-widget-frame{min-height:80px}.gtp-tutu-zhd-widget{width:100%;max-width:100%;margin:18px auto 20px}.gtp-tutu-zhd-widget-frame{width:100%;max-width:100%;min-width:0;margin-left:auto;margin-right:auto;overflow:hidden}.gtp-tutu-zhd-native-date-row{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important}.gtp-tutu-zhd-native-date-chip{box-sizing:border-box!important;scroll-snap-align:start!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}
@media(max-width:980px){.gtp-tutu-official-widget{padding:16px;border-radius:18px}.gtp-tutu-official-widget-head h2,.gtp-tutu-official-widget-head h3{font-size:clamp(21px,6vw,28px)!important;line-height:1.16!important}.gtp-tutu-official-widget-head p{font-size:15px!important;line-height:1.45!important}.gtp-tutu-official-widget-frame{padding-bottom:4px}}
@media(max-width:760px){.gtp-tutu-official-widget-frame{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:visible!important;background:transparent!important;-webkit-overflow-scrolling:touch!important;contain:layout style!important}.gtp-tutu-official-widget-frame>iframe,.gtp-tutu-official-widget-frame>div,.gtp-tutu-official-widget-frame>section,.gtp-tutu-official-widget-frame>article,.gtp-tutu-official-widget-frame>main{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.gtp-tutu-official-widget-frame iframe,.gtp-tutu-official-widget-frame table{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.gtp-tutu-official-widget-frame img,.gtp-tutu-official-widget-frame svg{max-width:100%!important;height:auto!important}.gtp-tutu-official-widget-frame *{box-sizing:border-box}.gtp-tutu-bus-widget{margin-left:-14px;margin-right:-14px;padding:14px 10px;border-left:0;border-right:0;border-radius:0;box-shadow:none}.gtp-tutu-bus-widget .gtp-tutu-official-widget-head{padding:0 4px}.gtp-tutu-bus-widget-frame{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile,.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile>*{width:100%!important;max-width:100%!important;min-width:0!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile *{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-card="1"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-card="1"]>*{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-card="1"] a,.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-card="1"] button{width:100%!important;max-width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-scroll="1"]{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-scroll="1"]>*{flex:0 0 auto!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-time="1"]{display:inline-block!important;width:auto!important;min-width:max-content!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;font-size:clamp(26px,8vw,34px)!important;line-height:1.05!important;letter-spacing:-.035em!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-text="1"]{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-show-more="1"]{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;max-width:100%!important;min-height:54px!important;line-height:1.15!important;padding-left:0!important;padding-right:0!important;text-indent:0!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-show-more="1"]>*{display:block!important;width:100%!important;max-width:100%!important;text-align:center!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important;left:auto!important;right:auto!important}.gtp-tutu-bus-widget-frame.gtp-tutu-bus-mobile [data-gtp-mobile-show-more="1"] *{text-align:center!important}}
@media(max-width:420px){.gtp-tutu-bus-widget{padding-left:8px;padding-right:8px}.gtp-tutu-official-widget-head h2{font-size:21px!important}.gtp-tutu-official-widget-head p{font-size:14px!important}}
/* v1.0.449: при первичном мобильном рендере не скрываем весь WL-виджет.
   Пока Tutu строит DOM, показываем стабильную заглушку и прячем только ещё не адаптированное содержимое. */
@media(max-width:760px){.gtp-tutu-zhd-widget-frame.gtp-tutu-zhd-mobile-preparing{position:relative!important;min-height:180px!important;overflow:hidden!important;background:#f4f5f9!important;border-radius:16px!important}.gtp-tutu-zhd-widget-frame.gtp-tutu-zhd-mobile-preparing> :not(script){visibility:hidden!important}.gtp-tutu-zhd-widget-frame.gtp-tutu-zhd-mobile-preparing:before{content:"Загружаем поезда…";position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#f4f5f9;color:#526074;font-size:15px;font-weight:700;line-height:1.4;text-align:center}.gtp-tutu-zhd-widget-frame.gtp-tutu-zhd-mobile-ready:before{display:none!important;content:none!important}}
@media(max-width:760px){.gtp-tutu-zhd-widget{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:14px 10px;border-left:0;border-right:0;border-radius:0;box-shadow:none}.gtp-tutu-zhd-widget-frame{width:100%!important;max-width:100%!important;min-width:0!important;min-height:80px!important;margin-left:auto!important;margin-right:auto!important;overflow-x:hidden!important}.gtp-tutu-zhd-widget-frame>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-shell="1"]{width:100%!important;max-width:none!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;align-self:stretch!important;flex:1 1 auto!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-card="1"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;overflow:hidden!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-card="1"]>*{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-card="1"] *{max-width:100%!important;min-width:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-card="1"] a,.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-card="1"] button{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-fares="1"]{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;padding:2px 0 8px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-fare="1"]{flex:0 0 auto!important;width:auto!important;min-width:104px!important;max-width:none!important;height:auto!important;min-height:60px!important;overflow:visible!important;box-sizing:border-box!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-bottom="1"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-price="1"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:0!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-buy="1"]{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:0!important;white-space:normal!important}.gtp-tutu-zhd-native-date-row{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;padding:4px 2px 12px!important}.gtp-tutu-zhd-native-date-chip{flex:0 0 clamp(102px,31vw,118px)!important;width:clamp(102px,31vw,118px)!important;min-width:clamp(102px,31vw,118px)!important;max-width:118px!important;min-height:76px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.25!important;text-align:center!important}}
/* v1.0.450: мобильные строки маршрута в WL ЖД получают реальный межколоночный зазор. */
/* v1.0.451: нативный горизонтальный скролл дат автобусов и синхронная предотрисовка дат ЖД. */
@media(max-width:760px){.gtp-tutu-bus-widget-frame [data-gtp-bus-native-dates="1"]{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scroll-behavior:auto!important;scroll-snap-type:none!important;touch-action:pan-x pan-y!important}.gtp-tutu-bus-widget-frame [data-gtp-bus-native-dates="1"]>*{flex:0 0 auto!important;scroll-snap-align:none!important}}
@media(max-width:760px){.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-place-row="1"]{width:100%!important;max-width:100%!important;min-width:0!important;column-gap:14px!important;gap:14px!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-place-row="1"]>*{min-width:0!important;box-sizing:border-box!important}.gtp-tutu-zhd-widget-frame [data-gtp-zhd-mobile-place-row="1"]>*:not([data-gtp-zhd-mobile-fare="1"]){flex:1 1 0!important}}


/* v1.0.323: ЖД выдача в карточках как билетная витрина */
.gtp-tutu-rail-results{background:#f4f5f9;border:1.5px solid #d6e9ff;border-radius:26px;padding:clamp(16px,2.5vw,34px);box-shadow:0 16px 44px rgba(15,23,42,.06);margin-top:26px;overflow:hidden}
.gtp-tutu-rail-loading{min-height:80px}
.gtp-tutu-rail-head h2{margin-top:0!important;margin-bottom:12px!important}.gtp-tutu-rail-head p{max-width:1060px;color:#526074;font-weight:650}.gtp-tutu-rail-summary{margin:4px 0 18px;padding:16px 18px;border:1px solid #d9e7f8;border-radius:18px;background:#fff}.gtp-tutu-rail-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.gtp-tutu-rail-summary-head>strong{font-size:18px;color:#152238}.gtp-tutu-rail-summary-head>span{font-size:13px;color:#64748b;font-weight:650}.gtp-tutu-rail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gtp-tutu-rail-summary-item{padding:12px 14px;border-radius:14px;background:#f7faff;border:1px solid #e3edf9}.gtp-tutu-rail-summary-item span{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:750}.gtp-tutu-rail-summary-item strong{display:block;color:#172033;font-size:15px;line-height:1.35}.gtp-tutu-rail-dates{display:flex;gap:10px;align-items:stretch;overflow-x:auto;padding:8px 0 16px;margin:8px 0 8px;scrollbar-width:thin}.gtp-tutu-rail-date,.gtp-tutu-rail-date-calendar{flex:0 0 auto;min-width:108px;min-height:58px;border-radius:14px;background:#fff;border:1px solid #e4e9f2;color:#4b37d9!important;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-weight:850;box-shadow:0 8px 20px rgba(15,23,42,.04)}.gtp-tutu-rail-date-calendar{min-width:58px;font-size:28px;color:#755cf4!important}.gtp-tutu-rail-date.is-active{background:#765df5;color:#fff!important;border-color:#765df5}.gtp-tutu-rail-banner{margin:0 0 18px;border-radius:12px;background:linear-gradient(90deg,#7b61ff,#8f73ff);color:#fff;font-weight:900;text-align:center;padding:11px 18px;letter-spacing:.02em}.gtp-tutu-rail-list{display:grid;gap:16px}.gtp-tutu-rail-card{display:grid;grid-template-columns:minmax(420px,1.3fr) minmax(300px,.9fr) minmax(190px,.55fr);gap:20px;align-items:stretch;background:#fff;border:0;border-radius:22px;padding:22px 24px;box-shadow:0 10px 28px rgba(15,23,42,.055)}.gtp-tutu-rail-main{display:grid;gap:18px}.gtp-tutu-rail-train{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gtp-tutu-rail-num{display:inline-flex;background:#eef1f7;color:#111827;border-radius:10px;padding:7px 12px;font-weight:900}.gtp-tutu-rail-name{font-weight:750;color:#4b5563}.gtp-tutu-rail-time{display:grid;grid-template-columns:minmax(88px,.45fr) minmax(110px,.5fr) minmax(88px,.45fr);gap:14px;align-items:center}.gtp-tutu-rail-time strong{display:block;font-size:32px;line-height:1.05;color:#111827;font-weight:900}.gtp-tutu-rail-time span,.gtp-tutu-rail-time small{display:block;color:#64748b;font-weight:650;margin-top:5px}.gtp-tutu-rail-line{position:relative;text-align:center;color:#64748b;font-weight:800}.gtp-tutu-rail-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#d9e2ef}.gtp-tutu-rail-line span{position:relative;display:inline-block;background:#fff;padding:0 10px}.gtp-tutu-rail-classes{border-left:1px solid #e2e8f0;padding-left:20px;display:grid;align-content:center;gap:10px}.gtp-tutu-rail-class{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(90px,.7fr) auto;gap:8px;align-items:baseline}.gtp-tutu-rail-class strong{color:#111827;font-size:17px}.gtp-tutu-rail-class span{color:#64748b;font-size:14px;font-weight:650}.gtp-tutu-rail-class b{color:#5b35d5;font-size:17px;white-space:nowrap}.gtp-tutu-rail-buy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.gtp-tutu-rail-buy>strong{font-size:30px;line-height:1.05;color:#111827;font-weight:950}.gtp-tutu-rail-buy>span{color:#64748b;font-size:14px;font-weight:650}.gtp-tutu-rail-buy .gtp-tutu-btn{width:100%;min-height:52px;background:#765df5!important;border-color:#765df5!important;box-shadow:0 10px 22px rgba(118,93,245,.22)!important}.gtp-tutu-rail-empty{background:#fff;border:1px solid #d8eaff;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
@media(max-width:1020px){.gtp-tutu-rail-card{grid-template-columns:1fr}.gtp-tutu-rail-classes{border-left:0;border-top:1px solid #e2e8f0;padding:16px 0 0}.gtp-tutu-rail-buy{align-items:stretch}.gtp-tutu-rail-buy .gtp-tutu-btn{max-width:none}}
@media(max-width:620px){.gtp-tutu-rail-results{padding:14px;border-radius:18px;margin-left:-8px;margin-right:-8px}.gtp-tutu-rail-head h2{font-size:24px!important;line-height:1.12!important}.gtp-tutu-rail-head p{font-size:14px!important}.gtp-tutu-rail-summary{padding:13px;margin-bottom:14px}.gtp-tutu-rail-summary-head{display:block}.gtp-tutu-rail-summary-head>span{display:block;margin-top:3px}.gtp-tutu-rail-summary-grid{grid-template-columns:1fr 1fr}.gtp-tutu-rail-summary-item{padding:10px}.gtp-tutu-rail-date{min-width:96px;min-height:52px}.gtp-tutu-rail-card{padding:14px;border-radius:16px;gap:14px}.gtp-tutu-rail-time{grid-template-columns:1fr;gap:8px}.gtp-tutu-rail-line{text-align:left}.gtp-tutu-rail-line:before{display:none}.gtp-tutu-rail-line span{padding:0;background:transparent}.gtp-tutu-rail-time strong{font-size:26px}.gtp-tutu-rail-class{grid-template-columns:1fr;gap:2px;padding:8px 0;border-bottom:1px solid #eef2f7}.gtp-tutu-rail-class:last-child{border-bottom:0}.gtp-tutu-rail-buy>strong{font-size:26px}.gtp-tutu-rail-banner{font-size:13px;padding:10px 12px}.gtp-tutu-rail-num{font-size:15px}}


/* v1.0.324: hard adaptive search for ЖД and автобусы */
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){
  width:100%!important;
  max-width:min(1280px,calc(100vw - 64px))!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui),
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) *{box-sizing:border-box!important}
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) 58px minmax(0,1.15fr) minmax(132px,.62fr) minmax(160px,.74fr)!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>*{min-width:0!important;max-width:100%!important}
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field,
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap,
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{min-width:0!important;max-width:100%!important;overflow:visible!important}
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) input:not([type=hidden]),
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) select{width:100%!important;min-width:0!important;max-width:100%!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important}
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-suggest{left:0!important;right:0!important;width:auto!important;min-width:0!important;max-width:100%!important;z-index:10050!important}
@media(max-width:980px){
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){max-width:min(620px,calc(100vw - 28px))!important;margin:18px auto 26px!important;padding:8px!important;border-radius:22px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui):after{border-radius:22px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-search-field,
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-search-swap,
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-search-submit{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #dfe6f1!important;border-radius:16px!important;background:#fff!important;margin:0!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-origin-field{order:1!important;border-radius:16px 16px 0 0!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-search-swap{order:2!important;min-height:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--gtp-tutu-cta)!important;font-size:22px!important;padding:0!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-destination-field{order:3!important;border-radius:0 0 16px 16px!important;margin-bottom:8px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-date-field{order:4!important;border-radius:16px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-search-submit{order:5!important;min-height:56px!important;border-color:var(--gtp-tutu-cta)!important;background:var(--gtp-tutu-cta)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
}
@media(max-width:520px){
  html body .gtp-tutu-wrap{overflow-x:hidden!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-left:auto!important;margin-right:auto!important;padding:7px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field{min-height:66px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field label{padding:8px 14px 0!important;font-size:12px!important;line-height:1!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field input:not([type=hidden]),
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field select{font-size:19px!important;line-height:1.12!important;padding:4px 14px 10px!important;height:auto!important;min-height:0!important}
}


/* v1.0.326: ЖД/автобусы — no right overflow on mobile search + ad label */
.gtp-tutu-legal-note{margin:28px 0 0;padding:12px 16px;border-top:1px solid rgba(139,199,255,.55);color:#64748b;font-size:14px;line-height:1.55;font-weight:650;background:transparent;box-sizing:border-box}.gtp-tutu-legal-note p{margin:0;color:#64748b;font-size:14px;line-height:1.55}
@media(max-width:980px){
  html body .gtp-tutu-wrap,
  html body .gtp-tutu-wrap .gtp-tutu-section{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){width:100%!important;max-width:100%!important;min-width:0!important;margin:18px 0 26px!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui):before,
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui):after{left:0!important;right:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:8px!important;overflow:hidden!important;box-sizing:border-box!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>*{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-origin-field{order:1!important;border-radius:16px 16px 0 0!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-search-swap{order:2!important;min-height:42px!important;height:42px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-destination-field{order:3!important;border-radius:0 0 16px 16px!important;margin-bottom:8px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-date-field{order:4!important;border-radius:16px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row>.gtp-tutu-search-submit{order:5!important;border-radius:16px!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
}
@media(max-width:520px){
  html body .gtp-tutu-wrap{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}
  html body .gtp-tutu-wrap .gtp-tutu-section{padding-left:12px!important;padding-right:12px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:6px!important}
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field input:not([type=hidden]),
  html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field select{font-size:18px!important;padding-left:12px!important;padding-right:12px!important;max-width:100%!important;min-width:0!important}
}


/* v1.0.331: Aviasales dynamic pages only — lower breadcrumbs below sticky header; Tutu ЖД/автобусы and the aviation landing page are not affected */
body.gtp-tutu-avia-page:not(.gtp-tutu-avia-landing) .gtp-tutu-wrap > .gtp-tutu-bc{
  margin-top:32px!important;
}
@media(max-width:782px){
  body.gtp-tutu-avia-page:not(.gtp-tutu-avia-landing) .gtp-tutu-wrap > .gtp-tutu-bc{
    margin-top:26px!important;
  }
}

/* v1.0.334: Aviasales White Label mobile full-width fix only */
@media(max-width:900px){
  html body.gtp-tutu-avia-page,
  html body.gtp-tutu-avia-page #page,
  html body.gtp-tutu-avia-page #content,
  html body.gtp-tutu-avia-page .site-content,
  html body.gtp-tutu-avia-page .content-area,
  html body.gtp-tutu-avia-page main.site-main,
  html body.gtp-tutu-avia-page .gtp-tutu-wrap{
    overflow-x:hidden!important;
    max-width:100%!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed{
    position:relative!important;
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-viewport,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-frame,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-viewport iframe{
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-viewport iframe{
    border:0!important;
  }
}


/* v1.0.341: Aviasales direction date block aligned with the H1 left edge */
html body.gtp-tutu-avia-page .gtp-tutu-wrap .gtp-tutu-avia-search-section{
  display:block!important;
  text-align:left!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line,
html body .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:auto!important;
  margin-top:0!important;
  margin-bottom:18px!important;
  padding-left:0!important;
  padding-right:0!important;
  position:relative!important;
  left:0!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  align-self:flex-start!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:left!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line .gtp-tutu-date-value,
html body .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line .gtp-tutu-date-value{
  margin-left:8px!important;
}
@media(max-width:560px){
  html body.gtp-tutu-avia-page .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line,
  html body .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line{
    display:flex!important;
    width:100%!important;
    gap:8px!important;
    margin-bottom:14px!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line .gtp-tutu-date-value,
  html body .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line .gtp-tutu-date-value{
    margin-left:0!important;
  }
}

/* v1.0.342: remove extra Aviasales departure-date notice above the form and collapse the gap */
html body.gtp-tutu-avia-page .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line,
html body .gtp-tutu-wrap .gtp-tutu-avia-search-section > p.gtp-tutu-date-line{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-wrap .gtp-tutu-avia-search-section h1{
  margin-bottom:18px!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-wrap .gtp-tutu-avia-search-section .gtp-tutu-search-avia-ui{
  margin-top:0!important;
}


/* v1.0.344 final override: ЖД выдача + full-width search for ЖД/автобусы */
html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body .gtp-tutu-wrap > .gtp-tutu-section > p.gtp-tutu-date-line{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;overflow:hidden!important}
.gtp-tutu-rail-results{background:linear-gradient(180deg,#f6f9ff 0%,#f3f6fb 100%)!important;border-color:#c8ddff!important}
.gtp-tutu-rail-card{position:relative!important;border:1px solid #e3edf9!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important}
.gtp-tutu-rail-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,#2563eb,#7c3aed)!important}
.gtp-tutu-rail-num{background:#eef6ff!important;color:#0f2f66!important;border:1px solid #d5e8ff!important}.gtp-tutu-rail-num:before{content:"🚆"!important;margin-right:7px!important;font-size:.95em!important}.gtp-tutu-rail-line span:before{content:"⏱ "!important}.gtp-tutu-rail-class strong:before{content:"◼"!important;margin-right:6px!important;color:#2563eb!important;font-size:.72em!important;vertical-align:middle!important}.gtp-tutu-rail-class.is-compact{grid-template-columns:minmax(90px,.8fr) auto!important}.gtp-tutu-rail-class.is-compact span{display:none!important}.gtp-tutu-rail-class b{color:#4f35d7!important}.gtp-tutu-rail-buy .gtp-tutu-btn{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 28px rgba(79,70,229,.26)!important}.gtp-tutu-rail-buy .gtp-tutu-btn:before{content:"🎫"!important;margin-right:8px!important}.gtp-tutu-rail-buy .gtp-tutu-btn:hover{transform:translateY(-1px)!important;box-shadow:0 18px 34px rgba(79,70,229,.32)!important}
@media(max-width:980px){html body .gtp-tutu-wrap form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}
@media(max-width:620px){.gtp-tutu-rail-card:before{width:3px!important}}


/* v1.0.351: true full-width forms and results for Aviasales WL, railway and bus widgets */
html body.gtp-tutu-virtual-page,
html body.gtp-tutu-full-width-page{overflow-x:hidden!important;}
html body .gtp-tutu-wrap{
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  padding-left:clamp(12px,4vw,64px)!important;padding-right:clamp(12px,4vw,64px)!important;
  overflow:visible!important;box-sizing:border-box!important;
}
html body .gtp-tutu-wrap.gtp-tutu-shortcode,
html body .gtp-tutu-full-width-shortcode{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
html body .gtp-tutu-wrap .gtp-tutu-bc,
html body .gtp-tutu-wrap .gtp-tutu-section,
html body .gtp-tutu-wrap .gtp-tutu-search,
html body .gtp-tutu-wrap form.gtp-tutu-search,
html body .gtp-tutu-wrap .gtp-tutu-search-row,
html body .gtp-tutu-wrap .gtp-tutu-search-row-avia,
html body .gtp-tutu-wrap .gtp-tutu-main-search,
html body .gtp-tutu-wrap .gtp-tutu-main-search-panel,
html body .gtp-tutu-wrap .gtp-tutu-avia-search-section,
html body .gtp-tutu-wrap .gtp-tutu-avia-tools,
html body .gtp-tutu-wrap .gtp-tutu-avia-widget,
html body .gtp-tutu-wrap .gtp-tutu-avia-widget-wide,
html body .gtp-tutu-wrap .gtp-tutu-avia-results,
html body .gtp-tutu-wrap .gtp-tutu-rail-results,
html body .gtp-tutu-wrap .gtp-tutu-rail-list,
html body .gtp-tutu-wrap .gtp-tutu-rail-card,
html body .gtp-tutu-wrap .gtp-tutu-table,
html body .gtp-tutu-wrap .gtp-tutu-bus-offer,
html body .gtp-tutu-wrap .gtp-tutu-train-offer,
html body .gtp-tutu-wrap .gtp-tutu-official-widget,
html body .gtp-tutu-wrap .gtp-tutu-official-widget-frame,
html body .gtp-tutu-wrap .gtp-tutu-tp-widget-section,
html body .gtp-tutu-wrap .gtp-tutu-tp-widget,
html body .gtp-tutu-wrap .gtp-tutu-bus-widget,
html body .gtp-tutu-wrap .gtp-tutu-bus-widget-frame,
html body .gtp-tutu-wrap .gtp-tutu-live-check,
html body .gtp-tutu-wrap .gtp-tutu-date-strip{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}
html body .gtp-tutu-wrap iframe,
html body .gtp-tutu-wrap object,
html body .gtp-tutu-wrap embed,
html body .gtp-tutu-wrap table{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .gtp-tutu-wrap .gtp-tutu-search{margin-left:0!important;margin-right:0!important;overflow:visible!important;}
html body .gtp-tutu-wrap .gtp-tutu-search-row:not(.gtp-tutu-search-row-avia){display:grid!important;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) minmax(150px,.55fr) minmax(180px,.65fr)!important;align-items:stretch!important;}
html body .gtp-tutu-wrap .gtp-tutu-search-row-avia{display:grid!important;grid-template-columns:minmax(170px,1fr) 46px minmax(170px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(165px,.72fr) minmax(180px,.72fr)!important;align-items:stretch!important;width:100%!important;max-width:none!important;}
html body .gtp-tutu-wrap .gtp-tutu-search-field,
html body .gtp-tutu-wrap .gtp-tutu-search-submit,
html body .gtp-tutu-wrap .gtp-tutu-search-swap{min-width:0!important;max-width:none!important;}
html body .gtp-tutu-wrap .gtp-tutu-search-field input,
html body .gtp-tutu-wrap .gtp-tutu-search-field select,
html body .gtp-tutu-wrap .gtp-tutu-avia-date-open,
html body .gtp-tutu-wrap .gtp-tutu-avia-passenger-trigger{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body .gtp-tutu-wrap .gtp-tutu-avia-wl-embed{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;border-radius:0!important;overflow:visible!important;}
html body .gtp-tutu-wrap .gtp-tutu-avia-wl-viewport,
html body .gtp-tutu-wrap .gtp-tutu-avia-wl-frame,
html body .gtp-tutu-wrap .gtp-tutu-avia-wl-viewport iframe{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;}
html body .gtp-tutu-wrap .gtp-tutu-rail-card,
html body .gtp-tutu-wrap .gtp-tutu-bus-offer,
html body .gtp-tutu-wrap .gtp-tutu-train-offer,
html body .gtp-tutu-wrap .gtp-tutu-official-widget,
html body .gtp-tutu-wrap .gtp-tutu-tp-widget-section{margin-left:0!important;margin-right:0!important;}
@media(max-width:1180px){
  html body .gtp-tutu-wrap .gtp-tutu-search-row:not(.gtp-tutu-search-row-avia),
  html body .gtp-tutu-wrap .gtp-tutu-search-row-avia{grid-template-columns:1fr!important;gap:10px!important;}
  html body .gtp-tutu-wrap .gtp-tutu-search-field,
  html body .gtp-tutu-wrap .gtp-tutu-search-field:first-child,
  html body .gtp-tutu-wrap .gtp-tutu-search-swap,
  html body .gtp-tutu-wrap .gtp-tutu-search-submit{border-radius:16px!important;border-right:0!important;width:100%!important;}
}
@media(max-width:760px){
  html body .gtp-tutu-wrap{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:10px!important;padding-right:10px!important;overflow:visible!important;}
  html body .gtp-tutu-wrap .gtp-tutu-bc,
  html body .gtp-tutu-wrap .gtp-tutu-section{padding-left:0!important;padding-right:0!important;}
  html body .gtp-tutu-wrap .gtp-tutu-search,
  html body .gtp-tutu-wrap form.gtp-tutu-search,
  html body .gtp-tutu-wrap .gtp-tutu-search-row,
  html body .gtp-tutu-wrap .gtp-tutu-search-row-avia,
  html body .gtp-tutu-wrap .gtp-tutu-search-field,
  html body .gtp-tutu-wrap .gtp-tutu-search-submit,
  html body .gtp-tutu-wrap .gtp-tutu-rail-results,
  html body .gtp-tutu-wrap .gtp-tutu-rail-card,
  html body .gtp-tutu-wrap .gtp-tutu-bus-offer,
  html body .gtp-tutu-wrap .gtp-tutu-train-offer,
  html body .gtp-tutu-wrap .gtp-tutu-official-widget,
  html body .gtp-tutu-wrap .gtp-tutu-tp-widget-section,
  html body .gtp-tutu-wrap .gtp-tutu-bus-widget,
  html body .gtp-tutu-wrap .gtp-tutu-bus-widget-frame{width:100%!important;max-width:100%!important;min-width:0!important;}
  html body .gtp-tutu-wrap .gtp-tutu-avia-wl-embed{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important;}
  html body .gtp-tutu-wrap .gtp-tutu-avia-wl-viewport,
  html body .gtp-tutu-wrap .gtp-tutu-avia-wl-frame,
  html body .gtp-tutu-wrap .gtp-tutu-avia-wl-viewport iframe{width:100vw!important;max-width:100vw!important;min-width:100vw!important;}
  html body .gtp-tutu-wrap .gtp-tutu-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;}
}


/* v1.0.352: Avia mobile true full-width + compact WL popup viewport */
html body.gtp-tutu-avia-page,
html body.gtp-tutu-avia-page #page,
html body.gtp-tutu-avia-page #content,
html body.gtp-tutu-avia-page .site,
html body.gtp-tutu-avia-page .site-content,
html body.gtp-tutu-avia-page .content-area,
html body.gtp-tutu-avia-page .entry-content,
html body.gtp-tutu-avia-page main,
html body.gtp-tutu-avia-page main.site-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-wrap{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:clamp(10px,2.8vw,22px)!important;
  padding-right:clamp(10px,2.8vw,22px)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-wrap > *,
html body.gtp-tutu-avia-page .gtp-tutu-bc,
html body.gtp-tutu-avia-page .gtp-tutu-section,
html body.gtp-tutu-avia-page .gtp-tutu-seo,
html body.gtp-tutu-avia-page .gtp-tutu-commercial-seo,
html body.gtp-tutu-avia-page .gtp-tutu-search,
html body.gtp-tutu-avia-page form.gtp-tutu-search,
html body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui,
html body.gtp-tutu-avia-page .gtp-tutu-avia-search-section,
html body.gtp-tutu-avia-page .gtp-tutu-avia-results,
html body.gtp-tutu-avia-page .gtp-tutu-avia-results-v198,
html body.gtp-tutu-avia-page .gtp-tutu-avia-filterbar,
html body.gtp-tutu-avia-page .gtp-tutu-avia-widget,
html body.gtp-tutu-avia-page .gtp-tutu-avia-widget-wide,
html body.gtp-tutu-avia-page .gtp-tutu-direct-list{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-avia-results-v198{
  padding-left:clamp(10px,2.8vw,22px)!important;
  padding-right:clamp(10px,2.8vw,22px)!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-avia-result-card,
html body.gtp-tutu-avia-page .gtp-tutu-avia-ticket,
html body.gtp-tutu-avia-page .gtp-tutu-direct-item,
html body.gtp-tutu-avia-page .gtp-tutu-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-ticket-action,
html body.gtp-tutu-avia-page .gtp-tutu-ticket-action .gtp-tutu-btn{
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:760px){
  html body.gtp-tutu-avia-page .gtp-tutu-wrap{
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-bc,
  html body.gtp-tutu-avia-page .gtp-tutu-section,
  html body.gtp-tutu-avia-page .gtp-tutu-seo,
  html body.gtp-tutu-avia-page .gtp-tutu-commercial-seo,
  html body.gtp-tutu-avia-page .gtp-tutu-search,
  html body.gtp-tutu-avia-page form.gtp-tutu-search,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-search-section,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-results-v198{
    border-radius:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-avia-result-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-ticket-action .gtp-tutu-btn{
    width:100%!important;
    max-width:100%!important;
  }
}
html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-viewport,
html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-frame,
html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-viewport iframe{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-viewport,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-frame,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-viewport iframe{
    height:min(860px,calc(100vh - 72px))!important;
    max-height:calc(100vh - 72px)!important;
    overflow:auto!important;
  }
}


/* v1.0.353: ЖД/автобусы — настоящая ширина экрана, без смещения влево */
html body.gtp-tutu-zhd-page,
html body.gtp-tutu-bus-page{
  overflow-x:hidden!important;
}
html body.gtp-tutu-zhd-page .site-content,
html body.gtp-tutu-zhd-page .content-area,
html body.gtp-tutu-zhd-page .entry-content,
html body.gtp-tutu-zhd-page .wp-site-blocks,
html body.gtp-tutu-zhd-page main,
html body.gtp-tutu-bus-page .site-content,
html body.gtp-tutu-bus-page .content-area,
html body.gtp-tutu-bus-page .entry-content,
html body.gtp-tutu-bus-page .wp-site-blocks,
html body.gtp-tutu-bus-page main{
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
html body.gtp-tutu-zhd-page .gtp-tutu-wrap,
html body.gtp-tutu-bus-page .gtp-tutu-wrap{
  width:min(100vw,100%)!important;
  max-width:100vw!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(10px,2vw,24px)!important;
  padding-right:clamp(10px,2vw,24px)!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  transform:none!important;
}
html body.gtp-tutu-zhd-page .gtp-tutu-section,
html body.gtp-tutu-zhd-page .gtp-tutu-seo,
html body.gtp-tutu-zhd-page .gtp-tutu-commercial-seo,
html body.gtp-tutu-zhd-page .gtp-tutu-ticket-grid,
html body.gtp-tutu-zhd-page .gtp-tutu-route-grid,
html body.gtp-tutu-zhd-page .gtp-tutu-rail-results,
html body.gtp-tutu-zhd-page .gtp-tutu-rail-list,
html body.gtp-tutu-zhd-page .gtp-tutu-rail-card,
html body.gtp-tutu-zhd-page .gtp-tutu-train-offer,
html body.gtp-tutu-zhd-page .gtp-tutu-widget,
html body.gtp-tutu-bus-page .gtp-tutu-section,
html body.gtp-tutu-bus-page .gtp-tutu-seo,
html body.gtp-tutu-bus-page .gtp-tutu-commercial-seo,
html body.gtp-tutu-bus-page .gtp-tutu-ticket-grid,
html body.gtp-tutu-bus-page .gtp-tutu-route-grid,
html body.gtp-tutu-bus-page .gtp-tutu-bus-offer,
html body.gtp-tutu-bus-page .gtp-tutu-widget{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
html body.gtp-tutu-zhd-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui),
html body.gtp-tutu-bus-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body.gtp-tutu-zhd-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row,
html body.gtp-tutu-bus-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body.gtp-tutu-zhd-page .gtp-tutu-suggest,
html body.gtp-tutu-bus-page .gtp-tutu-suggest{
  z-index:2147483000!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  max-width:none!important;
}
/* v1.0.447: ЖД/автобусы — поисковая форма всегда ниже мобильного меню сайта */
@media(max-width:980px){
  html body.gtp-tutu-zhd-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui),
  html body.gtp-tutu-bus-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){
    position:relative!important;
    z-index:0!important;
    isolation:isolate!important;
  }
  html body.gtp-tutu-zhd-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row,
  html body.gtp-tutu-bus-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui)>.gtp-tutu-search-row{
    position:relative!important;
    z-index:1!important;
  }
}

html body.gtp-tutu-zhd-page .gtp-tutu-widget iframe,
html body.gtp-tutu-bus-page .gtp-tutu-widget iframe,
html body.gtp-tutu-zhd-page iframe,
html body.gtp-tutu-bus-page iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  html body.gtp-tutu-zhd-page .gtp-tutu-wrap,
  html body.gtp-tutu-bus-page .gtp-tutu-wrap{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:10px!important;
    padding-right:10px!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  html body.gtp-tutu-zhd-page .gtp-tutu-section,
  html body.gtp-tutu-zhd-page .gtp-tutu-seo,
  html body.gtp-tutu-zhd-page .gtp-tutu-commercial-seo,
  html body.gtp-tutu-zhd-page .gtp-tutu-rail-results,
  html body.gtp-tutu-zhd-page .gtp-tutu-rail-card,
  html body.gtp-tutu-zhd-page .gtp-tutu-train-offer,
  html body.gtp-tutu-bus-page .gtp-tutu-section,
  html body.gtp-tutu-bus-page .gtp-tutu-seo,
  html body.gtp-tutu-bus-page .gtp-tutu-commercial-seo,
  html body.gtp-tutu-bus-page .gtp-tutu-bus-offer{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    border-radius:18px!important;
  }
  html body.gtp-tutu-zhd-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui),
  html body.gtp-tutu-bus-page form.gtp-tutu-search:not(.gtp-tutu-search-avia-ui){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:8px!important;
    border-radius:18px!important;
  }
  html body.gtp-tutu-zhd-page .gtp-tutu-rail-results,
  html body.gtp-tutu-bus-page .gtp-tutu-rail-results{
    padding:12px!important;
  }
  html body.gtp-tutu-zhd-page .gtp-tutu-rail-card,
  html body.gtp-tutu-bus-page .gtp-tutu-rail-card{
    grid-template-columns:1fr!important;
    padding:14px!important;
    gap:12px!important;
  }
  html body.gtp-tutu-zhd-page .gtp-tutu-rail-buy,
  html body.gtp-tutu-bus-page .gtp-tutu-rail-buy{
    align-items:stretch!important;
  }
  html body.gtp-tutu-zhd-page .gtp-tutu-rail-buy .gtp-tutu-btn,
  html body.gtp-tutu-bus-page .gtp-tutu-rail-buy .gtp-tutu-btn{
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
  }
}
@media(max-width:430px){
  html body.gtp-tutu-zhd-page .gtp-tutu-wrap,
  html body.gtp-tutu-bus-page .gtp-tutu-wrap{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  html body.gtp-tutu-zhd-page .gtp-tutu-section,
  html body.gtp-tutu-zhd-page .gtp-tutu-rail-results,
  html body.gtp-tutu-zhd-page .gtp-tutu-rail-card,
  html body.gtp-tutu-bus-page .gtp-tutu-section,
  html body.gtp-tutu-bus-page .gtp-tutu-bus-offer{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* v1.0.361: ЖД/автобусы — подсказки городов поверх следующих секций на вебе и в шорткодах */
html body .gtp-tutu-suggest-layer,
html body .gtp-tutu-suggest-layer.gtp-tutu-section,
html body .gtp-tutu-suggest-layer.gtp-tutu-wrap,
html body .gtp-tutu-suggest-layer.gtp-tutu-main-search,
html body .gtp-tutu-suggest-layer.gtp-tutu-main-search-panel,
html body .gtp-tutu-suggest-layer.gtp-tutu-shortcode,
html body .gtp-tutu-suggest-layer.entry-content,
html body .gtp-tutu-suggest-layer.content-area,
html body .gtp-tutu-suggest-layer.site-content{
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  position:relative!important;
  z-index:2147482400!important;
}
html body form.gtp-tutu-search.gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui){
  position:relative!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  z-index:2147483000!important;
  isolation:isolate!important;
}
html body form.gtp-tutu-search.gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) > .gtp-tutu-search-row,
html body form.gtp-tutu-search.gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field,
html body form.gtp-tutu-search.gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field.is-suggest-open{
  position:relative!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  z-index:2147483200!important;
}
html body form.gtp-tutu-search.gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-suggest{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% - 1px)!important;
  width:auto!important;
  min-width:100%!important;
  max-width:none!important;
  z-index:2147483600!important;
  pointer-events:auto!important;
  background:#fff!important;
}



/* v1.0.365: ЖД/автобусы — мобильные подсказки городов всегда поверх следующих полей формы */
@media(max-width:760px){
  html body form.gtp-tutu-search[data-transport="zhd"]:not(.gtp-tutu-search-avia-ui),
  html body form.gtp-tutu-search[data-transport="bus"]:not(.gtp-tutu-search-avia-ui){
    position:relative!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    isolation:auto!important;
    z-index:2147483400!important;
  }
  html body form.gtp-tutu-search[data-transport="zhd"].gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui),
  html body form.gtp-tutu-search[data-transport="zhd"].is-suggest-open:not(.gtp-tutu-search-avia-ui),
  html body form.gtp-tutu-search[data-transport="bus"].gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui),
  html body form.gtp-tutu-search[data-transport="bus"].is-suggest-open:not(.gtp-tutu-search-avia-ui){
    z-index:2147483500!important;
  }
  html body form.gtp-tutu-search[data-transport="zhd"]:not(.gtp-tutu-search-avia-ui) > .gtp-tutu-search-row,
  html body form.gtp-tutu-search[data-transport="bus"]:not(.gtp-tutu-search-avia-ui) > .gtp-tutu-search-row{
    position:relative!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    z-index:2147483500!important;
  }
  html body form.gtp-tutu-search[data-transport="zhd"].gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field,
  html body form.gtp-tutu-search[data-transport="zhd"].gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap,
  html body form.gtp-tutu-search[data-transport="zhd"].gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit,
  html body form.gtp-tutu-search[data-transport="zhd"].is-suggest-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field,
  html body form.gtp-tutu-search[data-transport="zhd"].is-suggest-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap,
  html body form.gtp-tutu-search[data-transport="zhd"].is-suggest-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit,
  html body form.gtp-tutu-search[data-transport="bus"].gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field,
  html body form.gtp-tutu-search[data-transport="bus"].gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap,
  html body form.gtp-tutu-search[data-transport="bus"].gtp-tutu-search-layer-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit,
  html body form.gtp-tutu-search[data-transport="bus"].is-suggest-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field,
  html body form.gtp-tutu-search[data-transport="bus"].is-suggest-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-swap,
  html body form.gtp-tutu-search[data-transport="bus"].is-suggest-open:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-submit{
    position:relative!important;
    overflow:visible!important;
    z-index:1!important;
  }
  html body form.gtp-tutu-search[data-transport="zhd"]:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field.is-suggest-open,
  html body form.gtp-tutu-search[data-transport="bus"]:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field.is-suggest-open{
    z-index:2147483600!important;
  }
  html body form.gtp-tutu-search[data-transport="zhd"]:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field.is-suggest-open .gtp-tutu-suggest,
  html body form.gtp-tutu-search[data-transport="bus"]:not(.gtp-tutu-search-avia-ui) .gtp-tutu-search-field.is-suggest-open .gtp-tutu-suggest{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% - 1px)!important;
    width:auto!important;
    min-width:100%!important;
    max-width:none!important;
    max-height:min(430px,calc(100dvh - 110px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483647!important;
    pointer-events:auto!important;
    background:#fff!important;
    box-shadow:0 28px 70px rgba(15,23,42,.30)!important;
  }
}

/* v1.0.448: ЖД/автобусы — финальный mobile stacking context после v1.0.365.
   Высокий z-index подсказок остаётся локальным внутри формы и больше не может перекрыть меню сайта. */
@media(max-width:980px){
  html body.gtp-tutu-zhd-page .gtp-tutu-wrap,
  html body.gtp-tutu-bus-page .gtp-tutu-wrap{
    position:relative!important;
    z-index:0!important;
    isolation:isolate!important;
  }
  html body.gtp-tutu-zhd-page form.gtp-tutu-search[data-transport="zhd"]:not(.gtp-tutu-search-avia-ui),
  html body.gtp-tutu-bus-page form.gtp-tutu-search[data-transport="bus"]:not(.gtp-tutu-search-avia-ui){
    position:relative!important;
    z-index:1!important;
    isolation:isolate!important;
  }
  html body.gtp-tutu-zhd-page form.gtp-tutu-search[data-transport="zhd"]:not(.gtp-tutu-search-avia-ui) > .gtp-tutu-search-row,
  html body.gtp-tutu-bus-page form.gtp-tutu-search[data-transport="bus"]:not(.gtp-tutu-search-avia-ui) > .gtp-tutu-search-row{
    position:relative!important;
    z-index:1!important;
  }
}

/* v1.0.363: авиа/WL — мобильные окна дат и пассажиров не уходят под шапку, у пассажиров один крестик */
:root{--gtp-tutu-avia-wl-top:96px;--gtp-tutu-avia-popup-top:96px}
@media(max-width:980px){
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-viewport,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-frame{
    z-index:2147483600!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-viewport,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-frame,
  html body.gtp-tutu-avia-page .gtp-tutu-avia-wl-embed.is-gtp-wl-interactive .gtp-tutu-avia-wl-viewport iframe{
    height:calc(100dvh - var(--gtp-tutu-avia-wl-top,96px) - 10px)!important;
    max-height:calc(100dvh - var(--gtp-tutu-avia-wl-top,96px) - 10px)!important;
    min-height:360px!important;
    overflow:auto!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-avia-search-section:has(.gtp-tutu-avia-calendar:not([hidden])),
  html body.gtp-tutu-avia-page .gtp-tutu-avia-search-section:has(.gtp-tutu-avia-passenger-popover.is-open),
  html body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui:has(.gtp-tutu-avia-calendar:not([hidden])),
  html body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui:has(.gtp-tutu-avia-passenger-popover.is-open),
  html body.gtp-tutu-avia-page form.gtp-tutu-search-avia-ui:has(.gtp-tutu-avia-calendar:not([hidden])),
  html body.gtp-tutu-avia-page form.gtp-tutu-search-avia-ui:has(.gtp-tutu-avia-passenger-popover.is-open){
    z-index:2147483600!important;
    isolation:auto!important;
  }
  html body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-avia-calendar:not([hidden]),
  html body.gtp-tutu-avia-page .gtp-tutu-search-avia-ui .gtp-tutu-avia-passenger-popover.is-open,
  html body form.gtp-tutu-search.gtp-tutu-avia-wl-mobile-form .gtp-tutu-avia-calendar:not([hidden]),
  html body form.gtp-tutu-search.gtp-tutu-avia-wl-mobile-form .gtp-tutu-avia-passenger-popover.is-open{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:var(--gtp-tutu-avia-popup-top,var(--gtp-tutu-avia-wl-top,96px))!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    max-height:calc(100dvh - var(--gtp-tutu-avia-popup-top,var(--gtp-tutu-avia-wl-top,96px)) - 12px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483640!important;
  }
}

