/* Client reference presentation. Loaded by the public home only. */
.tb-home-reference .tb-topbar { background:#064e60!important; padding:5px 0!important; min-height:30px!important; font-size:12px!important; }
.tb-home-reference .tb-topbar .container,
.tb-home-reference .tb-header .container { max-width:1200px!important; }
.tb-home-reference .tb-topbar .tb-topbar-row { margin-top:0!important; }
.tb-home-reference .tb-topbar .tb-topbar-row>div { margin-top:0!important; }
.tb-home-reference .tb-topbar .tb-top-info { gap:20px!important; font-size:12px!important; line-height:20px!important; }
.tb-home-reference .tb-topbar .tb-top-info i { color:#80d9e1!important; margin-right:4px!important; }
.tb-home-reference .tb-topbar .tb-social { gap:12px!important; font-size:12px!important; }
.tb-home-reference .tb-topbar .tb-social>span { display:inline!important; color:#c6e8ec!important; }
.tb-home-reference .tb-topbar .tb-social a { width:20px!important; height:20px!important; padding:0!important; }
.tb-home-reference .tb-header { position:relative!important; top:auto!important; box-shadow:none!important; z-index:50!important; }
.tb-home-reference .tb-navbar { min-height:82px!important; padding:10px 0!important; }
.tb-home-reference .navbar-brand { padding:0!important; margin-right:50px!important; }
.tb-home-reference .navbar-brand img { width:72px!important; height:60px!important; object-fit:contain!important; }
.tb-home-reference .tb-main-menu { gap:16px!important; }
.tb-home-reference .tb-navbar .nav-link { padding:14px 8px!important; font-size:14px!important; font-weight:700!important; color:#293248!important; }
.tb-home-reference .tb-navbar .nav-link.active,
.tb-home-reference .tb-navbar .nav-link:hover { color:#00a0b4!important; }
.tb-home-reference .tb-navbar .nav-link:after { background:#00a0b4!important; bottom:6px!important; }
.tb-home-reference .tb-nav-caret { margin-left:6px!important; font-size:9px!important; }
.tb-home-reference .tb-client-login-btn { min-height:36px!important; padding:8px 16px!important; font-size:12px!important; border-radius:7px!important; }

.tb-home-reference #home { height:clamp(480px,46vw,700px)!important; min-height:0!important; margin:0!important; }
.tb-home-reference #home .tb-hero-slider,
.tb-home-reference #home .tb-hero-slide { height:100%!important; min-height:0!important; }
.tb-home-reference #home .tb-hero-slide { background-position:center!important; background-size:cover!important; }
.tb-home-reference #home .tb-hero-overlay { background:linear-gradient(180deg,rgba(15,34,46,.13),transparent 45%,rgba(15,34,46,.05))!important; }
.tb-home-reference #home .container { height:100%!important; max-width:1200px!important; display:block!important; }
.tb-home-reference #home .tb-hero-content { max-width:940px!important; padding:62px 0 0!important; margin:0!important; text-align:left!important; }
.tb-home-reference #home .tb-hero-content h1 { max-width:900px!important; margin:0!important; font-size:clamp(34px,3.6vw,52px)!important; font-weight:800!important; line-height:1.15!important; letter-spacing:.02em!important; text-transform:uppercase!important; color:#fff!important; text-shadow:0 2px 16px rgba(12,37,50,.22); }
.tb-home-reference #home .tb-hero-content .tb-script,
.tb-home-reference #home .tb-hero-content p { display:none!important; }
.tb-home-reference #home .tb-hero-arrow { display:flex!important; width:54px!important; height:54px!important; top:53%!important; border:0!important; background:#fff!important; color:#19505e!important; box-shadow:0 4px 18px rgba(14,42,50,.12)!important; font-size:18px!important; }
.tb-home-reference #home .tb-prev { left:32px!important; }
.tb-home-reference #home .tb-next { right:32px!important; }
.tb-home-reference #home .tb-hero-dots { display:none!important; }

.tb-home-reference #home-search { position:relative!important; z-index:20!important; margin-top:-92px!important; padding:0 0 36px!important; background:transparent!important; }
.tb-home-reference #home-search>.container { width:100%!important; max-width:1200px!important; padding:0 12px!important; }
.tb-home-reference #home-search .tb-booking-search-card { width:100%!important; max-width:100%!important; padding:30px 16px 16px!important; border:1px solid #e1eaf1!important; border-radius:18px!important; background:#fff!important; box-shadow:0 18px 40px rgba(25,48,67,.13)!important; }
.tb-home-reference #home-search .tb-service-tabs { position:absolute!important; top:-24px!important; left:18px!important; transform:none!important; width:auto!important; max-width:calc(100% - 36px)!important; display:flex!important; justify-content:flex-start!important; gap:8px!important; overflow:visible!important; }
.tb-home-reference #home-search .tb-service-tab { display:inline-flex!important; flex-direction:row!important; align-items:center!important; gap:7px!important; min-width:0!important; height:40px!important; padding:9px 16px!important; border:1px solid #e1eaf1!important; border-radius:24px!important; background:#fff!important; color:#293248!important; font-size:13px!important; font-weight:700!important; line-height:1!important; text-transform:none!important; box-shadow:0 4px 12px rgba(16,57,68,.08)!important; }
.tb-home-reference #home-search .tb-service-tab i { font-size:13px!important; color:#00a3b5!important; }
.tb-home-reference #home-search .tb-service-tab.active,
.tb-home-reference #home-search .tb-service-tab.active:hover,
.tb-home-reference #home-search .tb-service-tab.active:focus { background:#fff!important; border-color:#afe3e9!important; color:#009eb2!important; box-shadow:0 4px 12px rgba(0,160,180,.11)!important; }
.tb-home-reference #home-search .tb-service-tab.active i { color:#00a3b5!important; }
.tb-home-reference #home-search .tb-trip-tabs { display:flex!important; gap:8px!important; margin:0!important; padding:0 0 12px!important; border:0!important; }
.tb-home-reference #home-search .tb-trip-tab { min-height:34px!important; padding:7px 16px!important; border:1px solid #e2eaf5!important; border-radius:24px!important; background:#f7faff!important; color:#293248!important; font-size:12px!important; font-weight:700!important; }
.tb-home-reference #home-search .tb-trip-tab.active,
.tb-home-reference #home-search .tb-trip-tab.active:hover,
.tb-home-reference #home-search .tb-trip-tab.active:focus { background:#009fb2!important; border-color:#009fb2!important; color:#fff!important; }

.tb-home-reference #home-search .tb-flight-search-form { display:block!important; border:0!important; }
.tb-home-reference #home-search .tb-flight-segments { display:grid!important; gap:10px!important; }
.tb-home-reference #home-search .tb-flight-main-row { display:grid!important; grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) minmax(0,.72fr)!important; border:1px solid #e2eaf5!important; border-radius:12px!important; overflow:visible!important; background:#fff!important; }
.tb-home-reference #home-search .is-round-trip .tb-flight-main-row { grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) minmax(0,.72fr) minmax(0,.72fr)!important; }
.tb-home-reference #home-search .tb-flight-main-row .js-return-date-field[hidden],
.tb-home-reference #home-search [data-multi-city-row][hidden],
.tb-home-reference #home-search [data-multicity-controls][hidden] { display:none!important; }
.tb-home-reference #home-search .tb-flight-main-row .js-return-date-field:not([hidden]) { grid-column:auto!important; }
.tb-home-reference #home-search .tb-live-field { min-width:0!important; min-height:62px!important; padding:12px 14px!important; border:0!important; border-right:1px solid #e2eaf5!important; border-radius:0!important; justify-content:center!important; background:#fff!important; }
.tb-home-reference #home-search .tb-live-field:last-of-type { border-right:0!important; }
.tb-home-reference #home-search .tb-live-field>label { display:block!important; margin:0 0 5px!important; color:#738096!important; font-size:11px!important; font-weight:700!important; line-height:1.2!important; letter-spacing:.02em!important; text-transform:uppercase!important; }
.tb-home-reference #home-search .tb-live-field>label i { margin-right:5px!important; font-size:11px!important; color:#00a3b5!important; }
.tb-home-reference #home-search .tb-live-field>input,
.tb-home-reference #home-search .tb-live-field>select,
.tb-home-reference #home-search .tb-live-field>strong { height:22px!important; width:100%!important; min-width:0!important; padding:0!important; color:#293248!important; background:transparent!important; border:0!important; font-size:15px!important; font-weight:650!important; line-height:22px!important; }
.tb-home-reference #home-search .tb-selected-airport-info,
.tb-home-reference #home-search .tb-selected-hotel-info { font-size:10px!important; }
.tb-home-reference #home-search .tb-swap-airport { grid-column:2!important; grid-row:1!important; width:40px!important; height:auto!important; min-height:62px!important; margin:0!important; padding:0!important; border:0!important; border-right:1px solid #e2eaf5!important; border-radius:0!important; background:#fff!important; color:#7795ac!important; align-self:stretch!important; font-size:12px!important; }
.tb-home-reference #home-search .tb-swap-airport i { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:24px!important; height:24px!important; border:1px solid #e2eaf5!important; border-radius:50%!important; color:#7795ac!important; }
.tb-home-reference #home-search .tb-flight-main-row>.tb-swap-airport { display:flex!important; align-items:center!important; justify-content:center!important; }
.tb-home-reference #home-search .tb-date-field { padding-right:34px!important; }
.tb-home-reference #home-search .tb-date-field:after { top:50%!important; bottom:auto!important; right:13px!important; transform:translateY(3px)!important; font-size:13px!important; color:#00a3b5!important; }
.tb-home-reference #home-search .tb-date-field input.tb-date-input { padding:0!important; }
.tb-home-reference #home-search .tb-multicity-extra { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.72fr) 42px!important; margin:0!important; border:1px solid #e2eaf5!important; border-radius:12px!important; overflow:visible!important; }
.tb-home-reference #home-search .tb-multicity-controls { display:flex!important; gap:12px!important; margin:10px 0!important; padding:0!important; font-size:11px!important; }
.tb-home-reference #home-search .tb-flight-bottom-row { display:grid!important; grid-template-columns:minmax(0,1fr) 144px 128px!important; align-items:stretch!important; gap:10px!important; margin:10px 0 0!important; border:0!important; }
.tb-home-reference #home-search .tb-flight-bottom-row:has(.tb-flight-recents:not([hidden])) { grid-template-columns:minmax(0,1fr) 280px 128px!important; }
.tb-home-reference #home-search .tb-home-pax-inline { grid-column:1!important; grid-row:1!important; display:flex!important; flex-direction:column!important; align-items:flex-start!important; min-height:74px!important; width:100%!important; padding:10px 14px!important; border:1px solid #e2eaf5!important; border-radius:12px!important; overflow:visible!important; }
.tb-home-reference #home-search .tb-home-pax-inline .tb-pax-controls { position:static!important; display:flex!important; align-items:center!important; flex-wrap:wrap!important; width:100%!important; padding:0!important; gap:10px!important; overflow:visible!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.tb-home-reference #home-search .tb-home-pax-inline .tb-home-pax-count { display:flex!important; align-items:center!important; gap:7px!important; width:auto!important; min-width:0!important; margin:0!important; padding:0!important; color:#293248!important; text-transform:none!important; font-size:13px!important; font-weight:700!important; letter-spacing:0!important; }
.tb-home-reference #home-search .tb-home-pax-inline .tb-home-pax-count span { display:inline!important; color:inherit!important; font-size:13px!important; }
.tb-home-reference #home-search .tb-home-pax-inline .tb-home-pax-count>span { min-width:0!important; width:auto!important; flex:0 0 auto!important; margin:0!important; }
.tb-home-reference #home-search .tb-home-pax-inline .tb-home-pax-count:before,
.tb-home-reference #home-search .tb-home-pax-inline .tb-home-pax-count span:before { content:none!important; }
.tb-home-reference #home-search .tb-home-pax-inline .tb-pax-controls input { width:44px!important; height:34px!important; padding:3px 4px!important; border:1px solid #e2eaf5!important; border-radius:8px!important; font-size:13px!important; font-weight:700!important; background:#fff!important; color:#293248!important; text-align:center!important; }
.tb-home-reference #home-search .tb-home-pax-inline .tb-pax-controls select { flex:0 1 165px!important; width:165px!important; min-width:110px!important; max-width:100%!important; height:34px!important; padding:4px 24px 4px 12px!important; border:1px solid #e2eaf5!important; border-radius:8px!important; font-size:13px!important; font-weight:700!important; color:#293248!important; background-color:#fff!important; }
.tb-home-reference #home-search .tb-flight-options-row { grid-column:2!important; grid-row:1!important; flex:initial!important; display:flex!important; align-items:center!important; gap:10px!important; min-height:74px!important; width:100%!important; padding:8px 12px!important; border:1px solid #e2eaf5!important; border-radius:12px!important; }
.tb-home-reference #home-search .tb-direct-check,
.tb-home-reference #home-search .tb-flight-options-row .tb-direct-check { grid-column:2!important; grid-row:1!important; display:flex!important; align-items:center!important; justify-content:center!important; gap:7px!important; min-height:74px!important; padding:8px 12px!important; margin:0!important; border:1px solid #e2eaf5!important; border-radius:12px!important; font-size:13px!important; font-weight:700!important; line-height:1.2!important; white-space:normal!important; color:#293248!important; background:#fff!important; }
.tb-home-reference #home-search .tb-flight-options-row .tb-direct-check { flex:0 0 83px!important; min-height:0!important; padding:0!important; border:0!important; }
.tb-home-reference #home-search .tb-direct-check input { width:15px!important; height:15px!important; flex:0 0 auto!important; margin:0!important; accent-color:#009fb2; }
.tb-home-reference #home-search .tb-flight-recents { gap:5px!important; }
.tb-home-reference #home-search .tb-flight-recents-heading>span { display:none!important; }
.tb-home-reference #home-search .tb-flight-recent-search { padding:4px 6px!important; gap:5px!important; }
.tb-home-reference #home-search .tb-flight-recent-search strong,
.tb-home-reference #home-search .tb-flight-recent-search span,
.tb-home-reference #home-search [data-flight-recents-clear] { font-size:10px!important; }
.tb-home-reference #home-search .tb-live-search-btn { grid-column:3!important; grid-row:1!important; align-self:stretch!important; justify-self:stretch!important; width:100%!important; height:auto!important; min-height:74px!important; margin:0!important; padding:14px!important; border:0!important; border-radius:12px!important; color:#fff!important; background:linear-gradient(125deg,#09b3c3 0%,#28a9ad 25%,#ee602b 100%)!important; box-shadow:0 6px 14px rgba(219,96,42,.16)!important; font-size:14px!important; font-weight:800!important; letter-spacing:.04em!important; text-transform:uppercase!important; }
.tb-home-reference #home-search .tb-live-search-btn:hover { filter:brightness(.96); }
.tb-home-reference #home-search .tb-live-search-message:empty { display:none!important; }
.tb-home-reference #home-search .tb-live-search-message { margin-top:10px!important; font-size:13px!important; }
.tb-home-reference #home-search input:focus-visible,
.tb-home-reference #home-search select:focus-visible,
.tb-home-reference #home-search button:focus-visible { outline:2px solid #00a3b5!important; outline-offset:3px!important; }

.tb-home-reference #home-search .tb-hotel-quickbar { display:grid!important; grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.85fr)) minmax(0,1.1fr) minmax(0,1fr) 120px!important; border:1px solid #e2eaf5!important; border-radius:12px!important; }
.tb-home-reference #home-search .tb-package-quickbar { display:grid!important; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 120px!important; border:1px solid #e2eaf5!important; border-radius:12px!important; }
.tb-home-reference #home-search .tb-hotel-search-btn,
.tb-home-reference #home-search .tb-package-search-btn { grid-column:auto!important; grid-row:auto!important; min-height:70px!important; }
.tb-home-reference #home-search .tb-hotel-guests-popover { z-index:1200!important; }

@media(max-width:1199.98px) {
  .tb-home-reference .tb-main-menu { gap:5px!important; }
  .tb-home-reference .navbar-brand { margin-right:20px!important; }
  .tb-home-reference #home .tb-hero-content { padding-left:40px!important; }
  .tb-home-reference #home-search>.container { max-width:calc(100% - 80px)!important; }
  .tb-home-reference #home-search .tb-flight-bottom-row,
  .tb-home-reference #home-search .tb-flight-bottom-row:has(.tb-flight-recents:not([hidden])) { grid-template-columns:minmax(0,1fr) 124px 118px!important; }
  .tb-home-reference #home-search .tb-flight-options-row:has(.tb-flight-recents:not([hidden])) { flex-wrap:wrap!important; }
  .tb-home-reference #home-search .tb-home-pax-inline .tb-pax-controls { gap:8px!important; }
  .tb-home-reference #home-search .tb-home-pax-inline .tb-pax-controls select { flex-basis:130px!important; width:130px!important; }
  .tb-home-reference #home-search .tb-hotel-quickbar { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:991.98px) {
  .tb-home-reference .tb-navbar { min-height:74px!important; padding:8px 12px!important; }
  .tb-home-reference .navbar-brand img { height:52px!important; width:64px!important; }
  .tb-home-reference .tb-navbar .nav-link { padding:12px 8px!important; }
  .tb-home-reference .tb-header .navbar-collapse { padding:10px 0!important; }
  .tb-home-reference #home { height:480px!important; }
  .tb-home-reference #home .tb-hero-content { padding:44px 48px 0!important; }
  .tb-home-reference #home-search>.container { max-width:calc(100% - 48px)!important; }
  .tb-home-reference #home-search .tb-live-field>label { font-size:10px!important; }
  .tb-home-reference #home-search .tb-home-pax-inline .tb-pax-controls select { flex-basis:150px!important; width:150px!important; }
  .tb-home-reference #home-search .tb-flight-main-row,
  .tb-home-reference #home-search .is-round-trip .tb-flight-main-row { grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important; }
  .tb-home-reference #home-search .tb-flight-main-row>.tb-date-field { grid-column:1/-1!important; border-top:1px solid #e2eaf5!important; }
  .tb-home-reference #home-search .is-round-trip .tb-flight-main-row>.tb-date-field { grid-column:auto!important; }
  .tb-home-reference #home-search .is-round-trip .tb-flight-main-row>.tb-date-field:nth-of-type(3) { grid-column:1/3!important; }
  .tb-home-reference #home-search .tb-swap-airport { width:32px!important; }
}
@media(max-width:767.98px) {
  .tb-home-reference #home { height:380px!important; }
  .tb-home-reference #home .tb-hero-slide { background-position:43% center!important; }
  .tb-home-reference #home .tb-hero-content { padding:34px 14px 0!important; }
  .tb-home-reference #home .tb-hero-content h1 { font-size:32px!important; max-width:85%!important; }
  .tb-home-reference #home .tb-hero-arrow { width:38px!important; height:38px!important; top:52%!important; font-size:13px!important; }
  .tb-home-reference #home .tb-prev { left:14px!important; }
  .tb-home-reference #home .tb-next { right:14px!important; }
  .tb-home-reference #home-search { margin-top:-58px!important; padding-bottom:24px!important; }
  .tb-home-reference #home-search>.container { max-width:100%!important; padding:0 14px!important; }
  .tb-home-reference #home-search .tb-booking-search-card { padding:28px 12px 12px!important; border-radius:16px!important; }
  .tb-home-reference #home-search .tb-service-tabs { top:-21px!important; left:12px!important; gap:5px!important; }
  .tb-home-reference #home-search .tb-service-tab { height:36px!important; padding:8px 12px!important; font-size:12px!important; }
  .tb-home-reference #home-search .tb-trip-tabs { gap:6px!important; }
  .tb-home-reference #home-search .tb-trip-tab { padding:7px 12px!important; font-size:11px!important; }
  .tb-home-reference #home-search .tb-live-field { min-height:66px!important; padding:11px 10px!important; border-bottom:0!important; }
  .tb-home-reference #home-search .tb-live-field>input,
  .tb-home-reference #home-search .tb-live-field>select,
  .tb-home-reference #home-search .tb-live-field>strong { font-size:13px!important; }
  .tb-home-reference #home-search .tb-flight-bottom-row,
  .tb-home-reference #home-search .tb-flight-bottom-row:has(.tb-flight-recents:not([hidden])) { grid-template-columns:minmax(0,1fr) 112px!important; gap:8px!important; }
  .tb-home-reference #home-search .tb-home-pax-inline { grid-column:1/-1!important; padding:12px 10px!important; min-height:0!important; }
  .tb-home-reference #home-search .tb-home-pax-inline .tb-pax-controls { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:10px 6px!important; }
  .tb-home-reference #home-search .tb-home-pax-inline .tb-home-pax-count { gap:4px!important; font-size:11px!important; }
  .tb-home-reference #home-search .tb-home-pax-inline .tb-home-pax-count span { font-size:11px!important; }
  .tb-home-reference #home-search .tb-home-pax-inline .tb-pax-controls input { width:34px!important; }
  .tb-home-reference #home-search .tb-home-pax-inline .tb-pax-controls select { grid-column:1/-1!important; width:100%!important; max-width:100%!important; }
  .tb-home-reference #home-search .tb-flight-options-row { grid-column:1!important; grid-row:2!important; flex-wrap:nowrap!important; min-height:52px!important; padding:8px 10px!important; }
  .tb-home-reference #home-search .tb-flight-options-row:has(.tb-flight-recents:not([hidden])) { flex-wrap:nowrap!important; }
  .tb-home-reference #home-search .tb-direct-check { grid-column:1!important; grid-row:2!important; min-height:52px!important; }
  .tb-home-reference #home-search .tb-flight-options-row .tb-direct-check { min-height:0!important; padding:0!important; }
  .tb-home-reference #home-search .tb-flight-bottom-row>.tb-live-search-btn { grid-column:2!important; grid-row:2!important; min-height:52px!important; }
  .tb-home-reference #home-search .tb-multicity-extra { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px!important; }
  .tb-home-reference #home-search .tb-multicity-extra>.tb-date-field { grid-column:1/3!important; border-top:1px solid #e2eaf5!important; }
  .tb-home-reference #home-search .tb-remove-city-btn { grid-column:3!important; grid-row:1/3!important; width:28px!important; }
  .tb-home-reference #home-search .tb-multicity-controls span { font-size:10px!important; }
  .tb-home-reference #home-search .tb-hotel-quickbar,
  .tb-home-reference #home-search .tb-package-quickbar { grid-template-columns:repeat(2,minmax(0,1fr))!important; overflow:visible!important; }
  .tb-home-reference #home-search .tb-hotel-destination-field,
  .tb-home-reference #home-search .tb-package-destination-field { grid-column:1/-1!important; }
  .tb-home-reference #home-search .tb-hotel-quickbar .tb-live-field,
  .tb-home-reference #home-search .tb-package-quickbar .tb-live-field { border-bottom:1px solid #e2eaf5!important; }
  .tb-home-reference #home-search .tb-hotel-search-btn,
  .tb-home-reference #home-search .tb-package-search-btn { grid-column:1/-1!important; min-height:48px!important; }
}
@media(max-width:359.98px) {
  .tb-home-reference #home-search .tb-home-pax-inline .tb-home-pax-count { flex-direction:column!important; align-items:flex-start!important; gap:4px!important; }
}
