body.tg-body {
  margin: 0;
  background: #fff;
  font-family: "Manrope", system-ui, sans-serif;
  color: #172033;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}body.tg-body a { color: #0095A9; text-decoration: none; }body.tg-body a:hover { color: #00A4B7; }body.tg-body * { box-sizing: border-box; }body.tg-body img { display: block; }body.tg-body ::selection { background: #00A4B7; color: #fff; }@keyframes tg-rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}.tg-js .tg-ico { visibility: hidden; }.tg-js.tg-icons-ready .tg-ico { visibility: visible; }.tg-js.tg-icons-failed .tg-ico {
  visibility: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 1em;
  min-width: 1em;
  overflow: hidden;
  text-indent: -9999px;
}.tg-ico {
  text-transform: none !important;
  font-feature-settings: "liga" 1 !important;
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}.tg-header { position: relative; }.tg-nav-link:hover { background: #F1F5F9; color: #082B5C; }.tg-icon-btn:hover { background: #F1F5F9; color: #082B5C; }.tg-help-link:hover { background: #F1F5F9; }.tg-chat-btn:hover { background: #0095A9; color: #fff; border-color: #0095A9; }.tg-plan-btn:hover { background: #082B5C !important; color: #fff; transform: translateY(-1px); }.tg-burger { display: none; }.tg-mega-link:hover { background: #F5F8FA; color: #082B5C; }.tg-mega.is-open { display: block !important; }.tg-scrim.is-open { display: block !important; }.tg-drawer.is-open { display: flex !important; }.tg-drawer-link:hover { background: #F5F8FA; }.tg-detail-grid { grid-template-columns: minmax(0, 1fr) 384px; }.tg-side-inner {
  
  position: sticky;
  top: 98px;
  max-height: none;
  overflow: visible;
}.tg-section { margin-top: 40px; }.tg-section:first-child { margin-top: 0; }.tg-h2 {
  font-family: "Sora", sans-serif;
  font-size: clamp(21px, 2.3vw, 26px);
  font-weight: 600;
  color: #082B5C;
  margin: 0;
  letter-spacing: -0.015em;
}.tg-section:last-child { margin-bottom: 0; }.tg-time-row:last-child { border-bottom: 0 !important; }.tg-gallery { grid-template-columns: minmax(0, 1fr) 200px; }.tg-thumbs { grid-template-columns: 1fr; }.tg-gallery--single { grid-template-columns: minmax(0, 1fr) !important; }.tg-gallery--single .tg-thumbs { display: none !important; }.tg-thumb.is-active { outline-color: #0095A9 !important; opacity: 1 !important; }.tg-option.is-active {
  border-color: #0095A9 !important;
  background: rgba(0, 149, 169, 0.045) !important;
  box-shadow: 0 12px 28px rgba(0, 149, 169, 0.14) !important;
}.tg-option.is-active .tg-radio { border-color: #0095A9 !important; }.tg-option.is-active .tg-radio-dot { background: #0095A9 !important; }.tg-mini.is-active {
  border-color: #0095A9 !important;
  background: rgba(0, 149, 169, 0.06) !important;
}.tg-mini.is-active .tg-mini-title { color: #00707F !important; }.tg-mini.is-active .tg-mini-ico { color: #0095A9 !important; }.tg-date.is-active {
  border-color: #0095A9 !important;
  background: rgba(0, 149, 169, 0.07) !important;
}.tg-date.is-active .tg-date-dow { color: #00707F !important; }.tg-date.is-active .tg-date-day { color: #082B5C !important; }.tg-transfer.is-active {
  border-color: #0095A9 !important;
  background: rgba(0, 149, 169, 0.06) !important;
  color: #00707F !important;
}.tg-fav.is-on {
  border-color: #CFE3EA !important;
  background: #F0F7F9 !important;
  color: #00707F !important;
}.tg-fav.is-on .tg-fav-ico {
  color: #0095A9 !important;
  font-variation-settings: "FILL" 1;
}.tg-share:hover { border-color: #082B5C; background: #F5F8FA; }.tg-faq.is-open .tg-faq-ico { color: #0095A9; transform: rotate(180deg); }.tg-faq.is-open .tg-faq-body { max-height: 220px; }.tg-cta-primary:hover { background: #082B5C !important; color: #fff; transform: translateY(-2px); }.tg-cta-secondary:hover { border-color: #082B5C; background: #F5F8FA; }.tg-viewall:hover { color: #0095A9; }.tg-step:hover { background: #F5F8FA; }.tg-card:hover,
.tg-rel-card:hover,
.tg-mega-feature:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 50px rgba(8, 43, 92, 0.15);
}.tg-foot-link:hover { color: #fff !important; }.tg-social:hover { background: #0095A9; border-color: #0095A9; }.tg-foot-chat:hover { background: #0095A9; border-color: #0095A9; color: #fff; }.tg-fab:hover { width: 256px !important; background: #082B5C !important; }.tg-pagination .page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 11px;
  border: 1px solid #E6ECF2;
  font-size: 14px;
  font-weight: 600;
  color: #3C4A63;
  background: #fff;
  transition: all .2s ease;
}.tg-pagination .page-numbers:hover { border-color: #0095A9; color: #00707F; }.tg-pagination .page-numbers.current {
  border-color: #0095A9;
  background: rgba(0, 149, 169, 0.07);
  color: #00707F;
}.tg-page-content { width: 100%; }.tg-page-content > .elementor { width: 100%; }@media (max-width: 1019px) {
  .tg-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 0 !important; }
  .tg-gallery { grid-template-columns: minmax(0, 1fr); }
  .tg-thumbs { grid-template-columns: repeat(4, 1fr); }

  
  
  .tg-side-inner {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .tg-bottombar { display: flex !important; }
  .tg-detail { padding-bottom: 88px; }
  .tg-section { margin-top: 34px; }
}@media (max-width: 560px) {
  .tg-thumbs { grid-template-columns: repeat(2, 1fr); }
  .tg-dates { flex-wrap: wrap; }
  .tg-date { flex: 1 0 18% !important; }
  .tg-itin-row { gap: 14px !important; }
}@media (max-width: 1080px) {
  .tg-nav { display: none; }
  .tg-help-link { display: none; }
  .tg-burger { display: grid !important; }
  .tg-mega { display: none !important; }
}@media (max-width: 900px) {
  .tg-mega-grid { grid-template-columns: repeat(2, 1fr); }
}@media (max-width: 640px) {
  .tg-plan-btn { padding: 11px 15px !important; font-size: 13px !important; }
}.tg-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}.tg-modal[hidden] { display: none; }.tg-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}.tg-modal-scrim {
  position: absolute;
  inset: 0;
  background: rgba(6, 31, 66, 0.55);
  backdrop-filter: blur(3px);
}.tg-modal-box {
  position: relative;
  width: min(520px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 40px 90px rgba(8, 43, 92, 0.34);
  animation: tg-rise .25s ease both;
}.tg-modal-head {
  background: #082B5C;
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  position: sticky;
  top: 0;
  z-index: 2;
}.tg-modal-close {
  border: 0;
  background: rgba(255, 255, 255, 0.1);
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  cursor: pointer;
  flex: 0 0 38px;
  transition: background .2s ease;
}.tg-modal-close:hover { background: rgba(255, 255, 255, 0.22); }.tg-modal-body { padding: 22px 24px 26px; }.tg-recap {
  background: #F5F8FA;
  border: 1px solid #E6ECF2;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 18px;
}.tg-recap-title {
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #082B5C;
  line-height: 1.35;
}.tg-recap-line {
  font-size: 12.5px;
  color: #6B7A92;
  margin-top: 7px;
  line-height: 1.6;
}.tg-field { display: block; margin-bottom: 14px; }.tg-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.11em;
  color: #8A97AC;
  margin-bottom: 7px;
  text-transform: uppercase;
}.tg-label b { color: #0095A9; }.tg-field input,
.tg-field textarea {
  width: 100%;
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  color: #172033;
  background: #fff;
  border: 1.5px solid #E6ECF2;
  border-radius: 12px;
  padding: 13px 15px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}.tg-field textarea { resize: vertical; min-height: 84px; line-height: 1.6; }.tg-field input:focus,
.tg-field textarea:focus {
  border-color: #0095A9;
  box-shadow: 0 0 0 3px rgba(0, 149, 169, 0.12);
}.tg-modal-note {
  font-size: 12.5px;
  line-height: 1.6;
  color: #5A6B85;
  background: #F0F7F9;
  border: 1px solid #D6E9ED;
  border-radius: 12px;
  padding: 12px 14px;
  margin: 18px 0 0;
}.tg-modal-submit {
  display: block;
  width: 100%;
  border: 0;
  font-family: "Manrope", sans-serif;
  background: #0095A9;
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  padding: 17px;
  border-radius: 14px;
  margin-top: 14px;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(0, 149, 169, 0.32);
  transition: all .25s ease;
}.tg-modal-submit:hover { background: #082B5C; transform: translateY(-2px); }.tg-modal-fineprint {
  font-size: 12px;
  color: #8A97AC;
  text-align: center;
  margin: 12px 0 0;
  line-height: 1.5;
}@media (max-width: 560px) {
  .tg-modal { padding: 0; align-items: flex-end; }
  .tg-modal-box {
    width: 100%;
    max-height: 92vh;
    border-radius: 22px 22px 0 0;
  }
}.tg-search-form[hidden] { display: none; }.tg-search-form {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  display: flex;
  gap: 6px;
  background: #fff;
  border: 1px solid #E1E8EF;
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 20px 44px rgba(8, 43, 92, 0.16);
  z-index: 82;
  animation: tg-rise .2s ease both;
}.tg-search-form input[type="search"] {
  width: 260px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  color: #172033;
  border: 1.5px solid #E6ECF2;
  border-radius: 10px;
  padding: 10px 12px;
  outline: none;
}.tg-search-form input[type="search"]:focus {
  border-color: #0095A9;
  box-shadow: 0 0 0 3px rgba(0, 149, 169, .12);
}.tg-search-form button {
  border: 0;
  background: #0095A9;
  color: #fff;
  border-radius: 10px;
  width: 42px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .2s ease;
}.tg-search-form button:hover { background: #082B5C; }.tg-search-row:hover { background: #F5F8FA; }.tg-search-row:last-child { border-bottom: 0 !important; }@media (max-width: 560px) {
  .tg-search-form input[type="search"] { width: 52vw; }
}.tg-svg { pointer-events: none; }.tg-cart-btn { margin-right: 2px; }.tg-cart-count { box-shadow: 0 0 0 2px #fff; }@media (max-width: 640px) {
  
  .tg-chat-btn { display: none !important; }
  .tg-header > div:first-child { gap: 10px !important; }
}@media (max-width: 430px) {
  .tg-plan-btn { padding: 11px 12px !important; font-size: 12.5px !important; }
  .tg-header > div:first-child { height: 66px !important; }
  
  .tg-dates { flex-wrap: wrap; gap: 6px !important; }
  .tg-date { flex: 1 0 28% !important; min-height: 52px; }
  
  .tg-step { width: 40px !important; height: 40px !important; }
  .tg-transfers { flex-wrap: wrap; }
  .tg-transfer { flex: 1 0 30% !important; min-height: 44px; }
}@media (max-width: 380px) {
  .tg-plan-btn { padding: 10px 10px !important; font-size: 12px !important; }
  .tg-date { flex: 1 0 30% !important; }
}@media (max-width: 640px) {
  .tg-modal-box { max-height: 88vh; }
  .tg-modal-head { position: sticky; top: 0; }
  .tg-modal-close { min-width: 44px; min-height: 44px; }
  .tg-field input, .tg-field textarea { font-size: 16px; }
  .tg-co-row { display: block; }
}@media (max-width: 560px) {
  footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
}.tg-location-card {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  background: #F5F8FA;
  border: 1px solid #E6ECF2;
  border-radius: 18px;
  padding: 20px 24px;
  margin-top: 18px;
}.tg-location-pin {
  font-size: 24px; color: #0095A9; flex: 0 0 46px;
  width: 46px; height: 46px; display: grid; place-items: center;
  background: #fff; border-radius: 13px;
}.tg-location-body { flex: 1 1 240px; min-width: 0; }.tg-location-name {
  font-family: "Sora", sans-serif; font-size: 16.5px; font-weight: 600; color: #082B5C; line-height: 1.35;
}.tg-location-address { font-size: 14.5px; color: #5A6B85; margin-top: 6px; line-height: 1.6; }.tg-location-btn {
  display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto;
  background: #fff; border: 1px solid #DCE7EE; border-radius: 12px;
  padding: 0 20px; min-height: 48px; text-decoration: none;
  font-size: 14px; font-weight: 700; color: #082B5C;
  transition: all .25s ease;
}.tg-location-btn:hover { border-color: #0095A9; background: #F0F7F9; color: #00707F; }.tg-location-btn svg { fill: #0095A9; }.tg-rating { display: flex; align-items: center; gap: 7px; }.tg-rating strong { font-family: "Sora", sans-serif; font-size: 15px; font-weight: 600; color: #082B5C; }.tg-rating-count { font-size: 13.5px; color: #6B7A92; }.tg-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}.tg-trust-item {
  display: flex; gap: 16px; align-items: flex-start;
  background: #fff; border: 1px solid #E6ECF2; border-radius: 18px; padding: 22px 24px;
  transition: border-color .25s ease, box-shadow .25s ease;
}.tg-trust-item:hover { border-color: #D6E9ED; box-shadow: 0 12px 30px rgba(8,43,92,.07); }.tg-trust-icon {
  font-size: 26px; color: #0095A9; flex: 0 0 46px;
  width: 46px; height: 46px; display: grid; place-items: center;
  background: #F0F7F9; border-radius: 13px;
}.tg-trust-title {
  font-family: "Sora", sans-serif; font-size: 16px; font-weight: 600; color: #082B5C; line-height: 1.35;
}.tg-trust-text { font-size: 14.5px; color: #5A6B85; margin-top: 7px; line-height: 1.65; }.tg-timeinfo { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr); gap: 26px; align-items: start; }@media (max-width: 900px) { .tg-timeinfo { grid-template-columns: minmax(0, 1fr); gap: 22px; } }.tg-time-val { white-space: normal; overflow-wrap: break-word; }.tg-time-row { flex-wrap: wrap; row-gap: 4px; }.tg-time-row span { word-break: normal; overflow-wrap: break-word; }.tg-time-row > span:first-child { flex: 1 1 auto; min-width: 10ch; }.tg-time-row > span:last-child { flex: 0 1 auto; }@media (max-width: 420px) {
  .tg-time-row > span:last-child { white-space: normal !important; text-align: left !important; }
}.tg-co-sub {
  font-family: "Sora", sans-serif; font-size: 14px; font-weight: 600;
  color: #082B5C; margin: 6px 0 14px; padding-top: 14px;
  border-top: 1px solid #EDF1F5;
}@media (max-width: 900px) {
  .tg-trust-grid { grid-template-columns: minmax(0, 1fr); }
}@media (max-width: 560px) {
  .tg-location-card { flex-direction: column; align-items: flex-start; padding: 18px; }
  .tg-location-btn { width: 100%; justify-content: center; }
  .tg-trust-item { padding: 18px; gap: 13px; }
  .tg-trust-icon { flex: 0 0 40px; width: 40px; height: 40px; font-size: 22px; }
}@media (max-width: 767px) {

  
  .tg-detail > div,
  .tg-detail-grid,
  .tg-cart-app,
  .tg-checkout-grid { padding-left: 0; padding-right: 0; }

  
  .tg-cardgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  
  .tg-cardgrid--cat { gap: 10px !important; }

  
  .tg-cardgrid .tg-card,
  .tg-cardgrid .tg-rel-card { border-radius: 14px; }
  .tg-cardgrid .tg-card > span:first-child,
  .tg-cardgrid .tg-rel-card > span:first-child { aspect-ratio: 4 / 3 !important; }
  .tg-cardgrid .tg-card > span:last-child,
  .tg-cardgrid .tg-rel-card > span:last-child { padding: 10px !important; }
  
  .tg-cardgrid .tg-card span[style*="margin-top:11px"] { margin-top: 5px !important; }
  .tg-cardgrid .tg-card span[style*="margin-top:7px"] { margin-top: 3px !important; }
  .tg-cardgrid .tg-card span[style*="margin:18px 0 14px"] { margin: 9px 0 7px !important; }
  .tg-cardgrid .tg-rel-card span[style*="margin-top:8px"] { margin-top: 4px !important; }
  .tg-cardgrid .tg-rel-card span[style*="margin-top:14px"] { margin-top: 7px !important; }
  .tg-cardgrid .tg-rel-card span[style*="padding-top:12px"] { padding-top: 7px !important; }
  .tg-cardgrid .tg-card span[style*="font-size:13.5px"],
  .tg-cardgrid .tg-rel-card span[style*="font-size:13px"] { font-size: 12.5px !important; }
  .tg-cardgrid .tg-card span[style*="font-size:17px"],
  .tg-cardgrid .tg-card span[style*="font-size:16px"],
  .tg-cardgrid .tg-rel-card span[style*="font-size:16px"] {
    font-size: 13.5px !important;
    line-height: 1.3 !important;
  }
  .tg-cardgrid .tg-card span[style*="font-size:13px"],
  .tg-cardgrid .tg-card span[style*="font-size:12.5px"],
  .tg-cardgrid .tg-rel-card span[style*="font-size:12.5px"] { font-size: 11.5px !important; }
  .tg-cardgrid .tg-card .tg-ico,
  .tg-cardgrid .tg-rel-card .tg-ico { font-size: 14px !important; }
  .tg-cardgrid .tg-card svg,
  .tg-cardgrid .tg-rel-card svg { width: 13px !important; height: 13px !important; }
  
  .tg-cardgrid .tg-card,
  .tg-cardgrid .tg-rel-card { display: flex !important; flex-direction: column; height: 100%; }
  .tg-cardgrid .tg-card > span:last-child,
  .tg-cardgrid .tg-rel-card > span:last-child { flex: 1 1 auto; display: flex; flex-direction: column; }
  
  
  .tg-cardgrid--cat .tg-card {
    height: auto !important;
    aspect-ratio: 3 / 2;
    overflow: hidden !important;
    border-radius: 14px !important;
  }
  
  .tg-cardgrid--cat .tg-card > span:last-child {
    left: 12px !important; right: 12px !important; bottom: 11px !important;
  }
  .tg-cardgrid--cat .tg-card img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
  }
  
  .tg-cardgrid--cat .tg-card > span { overflow: hidden; }
  .tg-cardgrid--cat .tg-card span[style*="font-size:19px"] {
    font-size: 15px !important; line-height: 1.2 !important;
    text-shadow: 0 1px 6px rgba(6, 31, 66, .55);
  }
  .tg-cardgrid--cat .tg-card span[style*="font-size:12.5px"] {
    font-size: 12px !important;
    text-shadow: 0 1px 5px rgba(6, 31, 66, .5);
  }

  
  .tg-section { margin-top: 26px; }
  .tg-h2 { font-size: 20px !important; }

  
  .tg-page-content .elementor-section .elementor-container { padding-left: 0; padding-right: 0; }
  .tg-page-content .elementor-widget-heading h1 {
    font-size: 27px !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
  }
  .tg-page-content .elementor-widget-heading h2 { font-size: 20px !important; line-height: 1.28 !important; }
  .tg-page-content .elementor-widget-heading h3 { font-size: 17px !important; line-height: 1.3 !important; }
  .tg-page-content .elementor-widget-text-editor { font-size: 14.5px !important; line-height: 1.65 !important; }
  .tg-page-content .elementor-widget-text-editor p { margin-bottom: 10px !important; }

  
  .tg-page-content .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100% !important; }
  .tg-page-content .elementor-top-section { padding-top: 30px !important; padding-bottom: 30px !important; }
  .tg-page-content .elementor-widget-spacer .elementor-spacer { height: 12px !important; }

  
  .tg-page-content .elementor-widget-icon-box .elementor-icon { font-size: 26px !important; }
  .tg-page-content .elementor-widget-icon-box .elementor-icon i,
  .tg-page-content .elementor-widget-icon-box .elementor-icon svg { font-size: 26px !important; width: 26px !important; height: 26px !important; }
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-title { font-size: 15px !important; }
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-description { font-size: 13.5px !important; line-height: 1.55 !important; }
  .tg-page-content .elementor-widget-icon-box { margin-bottom: 4px !important; }
  .tg-page-content .elementor-widget-button .elementor-button {
    font-size: 14px !important;
    padding: 14px 20px !important;
    min-height: 48px;
  }

  
  footer > div:first-child { padding-top: 40px !important; gap: 26px !important; }
  footer > div:nth-child(2) { margin-top: 30px !important; }
  .tg-foot-chat { min-height: 48px; }
}@media (max-width: 767px) {
  .tg-header > div:first-child {
    width: calc(100% - 28px) !important;
    height: 62px !important;
    gap: 8px !important;
  }
  .tg-header img { width: 34px !important; height: 34px !important; }
  .tg-header a[href] > span:last-child { padding-left: 9px !important; }
  .tg-header a[href] > span:last-child > span:first-child { font-size: 12.5px !important; letter-spacing: .1em !important; }
  .tg-header a[href] > span:last-child > span:last-child { display: none; }
  .tg-icon-btn:not(.tg-cart-btn) { display: none !important; }
  .tg-chat-btn, .tg-help-link { display: none !important; }
  .tg-plan-btn { display: none !important; }
  .tg-cart-btn { width: 40px !important; height: 40px !important; }
  .tg-burger { width: 42px !important; height: 42px !important; }
  
  .tg-cart-count { top: -2px !important; right: -2px !important; }
}@media (max-width: 380px) {
  .tg-header > div:first-child { width: calc(100% - 24px) !important; height: 58px !important; }
  .tg-header a[href] > span:last-child > span:first-child { font-size: 11.5px !important; }
  .tg-cardgrid { gap: 10px !important; }
  .tg-page-content .elementor-widget-heading h1 { font-size: 25px !important; }
}@media (max-width: 339px) {
  .tg-cardgrid { grid-template-columns: minmax(0, 1fr) !important; }
}html, body.tg-body { max-width: 100%; overflow-x: hidden; }img, svg, iframe, video { max-width: 100%; }.tg-nav { display: flex; align-items: center; gap: 2px; }.tg-drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(330px, 86vw);
  max-width: 100vw;
  z-index: 96;
  background: #fff;
  box-shadow: -20px 0 60px rgba(8, 43, 92, .3);
  display: none;
  flex-direction: column;
  overscroll-behavior: contain;
}.tg-drawer.is-open { display: flex; animation: tg-rise .25s ease both; }.tg-scrim.is-open { display: block !important; }body.tg-drawer-open { overflow: hidden; }.tg-drawer-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 18px; border-bottom: 1px solid #E6ECF2; flex: 0 0 auto;
}.tg-drawer-title {
  font-family: "Sora", sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .14em; color: #082B5C;
}.tg-drawer-close {
  width: 44px; height: 44px; border: 0; border-radius: 11px;
  background: #F1F5F9; display: grid; place-items: center; cursor: pointer;
}.tg-drawer-close .tg-ico { font-size: 22px; color: #082B5C; }.tg-drawer-close:focus-visible { outline: 3px solid #0095A9; outline-offset: 2px; }.tg-drawer-nav { flex: 1 1 auto; overflow-y: auto; padding: 8px 12px 16px; }.tg-drawer-link,
.tg-acc-head {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; gap: 10px; min-height: 50px; padding: 12px 12px;
  border: 0; background: none; cursor: pointer; text-align: left;
  font-family: "Manrope", sans-serif; font-size: 15.5px; font-weight: 600;
  color: #082B5C; border-radius: 11px; text-decoration: none;
}.tg-drawer-link:hover, .tg-acc-head:hover { background: #F5F8FA; }.tg-drawer-chev, .tg-acc-chev { font-size: 20px; color: #B7C2D0; flex: 0 0 auto; }.tg-acc-head[aria-expanded="true"] { background: #F0F7F9; color: #00707F; }.tg-acc-head[aria-expanded="true"] .tg-acc-chev { transform: rotate(180deg); color: #0095A9; }.tg-acc-chev { transition: transform .25s ease; }.tg-acc-head:focus-visible, .tg-drawer-link:focus-visible {
  outline: 3px solid #0095A9; outline-offset: -3px;
}.tg-acc-body { padding: 4px 0 10px 12px; }.tg-acc-body[hidden] { display: none; }.tg-acc-all {
  display: block; padding: 10px 12px; min-height: 44px;
  font-size: 14px; font-weight: 700; color: #0095A9; text-decoration: none;
}.tg-acc-group {
  font-size: 10.5px; font-weight: 700; letter-spacing: .13em;
  text-transform: uppercase; color: #8A97AC; padding: 10px 12px 4px;
}.tg-acc-link {
  display: block; padding: 10px 12px; min-height: 44px;
  font-size: 14.5px; color: #3C4A63; text-decoration: none; border-radius: 9px;
}.tg-acc-link:hover { background: #F5F8FA; color: #082B5C; }.tg-drawer-foot { flex: 0 0 auto; padding: 14px 16px 18px; border-top: 1px solid #E6ECF2; }.tg-drawer-cta {
  display: flex; align-items: center; justify-content: center; min-height: 48px;
  background: #0095A9; color: #fff; border-radius: 12px;
  font-size: 15px; font-weight: 700; text-decoration: none;
}.tg-drawer-chat {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; margin-top: 10px; border: 1px solid #DCE7EE;
  border-radius: 12px; color: #082B5C; font-size: 14.5px; font-weight: 600;
  text-decoration: none;
}.tg-drawer-chat .tg-ico { font-size: 20px; color: #0095A9; }@media (max-width: 1080px) {
  .tg-nav { display: none; }
}@media (max-width: 767px) {
  .tg-header > div:first-child {
    display: grid !important;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    width: calc(100% - 24px) !important;
    height: 60px !important;
    gap: 6px !important;
  }
  
  .tg-burger { order: -1; grid-column: 1; width: 44px !important; height: 44px !important; margin: 0; }
  
  .tg-header > div:first-child > a:first-child {
    grid-column: 2; justify-self: center; gap: 8px !important;
  }
  .tg-header img { width: 32px !important; height: 32px !important; }
  .tg-header > div:first-child > a:first-child > span:last-child {
    border-left: 0 !important; padding-left: 0 !important;
  }
  .tg-header > div:first-child > a:first-child > span:last-child > span:first-child {
    font-size: 12px !important; letter-spacing: .1em !important;
  }
  .tg-header > div:first-child > a:first-child > span:last-child > span:last-child { display: none; }
  
  .tg-header > div:first-child > div:last-of-type { grid-column: 3; gap: 4px !important; }
  .tg-help-link, .tg-chat-btn, .tg-plan-btn { display: none !important; }
  .tg-icon-btn { width: 40px !important; height: 40px !important; }
  .tg-cart-count { top: -2px !important; right: -2px !important; }
  .tg-search-form { right: -6px; }
  .tg-search-form input[type="search"] { width: 58vw; }
}@media (max-width: 360px) {
  .tg-header > div:first-child { height: 56px !important; grid-template-columns: 42px 1fr auto; }
  .tg-header > div:first-child > a:first-child > span:last-child > span:first-child { font-size: 11px !important; }
}@media (max-width: 767px) {
  body.tg-body footer > div:first-child {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding-top: 32px !important;
  }
  .tg-footer-acc .tg-facc {
    border-top: 1px solid rgba(255, 255, 255, .12);
  }
  .tg-footer-acc .tg-facc-head {
    display: flex; align-items: center; justify-content: space-between;
    min-height: 48px; cursor: pointer; margin: 0 !important; position: relative;
    padding-right: 28px;
  }
  .tg-footer-acc .tg-facc-head::after {
    content: "+";
    position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
    font-size: 20px; font-weight: 400; color: #7FD8E2; line-height: 1;
  }
  .tg-footer-acc .tg-facc.is-open .tg-facc-head::after { content: "−"; }
  .tg-footer-acc .tg-facc-body { display: none !important; padding-bottom: 14px; }
  .tg-footer-acc .tg-facc.is-open .tg-facc-body { display: flex !important; }
  .tg-foot-link { min-height: 40px; display: flex !important; align-items: center; }
  
  body.tg-body footer > div:first-child > div:first-child img { width: 56px !important; height: 56px !important; padding: 3px !important; }
  body.tg-body footer > div:first-child > div:first-child p { font-size: 12.5px !important; margin-top: 8px !important; line-height: 1.55 !important; }
  body.tg-body footer > div:first-child > div:first-child > div { margin-top: 12px !important; gap: 6px !important; }
  body.tg-body footer > div:first-child > div:first-child .tg-foot-chat { margin-top: 14px !important; }
  body.tg-body footer > div:first-child { padding-top: 26px !important; }
  body.tg-body footer > div:nth-child(2) { margin-top: 16px !important; padding: 14px 0 18px !important; }
  body.tg-body footer { margin-top: 44px !important; }
}@media (max-width: 767px) {
  
  .tg-fab,
  .tg-fab:hover,
  .tg-fab:focus,
  .tg-fab:active {
    right: 12px !important;
    bottom: 12px !important;
    height: 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    border-radius: 50% !important;
    background: #0095A9 !important;
    overflow: hidden !important;
    transition: none !important;
    justify-content: center !important;
  }
  .tg-fab > span:first-child { flex: 0 0 52px !important; width: 52px !important; height: 52px !important; }
  
  .tg-fab > span:not(:first-child) { display: none !important; }
  .tg-fab .tg-ico { font-size: 23px !important; }
  .tg-detail .tg-fab { bottom: 88px !important; }
}@media (max-width: 767px) {
  .tg-page-content .elementor-widget-heading h1 {
    font-size: 29px !important;
    line-height: 1.14 !important;
    margin-bottom: 4px !important;
  }
  .tg-page-content .elementor-widget-heading h2 { font-size: 24px !important; line-height: 1.24 !important; }
  .tg-page-content .elementor-widget-text-editor {
    font-size: 15px !important; line-height: 1.55 !important;
  }
  .tg-page-content .elementor-widget-text-editor p { margin-bottom: 8px !important; }
  
  .tg-page-content .elementor-top-section { padding-top: 14px !important; padding-bottom: 14px !important; }
  .tg-page-content .elementor-widget-spacer .elementor-spacer { height: 4px !important; }
  .tg-page-content .elementor-widget:not(:last-child) { margin-bottom: 6px !important; }
  .tg-page-content .elementor-widget-text-editor:last-of-type { margin-bottom: 8px !important; }
  .tg-page-content .elementor-widget-button { margin-top: 0 !important; }
  .tg-page-content .elementor-widget-heading { margin-bottom: 4px !important; }

  

  
  
  
  .tg-benefit-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 16px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .tg-benefit-row > .tg-benefit-col,
  .tg-benefit-row .tg-benefit-col {
    flex: 0 0 calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .tg-benefit-col .elementor-widget-wrap { padding: 0 !important; }
  .tg-benefit-col .elementor-widget-icon-box { margin: 0 !important; }
  
  .tg-benefit-col .elementor-widget-icon-box > .elementor-widget-container {
    height: 100%;
    background: #F7FAFB;
    border: 1px solid #E6ECF2;
    border-radius: 14px;
    padding: 14px !important;
  }
  
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-wrapper,
  .tg-page-content .elementor-widget-icon-box > .elementor-widget-container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    text-align: left !important;
    flex-direction: row !important;
  }
  
  .tg-page-content .elementor-widget-icon-box > .elementor-widget-container > .elementor-icon-box-wrapper {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-icon {
    margin: 0 !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    display: grid !important;
    place-items: center !important;
    background: #F0F7F9;
    border-radius: 9px;
  }
  .tg-page-content .elementor-widget-icon-box .elementor-icon { font-size: 17px !important; }
  .tg-page-content .elementor-widget-icon-box .elementor-icon i,
  .tg-page-content .elementor-widget-icon-box .elementor-icon svg {
    font-size: 17px !important; width: 17px !important; height: 17px !important;
  }
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
  }
  
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-icon {
    align-self: flex-start !important;
    text-align: center !important;
  }
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-title,
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-description {
    text-align: left !important;
  }
  
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-title { margin-top: 0 !important; }
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 14.5px !important; line-height: 1.25 !important; margin-bottom: 2px !important;
  }
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 12.5px !important; line-height: 1.45 !important;
  }
  .tg-page-content .elementor-widget-icon-box .elementor-icon-box-wrapper > * { min-width: 0; }
}@media (max-width: 400px) {
  .tg-page-content .elementor-widget-heading h1 { font-size: 29px !important; }
}@media (max-width: 1080px) {
  .tg-mega { display: none !important; }
}@media (max-width: 767px) {
  .tg-detail-grid, .tg-cart-grid, .tg-checkout-grid,
  .tg-cardgrid, .tg-qi-grid, .tg-trust-grid { max-width: 100%; }
  .tg-detail-grid > *, .tg-cart-grid > *, .tg-checkout-grid > * { min-width: 0; }
  pre, code, table { max-width: 100%; overflow-x: auto; }
}html, body.tg-body { max-width: 100%; overflow-x: hidden; }body.tg-body .tg-drawer-cta,
body.tg-body .tg-drawer-cta:link,
body.tg-body .tg-drawer-cta:visited,
body.tg-body .tg-drawer-cta:hover,
body.tg-body .tg-drawer-cta:focus,
body.tg-body .tg-drawer-cta:active {
  color: #ffffff;
  background: #0095A9;
  text-decoration: none;
}body.tg-body .tg-drawer-cta:hover { background: #082B5C; }body.tg-body .tg-drawer-chat,
body.tg-body .tg-drawer-chat:link,
body.tg-body .tg-drawer-chat:visited,
body.tg-body .tg-drawer-chat:hover,
body.tg-body .tg-drawer-chat:focus,
body.tg-body .tg-drawer-chat:active {
  color: #082B5C;
  background: #ffffff;
  border-color: #DCE7EE;
  text-decoration: none;
}body.tg-body .tg-drawer-chat:hover { background: #F5F8FA; border-color: #082B5C; }body.tg-body .tg-drawer-link,
body.tg-body .tg-drawer-link:link,
body.tg-body .tg-drawer-link:visited,
body.tg-body .tg-drawer-link:hover,
body.tg-body .tg-drawer-link:focus,
body.tg-body .tg-drawer-link:active { color: #082B5C; text-decoration: none; }body.tg-body .tg-acc-link,
body.tg-body .tg-acc-link:link,
body.tg-body .tg-acc-link:visited,
body.tg-body .tg-acc-link:focus,
body.tg-body .tg-acc-link:active { color: #3C4A63; text-decoration: none; }body.tg-body .tg-acc-link:hover { color: #082B5C; background: #F5F8FA; }body.tg-body .tg-acc-all,
body.tg-body .tg-acc-all:link,
body.tg-body .tg-acc-all:visited,
body.tg-body .tg-acc-all:hover,
body.tg-body .tg-acc-all:focus,
body.tg-body .tg-acc-all:active { color: #0095A9; text-decoration: none; }body.tg-body .tg-drawer .tg-drawer-close,
body.tg-body .tg-drawer .tg-drawer-close:hover,
body.tg-body .tg-drawer .tg-drawer-close:focus,
body.tg-body .tg-drawer .tg-drawer-close:active {
  -webkit-appearance: none;
  appearance: none;
  background: #F1F5F9;
  background-image: none;
  border: 0;
  box-shadow: none;
  color: #082B5C;
  text-shadow: none;
  border-radius: 11px;
}body.tg-body .tg-drawer .tg-drawer-close:hover { background: #E6ECF2; }body.tg-body .tg-drawer .tg-drawer-close .tg-ico { color: #082B5C; }body.tg-body .tg-drawer .tg-acc-head,
body.tg-body .tg-drawer .tg-acc-head:hover,
body.tg-body .tg-drawer .tg-acc-head:focus,
body.tg-body .tg-drawer .tg-acc-head:active {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  color: #082B5C;
  text-shadow: none;
}body.tg-body .tg-drawer .tg-acc-head:hover { background: #F5F8FA; }body.tg-body .tg-drawer .tg-acc-head[aria-expanded="true"] { background: #F0F7F9; color: #00707F; }body.tg-body .tg-drawer-link,
body.tg-body .tg-drawer .tg-acc-head {
  width: 100%;
  box-sizing: border-box;
  justify-content: space-between;
}body.tg-body .tg-drawer-chev,
body.tg-body .tg-drawer .tg-acc-chev { margin-left: auto; }body.tg-body .tg-drawer a:focus-visible,
body.tg-body .tg-drawer button:focus-visible {
  outline: 3px solid #0095A9;
  outline-offset: -3px;
}body.tg-body .tg-drawer,
body.tg-body .tg-drawer * { max-width: 100%; }body.tg-body .tg-drawer-nav { overflow-x: hidden; }@media (max-width: 767px) {
  
  .tg-header > div:first-child { height: 56px !important; gap: 4px !important; }
  .tg-header img { width: 30px !important; height: 30px !important; }
  .tg-header > div:first-child > a:first-child { gap: 7px !important; }
  .tg-header > div:first-child > a:first-child > span:last-child > span:first-child {
    font-size: 11.5px !important; letter-spacing: .09em !important;
  }
  .tg-burger { width: 42px !important; height: 42px !important; }
  .tg-icon-btn { width: 38px !important; height: 38px !important; }

  
  .tg-page-content .elementor-widget-shortcode > div[style*="border-radius:22px"] {
    padding: 18px !important;
    gap: 12px !important;
  }
  .tg-page-content .elementor-widget-shortcode h2[style] { font-size: 19px !important; line-height: 1.25 !important; }
  .tg-page-content .elementor-widget-shortcode p[style] { font-size: 14px !important; line-height: 1.55 !important; margin-top: 7px !important; }
  .tg-page-content .elementor-widget-shortcode .tg-plan-btn {
    padding: 13px 20px !important; font-size: 14px !important; width: 100%; text-align: center;
  }
}.tg-cat-plain::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6, 31, 66, .55), rgba(6, 31, 66, 0) 62%);
  pointer-events: none;
}.tg-panel-label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .12em;
  color: #8A97AC;
  margin: 20px 0 9px;
}.tg-variants {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}.tg-variants *, .tg-variant * { min-width: 0; max-width: 100%; }.tg-variant {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 60px;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1.5px solid #E6ECF2;
  border-radius: 13px;
  padding: 12px 13px;
  font-family: "Manrope", sans-serif;
  
  max-width: 100%;
  overflow-wrap: anywhere;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}.tg-variant:hover:not(.is-disabled) { border-color: #B7C2D0; }.tg-variant.is-active {
  border-color: #0095A9;
  background: rgba(0, 149, 169, .06);
  box-shadow: 0 0 0 1px #0095A9 inset;
}.tg-variant.is-disabled { opacity: .6; cursor: not-allowed; background: #F7F9FB; }.tg-variant:focus-visible { outline: 3px solid #0095A9; outline-offset: 2px; }.tg-variant-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}.tg-variant-name {
  font-family: "Sora", sans-serif;
  font-size: 14.5px;
  overflow-wrap: anywhere;
  font-weight: 600;
  color: #082B5C;
  line-height: 1.3;
  flex: 1 1 auto;
  min-width: 0;
}.tg-variant-tick {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid #DCE7EE;
  margin-top: 1px;
  position: relative;
}.tg-variant.is-active .tg-variant-tick { border-color: #0095A9; background: #0095A9; }.tg-variant.is-active .tg-variant-tick::after {
  content: "";
  position: absolute;
  left: 5px; top: 2px;
  width: 5px; height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}.tg-variant-sub {
  display: block;
  font-size: 12.5px;
  color: #5A6B85;
  line-height: 1.45;
  margin-top: 3px;
}.tg-variant-meta {
  display: block;
  font-size: 11.5px;
  color: #8A97AC;
  margin-top: 3px;
}.tg-variant-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin-top: 7px;
}.tg-variant-adult {
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #0095A9;
}.tg-variant-adult small {
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #8A97AC;
  margin-left: 2px;
}.tg-variant-child { font-size: 12.5px; font-weight: 600; color: #5A6B85; }.tg-variant-status { font-size: 12.5px; font-weight: 600; color: #8A97AC; }.tg-variant-rulehint {
  display: block;
  font-size: 11px;
  color: #8A97AC;
  line-height: 1.45;
  margin-top: 5px;
}.tg-cart-variant { font-size: 12.5px; color: #0095A9; font-weight: 600; margin-top: 3px; }@media (max-width: 430px) {
  .tg-variant { padding: 10px 11px; }
  .tg-variant-name { font-size: 14px; }
  .tg-variant-adult { font-size: 14.5px; }
  .tg-variant-sub { font-size: 12px; }
}@media (min-width: 1025px) {
  .tg-page-content .tg-hero-section {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;
  }
  
  .tg-page-content .tg-hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      100deg,
      rgba(6, 24, 51, .72) 0%,
      rgba(6, 24, 51, .52) 38%,
      rgba(6, 24, 51, .28) 62%,
      rgba(6, 24, 51, .34) 100%
    );
    pointer-events: none;
    z-index: 0;
  }
  .tg-page-content .tg-hero-section > .elementor-container {
    position: relative;
    z-index: 1;
  }
  
  .tg-page-content .tg-hero-section .elementor-widget-heading h1 { max-width: 15ch; }
  .tg-page-content .tg-hero-section .elementor-widget-text-editor { max-width: 52ch; }
}@media (min-width: 768px) and (max-width: 1024px) {
  .tg-page-content .tg-hero-section { min-height: 460px; display: flex; align-items: center; position: relative; }
  .tg-page-content .tg-hero-section::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: linear-gradient(120deg, rgba(6,24,51,.74) 0%, rgba(6,24,51,.46) 55%, rgba(6,24,51,.34) 100%);
  }
  .tg-page-content .tg-hero-section > .elementor-container { position: relative; z-index: 1; }
}@media (max-width: 767px) {
  .tg-page-content .tg-hero-section {
    min-height: 580px;
    display: flex;
    
    align-items: flex-end;
    position: relative;
    padding-top: 26px !important;
    padding-bottom: 34px !important;
  }
  
  .tg-page-content .tg-hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(6, 24, 51, .30) 0%,
      rgba(6, 24, 51, .42) 38%,
      rgba(6, 24, 51, .82) 72%,
      rgba(6, 24, 51, .92) 100%
    );
    pointer-events: none;
    z-index: 0;
  }
  .tg-page-content .tg-hero-section > .elementor-container { position: relative; z-index: 1; }

  .tg-page-content .tg-hero-section .elementor-widget-heading h1 {
    font-size: 29px !important;
    line-height: 1.15 !important;
    max-width: 13ch;
    margin-bottom: 8px !important;
  }
  .tg-page-content .tg-hero-section .elementor-widget-text-editor {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    max-width: 34ch;
  }
  
  .tg-page-content .tg-hero-section .elementor-widget-button .elementor-button {
    min-height: 48px;
    padding: 13px 22px !important;
  }
}@media (max-width: 380px) {
  .tg-page-content .tg-hero-section { min-height: 540px; }
  .tg-page-content .tg-hero-section .elementor-widget-heading h1 { font-size: 27px !important; }
}@media (min-width: 768px) and (max-width: 1024px) {
  .tg-benefit-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
  }
  .tg-benefit-row .tg-benefit-col {
    flex: 0 0 calc(50% - 9px) !important;
    max-width: calc(50% - 9px) !important;
    width: calc(50% - 9px) !important;
    margin: 0 !important;
  }
}.tg-searchbar { width: 100%; }.tg-searchbar.is-center { display: flex; justify-content: center; }.tg-searchbar-form {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(680px, 100%);
  background: #fff;
  border: 1.5px solid #E6ECF2;
  border-radius: 16px;
  padding: 7px 8px 7px 14px;
  box-shadow: 0 12px 34px rgba(8, 43, 92, .10);
}.tg-searchbar-form:focus-within { border-color: #0095A9; }.tg-searchbar-ico { color: #8A97AC; display: grid; place-items: center; flex: 0 0 auto; }.tg-searchbar-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  color: #172033;
  padding: 11px 2px;
}.tg-searchbar-input::placeholder { color: #8A97AC; }.tg-searchbar-btn {
  flex: 0 0 auto;
  border: 0;
  cursor: pointer;
  background: #0095A9;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 13px 22px;
  border-radius: 12px;
  transition: background .2s ease;
}.tg-searchbar-btn:hover { background: #007C8C; }.tg-suggest-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 120;
  background: #fff;
  border: 1px solid #E6ECF2;
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(8, 43, 92, .16);
  overflow: hidden;
  max-height: 60vh;
  overflow-y: auto;
}.tg-suggest-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  text-decoration: none;
  border-bottom: 1px solid #F0F4F7;
}.tg-suggest-item:last-child { border-bottom: 0; }.tg-suggest-item:hover,
.tg-suggest-item.is-active { background: rgba(0, 149, 169, .07); }.tg-suggest-img {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 9px;
  background-size: cover;
  background-position: center;
  background-color: #E6ECF2;
}.tg-suggest-img.is-empty {
  background-image: linear-gradient(135deg, #082B5C 0%, #0095A9 100%);
}.tg-suggest-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }.tg-suggest-title {
  font-family: "Sora", sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #082B5C;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.tg-suggest-meta { font-size: 11.5px; color: #8A97AC; }.tg-suggest-price {
  flex: 0 0 auto;
  font-family: "Sora", sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: #0095A9;
  white-space: nowrap;
}.tg-suggest-empty { padding: 14px; font-size: 13px; color: #5A6B85; }.tg-drawer-search { position: relative; margin: 0 0 14px; }.tg-drawer-search input {
  width: 100%;
  box-sizing: border-box;
  border: 1.5px solid #E6ECF2;
  border-radius: 12px;
  padding: 12px 14px;
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  outline: 0;
}.tg-drawer-search input:focus { border-color: #0095A9; }@media (max-width: 560px) {
  .tg-searchbar-form { padding: 6px 6px 6px 12px; border-radius: 14px; }
  .tg-searchbar-input { font-size: 14.5px; padding: 10px 2px; }
  .tg-searchbar-btn { padding: 12px 16px; font-size: 13.5px; }
  .tg-suggest-price { font-size: 11.5px; }
}@media (max-width: 599px) {
  
  body.tg-visa-page .tg-page-content .elementor-column,
  body.tg-visa-page .tg-page-content .elementor-container > .elementor-column,
  body.tg-visa-page .tg-page-content .e-con-inner > .e-con,
  body.tg-visa-page .tg-page-content .e-con-inner > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  
  body.tg-visa-page .tg-page-content .elementor-column + .elementor-column,
  body.tg-visa-page .tg-page-content .e-con-inner > .e-con + .e-con {
    margin-top: 14px !important;
  }

  
  body.tg-visa-page .tg-page-content .elementor-widget-icon-box > .elementor-widget-container,
  body.tg-visa-page .tg-page-content .elementor-widget-image-box > .elementor-widget-container {
    padding: 16px !important;
  }

  
  body.tg-visa-page .tg-page-content .elementor-icon-box-wrapper {
    display: block !important;
    text-align: left !important;
  }
  body.tg-visa-page .tg-page-content .elementor-icon-box-icon {
    margin: 0 0 10px 0 !important;
    float: none !important;
  }
  body.tg-visa-page .tg-page-content .elementor-icon-box-content { width: 100% !important; }

  
  body.tg-visa-page .tg-page-content .elementor-icon-box-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
  }
  body.tg-visa-page .tg-page-content .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  
  body.tg-visa-page .tg-page-content .elementor-widget-button .elementor-button {
    display: inline-flex !important;
    width: auto !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 12px !important;
  }

  
  body.tg-visa-page .tg-page-content .elementor-section.tg-visa-cta,
  body.tg-visa-page .tg-page-content .elementor-widget-call-to-action {
    width: 100% !important;
    max-width: 100% !important;
  }
}.tg-visa-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}.tg-visa-grid[data-cols="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.tg-visa-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #E6ECF2;
  border-radius: 18px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}.tg-visa-card:hover {
  transform: translateY(-3px);
  border-color: #DCE7EE;
  box-shadow: 0 18px 40px rgba(8, 43, 92, .12);
}.tg-visa-card-media {
  display: block;
  position: relative;
  
  height: 240px;
  background: linear-gradient(135deg, #082B5C 0%, #0095A9 100%);
  overflow: hidden;
  border-radius: 18px 18px 0 0;
}.tg-visa-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}.tg-visa-card:hover .tg-visa-card-media img { transform: scale(1.04); }.tg-visa-card-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  text-align: center;
  font-family: "Sora", sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: rgba(255, 255, 255, .92);
}.tg-visa-card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 18px 20px;
  flex: 1 1 auto;
}.tg-visa-card-title {
  font-family: "Sora", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}.tg-visa-card-title a { color: #082B5C; text-decoration: none; }.tg-visa-card-title a:hover { color: #0095A9; }.tg-visa-card-text {
  font-size: 14px;
  line-height: 1.6;
  color: #5A6B85;
  margin: 0;
}.tg-visa-card-cta {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 11px;
  background: #0095A9;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s ease;
}.tg-visa-card-cta:hover { background: #007C8C; }.tg-visa-grid .tg-visa-card .tg-visa-card-cta,
.tg-visa-cards-auto .tg-visa-card .tg-visa-card-cta,
.tg-page-content .tg-visa-card .tg-visa-card-cta {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  text-indent: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}.tg-visa-grid .tg-visa-card .tg-visa-card-title a,
.tg-visa-cards-auto .tg-visa-card .tg-visa-card-title a,
.tg-page-content .tg-visa-card .tg-visa-card-title a {
  color: #082B5C !important;
  text-decoration: none !important;
}.tg-visa-grid .tg-visa-card .tg-visa-card-title a:hover,
.tg-visa-cards-auto .tg-visa-card .tg-visa-card-title a:hover {
  color: #0095A9 !important;
}.tg-page-content .tg-visa-card .tg-visa-card-text {
  color: #5A6B85 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}@media (max-width: 1024px) {
  .tg-visa-grid,
  .tg-visa-grid[data-cols="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .tg-visa-card-media { height: 210px; }
}@media (max-width: 599px) {
  .tg-visa-grid,
  .tg-visa-grid[data-cols="2"] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  
  .tg-visa-card-media { height: auto; aspect-ratio: 16 / 9; }
  .tg-visa-card-body { padding: 16px 16px 18px; }
  .tg-visa-card-title { font-size: 16.5px; }
  .tg-visa-card-cta { align-self: stretch; justify-content: center; }
}.tg-visa-content-image {
  margin: 0 0 26px;
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  line-height: 0;
}.tg-visa-content-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}@media (max-width: 599px) {
  .tg-visa-content-image { border-radius: 14px; margin-bottom: 20px; }
}.tg-blog-wrap { width: min(1100px, 92vw); margin: 0 auto; }.tg-blog-head {
  background: linear-gradient(120deg, #082B5C 0%, #0A3A78 55%, #0095A9 140%);
  padding: clamp(38px, 6vw, 68px) 0 clamp(30px, 4vw, 48px);
  color: #fff;
}.tg-blog-kicker {
  font-size: 10.5px; font-weight: 700; letter-spacing: .16em;
  color: rgba(255,255,255,.62); margin-bottom: 10px;
}.tg-blog-h1 {
  font-family: "Sora", sans-serif;
  font-size: clamp(27px, 4vw, 42px);
  font-weight: 600; line-height: 1.16; color: #fff; margin: 0;
}.tg-blog-lede {
  font-size: clamp(14.5px, 1.5vw, 16.5px); line-height: 1.65;
  color: rgba(255,255,255,.82); margin: 12px 0 0; max-width: 62ch;
}.tg-blog-search { display: flex; gap: 8px; margin-top: 22px; max-width: 460px; }.tg-blog-search input {
  flex: 1 1 auto; min-width: 0; border: 0; outline: 0; border-radius: 11px;
  padding: 13px 15px; font-family: "Manrope", sans-serif; font-size: 14.5px;
}.tg-blog-search button {
  border: 0; cursor: pointer; background: #0095A9; color: #fff;
  font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 700;
  padding: 13px 20px; border-radius: 11px;
}.tg-blog-search button:hover { background: #007C8C; }.tg-blog-body { padding: clamp(28px, 4vw, 52px) 0 clamp(46px, 6vw, 80px); }.tg-blog-featured {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 0;
  border: 1px solid #E6ECF2; border-radius: 20px; overflow: hidden;
  margin-bottom: clamp(24px, 3vw, 38px); background: #fff;
}.tg-blog-featured-media { display: block; height: 100%; min-height: 260px; background: #E6ECF2; }.tg-blog-featured-media img { width: 100%; height: 100%; object-fit: cover; display: block; }.tg-blog-featured-body { padding: clamp(20px, 2.6vw, 34px); display: flex; flex-direction: column; gap: 10px; justify-content: center; }.tg-blog-featured-title { font-family: "Sora", sans-serif; font-size: clamp(19px, 2.2vw, 26px); font-weight: 600; line-height: 1.28; margin: 0; }.tg-blog-featured-title a { color: #082B5C; text-decoration: none; }.tg-blog-featured-title a:hover { color: #0095A9; }.tg-blog-featured-text { font-size: 14.5px; line-height: 1.7; color: #5A6B85; margin: 0; }.tg-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }.tg-blog-card {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid #E6ECF2; border-radius: 18px; overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}.tg-blog-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(8,43,92,.12); }.tg-blog-card-media { display: block; height: 190px; background: #E6ECF2; overflow: hidden; }.tg-blog-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }.tg-blog-card:hover .tg-blog-card-media img { transform: scale(1.04); }.tg-blog-card-body { padding: 16px 17px 19px; display: flex; flex-direction: column; gap: 8px; }.tg-blog-card-title { font-family: "Sora", sans-serif; font-size: 16px; font-weight: 600; line-height: 1.34; margin: 0; }.tg-blog-card-title a { color: #082B5C; text-decoration: none; }.tg-blog-card-title a:hover { color: #0095A9; }.tg-blog-card-text { font-size: 13.5px; line-height: 1.6; color: #5A6B85; margin: 0; }.tg-blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font-size: 12px; color: #8A97AC; }.tg-blog-cat {
  display: inline-block; background: rgba(0,149,169,.09); color: #00707F !important;
  font-weight: 700; font-size: 11px; letter-spacing: .04em;
  padding: 4px 9px; border-radius: 100px; text-decoration: none !important;
}a.tg-blog-cat:hover { background: rgba(0,149,169,.16); }.tg-blog-readmore {
  align-self: flex-start; display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 12px 20px; border-radius: 11px;
  background: #0095A9; color: #fff !important;
  font-family: "Manrope", sans-serif; font-size: 13.5px; font-weight: 700;
  text-decoration: none !important; transition: background .2s ease;
}.tg-blog-readmore:hover { background: #007C8C; }.tg-blog-readmore.is-ghost { background: transparent; border: 1px solid #DCE7EE; color: #082B5C !important; }.tg-blog-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 38px; }.tg-blog-pagination .page-numbers {
  display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px;
  border: 1px solid #E6ECF2; border-radius: 11px; color: #082B5C;
  text-decoration: none; font-size: 14px; font-weight: 600;
}.tg-blog-pagination .page-numbers.current { background: #0095A9; border-color: #0095A9; color: #fff; }.tg-blog-empty { text-align: center; padding: clamp(30px,5vw,60px); background: #F5F8FA; border: 1px solid #E6ECF2; border-radius: 20px; }.tg-blog-empty h2 { font-family: "Sora", sans-serif; font-size: 21px; color: #082B5C; margin: 0 0 8px; }.tg-blog-empty p { color: #5A6B85; font-size: 14.5px; margin: 0 auto 18px; max-width: 48ch; }.tg-blog-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }.tg-article { padding-bottom: clamp(46px, 6vw, 80px); }.tg-article-crumbs { padding: 16px 0; font-size: 12.5px; color: #8A97AC; border-bottom: 1px solid #EDF1F5; }.tg-article-crumbs a { color: #5A6B85; text-decoration: none; }.tg-article-crumbs a:hover { color: #0095A9; }.tg-article-crumbs span { margin: 0 6px; }.tg-article-crumb-current { color: #082B5C; font-weight: 600; }.tg-article-head { padding: clamp(24px, 3.5vw, 44px) 0 0; max-width: 760px; }.tg-article-title {
  font-family: "Sora", sans-serif; font-size: clamp(25px, 3.6vw, 38px);
  font-weight: 600; line-height: 1.2; color: #082B5C; margin: 12px 0 0;
}.tg-article-lede { font-size: clamp(15px, 1.6vw, 17px); line-height: 1.7; color: #5A6B85; margin: 12px 0 0; }.tg-article-hero { margin: clamp(20px,3vw,32px) auto 0; border-radius: 20px; overflow: hidden; line-height: 0; }.tg-article-hero img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }.tg-article-body { max-width: 760px; padding-top: clamp(22px, 3vw, 34px); }.tg-article-body p { font-size: 16px; line-height: 1.8; color: #33415C; margin: 0 0 18px; }.tg-article-body h2 {
  font-family: "Sora", sans-serif; font-size: clamp(19px, 2.2vw, 24px);
  font-weight: 600; color: #082B5C; line-height: 1.3; margin: 32px 0 12px;
}.tg-article-body h3 { font-family: "Sora", sans-serif; font-size: 18px; font-weight: 600; color: #082B5C; margin: 26px 0 10px; }.tg-article-body ul, .tg-article-body ol { margin: 0 0 18px 20px; }.tg-article-body li { font-size: 16px; line-height: 1.75; color: #33415C; margin-bottom: 7px; }.tg-article-body a { color: #0095A9; }.tg-article-body img { max-width: 100%; height: auto; border-radius: 14px; }.tg-article-body blockquote {
  margin: 24px 0; padding: 16px 20px; border-left: 3px solid #0095A9;
  background: #F5F8FA; border-radius: 0 12px 12px 0; color: #33415C;
}.tg-article-cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
  margin-top: clamp(30px, 4vw, 46px); padding: clamp(22px, 3vw, 32px);
  background: #F5F8FA; border: 1px solid #E6ECF2; border-radius: 20px;
}.tg-article-cta h2 { font-family: "Sora", sans-serif; font-size: 20px; font-weight: 600; color: #082B5C; margin: 0 0 6px; }.tg-article-cta p { font-size: 14.5px; line-height: 1.65; color: #5A6B85; margin: 0; max-width: 52ch; }.tg-article-related { margin-top: clamp(36px, 5vw, 60px); }.tg-article-related-title { font-family: "Sora", sans-serif; font-size: 21px; font-weight: 600; color: #082B5C; margin: 0 0 18px; }@media (max-width: 1024px) {
  .tg-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .tg-blog-featured { grid-template-columns: 1fr; }
  .tg-blog-featured-media { min-height: 0; height: 240px; }
}@media (max-width: 599px) {
  .tg-blog-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tg-blog-featured-media { height: auto; aspect-ratio: 16 / 9; }
  .tg-blog-card-media { height: auto; aspect-ratio: 16 / 9; }
  .tg-blog-search { flex-direction: column; }
  .tg-blog-search button { width: 100%; }
  .tg-article-body p, .tg-article-body li { font-size: 15.5px; }
  .tg-article-cta { flex-direction: column; align-items: stretch; }
  .tg-article-cta .tg-blog-readmore { align-self: stretch; }
}.tg-bd { font-size: 12.5px; color: #5A6B85; line-height: 1.7; margin: 6px 0; }.tg-bd-row { display: flex; justify-content: space-between; gap: 12px; }.tg-bd-detail { color: #8A97AC; }.tg-bd-amt { font-weight: 600; color: #172033; white-space: nowrap; }.tg-side,
.tg-side-inner,
.tg-side .tg-panel,
.tg-side .tg-panel-body {
  max-height: none;
  overflow: visible;
}@media (max-width: 1024px) {
  .tg-side-inner { position: static; top: auto; }
}.tg-side input,
.tg-side select,
.tg-side textarea,
.tg-date-input,
.tg-addon-check { accent-color: #0095A9; }.tg-side ::selection { background: rgba(0,149,169,.18); color: #082B5C; }.tg-side .tg-variant.is-active,
.tg-side .tg-transfer.is-active,
.tg-side .tg-date.is-active,
.tg-side .tg-addon.is-active {
  background: #F0F7F9 !important;
  border-color: #0095A9 !important;
  color: #082B5C !important;
  box-shadow: 0 0 0 1px #0095A9 inset;
}.tg-side .tg-variant.is-active *,
.tg-side .tg-transfer.is-active *,
.tg-side .tg-date.is-active * { color: #082B5C !important; }.tg-side .tg-variant.is-active .tg-variant-adult,
.tg-side .tg-addon.is-active .tg-addon-price { color: #00707F !important; }.tg-side .tg-variant:hover,
.tg-side .tg-transfer:hover,
.tg-side .tg-date:hover,
.tg-side .tg-addon:hover { border-color: #DCE7EE; }.tg-side .tg-variant:focus-visible,
.tg-side .tg-transfer:focus-visible,
.tg-side .tg-date:focus-visible,
.tg-side .tg-addon:focus-visible {
  outline: 2px solid #0095A9;
  outline-offset: 2px;
}.tg-date-more { margin-top: 10px; }.tg-date-more.is-collapsed .tg-date-input { display: none; }.tg-date-button {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  padding: 11px 13px;
  border: 1.5px solid #E6ECF2;
  border-radius: 12px;
  background: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #0095A9;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
}.tg-date-button:hover { border-color: #0095A9; background: rgba(0,149,169,.04); }.tg-date-button:focus-visible { outline: 2px solid #0095A9; outline-offset: 2px; }.tg-date-button .tg-ico { font-size: 18px; }.tg-date-input {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 11px 13px;
  border: 1.5px solid #E6ECF2;
  border-radius: 12px;
  background: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 13.5px;
  color: #082B5C;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}.tg-date-input:focus {
  outline: none;
  border-color: #0095A9;
  box-shadow: 0 0 0 3px rgba(0,149,169,.12);
}.tg-date-button[aria-expanded="true"] {
  border-color: #0095A9;
  background: #F0F7F9;
  color: #082B5C;
}.tg-date-input::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .75; }.tg-date-input::-webkit-calendar-picker-indicator:hover { opacity: 1; }.tg-header .tg-help-link { display:none !important; }@media (max-width: 1320px) { .tg-header .tg-nav-link { padding-left:9px; padding-right:9px; font-size:14px; } }.tg-header .tg-pkg-btn,
.tg-header .tg-plan-btn { height:44px; display:inline-flex; align-items:center; }.tg-header .tg-pkg-btn:hover {
  background:#E3F1F4 !important;
  border-color:#00707F !important;
  color:#00707F !important;
}.tg-header .tg-pkg-btn:focus-visible,
.tg-header .tg-plan-btn:focus-visible { outline:2px solid #082B5C; outline-offset:2px; }.tg-header .tg-plan-btn:hover { background:#00707F !important; }.tg-header .tg-nav { gap:2px; }@media (max-width: 1420px) {
  .tg-header .tg-nav-link { padding-left:9px !important; padding-right:9px !important; font-size:14px !important; }
  .tg-header .tg-pkg-btn { padding:11px 15px !important; font-size:13.5px !important; }
  .tg-header .tg-plan-btn { padding:12px 17px !important; font-size:13.5px !important; }
}@media (max-width: 1340px) {
  .tg-header .tg-nav-link { padding-left:7px !important; padding-right:7px !important; font-size:13.5px !important; }
  .tg-header .tg-chat-btn { display:none !important; }
  .tg-header .tg-pkg-btn { padding:10px 13px !important; }
  .tg-header .tg-plan-btn { padding:11px 15px !important; }
}@media (max-width: 1180px) { .tg-header .tg-pkg-btn { display:none !important; } }.tg-side .tg-variant, .tg-side .tg-transfer, .tg-side .tg-date, .tg-side .tg-addon, .tg-side .tg-step,
.tg-side .tg-variant:hover, .tg-side .tg-transfer:hover, .tg-side .tg-date:hover, .tg-side .tg-addon:hover, .tg-side .tg-step:hover,
.tg-side .tg-variant:focus, .tg-side .tg-transfer:focus, .tg-side .tg-date:focus, .tg-side .tg-addon:focus, .tg-side .tg-step:focus,
.tg-side .tg-variant:active, .tg-side .tg-transfer:active, .tg-side .tg-date:active, .tg-side .tg-addon:active, .tg-side .tg-step:active {
  background:#fff !important;
  color:#082B5C !important;
  -webkit-tap-highlight-color:transparent;
}.tg-side .tg-variant.is-active, .tg-side .tg-transfer.is-active,
.tg-side .tg-date.is-active, .tg-side .tg-addon.is-active,
.tg-side .tg-variant.is-active:hover, .tg-side .tg-transfer.is-active:hover,
.tg-side .tg-date.is-active:hover, .tg-side .tg-addon.is-active:hover,
.tg-side .tg-variant.is-active:focus, .tg-side .tg-transfer.is-active:focus,
.tg-side .tg-date.is-active:focus, .tg-side .tg-addon.is-active:focus {
  background:#F0F7F9 !important;
  border-color:#0095A9 !important;
  color:#082B5C !important;
}.tg-side .tg-variant:focus-visible, .tg-side .tg-transfer:focus-visible,
.tg-side .tg-date:focus-visible, .tg-side .tg-addon:focus-visible,
.tg-side .tg-step:focus-visible { outline:2px solid #0095A9 !important; outline-offset:2px; }.tg-side .tg-cta, .tg-side .tg-cta:hover, .tg-side .tg-cta:focus, .tg-side .tg-cta:active,
.tg-checkout .tg-cta, .tg-cart .tg-cta {
  background:#0095A9 !important; color:#fff !important; border:0 !important;
}.tg-side .tg-cta:hover, .tg-checkout .tg-cta:hover, .tg-cart .tg-cta:hover { background:#00707F !important; }@media (max-width: 900px) {
  body.tgp-page .tg-fab,
  body.tgp-page .tg-fab:hover,
  body.tgp-page .tg-fab:focus,
  body.tgp-page .tg-fab:active {
    bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    z-index: 9990 !important;
  }
}@media (hover: none), (pointer: coarse) {
  .tg-fab:hover {
    width: 52px !important;
    background: #0095A9 !important;
  }
}@media (max-width: 560px) {
  .tg-search-form {
    left: 12px;
    right: 12px;
    width: auto;
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
  }
  .tg-search-form input[type="search"] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}@media (max-width: 767px) {
  .tg-foot-link,
  .tg-foot-col a { font-size: 14px; line-height: 1.5; }
  .tg-cart-variant { font-size: 13.5px; }
  .tg-cardgrid .tg-rel-card span,
  .tg-cardgrid--cat .tg-card span { font-size: 13px; }
}@media (max-width: 767px) {

  
  body.post-type-archive-tour div[style*="border-radius:22px"][style*="#F5F8FA"],
  body.post-type-archive-attraction div[style*="border-radius:22px"][style*="#F5F8FA"],
  body.tax-tour-category div[style*="border-radius:22px"][style*="#F5F8FA"],
  body.tax-attraction-category div[style*="border-radius:22px"][style*="#F5F8FA"] {
    margin: 32px 0 36px !important;
    padding: 24px 22px !important;
    border-radius: 24px !important;
    gap: 16px !important;
    display: block !important;
  }

  body.post-type-archive-tour div[style*="border-radius:22px"][style*="#F5F8FA"] h2,
  body.post-type-archive-attraction div[style*="border-radius:22px"][style*="#F5F8FA"] h2,
  body.tax-tour-category div[style*="border-radius:22px"][style*="#F5F8FA"] h2,
  body.tax-attraction-category div[style*="border-radius:22px"][style*="#F5F8FA"] h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  body.post-type-archive-tour div[style*="border-radius:22px"][style*="#F5F8FA"] p,
  body.post-type-archive-attraction div[style*="border-radius:22px"][style*="#F5F8FA"] p,
  body.tax-tour-category div[style*="border-radius:22px"][style*="#F5F8FA"] p,
  body.tax-attraction-category div[style*="border-radius:22px"][style*="#F5F8FA"] p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin: 10px 0 0 !important;
  }

  
  body.post-type-archive-tour div[style*="border-radius:22px"][style*="#F5F8FA"] .tg-plan-btn,
  body.post-type-archive-attraction div[style*="border-radius:22px"][style*="#F5F8FA"] .tg-plan-btn,
  body.tax-tour-category div[style*="border-radius:22px"][style*="#F5F8FA"] .tg-plan-btn,
  body.tax-attraction-category div[style*="border-radius:22px"][style*="#F5F8FA"] .tg-plan-btn {
    display: block !important;
    width: 100% !important;
    margin-top: 18px !important;
    padding: 15px 20px !important;
    font-size: 15px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  
  body.post-type-archive-tour .tg-pagination,
  body.post-type-archive-attraction .tg-pagination,
  body.tax-tour-category .tg-pagination,
  body.tax-attraction-category .tg-pagination {
    margin-top: 24px !important;
    margin-bottom: 40px !important;
  }

  
  body.post-type-archive-tour .tg-fab,
  body.post-type-archive-attraction .tg-fab,
  body.tax-tour-category .tg-fab,
  body.tax-attraction-category .tg-fab {
    bottom: calc(24px + env(safe-area-inset-bottom)) !important;
  }
}@media (max-width: 767px) {

  
  .tg-header .tg-burger {
    width: 44px !important;
    height: 44px !important;
  }
  .tg-header .tg-icon-btn {
    width: 44px !important;
    height: 44px !important;
  }

  
  .tg-header .tg-actions { gap: 4px !important; padding-left: 2px !important; }
}@media (max-width: 360px) {
  
  .tg-header > div:first-child > a:first-child > span:last-child {
    max-width: 128px;
    overflow: hidden;
  }
  .tg-header .tg-actions { gap: 2px !important; }
}@media (max-width: 1019px) {
  .tg-bottombar {
    padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  }
}.tg-header .tg-ny-pill {
  display: inline-flex; align-items: center; gap: 7px;
  height: 44px; padding: 0 14px;
  border-radius: 11px;
  background: #F0F7F9;
  border: 1.5px solid #0095A9;
  color: #00707F;
  font-family: "Manrope", sans-serif;
  font-size: 13px; font-weight: 800; letter-spacing: .04em;
  white-space: nowrap; text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}.tg-header .tg-ny-pill:hover {
  background: #E3F1F4; border-color: #00707F; color: #00707F;
}.tg-header .tg-ny-pill:focus-visible { outline: 2px solid #082B5C; outline-offset: 2px; }.tg-header .tg-ny-text {
  font-size: 13.5px; font-weight: 800; letter-spacing: .05em; line-height: 1;
  white-space: nowrap;
}.tg-ny-dot {
  width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto;
  background: #D9C27A;
  box-shadow: 0 0 0 0 rgba(217, 194, 122, .55);
  animation: tg-ny-breathe 3s ease-in-out infinite;
}@keyframes tg-ny-breathe {
  0%, 100% { box-shadow: 0 0 0 0 rgba(217,194,122,.55); opacity: .85; }
  50%      { box-shadow: 0 0 0 5px rgba(217,194,122,0); opacity: 1; }
}.tg-drawer .tg-ny-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin: 12px 0 6px; padding: 14px 14px;
  min-height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, #082B5C 0%, #00566A 100%);
  border: 1px solid rgba(217, 194, 122, .38);
  color: #fff; text-decoration: none;
}.tg-drawer .tg-ny-row:hover { border-color: rgba(217, 194, 122, .62); }.tg-drawer .tg-ny-row-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }.tg-drawer .tg-ny-row-kicker {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: #D9C27A;
}.tg-drawer .tg-ny-row-title {
  font-family: "Sora", sans-serif; font-size: 15.5px; font-weight: 700; color: #fff; line-height: 1.25;
}.tg-drawer .tg-ny-row-sub { font-size: 12.5px; color: rgba(255,255,255,.72); line-height: 1.35; }.tg-drawer .tg-ny-row-chev { color: rgba(255,255,255,.6); font-size: 20px; flex: 0 0 auto; }@media (min-width: 1341px) and (max-width: 1399px) {
  .tg-header .tg-ny-pill { padding: 0 12px; }
  
  .tg-header .tg-ny-text { font-size: 0; }
  .tg-header .tg-ny-text::after {
    content: "NYE";
    font-size: 12.5px; font-weight: 800; letter-spacing: .05em;
  }
}@media (max-width: 1340px) { .tg-header .tg-ny-pill { display: none !important; } }@media (prefers-reduced-motion: reduce) {
  .tg-ny-dot { animation: none !important; box-shadow: none !important; opacity: 1; }
}.tg-header .tg-search-form {
  position: absolute; top: calc(100% + 12px); right: 0;
  width: min(1100px, calc(100vw - 40px));
  max-width: min(1100px, calc(100vw - 40px));
  z-index: 92;
  background: #fff;
  border: 1px solid #E6ECF2;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(8,43,92,.06), 0 26px 60px rgba(8,43,92,.16);
  padding: 16px;
  display: block;
  box-sizing: border-box;
}.tg-header .tg-search-form[hidden] { display: none; }.tg-header .tg-search-form .tg-suggest-input {
  width: 100%; height: 56px; box-sizing: border-box;
  padding: 0 18px; border: 1.5px solid #E6ECF2; border-radius: 14px;
  font-family: "Manrope", sans-serif; font-size: 16px; color: #082B5C;
  background: #F5F8FA;
}.tg-header .tg-search-form .tg-suggest-input:focus {
  outline: none; border-color: #0095A9; background: #fff;
  box-shadow: 0 0 0 3px rgba(0,149,169,.12);
}.tg-suggest-panel { margin-top: 12px; max-height: 70vh; overflow-y: auto; overscroll-behavior: contain; }.tg-suggest-panel[hidden] { display: none; }.tg-suggest-group + .tg-suggest-group { margin-top: 14px; padding-top: 14px; border-top: 1px solid #EDF1F5; }.tg-suggest-grouphead {
  font-family: "Sora", sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .13em; text-transform: uppercase; color: #8A97AC;
  padding: 0 6px 8px;
}.tg-suggest-featured { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }.tg-suggest-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 10px; border-radius: 12px; text-decoration: none;
  transition: background .15s ease;
}.tg-suggest-item:hover, .tg-suggest-item.is-active { background: #F0F7F9; }.tg-suggest-img {
  width: 56px; height: 44px; border-radius: 9px; flex: 0 0 auto;
  background-size: cover; background-position: center; background-color: #EDF1F5;
}.tg-suggest-img.is-empty { background: linear-gradient(135deg,#082B5C,#00707F); }.tg-suggest-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }.tg-suggest-title { font-size: 14.5px; font-weight: 700; color: #082B5C; line-height: 1.3; }.tg-suggest-meta { font-size: 12.5px; color: #8A97AC; }.tg-suggest-price { font-size: 13px; font-weight: 700; color: #00707F; white-space: nowrap; flex: 0 0 auto; }.tg-suggest-chev { color: #B7C2D0; font-size: 19px; flex: 0 0 auto; }.tg-suggest-none { padding: 22px 10px; text-align: center; }.tg-suggest-none-title { font-size: 15px; font-weight: 700; color: #082B5C; margin: 0 0 12px; }.tg-suggest-none-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }.tg-suggest-none-links a {
  padding: 10px 16px; border-radius: 10px; border: 1.5px solid #E6ECF2;
  font-size: 13.5px; font-weight: 700; color: #00707F; text-decoration: none;
}.tg-suggest-none-links a:hover { border-color: #0095A9; background: #F0F7F9; }.tg-msearch { flex-direction: column; }.tg-msearch-top {
  display: flex; align-items: center; gap: 10px;
  padding: calc(10px + env(safe-area-inset-top)) 14px 10px;
  border-bottom: 1px solid #E6ECF2; flex: 0 0 auto;
}.tg-msearch-close {
  width: 44px; height: 44px; flex: 0 0 auto;
  border: 1.5px solid #E6ECF2; border-radius: 12px; background: #fff;
  display: grid; place-items: center; color: #082B5C; cursor: pointer;
}.tg-msearch-form { flex: 1; min-width: 0; }.tg-msearch-input {
  width: 100%; height: 52px; box-sizing: border-box;
  padding: 0 16px; border: 1.5px solid #E6ECF2; border-radius: 13px;
  font-family: "Manrope", sans-serif; font-size: 16px; color: #082B5C; background: #F5F8FA;
}.tg-msearch-input:focus { outline: none; border-color: #0095A9; background: #fff; }.tg-msearch-body {
  flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain;
  padding: 12px 12px calc(16px + env(safe-area-inset-bottom));
}.tg-msearch .tg-suggest-panel { max-height: none; margin-top: 0; }.tg-msearch .tg-suggest-featured { grid-template-columns: 1fr; }@media (max-width: 1080px) {
  
  .tg-header .tg-search-form { display: none !important; }
}@media (max-width: 420px) {
  .tg-suggest-price { display: none; }
  .tg-suggest-img { width: 48px; height: 38px; }
}.tg-utility {
  background: #082B5C;
  border-bottom: 1px solid rgba(255,255,255,.08);
}.tg-utility-in {
  width: min(1320px, 92vw); margin: 0 auto;
  min-height: 36px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}.tg-utility-left, .tg-utility-right { display: flex; align-items: center; gap: 12px; }.tg-utility-item {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: "Manrope", sans-serif; font-size: 12.5px; font-weight: 600;
  color: rgba(255,255,255,.72); white-space: nowrap;
}.tg-utility-item .tg-ico { font-size: 15px; color: #7FD8E2; }.tg-utility-sep { width: 1px; height: 14px; background: rgba(255,255,255,.18); }.tg-utility-link {
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 8px;
  font-family: "Manrope", sans-serif; font-size: 12.5px; font-weight: 700;
  letter-spacing: .06em; color: #fff; text-decoration: none;
  transition: color .18s ease;
}.tg-utility-link .tg-ico { font-size: 16px; color: #7FD8E2; transition: color .18s ease; }.tg-utility-link:hover, .tg-utility-link:hover .tg-ico { color: #7FD8E2; }.tg-utility-link:focus-visible { outline: 2px solid #7FD8E2; outline-offset: -2px; border-radius: 6px; }@media (max-width: 1080px) { .tg-utility { display: none; } }.tg-header .tg-nav { align-items: center; }.tg-header .tg-actions { align-items: center; }.tg-header .tg-icon-btn,
.tg-header .tg-ny-pill,
.tg-header .tg-pkg-btn,
.tg-header .tg-plan-btn { height: 44px; box-sizing: border-box; }.tg-header .tg-icon-btn { display: grid; place-items: center; }.tg-drawer .tg-drawer-call {
  display: flex; align-items: center; gap: 11px;
  margin: 12px 0 0; padding: 12px 14px; min-height: 44px;
  border: 1.5px solid #E6ECF2; border-radius: 13px;
  background: #F5F8FA; text-decoration: none;
}.tg-drawer .tg-drawer-call:hover { border-color: #0095A9; background: #F0F7F9; }.tg-drawer .tg-drawer-call > .tg-ico { font-size: 21px; color: #0095A9; flex: 0 0 auto; }.tg-drawer .tg-drawer-call-main { display: flex; flex-direction: column; gap: 1px; min-width: 0; }.tg-drawer .tg-drawer-call-label {
  font-size: 10.5px; font-weight: 700; letter-spacing: .11em;
  text-transform: uppercase; color: #8A97AC;
}.tg-drawer .tg-drawer-call-num {
  font-family: "Sora", sans-serif; font-size: 15px; font-weight: 700; color: #082B5C;
}.tg-header .tg-cart-btn,
.tg-header .tg-cart-btn:link,
.tg-header .tg-cart-btn:visited {
  position: relative;
  background: #F0F7F9 !important;
  border: 1.5px solid #E6ECF2 !important;
  color: #082B5C !important;
  border-radius: 12px !important;
  transition: background .18s ease, border-color .18s ease, transform .12s ease;
}.tg-header .tg-cart-btn:hover {
  background: #E3F1F4 !important;
  border-color: #0095A9 !important;
  color: #082B5C !important;
}.tg-header .tg-cart-btn:active { transform: scale(.96); }.tg-header .tg-cart-btn:focus-visible { outline: 2px solid #0095A9; outline-offset: 2px; }.tg-header .tg-cart-btn .tg-ico { color: #082B5C; }.tg-header .tg-cart-count {
  position: absolute; top: -5px; right: -5px;
  min-width: 18px; height: 18px; padding: 0 4px;
  border-radius: 999px; background: #0095A9; color: #fff;
  font-family: "Manrope", sans-serif; font-size: 10.5px; font-weight: 800;
  line-height: 18px; text-align: center;
  box-shadow: 0 0 0 2px #fff;
}.tg-header .tg-ny-pill,
.tg-header .tg-ny-pill:link,
.tg-header .tg-ny-pill:visited {
  background: #082B5C !important;
  border: 1.5px solid rgba(217, 194, 122, .55) !important;
  color: #fff !important;
  box-shadow: 0 0 0 0 rgba(217, 194, 122, .18);
}.tg-header .tg-ny-pill:hover {
  background: #0C3A73 !important;
  border-color: rgba(217, 194, 122, .85) !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(8, 43, 92, .24);
}.tg-header .tg-ny-pill .tg-ny-text { color: #fff; }.tg-header .tg-ny-pill .tg-ny-year { color: #D9C27A; }@media (max-width: 1499px) { .tg-header .tg-ny-year { display: none; } }.tg-mega-grid { align-items: start; }.tg-mega-head {
  font-family: "Sora", sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .13em; text-transform: uppercase; color: #8A97AC;
  margin-bottom: 4px;
}.tg-header .tg-mega-link {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  transition: background .16s ease, color .16s ease;
}.tg-header .tg-mega-link::after {
  content: "chevron_right";
  font-family: "Material Symbols Rounded", "Material Icons";
  font-size: 18px; color: transparent; transition: color .16s ease;
}.tg-header .tg-mega-link:hover { background: #F0F7F9; color: #082B5C !important; }.tg-header .tg-mega-link:hover::after { color: #0095A9; }.tg-mega[data-mega-panel="intl"] {
  left: auto; right: 0;
  width: min(520px, 92vw);
  border-radius: 0 0 20px 20px;
  border: 1px solid #E6ECF2; border-top: 0;
}.tg-mega[data-mega-panel="intl"] .tg-mega-grid {
  width: auto; padding: 22px 24px 24px;
  grid-template-columns: 1fr 1fr; gap: 8px 22px;
}.tg-mega[data-mega-panel="intl"] .tg-mega-feature { display: none; }.tg-drawer .tg-acc-head {
  display: flex !important; align-items: center; justify-content: space-between;
  width: 100%; min-height: 50px; padding: 13px 14px;
  text-align: left; border-radius: 12px;
}.tg-drawer .tg-acc-head[aria-expanded="true"] { background: #F0F7F9; color: #082B5C; }.tg-drawer .tg-acc-chev { transition: transform .22s ease; }.tg-drawer .tg-acc-head[aria-expanded="true"] .tg-acc-chev { transform: rotate(180deg); color: #0095A9; }.tg-drawer .tg-acc-body {
  padding: 4px 0 8px 12px;
  margin: 0 0 4px 14px;
  border-left: 2px solid #E6ECF2;
}.tg-drawer .tg-acc-body a {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 44px; padding: 10px 12px;
  font-family: "Manrope", sans-serif; font-size: 14.5px; font-weight: 600;
  color: #3C4A63; text-decoration: none; border-radius: 10px; text-align: left;
}.tg-drawer .tg-acc-body a:hover { background: #F5F8FA; color: #082B5C; }.tg-drawer .tg-acc-body a + a { border-top: 1px solid #F1F5F9; }.tg-intl-drop {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  z-index: 94;
  width: 460px;
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
  padding: 18px 20px 16px;
  background: #fff;
  border: 1px solid #E6ECF2;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(8,43,92,.06), 0 24px 56px rgba(8,43,92,.16);
  animation: tg-rise .2s ease both;
}.tg-intl-drop.is-open { display: block; }.tg-nav { position: relative; }.tg-intl-drop { left: auto; right: 0; }.tg-intl-head {
  font-family: "Sora", sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .13em; text-transform: uppercase; color: #8A97AC;
  padding: 0 8px 10px;
}.tg-intl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 10px; }.tg-intl-link {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 42px; padding: 9px 10px;
  font-family: "Manrope", sans-serif; font-size: 14.5px; font-weight: 600;
  color: #3C4A63; text-decoration: none; border-radius: 10px;
  transition: background .16s ease, color .16s ease;
}.tg-intl-link::after {
  content: "chevron_right";
  font-family: "Material Symbols Rounded", "Material Icons";
  font-size: 18px; color: transparent; transition: color .16s ease;
}.tg-intl-link:hover { background: #F0F7F9; color: #082B5C; }.tg-intl-link:hover::after { color: #0095A9; }.tg-intl-cta {
  display: block; margin-top: 12px; padding: 12px 10px;
  border-top: 1px solid #EDF1F5;
  font-family: "Manrope", sans-serif; font-size: 13.5px; font-weight: 700;
  color: #00707F; text-decoration: none; text-align: center;
}.tg-intl-cta:hover { color: #0095A9; }.tg-header .tg-actions { gap: 10px !important; padding-left: 10px !important; }.tg-header .tg-actions > * { flex: 0 0 auto; }@media (min-width: 1081px) {
  
  .tg-header > div:first-child { min-height: 88px; }
  .tg-header img[alt$="logo"] { width: 50px !important; height: 50px !important; }

  
  .tg-header .tg-nav-link {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border-radius: 10px;
  }
  .tg-header .tg-nav-link:hover { background: #F5F8FA; }

  
  .tg-header .tg-icon-btn,
  .tg-header .tg-cart-btn { width: 44px !important; height: 44px !important; }
  .tg-header .tg-ny-pill,
  .tg-header .tg-pkg-btn,
  .tg-header .tg-plan-btn { height: 44px !important; }
  .tg-header .tg-actions { align-items: center; }

  
  .tg-utility-in { min-height: 40px; }
  .tg-utility-link { height: 40px; border-radius: 8px; }
  .tg-utility-link:hover { background: rgba(255, 255, 255, .07); }
}.tg-utility .tg-ny-pill,
.tg-utility .tg-ny-pill:link,
.tg-utility .tg-ny-pill:visited {
  display: inline-flex; align-items: center; gap: 7px;
  height: 26px; padding: 0 12px;
  border-radius: 999px;
  background: rgba(217, 194, 122, .10) !important;
  border: 1px solid rgba(217, 194, 122, .45) !important;
  color: #fff !important;
  font-family: "Manrope", sans-serif;
  font-size: 11.5px; font-weight: 800; letter-spacing: .09em;
  white-space: nowrap; text-decoration: none;
  box-shadow: none !important;
  transition: background .18s ease, border-color .18s ease;
}.tg-utility .tg-ny-pill:hover {
  background: rgba(217, 194, 122, .20) !important;
  border-color: rgba(217, 194, 122, .75) !important;
  color: #fff !important;
}.tg-utility .tg-ny-pill .tg-ny-text { color: #fff; font-size: 11.5px; }.tg-utility .tg-ny-pill .tg-ny-year { color: #D9C27A; }.tg-utility .tg-ny-dot { width: 6px; height: 6px; }.tg-header .tg-act-sep {
  width: 1px; height: 26px; flex: 0 0 auto;
  background: #E6ECF2; margin: 0 2px;
}@media (max-width: 1400px) { .tg-header .tg-act-sep { display: none; } }.tg-drawer .tg-drawer-link { justify-content: flex-start; }.tg-drawer .tg-drawer-chev { display: none; }.tg-drawer .tg-acc-chev { display: inline-flex; }.tg-drawer .tg-acc-body {
  padding: 2px 0 8px 10px;
  margin: 2px 0 6px 16px;
  border-left: 2px solid #E6ECF2;
}.tg-drawer .tg-acc-group {
  font-size: 10px; font-weight: 700; letter-spacing: .13em;
  text-transform: uppercase; color: #8A97AC;
  padding: 10px 12px 4px;
}.tg-drawer .tg-acc-link,
.tg-drawer .tg-acc-all {
  display: block; min-height: 44px; padding: 11px 12px;
  font-family: "Manrope", sans-serif; font-size: 14.5px; font-weight: 600;
  color: #3C4A63; text-decoration: none; border-radius: 9px;
}.tg-drawer .tg-acc-all { color: #00707F; font-weight: 700; }.tg-drawer .tg-acc-link:hover,
.tg-drawer .tg-acc-all:hover { background: #F5F8FA; color: #082B5C; }.tg-drawer .tg-acc-link + .tg-acc-link { border-top: 1px solid #F1F5F9; }.tg-drawer .tg-acc-body {
  padding: 0 0 6px 0;
  margin: 2px 0 6px 18px;
  border-left: 2px solid #E6ECF2;
}.tg-drawer .tg-acc-link,
.tg-drawer .tg-acc-all {
  display: flex; align-items: center;
  min-height: 44px;
  padding: 11px 12px 11px 14px;
  margin: 0;
  border: 0;
  border-radius: 0;                 
  background: none;
  box-shadow: none;
  font-family: "Manrope", sans-serif;
  font-size: 14.5px; font-weight: 600;
  color: #3C4A63; text-decoration: none;
  text-align: left;
  transition: background .15s ease, color .15s ease;
}.tg-drawer .tg-acc-all { color: #00707F; font-weight: 700; }.tg-drawer .tg-acc-link + .tg-acc-link,
.tg-drawer .tg-acc-all + .tg-acc-link { border-top: 1px solid #F1F5F9; }.tg-drawer .tg-acc-link:hover,
.tg-drawer .tg-acc-all:hover { background: #F5F8FA; color: #082B5C; }.tg-drawer .tg-acc-link:focus-visible,
.tg-drawer .tg-acc-all:focus-visible { outline: 2px solid #0095A9; outline-offset: -2px; }.tg-drawer .tg-acc-group {
  padding: 14px 12px 5px 14px;
  font-size: 10px; font-weight: 700; letter-spacing: .13em;
  text-transform: uppercase; color: #8A97AC;
  border-top: 1px solid #F1F5F9;
}.tg-drawer .tg-acc-body > .tg-acc-group:first-of-type { border-top: 0; }.tg-card-cat .tg-cat-short { display: none; }@media (max-width: 640px) {
  .tg-card-cat {
    top: 10px !important;
    left: 10px !important;
    max-width: 68%;
    padding: 4px 9px !important;
    font-size: 9.5px !important;
    letter-spacing: .09em !important;
    border-radius: 7px !important;
    
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
  }
  .tg-card-cat .tg-cat-full  { display: none; }
  .tg-card-cat .tg-cat-short { display: inline; }
}.tgv-section { width: 100%; box-sizing: border-box; scroll-margin-top: 120px; }.tgv-head { text-align: center; max-width: 680px; margin: 0 auto; padding: 56px 20px 34px; }.tgv-head-title {
  font-family: "Sora", sans-serif; font-size: 34px; line-height: 1.18;
  font-weight: 700; color: #082B5C; margin: 0 0 12px; letter-spacing: -.02em;
}.tgv-head-sub { font-size: 16.5px; line-height: 1.6; color: #5A6B85; margin: 0; }.tgv-band { background: #F0F7F9; border-top: 1px solid #E1EDF0; border-bottom: 1px solid #E1EDF0; }.tgv-band-in { width: min(1240px, 92vw); margin: 0 auto; padding: 44px 0 50px; }.tgv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));   
  gap: 20px;
}.tgv-card {
  display: flex; flex-direction: column; align-items: flex-start;
  background: #fff;
  border: 1px solid #E6ECF2;
  border-radius: 16px;
  padding: 26px 24px 24px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}.tgv-card:hover {
  transform: translateY(-3px);
  border-color: #7FD8E2;
  box-shadow: 0 12px 30px rgba(8, 43, 92, .09);
}.tgv-icon {
  display: grid; place-items: center;
  width: 52px; height: 52px; margin-bottom: 16px;
  border-radius: 14px;
  background: #F0F7F9; border: 1px solid #D6E9ED;
}.tgv-icon .tg-ico { font-size: 26px; color: #0095A9; }.tgv-title {
  font-family: "Sora", sans-serif; font-size: 19px; font-weight: 700;
  color: #082B5C; line-height: 1.3; margin: 0 0 8px;
}.tgv-desc {
  font-size: 14px; line-height: 1.55; color: #5A6B85;
  margin: 0 0 20px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}.tgv-btn {
  display: inline-flex; align-items: center; justify-content: center;
  margin-top: auto;                       
  min-height: 42px; padding: 0 20px;
  border-radius: 11px; background: #0095A9;
  font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 700;
  color: #fff; text-decoration: none;
  transition: background .18s ease;
}.tgv-btn:hover { background: #00707F; color: #fff; }.tgv-btn:focus-visible { outline: 2px solid #082B5C; outline-offset: 2px; }.tgv-empty {
  text-align: center; font-size: 15.5px; color: #5A6B85;
  padding: 28px 20px; background: #fff;
  border: 1px solid #E6ECF2; border-radius: 16px;
}@media (max-width: 1024px) {
  .tgv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .tgv-head { padding: 44px 20px 28px; }
  .tgv-head-title { font-size: 29px; }
}@media (max-width: 640px) {
  .tgv-grid { grid-template-columns: 1fr; gap: 14px; }
  .tgv-band-in { padding: 32px 0 36px; }
  .tgv-head { padding: 36px 16px 24px; }
  .tgv-head-title { font-size: 25px; }
  .tgv-head-sub { font-size: 15px; }
  .tgv-card { padding: 22px 20px 20px; }
  .tgv-icon { width: 46px; height: 46px; margin-bottom: 13px; }
  .tgv-title { font-size: 18px; }
  .tgv-section { scroll-margin-top: 84px; }
}.tg-utility .tg-ny-pill {
  position: relative;
  overflow: hidden;                 
  isolation: isolate;
  transform: translateY(0);
  transition: background .18s ease, border-color .18s ease,
              box-shadow .22s ease, transform .22s ease;
}.tg-utility .tg-ny-pill::after {
  content: "";
  position: absolute;
  top: -60%; bottom: -60%;
  left: -40%; width: 34%;
  z-index: -1;
  pointer-events: none;
  transform: skewX(-18deg) translateX(0);
  background: linear-gradient(
    90deg,
    rgba(217, 194, 122, 0) 0%,
    rgba(217, 194, 122, .16) 45%,
    rgba(255, 245, 214, .26) 50%,
    rgba(217, 194, 122, .16) 55%,
    rgba(217, 194, 122, 0) 100%
  );
  animation: tg-ny-shimmer 6s ease-in-out infinite;
}@keyframes tg-ny-shimmer {
  0%      { transform: skewX(-18deg) translateX(0); opacity: 0; }
  3%      { opacity: 1; }
  22%     { transform: skewX(-18deg) translateX(420%); opacity: 1; }
  25%     { transform: skewX(-18deg) translateX(420%); opacity: 0; }
  100%    { transform: skewX(-18deg) translateX(420%); opacity: 0; }
}.tg-utility .tg-ny-dot {
  animation: tg-ny-dot-pulse 2.8s ease-in-out infinite;
  will-change: transform, opacity;
}@keyframes tg-ny-dot-pulse {
  0%, 100% { transform: scale(1);    opacity: .78; box-shadow: 0 0 0 0 rgba(217,194,122,.45); }
  50%      { transform: scale(1.18); opacity: 1;   box-shadow: 0 0 4px 1px rgba(217,194,122,.35); }
}.tg-utility .tg-ny-text::before {
  content: "✦";                 
  margin-right: 6px;
  color: #D9C27A;
  font-size: 10px;
  line-height: 1;
  opacity: .9;
}.tg-utility .tg-ny-pill:hover {
  transform: translateY(-1px);
  border-color: rgba(217, 194, 122, .95) !important;
  box-shadow: 0 2px 10px rgba(217, 194, 122, .22);
}.tg-utility .tg-ny-pill:focus-visible {
  outline: 2px solid #D9C27A;
  outline-offset: 2px;
}@media (prefers-reduced-motion: reduce) {
  .tg-utility .tg-ny-pill::after { animation: none !important; opacity: 0 !important; }
  .tg-utility .tg-ny-dot {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
  }
  .tg-utility .tg-ny-pill { transition: none; }
  .tg-utility .tg-ny-pill:hover { transform: none; }
}.tg-exp {
  position: sticky;
  top: 88px;
  z-index: 79;
  background: #F8FBFC;
  border-bottom: 1px solid #E6ECF2;
}.tg-exp .tg-exp-in {
  width: min(1320px, 92vw); margin: 0 auto;
  display: flex; align-items: center; gap: 2px;
  height: 46px;
}.tg-exp .tg-exp-link,
.tg-exp a.tg-exp-link,
.tg-exp button.tg-exp-link {
  position: relative;
  display: inline-flex; align-items: center; gap: 7px;
  height: 46px; padding: 0 13px; margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #3C4A63;
  text-decoration: none; white-space: nowrap;
  background: none; background-color: transparent;
  border: 0; border-radius: 0; box-shadow: none;
  cursor: pointer; appearance: none; -webkit-appearance: none;
  transition: color .18s ease;
}.tg-exp .tg-exp-label {
  display: inline-block;
  font-size: 12px; line-height: 1;
  color: inherit; white-space: nowrap;
}.tg-exp .tg-exp-ico { font-size: 17px; line-height: 1; color: #0095A9; transition: color .18s ease; }.tg-exp .tg-exp-link + .tg-exp-link::before,
.tg-exp .tg-exp-more::before {
  content: ""; position: absolute; left: 0; top: 50%;
  transform: translateY(-50%); width: 1px; height: 15px;
  background: #E1E8EF;
}.tg-exp .tg-exp-more { position: relative; display: inline-flex; }.tg-exp .tg-exp-link::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 0;
  height: 2px; background: #0095A9;
  transform: scaleX(0); transform-origin: center;
  transition: transform .22s ease;
}.tg-exp .tg-exp-link:hover,
.tg-exp button.tg-exp-link:hover { color: #082B5C; background: none; border: 0; }.tg-exp .tg-exp-link:hover .tg-exp-ico { color: #00707F; }.tg-exp .tg-exp-link:hover::after { transform: scaleX(1); }.tg-exp .tg-exp-link:focus-visible { outline: 2px solid #0095A9; outline-offset: -3px; }.tg-exp .tg-exp-link.is-on { color: #082B5C; }.tg-exp .tg-exp-link.is-on::after { transform: scaleX(1); }.tg-exp a.tg-exp-link.is-ny {
  height: 34px; min-width: 168px;
  margin-right: 8px; padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #061F45, #0C3A73);
  border: 1px solid rgba(217, 194, 122, .55);
  color: #F3E7C4;
  box-shadow: 0 1px 6px rgba(217, 194, 122, .18);
}.tg-exp a.tg-exp-link.is-ny .tg-exp-label { color: #F3E7C4; font-size: 12px; }.tg-exp a.tg-exp-link.is-ny::before { display: none; }.tg-exp a.tg-exp-link.is-ny:hover {
  color: #fff; border-color: rgba(217, 194, 122, .95);
  box-shadow: 0 2px 12px rgba(217, 194, 122, .3);
}.tg-exp a.tg-exp-link.is-ny:hover .tg-exp-label { color: #fff; }.tg-exp a.tg-exp-link.is-ny::after {
  left: 16px; right: 16px; bottom: 6px;
  height: 1px; background: rgba(217, 194, 122, .7);
  transform: scaleX(.5);
}.tg-exp a.tg-exp-link.is-ny:hover::after { transform: scaleX(1); }.tg-exp .tg-exp-spark {
  font-size: 11px; color: #D9C27A; line-height: 1;
  animation: tg-ny-dot-pulse 2.8s ease-in-out infinite;
}.tg-exp button.tg-exp-link .tg-exp-caret {
  font-size: 17px; color: #8A97AC; transition: transform .2s ease;
}.tg-exp button.tg-exp-link[aria-expanded="true"] .tg-exp-caret { transform: rotate(180deg); }.tg-exp .tg-exp-more-panel {
  position: absolute; top: 100%; right: 0; z-index: 5;
  min-width: 232px; padding: 8px;
  background: #fff; border: 1px solid #E6ECF2;
  border-radius: 0 0 14px 14px; border-top: 0;
  box-shadow: 0 18px 40px rgba(8, 43, 92, .16);
}.tg-exp .tg-exp-more-panel[hidden] { display: none; }.tg-exp .tg-exp-more-panel a {
  display: block; padding: 10px 12px; border-radius: 9px;
  font-family: "Manrope", sans-serif; font-size: 13.5px; font-weight: 600;
  color: #3C4A63; text-decoration: none; text-transform: none; letter-spacing: 0;
}.tg-exp .tg-exp-more-panel a:hover { background: #F0F7F9; color: #082B5C; }@media (max-width: 1080px) {
  .tg-exp { top: 0; }
  .tg-exp .tg-exp-in {
    width: auto; height: 46px; padding: 0 12px; gap: 0;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
  }
  .tg-exp .tg-exp-in::-webkit-scrollbar { display: none; }
  .tg-exp .tg-exp-link,
  .tg-exp a.tg-exp-link,
  .tg-exp button.tg-exp-link {
    flex: 0 0 auto; height: 46px; padding: 0 12px;
    font-size: 11.5px; scroll-snap-align: start;
  }
  .tg-exp .tg-exp-label { font-size: 11.5px; }
  .tg-exp .tg-exp-link::after { left: 12px; right: 12px; }
  .tg-exp a.tg-exp-link.is-ny { height: 32px; min-width: 0; padding: 0 14px; }
  .tg-exp .tg-exp-more-panel { display: none !important; }
}@media (prefers-reduced-motion: reduce) {
  .tg-exp .tg-exp-spark { animation: none !important; }
}.tg-exp .tg-exp-in {
  overflow-x: auto;
  scrollbar-width: none;
  flex-wrap: nowrap;
}.tg-exp .tg-exp-in::-webkit-scrollbar { display: none; }@media (max-width: 1520px) {
  .tg-exp .tg-exp-link,
  .tg-exp a.tg-exp-link,
  .tg-exp button.tg-exp-link { padding: 0 10px; gap: 6px; }
  .tg-exp .tg-exp-link::after { left: 10px; right: 10px; }
  .tg-exp .tg-exp-ico { font-size: 16px; }
  .tg-exp a.tg-exp-link.is-ny { min-width: 0; padding: 0 13px; margin-right: 6px; }
}@media (max-width: 1400px) {
  .tg-exp .tg-exp-link,
  .tg-exp a.tg-exp-link,
  .tg-exp button.tg-exp-link { padding: 0 8px; font-size: 11.5px; }
  .tg-exp .tg-exp-label { font-size: 11.5px; }
  .tg-exp .tg-exp-link::after { left: 8px; right: 8px; }
}.tg-exp .tg-exp-in { gap: 0; }.tg-exp .tg-exp-link,
.tg-exp a.tg-exp-link,
.tg-exp button.tg-exp-link {
  gap: 8px;
  line-height: 1;
  align-items: center;
}.tg-exp .tg-exp-ico,
.tg-exp .tg-exp-caret,
.tg-exp .tg-exp-spark {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
}.tg-exp .tg-exp-ico { font-size: 18px; width: 18px; height: 18px; }.tg-exp .tg-exp-label { letter-spacing: .06em; }.tg-exp .tg-exp-link::before,
.tg-exp .tg-exp-more::before { content: none; }.tg-exp .tg-exp-link + .tg-exp-link::before {
  content: ""; position: absolute; left: 0; top: 50%;
  transform: translateY(-50%); width: 1px; height: 16px;
  background: #DDE5EC;
}.tg-exp a.tg-exp-link.is-ny + .tg-exp-link::before { content: none; }.tg-exp .tg-exp-more::before {
  content: ""; position: absolute; left: 0; top: 50%;
  transform: translateY(-50%); width: 1px; height: 16px;
  background: #DDE5EC; z-index: 1;
}.tg-exp button.tg-exp-link,
.tg-exp button.tg-exp-link:hover,
.tg-exp button.tg-exp-link:focus,
.tg-exp button.tg-exp-link:active {
  background: none; background-color: transparent;
  border: 0; box-shadow: none; border-radius: 0;
  font: inherit; color: #3C4A63;
  letter-spacing: .06em; text-transform: uppercase;
}.tg-exp button.tg-exp-link:hover { color: #082B5C; }.tg-exp button.tg-exp-link .tg-exp-caret { font-size: 18px; color: #8A97AC; }.tg-exp button.tg-exp-link:hover .tg-exp-caret { color: #0095A9; }.tg-exp a.tg-exp-link.is-ny {
  height: 32px;
  letter-spacing: .07em;
  box-shadow: 0 1px 8px rgba(217, 194, 122, .22), inset 0 1px 0 rgba(255,255,255,.06);
}.tg-exp a.tg-exp-link.is-ny .tg-exp-label { letter-spacing: .07em; }@media (min-width: 1081px) {
  .tg-exp .tg-exp-in {
    overflow: visible;              
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  
  .tg-exp .tg-exp-more { flex: 0 0 auto; margin-left: auto; }
  .tg-exp button.tg-exp-link { overflow: visible; }
}@media (min-width: 1081px) {
  .tg-exp .tg-exp-link,
  .tg-exp a.tg-exp-link,
  .tg-exp button.tg-exp-link { padding: 0 9px; gap: 6px; font-size: 11.5px; }
  .tg-exp .tg-exp-label { font-size: 11.5px; }
  .tg-exp .tg-exp-ico { font-size: 17px; width: 17px; height: 17px; }
  .tg-exp .tg-exp-link::after { left: 9px; right: 9px; }
  .tg-exp a.tg-exp-link.is-ny { min-width: 0; padding: 0 12px; margin-right: 5px; }
}@media (min-width: 1081px) and (max-width: 1440px) {
  .tg-exp .tg-exp-link,
  .tg-exp a.tg-exp-link,
  .tg-exp button.tg-exp-link { padding: 0 7px; gap: 5px; font-size: 11px; letter-spacing: .04em; }
  .tg-exp .tg-exp-label { font-size: 11px; letter-spacing: .04em; }
  .tg-exp .tg-exp-ico { font-size: 16px; width: 16px; height: 16px; }
  .tg-exp .tg-exp-link::after { left: 7px; right: 7px; }
  .tg-exp a.tg-exp-link.is-ny { padding: 0 10px; margin-right: 4px; }
}@media (min-width: 1081px) and (max-width: 1300px) {
  .tg-exp .tg-exp-link,
  .tg-exp a.tg-exp-link,
  .tg-exp button.tg-exp-link { padding: 0 6px; gap: 4px; font-size: 10.5px; }
  .tg-exp .tg-exp-label { font-size: 10.5px; }
  .tg-exp .tg-exp-ico { font-size: 15px; width: 15px; height: 15px; }
  .tg-exp .tg-exp-link::after { left: 6px; right: 6px; }
}@media (min-width: 1081px) and (max-width: 1200px) {
  .tg-exp .tg-exp-link,
  .tg-exp a.tg-exp-link,
  .tg-exp button.tg-exp-link { padding: 0 5px; gap: 4px; font-size: 10px; letter-spacing: .02em; }
  .tg-exp .tg-exp-label { font-size: 10px; letter-spacing: .02em; }
  .tg-exp .tg-exp-ico { font-size: 14px; width: 14px; height: 14px; }
  .tg-exp .tg-exp-link::after { left: 5px; right: 5px; }
  .tg-exp a.tg-exp-link.is-ny { padding: 0 9px; margin-right: 3px; }
}@media (min-width: 1081px) and (max-width: 1200px) {
  .tg-exp .tg-exp-in {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tg-exp .tg-exp-in::-webkit-scrollbar { display: none; }
  .tg-exp .tg-exp-more { margin-left: 0; }
}.tg-header .tg-search-toggle,
.tg-header [data-tg-search-open] {
  pointer-events: auto !important;
  position: relative;
  z-index: 3;
  cursor: pointer;
}.tg-header .tg-search-toggle > *,
.tg-header [data-tg-search-open] > * { pointer-events: none; }.tg-header .tg-search-form { z-index: 95; }@media (min-width: 1081px) {
  .tg-header .tg-search-form {
    width: min(1060px, calc(100vw - 48px));
    max-width: min(1060px, calc(100vw - 48px));
    right: 0;
    padding: 14px;
    border-radius: 18px;
    box-shadow: 0 4px 12px rgba(8,43,92,.07), 0 24px 56px rgba(8,43,92,.17);
  }

  
  .tg-header .tg-search-row {
    display: flex; align-items: center; gap: 8px;
    height: 56px; padding: 0 8px 0 14px;
    border: 1.5px solid #E6ECF2; border-radius: 14px;
    background: #F5F8FA;
    transition: border-color .18s ease, background .18s ease;
  }
  .tg-header .tg-search-row:focus-within {
    border-color: #0095A9; background: #fff;
    box-shadow: 0 0 0 3px rgba(0,149,169,.11);
  }
  .tg-header .tg-search-lead { font-size: 21px; color: #8A97AC; flex: 0 0 auto; }

  .tg-header .tg-search-form .tg-suggest-input {
    flex: 1; min-width: 0;
    height: 52px; padding: 0; margin: 0;
    border: 0 !important; background: transparent !important;
    box-shadow: none !important; font-size: 16px;
  }
  .tg-header .tg-search-form .tg-suggest-input:focus { box-shadow: none !important; }

  .tg-header .tg-search-go,
  .tg-header .tg-search-x {
    flex: 0 0 auto; display: grid; place-items: center;
    width: 42px; height: 42px; border-radius: 11px;
    border: 0; cursor: pointer; transition: background .18s ease, color .18s ease;
  }
  .tg-header .tg-search-go { background: #0095A9; color: #fff; }
  .tg-header .tg-search-go:hover { background: #00707F; }
  .tg-header .tg-search-x { background: transparent; color: #8A97AC; }
  .tg-header .tg-search-x:hover { background: #F0F7F9; color: #082B5C; }

  
  .tg-header .tg-suggest-panel {
    margin-top: 10px; max-height: 58vh; padding-right: 2px;
  }
  .tg-header .tg-suggest-featured,
  .tg-header .tg-suggest-group > .tg-suggest-item { }
  .tg-header .tg-suggest-featured {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px;
  }
  .tg-header .tg-suggest-grouphead { padding: 8px 6px 6px; }
  .tg-header .tg-suggest-item {
    min-height: 60px; padding: 8px 10px; gap: 11px;
    border-bottom: 1px solid #F5F8FA; border-radius: 10px;
  }
  .tg-header .tg-suggest-item:hover,
  .tg-header .tg-suggest-item.is-active { background: #F0F7F9; }
  .tg-header .tg-suggest-img { width: 46px; height: 46px; border-radius: 9px; }
  .tg-header .tg-suggest-title { font-size: 14px; }
  .tg-header .tg-suggest-meta { font-size: 12px; }
  .tg-header .tg-suggest-price { font-size: 12.5px; }
  .tg-header .tg-suggest-chev { font-size: 18px; }

  .tg-header .tg-suggest-all {
    display: block; margin-top: 8px; padding: 12px;
    border-top: 1px solid #EDF1F5; text-align: center;
    font-family: "Manrope", sans-serif; font-size: 13.5px; font-weight: 700;
    color: #00707F; text-decoration: none;
  }
  .tg-header .tg-suggest-all:hover { color: #0095A9; background: #F0F7F9; border-radius: 10px; }
}@media (max-width: 1080px) {
  .tg-search-row { display: contents; }        
  .tg-search-go, .tg-search-x { display: none; }
  .tg-msearch .tg-suggest-featured { grid-template-columns: 1fr; }
  .tg-msearch .tg-suggest-item { min-height: 62px; }
}@media (max-width: 768px) {

  
  .tg-header > div:first-child {
    min-height: 66px !important;
    height: 66px !important;
    gap: 6px !important;
    padding-left: 14px; padding-right: 14px;
  }
  .tg-header img[alt$="logo"] { width: 38px !important; height: 38px !important; }
  .tg-header .tg-brand-lock,
  .tg-header .tg-brand-sub { display: none; }        

  .tg-header .tg-icon-btn,
  .tg-header .tg-cart-btn,
  .tg-header .tg-burger {
    width: 41px !important; height: 41px !important;
  }
  .tg-header .tg-actions { gap: 6px !important; padding-left: 0 !important; }

  
  .tg-exp .tg-exp-in {
    height: 42px;
    overflow-x: auto; overflow-y: hidden;
    white-space: nowrap; flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    padding: 0 12px;
  }
  .tg-exp .tg-exp-in::-webkit-scrollbar { display: none; }
  .tg-exp .tg-exp-link,
  .tg-exp a.tg-exp-link,
  .tg-exp button.tg-exp-link {
    flex: 0 0 auto; height: 42px; padding: 0 10px;
    font-size: 11px; white-space: nowrap;
  }
  
  .tg-exp a.tg-exp-link.is-ny {
    height: 30px; padding: 0 12px; margin-right: 6px; min-width: 0;
  }
  .tg-exp .tg-exp-more { flex: 0 0 auto; margin-left: 0; }

  

  
  .tg-fab {
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    right: 14px !important;
  }
}@media (max-width: 480px) {
  .tg-header > div:first-child { padding-left: 12px; padding-right: 12px; }
  .tg-header img[alt$="logo"] { width: 34px !important; height: 34px !important; }
}@media (max-width: 768px) {
  html, body { overflow-x: hidden; }
  .tg-header, .tg-exp, .tg-utility { max-width: 100vw; }
}@media (max-width: 1080px) {
  .tg-header .tg-search-toggle,
  .tg-header [data-tg-search-open] {
    display: grid !important;
    place-items: center;
  }
}@media (max-width: 768px) {
  .tg-header .tg-actions { display: flex; align-items: center; }
  .tg-header .tg-search-wrap { order: 1; }
  .tg-header .tg-cart-btn    { order: 2; }
  .tg-header .tg-burger      { order: 3; }

  .tg-header .tg-search-toggle,
  .tg-header [data-tg-search-open],
  .tg-header .tg-cart-btn,
  .tg-header .tg-burger {
    width: 41px !important; height: 41px !important;
  }

  
  .ht-ctc, .ht-ctc-chat, .joinchat, .wa__floating_chat_box,
  #whatsapp-chat, .tawk-min-container, #tawkchat-container,
  .crisp-client, [class*="agent-widget"], [id*="agent-widget"] {
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
  }
}@media (min-width: 1081px) {
  
  .tg-header .tg-search-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100%;
  }

  
  .tg-header .tg-search-form button {
    background: none; border-radius: 11px; width: auto; height: auto;
  }
  .tg-header .tg-search-form .tg-search-go {
    background: #0095A9 !important; color: #fff !important;
    width: 42px !important; height: 42px !important;
  }
  .tg-header .tg-search-form .tg-search-go:hover { background: #00707F !important; }
  .tg-header .tg-search-form .tg-search-x {
    background: transparent !important; color: #8A97AC !important;
    width: 42px !important; height: 42px !important;
  }
  .tg-header .tg-search-form .tg-search-x:hover { background: #F0F7F9 !important; color: #082B5C !important; }

  
  .tg-header .tg-search-form > button,
  .tg-header .tg-search-form button[type="submit"]:not(.tg-search-go) {
    display: none !important;
  }
}@media (max-width: 1080px) {
  .tg-msearch { flex-direction: column; }
  .tg-msearch-body {
    flex: 1 1 auto;
    min-height: 0;                 
    overflow-y: auto;
    display: block;
  }
  .tg-msearch .tg-suggest-panel {
    max-height: none;
    margin-top: 0;
    overflow: visible;
  }
  .tg-msearch .tg-suggest-featured { grid-template-columns: 1fr; }
  .tg-msearch .tg-suggest-item { min-height: 64px; }
}.tg-search-form[hidden],
.tg-header .tg-search-form[hidden],
.tg-suggest-panel[hidden],
.tg-header .tg-suggest-panel[hidden] {
  display: none !important;
}@media (max-width: 1080px) {
  .tg-msearch .tg-suggest-panel,
  .tg-msearch .tg-suggest-panel[hidden] { display: block !important; }
}.tg-opening {
  border: 1px solid #E6ECF2; border-radius: 16px;
  background: #F8FBFC; padding: 20px 22px;
}.tg-opening-hours {
  font-size: 15.5px; line-height: 1.75; color: #082B5C; font-weight: 600;
}.tg-opening-last { margin-top: 16px; padding-top: 14px; border-top: 1px solid #E1EDF0; }.tg-opening-sub {
  margin: 0 0 4px; font-family: "Sora", sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: #00707F;
}.tg-opening-last div { font-size: 15px; color: #082B5C; font-weight: 600; }.tg-opening-note {
  margin: 14px 0 0; font-size: 13.5px; line-height: 1.55; color: #5A6B85;
}@media (max-width: 640px) {
  .tg-opening { padding: 16px 16px; }
  .tg-opening-hours { font-size: 14.5px; line-height: 1.7; }
}.tg-side .tg-variant,
.tg-side button.tg-variant,
.tg-side button.tg-variant:link,
.tg-side button.tg-variant:visited,
.tg-side button.tg-variant:focus,
.tg-side button.tg-variant:active {
  min-height: 0;                       
  height: auto;
  padding: 14px 15px;
  background: #fff !important;
  background-color: #fff !important;
  border: 1.5px solid #DDE5EC !important;
  border-radius: 13px !important;
  color: #082B5C !important;
  box-shadow: none !important;
  appearance: none; -webkit-appearance: none;
  text-align: center;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere;
  word-break: normal;
}.tg-side button.tg-variant:hover:not(.is-disabled),
.tg-side .tg-variant:hover:not(.is-disabled) {
  border-color: #7FD8E2 !important;
  background: #F8FDFE !important;
}.tg-side button.tg-variant.is-active,
.tg-side .tg-variant.is-active,
.tg-side button.tg-variant.is-active:hover {
  border-color: #0095A9 !important;
  background: #F0F7F9 !important;
  color: #082B5C !important;
}.tg-side .tg-variant:focus-visible { outline: 3px solid #0095A9; outline-offset: 2px; }.tg-side .tg-variant.is-disabled { opacity: .6; background: #F7F9FB !important; }.tg-side .tg-variant-top {
  display: flex; align-items: flex-start; justify-content: center; gap: 8px;
  flex-wrap: wrap;
}.tg-side .tg-variant-name {
  display: block; width: 100%;
  font-size: 19px; font-weight: 700; line-height: 1.3;
  color: #082B5C; text-align: center;
  white-space: normal; overflow-wrap: anywhere;
}.tg-side .tg-variant-sub {
  display: block; max-width: 100%;
  margin-top: 6px;
  font-size: 13px; line-height: 1.4; color: #5A6B85; text-align: center;
  white-space: normal !important;
  overflow-wrap: anywhere;
  overflow: visible !important;
  text-overflow: clip !important;      
}.tg-side .tg-variant-meta {
  display: block; margin-top: 5px;
  font-size: 11.5px; line-height: 1.4; color: #8A97AC; text-align: center;
}.tg-side .tg-variant-price {
  display: block; margin-top: 10px;
  font-size: 16px; font-weight: 700; color: #00707F; text-align: center;
}.tg-side .tg-variant .tg-variant-tick {
  border: 1.5px solid #DDE5EC !important; background: #fff !important;
}.tg-side .tg-variant.is-active .tg-variant-tick {
  border-color: #0095A9 !important; background: #0095A9 !important;
}@media (max-width: 900px) {
  .tg-side .tg-variant { padding: 14px !important; }
  .tg-side .tg-variant-name { font-size: 17px; }
  .tg-side .tg-variant-sub { font-size: 12.5px; }
  .tg-side .tg-variant-price { font-size: 15.5px; }
}@media (min-width: 1081px) {
  .tg-exp .tg-exp-in { overflow: visible; flex-wrap: nowrap; }
  
  .tg-exp .tg-exp-more { flex: 0 0 auto !important; margin-left: auto; }
  .tg-exp .tg-exp-more-btn { flex: 0 0 auto !important; white-space: nowrap; }
  .tg-exp .tg-exp-link { flex: 0 0 auto; white-space: nowrap; }
  
  .tg-exp .tg-exp-more-panel { max-width: min(320px, calc(100vw - 32px)); }
}@media (max-width: 1080px) {
  .tg-header > div:first-child {
    min-height: 76px !important;
    height: 76px !important;
    padding-left: 16px !important;
    padding-right: 14px !important;
    gap: 10px !important;
    align-items: center !important;
  }

  
  .tg-header img[alt$="logo"] {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 auto;
  }
  .tg-header > div:first-child > a:first-child {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0;
    flex: 1 1 auto;                 
  }
  .tg-header a[href] > span:last-child { padding-left: 0 !important; }
  .tg-header a[href] > span:last-child > span:first-child {
    font-size: 15px !important;
    letter-spacing: .11em !important;
    line-height: 1.1 !important;
    white-space: nowrap;
  }

  
  .tg-header .tg-actions {
    gap: 8px !important;
    padding-left: 0 !important;
    flex: 0 0 auto;
    align-items: center !important;
  }
  .tg-header .tg-search-toggle,
  .tg-header [data-tg-search-open],
  .tg-header .tg-cart-btn,
  .tg-header .tg-burger {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box;
  }
  
  .tg-header .tg-cart-btn,
  .tg-header .tg-burger {
    border: 1.5px solid #E1E8EF !important;
    background: #fff !important;
    color: #082B5C !important;
  }
  .tg-header .tg-search-toggle,
  .tg-header [data-tg-search-open] {
    border: 1.5px solid transparent !important;
    background: transparent !important;
    color: #3C4A63 !important;
  }
  .tg-header .tg-search-toggle:hover,
  .tg-header .tg-cart-btn:hover,
  .tg-header .tg-burger:hover {
    border-color: #0095A9 !important;
    background: #F0F7F9 !important;
  }
  .tg-header .tg-cart-btn .tg-ico,
  .tg-header .tg-burger .tg-ico,
  .tg-header .tg-search-toggle .tg-ico { font-size: 21px; }
}@media (max-width: 400px) {
  .tg-header > div:first-child {
    height: 72px !important; min-height: 72px !important;
    padding-left: 13px !important; padding-right: 11px !important;
  }
  .tg-header img[alt$="logo"] { width: 33px !important; height: 33px !important; }
  .tg-header a[href] > span:last-child > span:first-child { font-size: 13.5px !important; letter-spacing: .09em !important; }
  .tg-header .tg-actions { gap: 6px !important; }
  .tg-header .tg-search-toggle,
  .tg-header [data-tg-search-open],
  .tg-header .tg-cart-btn,
  .tg-header .tg-burger { width: 42px !important; height: 42px !important; }
}.tg-header .tg-burger > *,
.tg-header .tg-cart-btn > * { pointer-events: none; }.tg-header .tg-burger,
.tg-header .tg-cart-btn { touch-action: manipulation; }.tg-side .tg-variant,
.tg-side button.tg-variant {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0 13px;
  padding: 13px 15px !important;
  text-align: left !important;
  min-height: 0 !important;
  height: auto !important;
}.tg-side .tg-variant .tg-variant-tick {
  grid-column: 1; grid-row: 1;
  width: 20px; height: 20px; flex: 0 0 auto;
  border-radius: 50%;
  border: 2px solid #DDE5EC !important;
  background: #fff !important;
  position: relative;
}.tg-side .tg-variant.is-active .tg-variant-tick {
  border-color: #0095A9 !important;
  background: #0095A9 !important;
}.tg-side .tg-variant.is-active .tg-variant-tick::after {
  content: ""; position: absolute; left: 5px; top: 2px;
  width: 5px; height: 9px;
  border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}.tg-side .tg-variant .tg-variant-body { grid-column: 2; grid-row: 1; min-width: 0; }.tg-side .tg-variant .tg-variant-top { display: block; margin: 0; }.tg-side .tg-variant .tg-variant-name {
  display: block; width: auto;
  font-size: 16px; font-weight: 700; line-height: 1.3;
  color: #082B5C; text-align: left;
}.tg-side .tg-variant .tg-variant-sub,
.tg-side .tg-variant .tg-variant-meta {
  display: block; text-align: left;
  margin-top: 2px;
  font-size: 12.5px; line-height: 1.4; color: #5A6B85;
  white-space: normal; overflow-wrap: anywhere;
}.tg-side .tg-variant .tg-variant-prices {
  grid-column: 3; grid-row: 1;
  display: block; text-align: right; white-space: nowrap;
}.tg-side .tg-variant .tg-variant-adult {
  display: block;
  font-size: 16px; font-weight: 700; line-height: 1.25; color: #00707F;
}.tg-side .tg-variant .tg-variant-child {
  display: block; margin-top: 2px;
  font-size: 12px; line-height: 1.35; color: #5A6B85;
}.tg-side .tg-variant .tg-variant-status {
  display: block; margin-top: 3px;
  font-size: 11.5px; color: #8A97AC;
}.tg-side .tg-variant .tg-variant-rulehint {
  grid-column: 2 / 4;
  grid-row: 2;
  display: block;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.4;
  color: #8A97AC;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}.tg-side .tg-variant.is-active,
.tg-side button.tg-variant.is-active {
  border-color: #0095A9 !important;
  background: #F0F7F9 !important;
}@media (max-width: 640px) {
  .tg-side .tg-variant,
  .tg-side button.tg-variant {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 4px 11px;
    padding: 12px 13px !important;
  }
  
  .tg-side .tg-variant .tg-variant-body { display: contents; }
  .tg-side .tg-variant .tg-variant-top  { grid-column: 2; grid-row: 1; }
  .tg-side .tg-variant .tg-variant-sub  { grid-column: 2 / 4; grid-row: 2; }
  .tg-side .tg-variant .tg-variant-meta { grid-column: 2 / 4; grid-row: 3; }
  
  .tg-side .tg-variant .tg-variant-rulehint { grid-column: 2 / 4; grid-row: 4; }
  .tg-side .tg-variant .tg-variant-name { font-size: 15.5px; }
  .tg-side .tg-variant .tg-variant-adult { font-size: 15.5px; }
}#tg-trust { background: #F8FBFC; }#tg-trust .elementor-widget-icon-box { padding: 0; }#tg-trust .elementor-icon-box-title,
#tg-trust .elementor-icon-box-title a {
  font-family: "Sora", sans-serif;
  color: #082B5C;
  font-weight: 600;
  margin: 0;
}#tg-trust .elementor-icon-box-description {
  color: #5A6B85;
  margin: 0;
}#tg-trust .elementor-icon,
#tg-trust .elementor-icon i,
#tg-trust .elementor-icon svg { color: #0095A9; fill: #0095A9; }@media (min-width: 1025px) {
  #tg-trust .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    padding: 26px 18px;
    box-sizing: border-box;
  }
  #tg-trust .elementor-icon-box-icon { margin: 0 0 12px; }
  #tg-trust .elementor-icon,
  #tg-trust .elementor-icon i,
  #tg-trust .elementor-icon svg { font-size: 32px; width: 32px; height: 32px; }
  #tg-trust .elementor-icon-box-title,
  #tg-trust .elementor-icon-box-title a { font-size: 17px; line-height: 1.3; }
  #tg-trust .elementor-icon-box-description { font-size: 14px; line-height: 1.55; margin-top: 6px; }

  
  #tg-trust .elementor-widget-icon-box { position: relative; }
  #tg-trust .elementor-column:not(:first-child) .elementor-widget-icon-box::before,
  #tg-trust .e-con:not(:first-child) .elementor-widget-icon-box::before {
    content: ""; position: absolute; left: 0; top: 22%;
    width: 1px; height: 56%; background: #DDE5EC; pointer-events: none;
  }
}@media (min-width: 768px) and (max-width: 1024px) {

  #tg-trust .elementor-container:has(.elementor-widget-icon-box),
  #tg-trust .e-con-inner:has(.elementor-widget-icon-box),
  #tg-trust .elementor-widget-wrap:has(.elementor-widget-icon-box) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 24px !important;
    align-items: stretch !important;
  }

  
  #tg-trust .elementor-container:has(.elementor-widget-icon-box) > .elementor-column,
  #tg-trust .e-con-inner:has(.elementor-widget-icon-box) > .e-con,
  #tg-trust .e-con-inner:has(.elementor-widget-icon-box) > .elementor-widget {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  #tg-trust .elementor-widget-icon-box {
    height: 100%;
    padding: 16px !important;
    box-sizing: border-box;
  }

  #tg-trust .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 14px !important;
    height: 100%;
  }

  
  #tg-trust .elementor-icon-box-icon {
    margin: 0 !important;
    flex: 0 0 34px;
    width: 34px;
  }
  #tg-trust .elementor-icon,
  #tg-trust .elementor-icon i,
  #tg-trust .elementor-icon svg {
    font-size: 32px; width: 32px; height: 32px;
  }

  #tg-trust .elementor-icon-box-content { text-align: left !important; min-width: 0; }
  #tg-trust .elementor-icon-box-title,
  #tg-trust .elementor-icon-box-title a { font-size: 16.5px; line-height: 1.3; }
  #tg-trust .elementor-icon-box-description { font-size: 14px; line-height: 1.5; margin-top: 5px; }

  #tg-trust .elementor-widget-icon-box::before { content: none !important; }
}@media (max-width: 767px) {
  #tg-trust .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    gap: 13px;
    padding: 14px 16px;
    box-sizing: border-box;
  }
  #tg-trust .elementor-icon-box-icon { margin: 0; flex: 0 0 auto; }
  #tg-trust .elementor-icon,
  #tg-trust .elementor-icon i,
  #tg-trust .elementor-icon svg { font-size: 34px; width: 34px; height: 34px; }
  #tg-trust .elementor-icon-box-content { text-align: left; }
  #tg-trust .elementor-icon-box-title,
  #tg-trust .elementor-icon-box-title a { font-size: 16.5px; line-height: 1.3; }
  #tg-trust .elementor-icon-box-description { font-size: 14px; line-height: 1.5; margin-top: 4px; }
  #tg-trust .elementor-widget-icon-box::before { content: none; }
  
  #tg-trust .elementor-column:not(:first-child) .elementor-widget-icon-box,
  #tg-trust .e-con:not(:first-child) .elementor-widget-icon-box {
    border-top: 1px solid #E6ECF2;
  }
}.tg-kd-grid,
.tg-qi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #E6ECF2;
  border: 1px solid #E6ECF2;
  border-radius: 20px;
  box-shadow: 0 6px 20px rgba(8, 43, 92, .05);
  margin-top: 16px;
  overflow: hidden;
}.tg-kd-grid:has(.tg-kd-item:nth-child(2):last-child),
.tg-qi-grid:has(.tg-qi-item:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.tg-kd-grid:has(.tg-kd-item:only-child),
.tg-qi-grid:has(.tg-qi-item:only-child) {
  grid-template-columns: minmax(0, 1fr);
}.tg-kd-grid:has(.tg-kd-item:nth-child(4)),
.tg-qi-grid:has(.tg-qi-item:nth-child(4)) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.tg-kd-item,
.tg-qi-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 20px 22px;
  background: #FCFDFE;
}.tg-kd-icon,
.tg-qi-icon {
  flex: 0 0 40px;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: #F0F7F9;
  color: #0095A9;
  font-size: 21px;
}.tg-kd-body { min-width: 0; }.tg-kd-label,
.tg-qi-label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8A97AC;
}.tg-kd-value,
.tg-qi-value,
.tg-qi-link {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  color: #082B5C;
  margin-top: 5px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}.tg-qi-link { color: #0095A9; text-decoration: none; }.tg-qi-link:hover { text-decoration: underline; }@media (max-width: 1100px) {
  .tg-kd-grid:has(.tg-kd-item:nth-child(4)),
  .tg-qi-grid:has(.tg-qi-item:nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (max-width: 900px) {
  .tg-kd-grid,
  .tg-qi-grid,
  .tg-kd-grid:has(.tg-kd-item:nth-child(4)),
  .tg-qi-grid:has(.tg-qi-item:nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .tg-kd-grid:has(.tg-kd-item:nth-child(3):last-child),
  .tg-qi-grid:has(.tg-qi-item:nth-child(3):last-child) {
    grid-template-columns: minmax(0, 1fr);
  }
}@media (max-width: 700px) {
  .tg-kd-grid,
  .tg-qi-grid,
  .tg-kd-grid:has(.tg-kd-item:nth-child(4)),
  .tg-qi-grid:has(.tg-qi-item:nth-child(4)),
  .tg-kd-grid:has(.tg-kd-item:nth-child(2):last-child),
  .tg-qi-grid:has(.tg-qi-item:nth-child(2):last-child) {
    grid-template-columns: minmax(0, 1fr);
  }
  .tg-kd-grid,
  .tg-qi-grid { border-radius: 16px; }
  .tg-kd-item,
  .tg-qi-item { padding: 16px 18px; }
}.tg-qi-item .tg-qi-body { min-width: 0; }.tg-qi-value,
.tg-qi-link {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}.tg-qi-item {
  background: #FCFDFE !important;
}.tg-qi-link {
  color: #0095A9;
  text-decoration: none;
}.tg-qi-link:hover {
  text-decoration: underline;
}.tg-detail-grid {
  column-gap: 36px;
  row-gap: 0;
}@media (min-width: 1020px) {
  .tg-gallery-col { grid-column: 1; grid-row: 1; }
  .tg-main-col    { grid-column: 1; grid-row: 2; margin-top: 40px; }
  .tg-side        { grid-column: 2; grid-row: 1 / span 2; }
}@media (max-width: 1019px) {
  .tg-gallery-col { order: 1; }
  .tg-side        { order: 2; margin-top: 28px; }
  .tg-main-col    { order: 3; margin-top: 40px; }
}.tg-foot-logo { display: block; }.tg-foot-lower {
  width: min(1320px, 92vw);
  margin: 12px auto 0;
  padding: 0 0 0;
  display: block;
}.tg-foot-extra { margin-top: 10px; text-align: center; }.tg-foot-rule {
  height: 1px;
  background: rgba(255, 255, 255, .12);
  margin: 0 0 11px;
}.tg-foot-heading {
  display: flex; align-items: center;
  justify-content: center;
  margin: 0 0 7px;
}.tg-foot-heading span {
  font-family: "Manrope", sans-serif;
  font-size: 11.5px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: #7FD8E2;
  white-space: nowrap;
}.tg-pay {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px;
  align-items: center; justify-content: center;
}.tg-pay-item {
  display: grid; place-items: center;
  width: 58px; height: 36px; padding: 0 7px;
  background: rgba(255, 255, 255, .95);
  border-radius: 7px;
}.tg-pay-item img {
  max-width: 100%;
  max-height: 24px;
  width: auto; height: auto;
  object-fit: contain;
  display: block;
}.tg-foot-social {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
}.tg-foot-social .tg-social {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(127, 216, 226, .35);
  color: #DDEFF3;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}.tg-foot-social .tg-social:hover {
  background: rgba(0, 149, 169, .30);
  border-color: #46E8F5;
  color: #fff;
  transform: translateY(-2px);
}.tg-foot-social .tg-social:focus-visible { outline: 2px solid #46E8F5; outline-offset: 3px; }.tg-skyline {
  margin-top: 0;
  line-height: 0;
  pointer-events: none;
  overflow: hidden;
  text-align: center;
}.tg-skyline-img {
  display: block;
  width: min(88vw, 1400px);
  height: auto;
  margin: 0 auto;
  opacity: 1;
}@media (max-width: 560px) {
  .tg-foot-extra { margin-top: 26px; }
  
  
  .tg-pay {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 300px; margin-left: auto; margin-right: auto;
  }
  .tg-pay-item { width: 48px; height: 30px; padding: 0 5px; }
  .tg-pay-item img { max-height: 18px; }
  .tg-foot-social .tg-social { width: 40px; height: 40px; }
}@media (max-width: 360px) {
  .tg-pay { max-width: 232px; }
  .tg-pay-item { width: 44px; height: 28px; }
  .tg-pay-item img { max-height: 16px; }
}.tg-foot-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 22px 48px 0;
}.tg-foot-cols {
  display: grid;
  grid-template-columns: 290px repeat(4, minmax(0, 1fr));
  gap: 0 32px;
  align-items: start;
}.tg-foot-cols > .tg-foot-col,
.tg-foot-cols > .tg-foot-colpair {
  align-self: start;
  margin-top: 0;
  padding-top: 0;
}.tg-foot-brand { max-width: 320px; }.tg-foot-logo { display: block; width: 170px; height: auto; object-fit: contain; }.tg-foot-colpair .tg-foot-col + .tg-foot-col { margin-top: 12px; }.tg-foot-cols > .tg-foot-col + .tg-foot-col { margin-top: 0; }.tg-foot-colpair { display: block; }.tg-foot-cols .tg-foot-col > div:first-child {
  font-size: 12.5px;
  letter-spacing: .16em;
  line-height: 1.4;
}.tg-foot-cols .tg-foot-link {
  font-size: 13.5px;
  line-height: 1.36;
}.tg-foot-util { width: fit-content; max-width: 100%; margin: 0 auto; }@media (min-width: 901px) {
  .tg-foot-groups {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    align-items: center;
  }
  .tg-foot-group + .tg-foot-group {
    border-left: 1px solid rgba(255, 255, 255, .14);
    padding-left: 36px;
  }
  .tg-foot-heading { margin-bottom: 12px; }
}.tg-foot-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 9px;
  padding-bottom: 0;
}@media (max-width: 1100px) {
  .tg-foot-cols { grid-template-columns: 250px repeat(4, minmax(0, 1fr)); gap: 0 30px; }
  .tg-foot-inner { padding: 40px 32px 0; }
}@media (max-width: 900px) {
  .tg-foot-cols { grid-template-columns: minmax(0, 1fr); gap: 26px 0; }
  .tg-foot-brand { max-width: 100%; text-align: center; }
  .tg-foot-logo { margin: 0 auto; width: 160px; }
  .tg-foot-inner { padding: 34px 20px 0; }
  .tg-foot-util { width: 100%; }
  .tg-foot-groups { display: block; }
  .tg-foot-group + .tg-foot-group {
    margin-top: 18px;
    border-left: 0;
    padding-left: 0;
  }
  .tg-foot-copy { justify-content: center; text-align: center; }
}.tg-side .tg-transfers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}.tg-side .tg-transfers:has(.tg-transfer:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.tg-side .tg-transfers:has(.tg-transfer:only-child) {
  grid-template-columns: minmax(0, 1fr);
}.tg-side .tg-transfer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 56px;
  padding: 9px 8px;
  border: 1.5px solid #E6ECF2;
  border-radius: 12px;
  background: #fff;
  text-align: center;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}.tg-side .tg-transfer:hover { border-color: #BFD7E2; }.tg-side .tg-transfer .tg-transfer-t {
  font-family: "Manrope", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.25;
  color: #082B5C;
  overflow-wrap: anywhere;
}.tg-side .tg-transfer .tg-transfer-s {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  color: #8A97AC;
  overflow-wrap: anywhere;
}.tg-side .tg-transfer.is-active {
  border-color: #0095A9;
  background: #F0F7F9;
  box-shadow: 0 0 0 1px rgba(0, 149, 169, .25) inset;
}.tg-side .tg-transfer.is-active .tg-transfer-t { color: #00707F; }.tg-side .tg-transfer.is-active .tg-transfer-s { color: #4E7F8B; }@media (max-width: 560px) {
  .tg-side .tg-transfers,
  .tg-side .tg-transfers:has(.tg-transfer:nth-child(2):last-child) {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
  .tg-side .tg-transfer {
    flex-direction: row;
    justify-content: space-between;
    min-height: 46px;
    padding: 10px 14px;
    text-align: left;
  }
  .tg-side .tg-transfer .tg-transfer-s { text-align: right; }
}.tg-mapframe {
  margin-top: 16px;
  border: 1px solid #E6ECF2;
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
  background: #F0F7F9;
}.tg-mapframe iframe {
  display: block;
  width: 100%;
  height: 240px;
  border: 0;
}.tg-map-open {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  padding: 9px 15px;
  border: 1px solid #E6ECF2;
  border-radius: 10px;
  background: #fff;
  font-size: 13.5px;
  font-weight: 600;
  color: #00707F;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease;
}.tg-map-open:hover { border-color: #0095A9; background: #F0F7F9; }@media (max-width: 640px) {
  .tg-mapframe iframe { height: 200px; }
  .tg-mapframe { border-radius: 12px; }
}.tg-mapframe--lg { margin-top: 18px; }.tg-mapframe--lg iframe { height: 340px; }@media (max-width: 900px) {
  .tg-mapframe--lg iframe { height: 280px; }
}@media (max-width: 640px) {
  .tg-mapframe--lg iframe { height: 240px; }
  .tg-mapframe--lg { border-radius: 14px; }
}.tg-side .tg-datehead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}.tg-side .tg-datehead-t {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #8A97AC;
}.tg-side .tg-date-check {
  border: 0;
  background: none;
  padding: 0;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #0095A9;
  cursor: pointer;
}.tg-side .tg-date-check:hover { color: #00707F; text-decoration: underline; }.tg-side .tg-datefield {
  position: relative;
  margin-top: 10px;
  height: 56px;
  border: 1.5px solid #E6ECF2;
  border-radius: 13px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}.tg-side .tg-datefield:hover { border-color: #BFD7E2; }.tg-side .tg-datefield:focus-within {
  border-color: #0095A9;
  box-shadow: 0 0 0 3px rgba(0, 149, 169, .12);
}.tg-side .tg-datefield .tg-date-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 46px 0 16px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: transparent;
  font-size: 15px;
  cursor: pointer;
}.tg-side .tg-datefield .tg-date-input:focus { outline: none; }.tg-side .tg-datefield .tg-date-input::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}.tg-side .tg-datefield-label {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-family: "Sora", sans-serif;
  font-size: 15.5px;
  font-weight: 600;
  color: #082B5C;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 62px);
  text-overflow: ellipsis;
}.tg-side .tg-datefield-ico {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 21px;
  color: #0095A9;
}@media (max-width: 560px) {
  .tg-side .tg-datefield { height: 54px; }
  .tg-side .tg-datefield-label { font-size: 15px; }
}@media screen and (min-width: 0px) {
  body.tg-body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  body.tg-body > main { flex: 1 0 auto; }
  body.tg-body > .tg-foot,
  body.tg-body > footer { flex-shrink: 0; }
  
  body.tg-body > .tg-fab,
  body.tg-body > .tg-modal,
  body.tg-body > [style*="position:fixed"] { flex: none; }
}body.wp-admin.tg-body,
body.elementor-editor-active.tg-body {
  display: block;
  min-height: 0;
}.tg-foot-copy { padding-bottom: 0; }.tg-skyline { margin-top: -2px; }.tg-cardgrid--cat.tg-home-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
}.tg-cardgrid--cat.tg-home-grid .tg-card {
  height: 215px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(255, 255, 255, .10);
}.tg-cardgrid--cat.tg-home-grid .tg-card img {
  transition: transform .55s cubic-bezier(.2, .7, .3, 1);
  will-change: transform;
}.tg-cardgrid--cat.tg-home-grid .tg-card > span:first-of-type {
  background: linear-gradient(
    to top,
    rgba(6, 31, 66, .88) 0%,
    rgba(6, 31, 66, .62) 22%,
    rgba(6, 31, 66, .18) 44%,
    rgba(6, 31, 66, 0) 60%
  ) !important;
}.tg-cardgrid--cat.tg-home-grid .tg-cat-plain > span:first-of-type { background: none !important; }.tg-cardgrid--cat.tg-home-grid .tg-card > span:last-of-type {
  left: 17px !important;
  right: 52px !important;
  bottom: 15px !important;
}.tg-cardgrid--cat.tg-home-grid .tg-card > span:last-of-type > span:first-child {
  font-size: 16.5px !important;
  line-height: 1.22 !important;
}.tg-cardgrid--cat.tg-home-grid .tg-card > span:last-of-type > span:last-child {
  font-size: 11.5px !important;
  color: rgba(255, 255, 255, .62) !important;
  margin-top: 5px !important;
}.tg-cardgrid--cat.tg-home-grid .tg-card::after {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .30);
  backdrop-filter: blur(4px);
  z-index: 3;
  pointer-events: none;
  transition: transform .28s cubic-bezier(.2, .7, .3, 1), background .28s ease, border-color .28s ease;
}.tg-cardgrid--cat.tg-home-grid .tg-card::before {
  content: "";
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 9px;
  height: 9px;
  border-top: 1.8px solid #fff;
  border-right: 1.8px solid #fff;
  transform: rotate(45deg);
  z-index: 4;
  pointer-events: none;
  transition: transform .28s cubic-bezier(.2, .7, .3, 1);
}.tg-cardgrid--cat.tg-home-grid .tg-card > *:not(img) { position: relative; z-index: 2; }.tg-cardgrid--cat.tg-home-grid .tg-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(8, 43, 92, .16); border-color: rgba(127, 216, 226, .35); }.tg-cardgrid--cat.tg-home-grid .tg-card:hover img { transform: scale(1.035); }.tg-cardgrid--cat.tg-home-grid .tg-card:hover::after { background: rgba(0, 149, 169, .55); border-color: rgba(127, 216, 226, .65); transform: translate(2px, -2px); }.tg-cardgrid--cat.tg-home-grid .tg-card:hover::before { transform: rotate(45deg) translate(2px, -2px); }.tg-cardgrid.tg-home-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch;
}.tg-cardgrid.tg-home-grid > .tg-rel-card,
.tg-cardgrid.tg-home-grid > a,
.tg-cardgrid.tg-home-grid > article {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  border-radius: 17px !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #E6ECF2;
  box-shadow: 0 2px 10px rgba(8, 43, 92, .05);
  transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease, border-color .28s ease;
}.tg-cardgrid.tg-home-grid > *:hover {
  transform: translateY(-6px);
  border-color: #CFE3EA;
  box-shadow: 0 20px 40px rgba(8, 43, 92, .14);
}.tg-cardgrid.tg-home-grid img {
  width: 100%;
  height: 232px;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}.tg-cardgrid.tg-home-grid > *:hover img { transform: scale(1.05); }.tg-cardgrid.tg-home-grid > * > span:last-child,
.tg-cardgrid.tg-home-grid > * > div:last-child { margin-top: auto; }.tg-attractions-home .tg-cardgrid.tg-home-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}.tg-attractions-home .tg-cardgrid.tg-home-grid > *:first-child {
  grid-column: span 2;
  grid-row: span 2;
}.tg-attractions-home .tg-cardgrid.tg-home-grid > *:first-child img { height: 100%; min-height: 300px; }@media (max-width: 1180px) {
  .tg-cardgrid--cat.tg-home-grid,
  .tg-cardgrid.tg-home-grid,
  .tg-attractions-home .tg-cardgrid.tg-home-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .tg-attractions-home .tg-cardgrid.tg-home-grid > *:first-child { grid-column: span 2; grid-row: auto; }
}@media (max-width: 900px) {
  .tg-cardgrid--cat.tg-home-grid,
  .tg-cardgrid.tg-home-grid,
  .tg-attractions-home .tg-cardgrid.tg-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .tg-cardgrid--cat.tg-home-grid .tg-card { height: 172px !important; }
  .tg-cardgrid.tg-home-grid img { height: 190px; }
  .tg-attractions-home .tg-cardgrid.tg-home-grid > *:first-child { grid-column: span 2; }
  .tg-attractions-home .tg-cardgrid.tg-home-grid > *:first-child img { min-height: 220px; }
}@media (max-width: 560px) {
  .tg-cardgrid--cat.tg-home-grid { gap: 12px !important; }
  .tg-cardgrid--cat.tg-home-grid .tg-card { height: 155px !important; border-radius: 14px !important; }
  .tg-cardgrid--cat.tg-home-grid .tg-card > span:last-of-type > span:first-child { font-size: 14.5px !important; }
  .tg-cardgrid--cat.tg-home-grid .tg-card::after { width: 26px; height: 26px; right: 12px; bottom: 12px; }
  .tg-cardgrid--cat.tg-home-grid .tg-card::before { right: 20px; bottom: 21px; width: 8px; height: 8px; }
  .tg-cardgrid.tg-home-grid img { height: 165px; }
  .tg-cardgrid.tg-home-grid { gap: 14px !important; }
}@media (max-width: 400px) {
  .tg-cardgrid--cat.tg-home-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .tg-cardgrid--cat.tg-home-grid .tg-card { height: 165px !important; }
}.tg-foot-why {
  list-style: none;
  margin: 0 0 12px;
  padding: 12px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .10);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px 20px;
}.tg-foot-why li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12.5px;
  font-weight: 500;
  color: rgba(255, 255, 255, .74);
  text-align: left;
}.tg-foot-why .tg-ico { font-size: 19px; color: #7FD8E2; flex: none; }@media (max-width: 900px) { .tg-foot-why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }@media (max-width: 480px) { .tg-foot-why { grid-template-columns: minmax(0, 1fr); gap: 11px; } }.tg-nye-home {
  background: linear-gradient(160deg, #061A38 0%, #082B5C 55%, #06213F 100%);
  padding: 62px 0 66px;
  position: relative;
  overflow: hidden;
}.tg-nye-home::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(900px 320px at 80% -10%, rgba(201, 162, 77, .16), transparent 70%);
  pointer-events: none;
}.tg-nye-home-in { position: relative; z-index: 1; width: min(1320px, 92vw); margin: 0 auto; }.tg-nye-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }.tg-nye-eyebrow {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: #C9A24D; margin-bottom: 10px;
}.tg-nye-title { font-family: "Sora", sans-serif; font-size: clamp(24px, 3vw, 33px); font-weight: 700; color: #fff; margin: 0; line-height: 1.2; }.tg-nye-intro { font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .72); margin: 10px 0 0; max-width: 560px; }.tg-nye-more {
  flex: none; display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 20px; border-radius: 11px;
  border: 1px solid rgba(201, 162, 77, .55); color: #E8CE94;
  font-size: 13.5px; font-weight: 600; text-decoration: none;
  transition: background .22s ease, border-color .22s ease, color .22s ease;
}.tg-nye-more:hover { background: rgba(201, 162, 77, .14); border-color: #C9A24D; color: #F3E3BF; }.tg-nye-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }.tg-nye-card {
  display: flex; flex-direction: column; height: 100%;
  border-radius: 16px; overflow: hidden; text-decoration: none;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .10);
  transition: transform .28s cubic-bezier(.2,.7,.3,1), border-color .28s ease, box-shadow .28s ease;
}.tg-nye-card:hover { transform: translateY(-5px); border-color: rgba(201, 162, 77, .45); box-shadow: 0 20px 40px rgba(0, 0, 0, .32); }.tg-nye-media { display: block; height: 200px; overflow: hidden; background: #0B2545; }.tg-nye-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.3,1); }.tg-nye-card:hover .tg-nye-media img { transform: scale(1.05); }.tg-nye-body { display: flex; flex-direction: column; gap: 7px; padding: 16px 17px 18px; flex: 1; }.tg-nye-name { font-family: "Sora", sans-serif; font-size: 15.5px; font-weight: 600; color: #fff; line-height: 1.3; }.tg-nye-price { font-size: 14px; font-weight: 700; color: #E8CE94; }.tg-nye-cta { margin-top: auto; padding-top: 6px; font-size: 12.5px; font-weight: 600; color: #7FD8E2; }@media (max-width: 1100px) { .tg-nye-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }@media (max-width: 860px)  { .tg-nye-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tg-nye-head { flex-direction: column; align-items: flex-start; } }@media (max-width: 560px)  { .tg-nye-home { padding: 44px 0 46px; } .tg-nye-media { height: 168px; } }@media (max-width: 400px)  { .tg-nye-grid { grid-template-columns: minmax(0, 1fr); } }.tg-dest-home { width: min(1320px, 92vw); margin: 0 auto; padding: 8px 0 4px; }.tg-dest-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }.tg-dest-title { font-family: "Sora", sans-serif; font-size: clamp(23px, 2.8vw, 31px); font-weight: 700; color: #082B5C; margin: 0; line-height: 1.2; }.tg-dest-intro { font-size: 14.5px; line-height: 1.6; color: #5A6B85; margin: 9px 0 0; max-width: 620px; }.tg-dest-more { flex: none; font-size: 13.5px; font-weight: 600; color: #0095A9; text-decoration: none; }.tg-dest-more:hover { color: #00707F; text-decoration: underline; }.tg-dest-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }.tg-dest-card {
  position: relative; display: flex; flex-direction: column;
  border-radius: 15px; overflow: hidden; text-decoration: none;
  background: #fff; border: 1px solid #E6ECF2;
  box-shadow: 0 2px 8px rgba(8, 43, 92, .05);
  transition: transform .26s cubic-bezier(.2,.7,.3,1), box-shadow .26s ease, border-color .26s ease;
}.tg-dest-card:hover { transform: translateY(-3px); border-color: #CFE3EA; box-shadow: 0 16px 34px rgba(8, 43, 92, .15); }.tg-dest-media { display: block; height: 178px; overflow: hidden; background: #0B2545; }.tg-dest-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform .6s cubic-bezier(.2,.7,.3,1); }.tg-dest-card:hover .tg-dest-media img { transform: scale(1.03); }.tg-dest-body { padding: 13px 14px 15px; display: flex; flex-direction: column; gap: 3px; }.tg-dest-name { font-family: "Sora", sans-serif; font-size: 16.5px; font-weight: 600; color: #082B5C; line-height: 1.25; }.tg-dest-sub { font-size: 11.5px; color: #8A97AC; }.tg-dest-arrow {
  position: absolute; right: 12px; top: 164px;
  width: 26px; height: 26px; border-radius: 50%;
  background: #fff; border: 1px solid #E6ECF2;
  box-shadow: 0 2px 8px rgba(8, 43, 92, .10);
  transition: background .24s ease, border-color .24s ease, transform .24s ease;
}.tg-dest-arrow::after {
  content: ""; position: absolute; left: 9px; top: 9px;
  width: 7px; height: 7px; border-top: 1.7px solid #0095A9; border-right: 1.7px solid #0095A9;
  transform: rotate(45deg);
}.tg-dest-card:hover .tg-dest-arrow { background: #0095A9; border-color: #0095A9; transform: translateY(-2px); }.tg-dest-card:hover .tg-dest-arrow::after { border-color: #fff; }@media (max-width: 1180px) { .tg-dest-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }@media (max-width: 760px)  { .tg-dest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; } .tg-dest-head { flex-direction: column; align-items: flex-start; } }@media (max-width: 380px)  { .tg-dest-media { height: 118px; } .tg-dest-arrow { top: 106px; } }@media (max-width: 767px) {

  
  #tg-trust { padding-top: 22px !important; padding-bottom: 22px !important; }
  #tg-trust > .elementor-container,
  #tg-trust > .e-con-inner,
  #tg-trust .elementor-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 12px !important;
  }
  #tg-trust .elementor-column,
  #tg-trust .elementor-widget-wrap,
  #tg-trust > .e-con-inner > .e-con {
    width: 100% !important;
    padding: 0 !important;
    flex: none !important;
  }
  #tg-trust .elementor-icon-box-wrapper {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
  }
  #tg-trust .elementor-icon,
  #tg-trust .elementor-icon i,
  #tg-trust .elementor-icon svg {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
  }
  #tg-trust .elementor-icon-box-title,
  #tg-trust .elementor-icon-box-title a {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  #tg-trust .elementor-icon-box-description {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    margin-top: 3px !important;
  }
  
  #tg-trust .elementor-widget-icon-box { border-top: 0 !important; padding-top: 0 !important; }

  
  .tg-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .tg-trust-item { padding: 12px 12px !important; }
  .tg-trust-icon { font-size: 22px !important; }
  .tg-trust-title { font-size: 13px !important; }
  .tg-trust-text { font-size: 11.5px !important; margin-top: 3px !important; line-height: 1.4 !important; }

  
  .tg-cardgrid--cat.tg-home-grid { gap: 11px !important; margin-top: 16px !important; }
  .tg-cardgrid--cat.tg-home-grid .tg-card { height: 132px !important; border-radius: 13px !important; }
  .tg-cardgrid--cat.tg-home-grid .tg-card > span:last-of-type {
    left: 12px !important; right: 40px !important; bottom: 11px !important;
  }
  .tg-cardgrid--cat.tg-home-grid .tg-card > span:last-of-type > span:first-child { font-size: 13.5px !important; }
  .tg-cardgrid--cat.tg-home-grid .tg-card > span:last-of-type > span:last-child { font-size: 10.5px !important; margin-top: 3px !important; }
  .tg-cardgrid--cat.tg-home-grid .tg-card::after { width: 23px; height: 23px; right: 10px; bottom: 10px; }
  .tg-cardgrid--cat.tg-home-grid .tg-card::before { right: 17px; bottom: 18px; width: 7px; height: 7px; }

  
  body.home .elementor-section,
  body.home .e-con { padding-top: 20px !important; padding-bottom: 20px !important; }
  body.home .elementor-widget-heading { margin-bottom: 10px !important; }

  
  .tg-nye-home { padding: 34px 0 36px !important; }
  .tg-nye-head { margin-bottom: 18px !important; gap: 12px !important; }
  .tg-nye-title { font-size: 21px !important; }
  .tg-nye-intro { font-size: 13px !important; margin-top: 7px !important; }
  .tg-nye-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 11px !important; }
  .tg-nye-media { height: 118px !important; }
  .tg-nye-body { padding: 11px 12px 13px !important; gap: 5px !important; }
  .tg-nye-name { font-size: 13.5px !important; }
  .tg-nye-price { font-size: 12.5px !important; }
  .tg-nye-cta { font-size: 11.5px !important; padding-top: 3px !important; }
  .tg-nye-more { padding: 9px 15px !important; font-size: 12.5px !important; }

  
  .tg-dest-home { padding: 4px 0 !important; }
  .tg-dest-head { margin-bottom: 16px !important; gap: 10px !important; }
  .tg-dest-title { font-size: 21px !important; }
  .tg-dest-intro { font-size: 13px !important; margin-top: 6px !important; }
  .tg-dest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 11px !important; }
  .tg-dest-media { height: 126px !important; }
  .tg-dest-body { padding: 10px 11px 12px !important; }
  .tg-dest-name { font-size: 14px !important; }
  .tg-dest-sub { font-size: 10.5px !important; }
  .tg-dest-arrow { top: 112px !important; right: 10px !important; width: 23px !important; height: 23px !important; }
  .tg-dest-arrow::after { left: 8px; top: 8px; width: 6px; height: 6px; }

  
  .tg-cardgrid.tg-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 11px !important; }
  .tg-cardgrid.tg-home-grid img { height: 128px !important; }
  .tg-attractions-home .tg-cardgrid.tg-home-grid > *:first-child { grid-column: span 2; }
  .tg-attractions-home .tg-cardgrid.tg-home-grid > *:first-child img { min-height: 160px !important; height: 160px !important; }

  
  .tg-header .tg-head-in { padding-top: 8px !important; padding-bottom: 8px !important; }
  .tg-header .tg-catrail,
  .tg-header .tg-chiprow { padding-top: 6px !important; padding-bottom: 6px !important; }
}.tg-utility .tg-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .01em;
  text-decoration: none;
  color: rgba(255, 255, 255, .86);
  transition: color .18s ease;
}.tg-utility .tg-pill:hover,
.tg-utility .tg-pill:focus-visible { background: none; border: 0; transform: none; color: #7FD8E2; }.tg-utility .tg-pill .tg-ico { font-size: 14px; color: #7FD8E2; transition: color .18s ease; }.tg-utility .tg-pill:hover .tg-ico { color: #A8EEF6; }.tg-utility .tg-pill-label { font-weight: 600; }.tg-utility .tg-pill-num {
  font-weight: 400;
  font-size: 12px;
  color: rgba(255, 255, 255, .58);
  padding-left: 2px;
}.tg-utility .tg-pill--wa .tg-pill-wa { flex: none; color: #7FD8E2; transition: color .18s ease; }.tg-utility .tg-pill--wa:hover .tg-pill-wa { color: #A8EEF6; }.tg-utility .tg-utility-sep {
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 0 4px;
  background: rgba(255, 255, 255, .16);
}@media (max-width: 1080px) {
  .tg-utility .tg-pill-num { display: none; }
}@media (max-width: 640px) {
  .tg-utility .tg-pill { font-size: 11.5px; gap: 5px; }
  .tg-utility .tg-pill .tg-ico { font-size: 13px; }
  .tg-utility .tg-utility-sep { margin: 0 2px; }
}.tg-ty-head { text-align: center; margin-bottom: 26px; }.tg-ty-tick {
  display: block; width: 56px; height: 56px; margin: 0 auto 18px;
  border-radius: 50%; background: #F0F7F9; border: 1px solid #CFE3EA; position: relative;
}.tg-ty-tick::after {
  content: ""; position: absolute; left: 20px; top: 15px;
  width: 13px; height: 24px; border-right: 3px solid #0095A9; border-bottom: 3px solid #0095A9;
  transform: rotate(45deg);
}.tg-ty-sub { font-size: 15px; line-height: 1.7; color: #5A6B85; margin: 12px auto 0; max-width: 520px; }.tg-ty-ref {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 18px; padding: 10px 18px; border-radius: 12px;
  background: #F0F7F9; border: 1px solid #D6E9ED;
}.tg-ty-ref span { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #5A6B85; }.tg-ty-ref strong { font-family: "Sora", sans-serif; font-size: 16px; color: #082B5C; letter-spacing: .04em; }.tg-ty-card { background: #fff; border: 1px solid #E6ECF2; border-radius: 18px; padding: 24px 26px; box-shadow: 0 2px 12px rgba(8, 43, 92, .05); }.tg-ty-list { margin: 0; }.tg-ty-row { display: flex; gap: 16px; padding: 11px 0; border-bottom: 1px solid #F1F5F8; }.tg-ty-row:last-child { border-bottom: 0; }.tg-ty-row dt { flex: 0 0 132px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8A97AC; margin: 0; }.tg-ty-row dd { margin: 0; font-size: 15px; color: #082B5C; font-weight: 500; overflow-wrap: anywhere; }.tg-ty-note { margin: 18px 0 0; font-size: 13px; line-height: 1.65; color: #5A6B85; }.tg-ty-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }.tg-ty-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 12px; font-size: 14.5px; font-weight: 600; text-decoration: none; transition: all .2s ease; }.tg-ty-btn--primary { background: #0095A9; color: #fff; }.tg-ty-btn--primary:hover { background: #00707F; }.tg-ty-btn--wa { background: #fff; color: #082B5C; border: 1px solid #E6ECF2; }.tg-ty-btn--wa:hover { border-color: #0095A9; background: #F0F7F9; }@media (max-width: 560px) {
  .tg-ty-card { padding: 18px 16px; border-radius: 14px; }
  .tg-ty-row { flex-direction: column; gap: 3px; }
  .tg-ty-row dt { flex: none; }
  .tg-ty-btn { width: 100%; justify-content: center; }
}html {
  max-width: 100%;
  overflow-x: hidden;
}body.tg-body {
  overflow-x: visible;
  overflow-y: visible;
  max-width: 100%;
}body.tg-drawer-open { overflow: hidden; }.tg-detail .tg-section:has(.tg-mapframe--lg) .tg-location-card .tg-map-link,
.tg-detail .tg-section:has(.tg-mapframe--lg) .tg-location-card a[href*="google."],
.tg-detail .tg-section:has(.tg-mapframe--lg) .tg-map-open { display: none !important; }.tg-acct-drawer[hidden] { display: none; }.tg-acct-drawer { position: fixed; inset: 0; z-index: 140; }.tg-acct-scrim { position: absolute; inset: 0; background: rgba(6, 31, 66, .5); }.tg-acct-panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(340px, 88vw); background: #fff;
  display: flex; flex-direction: column;
  box-shadow: -18px 0 40px rgba(8, 43, 92, .18);
}.tg-acct-panel-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 18px; border-bottom: 1px solid #E6ECF2;
  font-family: "Sora", sans-serif; font-size: 16px; font-weight: 600; color: #082B5C;
}.tg-acct-x { border: 0; background: none; cursor: pointer; color: #5A6B85; padding: 4px; }.tg-acct-panel-body { flex: 1 1 auto; overflow-y: auto; padding: 8px 0 22px; }.tg-acct-group { padding: 12px 18px 6px; }.tg-acct-group + .tg-acct-group { border-top: 1px solid #F1F5F8; }.tg-acct-group-h {
  display: block; font-size: 11px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: #8A97AC; margin-bottom: 8px;
}.tg-acct-group a, .tg-acct-soon {
  display: flex; align-items: center; gap: 11px;
  padding: 10px 0; min-height: 44px;
  font-size: 14.5px; color: #082B5C; text-decoration: none;
}.tg-acct-group a:hover { color: #0095A9; }.tg-acct-group .tg-ico { font-size: 19px; color: #0095A9; flex: none; }.tg-acct-soon { color: #8A97AC; }.tg-acct-soon em { margin-left: auto; font-style: normal; font-size: 12.5px; color: #5A6B85; }.tg-acct-wrap { width: min(760px, 92vw); margin: 0 auto; padding: 44px 0 70px; }.tg-acct-alert { margin-bottom: 18px; padding: 12px 15px; border-radius: 11px; background: #FFF4E5; border: 1px solid #F5D9A8; font-size: 13.5px; color: #7A5A1E; }.tg-acct-card { background: #fff; border: 1px solid #E6ECF2; border-radius: 18px; padding: 28px 30px; box-shadow: 0 2px 12px rgba(8, 43, 92, .05); }.tg-acct-card + .tg-acct-card { margin-top: 20px; }.tg-acct-title { font-size: clamp(22px, 3vw, 28px); margin: 0; }.tg-acct-sub { font-size: 14.5px; color: #5A6B85; margin: 8px 0 22px; line-height: 1.6; }.tg-acct-form { display: flex; flex-direction: column; }.tg-acct-label { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5A6B85; margin-bottom: 6px; }.tg-acct-input { height: 50px; padding: 0 15px; margin-bottom: 16px; border: 1.5px solid #E6ECF2; border-radius: 12px; font-size: 15px; color: #082B5C; }.tg-acct-input:focus { outline: none; border-color: #0095A9; box-shadow: 0 0 0 3px rgba(0, 149, 169, .12); }.tg-acct-hint { font-size: 12.5px; color: #8A97AC; margin: -10px 0 16px; }.tg-acct-check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #5A6B85; margin-bottom: 18px; }.tg-acct-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border: 0; border-radius: 12px; background: #0095A9; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none; }.tg-acct-btn:hover { background: #00707F; }.tg-acct-btn--ghost { background: #fff; color: #082B5C; border: 1px solid #E6ECF2; }.tg-acct-btn--ghost:hover { background: #F0F7F9; border-color: #0095A9; }.tg-acct-foot { margin: 18px 0 0; font-size: 14px; color: #5A6B85; display: flex; gap: 8px; flex-wrap: wrap; }.tg-acct-foot a { color: #0095A9; text-decoration: none; }.tg-acct-foot a:hover { text-decoration: underline; }.tg-acct-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }.tg-acct-logout { font-size: 14px; font-weight: 600; color: #0095A9; text-decoration: none; }.tg-acct-empty { font-size: 14.5px; line-height: 1.7; color: #5A6B85; margin: 0 0 18px; }.tg-acct-list { list-style: none; margin: 0; padding: 0; }.tg-acct-item { padding: 16px 0; border-top: 1px solid #F1F5F8; }.tg-acct-item:first-child { border-top: 0; padding-top: 0; }.tg-acct-item-top { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }.tg-acct-ref { font-family: "Sora", sans-serif; font-size: 14px; font-weight: 600; color: #082B5C; letter-spacing: .04em; }.tg-acct-status { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #F0F7F9; color: #00707F; }.tg-acct-exp { font-size: 15.5px; font-weight: 600; color: #082B5C; margin-bottom: 10px; }.tg-acct-meta { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 0; }.tg-acct-meta div { display: flex; flex-direction: column; gap: 2px; }.tg-acct-meta dt { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8A97AC; margin: 0; }.tg-acct-meta dd { margin: 0; font-size: 14px; color: #082B5C; }@media (max-width: 560px) {
  .tg-acct-card { padding: 20px 18px; border-radius: 14px; }
  .tg-acct-head { flex-direction: column; }
  .tg-acct-btn { width: 100%; }
}.tg-recent[hidden] { display: none; }.tg-recent { padding: 8px 0 4px; }.tg-recent-in { width: min(1320px, 92vw); margin: 0 auto; }.tg-recent-head { margin-bottom: 18px; }.tg-recent-title { font-family: "Sora", sans-serif; font-size: clamp(21px, 2.6vw, 28px); font-weight: 700; color: #082B5C; margin: 0; line-height: 1.2; }.tg-recent-intro { font-size: 14px; color: #5A6B85; margin: 7px 0 0; }.tg-recent-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }.tg-recent-card {
  display: flex; flex-direction: column; height: 100%;
  border-radius: 14px; overflow: hidden; text-decoration: none;
  background: #fff; border: 1px solid #E6ECF2;
  box-shadow: 0 2px 8px rgba(8, 43, 92, .04);
  transition: transform .24s cubic-bezier(.2,.7,.3,1), box-shadow .24s ease, border-color .24s ease;
}.tg-recent-card:hover { transform: translateY(-3px); border-color: #CFE3EA; box-shadow: 0 14px 28px rgba(8, 43, 92, .12); }.tg-recent-media { display: block; height: 140px; overflow: hidden; background: #F0F7F9; }.tg-recent-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s cubic-bezier(.2,.7,.3,1); }.tg-recent-card:hover .tg-recent-media img { transform: scale(1.04); }.tg-recent-body { display: flex; flex-direction: column; gap: 4px; padding: 12px 13px 14px; flex: 1; }.tg-recent-name { font-family: "Sora", sans-serif; font-size: 14.5px; font-weight: 600; color: #082B5C; line-height: 1.3; }.tg-recent-loc { font-size: 11.5px; color: #8A97AC; }.tg-recent-price { font-size: 13.5px; font-weight: 700; color: #00707F; margin-top: 2px; }.tg-recent-cta { margin-top: auto; padding-top: 7px; font-size: 12.5px; font-weight: 600; color: #0095A9; }@media (max-width: 1100px) { .tg-recent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }@media (max-width: 860px)  { .tg-recent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }@media (max-width: 640px) {
  .tg-recent-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
    scrollbar-width: none;
  }
  .tg-recent-grid::-webkit-scrollbar { display: none; }
  .tg-recent-card { flex: 0 0 63vw; max-width: 250px; scroll-snap-align: start; }
  .tg-recent-media { height: 124px; }
}@media (min-width: 1025px) {
  .tg-foot-lower {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
    gap: 0 38px;
    align-items: center;
  }
  .tg-foot-lower > .tg-foot-why {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    padding: 0;
    border-top: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 18px;
  }
  .tg-foot-lower > .tg-foot-extra {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding-left: 38px;
    border-left: 1px solid rgba(255, 255, 255, .10);
  }
  .tg-foot-lower > .tg-foot-copy {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, .10);
  }
  
  .tg-foot-lower > .tg-foot-extra > .tg-foot-rule { display: none; }
}.tg-foot-cols .tg-foot-link { padding-top: 2px; padding-bottom: 2px; }.tg-skyline { margin-top: 0; }.tg-foot-copy { margin-bottom: 0; }@media (max-width: 1024px) {
  .tg-foot-why { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 18px; }
}.tg-drawer,
.tg-acct-panel {
  width: min(374px, 90vw) !important;
  max-width: 390px !important;
  background: #fff;
}.tg-drawer-scrim,
.tg-acct-scrim { background: rgba(6, 31, 66, .5) !important; }.tg-drawer-head,
.tg-acct-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  padding: 0 16px 0 18px !important;
  border-bottom: 1px solid #E6ECF2 !important;
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #082B5C;
}.tg-drawer-close,
.tg-acct-x {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border: 0; border-radius: 10px;
  background: none; color: #5A6B85;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}.tg-drawer-close:hover,
.tg-acct-x:hover { background: #F0F7F9; color: #082B5C; }.tg-drawer .tg-drawer-group-h,
.tg-acct-group-h {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8A97AC;
  margin-bottom: 6px;
}.tg-drawer-nav a,
.tg-acct-group a,
.tg-acct-soon {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 10px 0;
  font-size: 14.5px;
  font-weight: 500;
  color: #082B5C;
  text-decoration: none;
  transition: color .18s ease;
}.tg-drawer-nav a:hover,
.tg-acct-group a:hover { color: #0095A9; }.tg-drawer-nav .tg-ico,
.tg-acct-group .tg-ico { font-size: 19px; color: #0095A9; flex: none; }.tg-acct-group { padding: 12px 18px 4px; }.tg-acct-group + .tg-acct-group { border-top: 1px solid #F1F5F8; }.tg-header .tg-acct-btn {
  background: none;
  border: 0;
  cursor: pointer;
  color: #3C4A63;
  transition: background .18s ease, color .18s ease;
}.tg-header .tg-acct-btn:hover,
.tg-header .tg-cart-btn:hover { background: #F0F7F9; color: #0095A9; }.tg-header .tg-acct-btn:focus-visible { outline: 2px solid #0095A9; outline-offset: 2px; }.tg-acct-signin {
  margin: 14px 18px 4px;
  padding: 14px 15px;
  border-radius: 13px;
  background: #F0F7F9;
  border: 1px solid #D6E9ED;
}.tg-acct-signin p { margin: 0 0 10px; font-size: 13.5px; color: #5A6B85; }.tg-acct-signin .tg-acct-signin-btn {
  display: flex; align-items: center; justify-content: center;
  min-height: 44px; border-radius: 10px;
  background: #0095A9; color: #fff;
  font-size: 14.5px; font-weight: 600; text-decoration: none;
}.tg-acct-signin .tg-acct-signin-btn:hover { background: #00707F; }.tg-acct-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  padding: 10px 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 500;
  color: #082B5C;
  text-align: left;
  cursor: pointer;
  transition: color .18s ease;
}.tg-acct-row:hover { color: #0095A9; }.tg-acct-row .tg-ico { font-size: 19px; color: #0095A9; flex: none; }.tg-acct-row em { margin-left: auto; font-style: normal; font-size: 12.5px; color: #5A6B85; }.tg-acct-panel-sub[hidden] { display: none; }.tg-acct-panel-sub { padding: 4px 0 10px; }.tg-acct-opt {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 46px;
  margin-bottom: 6px;
  padding: 9px 12px;
  border: 1.5px solid #E6ECF2;
  border-radius: 11px;
  background: #fff;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  transition: border-color .18s ease, background .18s ease;
}.tg-acct-opt:hover { border-color: #BFD7E2; }.tg-acct-opt-code { font-family: "Sora", sans-serif; font-size: 13px; font-weight: 700; color: #082B5C; min-width: 34px; }.tg-acct-opt-label { font-size: 13.5px; color: #5A6B85; }.tg-acct-opt-label em { font-style: normal; font-size: 11.5px; color: #8A97AC; margin-left: 5px; }.tg-acct-opt-tick { margin-left: auto; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #E6ECF2; position: relative; flex: none; }.tg-acct-opt.is-selected { border-color: #0095A9; background: #F0F7F9; }.tg-acct-opt.is-selected .tg-acct-opt-code { color: #00707F; }.tg-acct-opt.is-selected .tg-acct-opt-tick { border-color: #0095A9; background: #0095A9; }.tg-acct-opt.is-selected .tg-acct-opt-tick::after {
  content: ""; position: absolute; left: 5px; top: 2px;
  width: 5px; height: 9px; border-right: 2px solid #fff; border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}.tg-acct-opt.is-disabled { opacity: .55; cursor: not-allowed; }.tg-acct-opt-note { margin: 6px 2px 0; font-size: 11.5px; line-height: 1.5; color: #8A97AC; }.tg-aed-note { display: inline-block; margin-top: 3px; font-size: 11px; font-weight: 600; letter-spacing: .04em; color: #00707F; }.tg-drawer button,
.tg-acct-panel button,
.tg-drawer-close,
.tg-acct-x,
.tg-acct-row,
.tg-acct-opt {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  color: inherit;
  font-family: inherit;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
}.tg-drawer button:hover,
.tg-acct-panel button:hover,
.tg-drawer button:focus,
.tg-acct-panel button:focus { background-image: none; box-shadow: none; }.tg-drawer button:focus-visible,
.tg-acct-panel button:focus-visible { outline: 2px solid #0095A9; outline-offset: 2px; }.tg-drawer,
.tg-acct-panel {
  width: min(380px, 90vw) !important;
  max-width: 390px !important;
  background: #fff !important;
}.tg-drawer-scrim,
.tg-acct-scrim { background: rgba(6, 31, 66, .5) !important; }.tg-drawer-head,
.tg-acct-panel-head {
  min-height: 58px !important;
  padding: 0 14px 0 18px !important;
  border-bottom: 1px solid #E6ECF2 !important;
  background: #fff !important;
  color: #082B5C !important;
}.tg-drawer-close,
.tg-acct-x {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  display: grid !important;
  place-items: center;
  color: #5A6B85 !important;
  background: none !important;
}.tg-drawer-close:hover,
.tg-acct-x:hover { background: #F0F7F9 !important; color: #082B5C !important; }.tg-drawer-close .tg-ico,
.tg-acct-x .tg-ico { font-size: 20px; color: inherit !important; }.tg-drawer-nav a,
.tg-acct-group a,
.tg-acct-row,
.tg-acct-soon {
  min-height: 47px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #082B5C !important;
}.tg-drawer-nav a:hover,
.tg-acct-group a:hover,
.tg-acct-row:hover { color: #0095A9 !important; background: none !important; }.tg-drawer-nav .tg-ico,
.tg-acct-group .tg-ico,
.tg-acct-row .tg-ico { color: #0095A9 !important; font-size: 19px; }.tg-acct-brand { display: flex; align-items: center; gap: 9px; }.tg-acct-brand img { height: 26px; width: auto; display: block; }.tg-acct-brand span { font-family: "Sora", sans-serif; font-size: 15.5px; font-weight: 600; color: #082B5C; }.tg-acct-panel { position: absolute; overflow: hidden; }.tg-subpanel {
  position: absolute; inset: 0;
  background: #fff;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .26s cubic-bezier(.2, .7, .3, 1);
  z-index: 3;
}.tg-subpanel.is-open { transform: translateX(0); }.tg-subpanel-head {
  display: flex; align-items: center; gap: 10px;
  min-height: 58px; padding: 0 14px 0 10px;
  border-bottom: 1px solid #E6ECF2;
  font-family: "Sora", sans-serif; font-size: 16px; font-weight: 600; color: #082B5C;
}.tg-subpanel-back {
  width: 38px; height: 38px; border-radius: 10px;
  display: grid; place-items: center; color: #5A6B85;
}.tg-subpanel-back:hover { background: #F0F7F9; color: #082B5C; }.tg-subpanel-title { flex: 1; }.tg-subpanel-body { flex: 1 1 auto; overflow-y: auto; padding: 14px 18px 18px; }.tg-subpanel-note {
  margin: 14px 0 0; padding: 12px 13px;
  border-radius: 11px; background: #F0F7F9; border: 1px solid #D6E9ED;
  font-size: 12.5px; line-height: 1.55; color: #5A6B85;
}.tg-subpanel-note strong { color: #00707F; }.tg-acct-opt {
  border: 1.5px solid #E6ECF2 !important;
  border-radius: 11px !important;
  background: #fff !important;
  margin-bottom: 8px;
  padding: 10px 12px !important;
  min-height: 48px !important;
}.tg-acct-opt:hover { border-color: #BFD7E2 !important; }.tg-acct-opt.is-selected { border-color: #0095A9 !important; background: #F0F7F9 !important; }.tg-acct-opt.is-disabled { opacity: .5; cursor: not-allowed; }.tg-acct-opt .tg-ico { color: #8A97AC !important; font-size: 17px; margin-left: auto; }.tg-drawer-foot,
.tg-acct-foot-cta {
  margin-top: auto;
  padding: 14px 18px 18px;
  border-top: 1px solid #E6ECF2;
  display: grid;
  gap: 9px;
}.tg-acct-foot-cta a,
.tg-drawer-foot .tg-drawer-cta,
.tg-drawer-foot .tg-drawer-chat {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; border-radius: 11px;
  font-size: 14.5px; font-weight: 600; text-decoration: none;
}.tg-acct-foot-cta .is-primary,
.tg-drawer-foot .tg-drawer-cta { background: #0095A9; color: #fff; }.tg-acct-foot-cta .is-primary:hover,
.tg-drawer-foot .tg-drawer-cta:hover { background: #00707F; }.tg-acct-foot-cta .is-ghost,
.tg-drawer-foot .tg-drawer-chat { background: #fff; color: #082B5C; border: 1px solid #E6ECF2; }.tg-acct-foot-cta .is-ghost:hover,
.tg-drawer-foot .tg-drawer-chat:hover { border-color: #0095A9; background: #F0F7F9; }.tg-header .tg-acct-btn,
.tg-header .tg-cart-btn {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  color: #3C4A63;
}.tg-foot-inner { padding-top: 20px !important; }.tg-foot-cols { gap: 0 30px !important; }.tg-foot-cols .tg-foot-link { line-height: 1.34 !important; padding-top: 1px; padding-bottom: 1px; }.tg-foot-col + .tg-foot-col { margin-top: 10px !important; }.tg-foot-colpair .tg-foot-col + .tg-foot-col { margin-top: 10px !important; }.tg-foot-lower { margin-top: 10px !important; padding-bottom: 0 !important; }.tg-foot-why {
  margin: 0 !important;
  padding: 10px 0 0 !important;
  gap: 7px 18px !important;
}.tg-foot-why li { font-size: 12px !important; }.tg-foot-why .tg-ico { font-size: 17px !important; }.tg-foot-extra { margin-top: 8px !important; }.tg-foot-heading { margin: 0 0 6px !important; }.tg-foot-rule { margin: 0 0 9px !important; }.tg-foot-copy { margin-top: 7px !important; padding-top: 9px !important; padding-bottom: 0 !important; }.tg-skyline { margin-top: 0 !important; }@media (min-width: 1025px) {
  .tg-foot-lower {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
    gap: 0 34px;
    align-items: center;
  }
  .tg-foot-lower > .tg-foot-why {
    grid-column: 1; grid-row: 1;
    padding: 0 !important;
    border-top: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px 16px !important;
  }
  .tg-foot-lower > .tg-foot-extra {
    grid-column: 2; grid-row: 1;
    margin: 0 !important;
    padding-left: 34px;
    border-left: 1px solid rgba(255, 255, 255, .10);
  }
  .tg-foot-lower > .tg-foot-copy {
    grid-column: 1 / -1; grid-row: 2;
    margin-top: 10px !important;
    padding-top: 9px !important;
    border-top: 1px solid rgba(255, 255, 255, .10);
  }
  
  .tg-foot-lower > .tg-foot-extra > .tg-foot-rule { display: none !important; }
}@media (max-width: 1024px) {
  .tg-foot-why { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px 16px !important; }
  .tg-foot-inner { padding-top: 22px !important; }
}.tg-udrawer[hidden] { display: none; }.tg-udrawer { position: fixed; inset: 0; z-index: 150; }.tg-udrawer-scrim { position: absolute; inset: 0; background: rgba(6, 31, 66, .5); }.tg-udrawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(380px, 90vw); max-width: 390px;
  background: #fff;
  display: flex; flex-direction: column;
  box-shadow: -18px 0 40px rgba(8, 43, 92, .18);
}.tg-udrawer button {
  -webkit-appearance: none; appearance: none;
  margin: 0; border: 0; border-radius: 0;
  background: none; background-image: none;
  box-shadow: none; text-shadow: none;
  color: inherit; font-family: inherit;
  letter-spacing: normal; text-transform: none;
  cursor: pointer;
}.tg-udrawer button:focus-visible { outline: 2px solid #0095A9; outline-offset: 2px; }.tg-udrawer-head {
  display: flex; align-items: center; gap: 8px;
  min-height: 58px; padding: 0 12px 0 16px;
  border-bottom: 1px solid #E6ECF2;
  font-family: "Sora", sans-serif; font-size: 16px; font-weight: 600; color: #082B5C;
}.tg-udrawer-title { flex: 1; }.tg-udrawer-back[hidden] { display: none; }.tg-udrawer-back,
.tg-udrawer-x {
  width: 38px; height: 38px; border-radius: 10px !important;
  display: grid; place-items: center; color: #5A6B85 !important;
}.tg-udrawer-back:hover,
.tg-udrawer-x:hover { background: #F0F7F9 !important; color: #082B5C !important; }.tg-udrawer-back .tg-ico,
.tg-udrawer-x .tg-ico { font-size: 20px; color: inherit !important; }.tg-udrawer-body { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; }.tg-udrawer-pane[hidden] { display: none; }.tg-udrawer-panebody { padding: 14px 18px 18px; }.tg-udrawer .tg-drawer-nav a,
.tg-udrawer .tg-acct-group a,
.tg-udrawer .tg-acct-row,
.tg-udrawer .tg-acct-soon,
.tg-udrawer .tg-drawer-link {
  min-height: 47px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #082B5C !important;
  background: none !important;
}.tg-udrawer .tg-drawer-nav a:hover,
.tg-udrawer .tg-acct-group a:hover,
.tg-udrawer .tg-acct-row:hover { color: #0095A9 !important; }.tg-udrawer .tg-ico { color: #0095A9 !important; }.tg-udrawer .tg-udrawer-back .tg-ico,
.tg-udrawer .tg-udrawer-x .tg-ico { color: #5A6B85 !important; }.tg-udrawer .tg-drawer-foot,
.tg-udrawer .tg-acct-foot-cta {
  margin-top: 14px; padding: 14px 18px 18px;
  border-top: 1px solid #E6ECF2;
  display: grid; gap: 9px;
}.tg-header .tg-acct-btn,
.tg-header .tg-cart-btn { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #3C4A63; }.tg-burger {
  width: 40px; height: 40px; border-radius: 10px;
  display: grid; place-items: center;
  border: 1px solid #D8E3EA; color: #082B5C; cursor: pointer;
}.tg-burger:hover { background: #F0F7F9; border-color: #0095A9; }@media (min-width: 1025px) {
  .tg-foot-lower { display: block !important; }
  .tg-foot-lower > .tg-foot-why {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0 !important;
    margin: 0 0 10px !important;
    padding: 10px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .10) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
  }
  .tg-foot-lower > .tg-foot-why li { padding: 0 20px; font-size: 12px !important; }
  .tg-foot-lower > .tg-foot-why li + li { border-left: 1px solid rgba(255, 255, 255, .13); }
  .tg-foot-lower > .tg-foot-extra {
    grid-column: auto; grid-row: auto;
    margin: 0 !important; padding-left: 0 !important; border-left: 0 !important;
  }
  .tg-foot-lower > .tg-foot-extra > .tg-foot-rule { display: none !important; }
  .tg-foot-lower > .tg-foot-copy {
    grid-column: auto; grid-row: auto;
    margin-top: 8px !important; padding-top: 9px !important;
    border-top: 1px solid rgba(255, 255, 255, .10);
  }
  
  .tg-foot-groups { display: flex; justify-content: center; align-items: center; gap: 34px; }
  .tg-foot-group + .tg-foot-group { padding-left: 34px; border-left: 1px solid rgba(255, 255, 255, .10); }
}@media (max-width: 1024px) {
  .tg-foot-why { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 8px 16px !important; }
  .tg-foot-why li { font-size: 11.5px !important; }
  .tg-foot-why li + li { border-left: 0; }
}.tg-idest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  width: min(1400px, 94vw);
  margin: 0 auto;
}.tg-idest-card {
  position: relative;
  display: block;
  height: 258px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  background: #0B2545;
  transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease;
}.tg-idest-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(8, 43, 92, .22); }.tg-idest-media { position: absolute; inset: 0; display: block; }.tg-idest-media img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}.tg-idest-card:hover .tg-idest-media img { transform: scale(1.05); }.tg-idest-card::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 72%;
  background: linear-gradient(to top,
    rgba(6, 31, 66, .92) 0%,
    rgba(6, 31, 66, .70) 28%,
    rgba(6, 31, 66, .22) 55%,
    rgba(6, 31, 66, 0) 100%);
  pointer-events: none;
}.tg-idest-body {
  position: absolute; left: 0; right: 0; bottom: 0;
  z-index: 2;
  display: flex; flex-direction: column; gap: 6px;
  padding: 18px 19px 19px;
}.tg-idest-name { font-family: "Sora", sans-serif; font-size: 22px; font-weight: 700; color: #fff; line-height: 1.15; }.tg-idest-desc {
  font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .78);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}.tg-idest-cta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 0;
  background: none;
  color: #7FD8E2;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .01em;
  transition: gap .2s ease, color .2s ease;
}.tg-idest-card:hover .tg-idest-cta { gap: 11px; color: #fff; }@media (max-width: 1024px) {
  .tg-idest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .tg-idest-card { height: 250px; }
}@media (max-width: 680px) {
  .tg-idest-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .tg-idest-card { height: 244px; border-radius: 15px; }
  .tg-idest-name { font-size: 19px; }
}.tg-idest-section { width: min(1400px, 94vw); margin: 0 auto; padding: 34px 0 8px; }.tg-idest-section .tg-idest-grid { width: 100%; }.tg-idest-head { margin-bottom: 22px; text-align: center; }.tg-idest-title { font-family: "Sora", sans-serif; font-size: clamp(23px, 2.8vw, 31px); font-weight: 700; color: #082B5C; margin: 0; line-height: 1.2; }.tg-idest-intro { font-size: 14.5px; color: #5A6B85; margin: 9px auto 0; max-width: 560px; line-height: 1.6; }.tg-idest-cta-row { display: flex; justify-content: center; margin-top: 26px; }.tg-idest-plan {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 48px; padding: 0 26px;
  border-radius: 12px; background: #0095A9; color: #fff;
  font-size: 15px; font-weight: 600; text-decoration: none;
  transition: background .2s ease;
}.tg-idest-plan:hover { background: #00707F; color: #fff !important; }.tg-idest-plan,
.tg-idest-plan span,
.tg-idest-plan:visited { color: #fff !important; text-decoration: none !important; }.tg-idest-cta-row { min-height: 48px; }.tg-intl-drop .tg-intl-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2px 26px !important;
  padding: 14px 16px !important;
}.tg-intl-drop .tg-intl-grid > a,
.tg-intl-drop .tg-intl-grid > .tg-intl-cta {
  display: flex !important;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 6px 10px !important;
  border-radius: 9px;
  background: none !important;
  border: 0 !important;
  font-size: 14px;
  font-weight: 500;
  color: #082B5C !important;
  text-decoration: none;
}.tg-intl-drop .tg-intl-grid > a:hover,
.tg-intl-drop .tg-intl-grid > .tg-intl-cta:hover {
  background: #F0F7F9 !important;
  color: #0095A9 !important;
}.tg-intl-drop .tg-intl-grid > a::after,
.tg-intl-drop .tg-intl-grid > .tg-intl-cta::after {
  content: "→"; margin-left: auto; color: #BFD7E2; font-size: 13px;
}.tg-intl-drop .tg-intl-grid > a:hover::after { color: #0095A9; }@media (max-width: 680px) {
  .tg-idest-section { padding: 24px 0 6px; }
  .tg-idest-head { margin-bottom: 16px; }
  .tg-idest-plan { width: 100%; justify-content: center; }
}.tg-foot-inner { padding-top: 26px !important; }.tg-foot-cols { gap: 0 36px !important; }.tg-foot-cols .tg-foot-link { line-height: 1.4 !important; padding-top: 1px; padding-bottom: 1px; }.tg-foot-col + .tg-foot-col { margin-top: 12px !important; }.tg-foot-colpair .tg-foot-col + .tg-foot-col { margin-top: 14px !important; }.tg-foot-lower { margin-top: 13px !important; }.tg-foot-lower > .tg-foot-why {
  margin: 0 0 12px !important;
  padding: 12px 0 !important;
  gap: 9px 0 !important;
}.tg-foot-lower > .tg-foot-why li { padding: 0 26px !important; font-size: 12.5px !important; }.tg-foot-lower > .tg-foot-why .tg-ico { font-size: 18px !important; }.tg-foot-lower > .tg-foot-extra { margin-top: 0 !important; }.tg-foot-groups { gap: 34px !important; }.tg-foot-group + .tg-foot-group { padding-left: 34px !important; }.tg-foot-heading { margin: 0 0 8px !important; }.tg-foot-lower > .tg-foot-copy { margin-top: 12px !important; padding-top: 12px !important; }.tg-skyline { margin-top: 0 !important; }@media (max-width: 1024px) {
  .tg-foot-inner { padding-top: 28px !important; }
  .tg-foot-why { gap: 10px 18px !important; }
  .tg-foot-why li { font-size: 12px !important; }
}.tg-foot-inner { padding-top: 28px !important; }.tg-foot-cols { gap: 0 42px !important; }.tg-foot-cols .tg-foot-link { font-size: 14px !important; line-height: 1.45 !important; padding-top: 1px; padding-bottom: 1px; }.tg-foot-col + .tg-foot-col { margin-top: 15px !important; }.tg-foot-colpair .tg-foot-col + .tg-foot-col { margin-top: 15px !important; }.tg-foot-cols .tg-foot-head { font-size: 12px !important; margin-bottom: 12px !important; }.tg-foot-brand img,
.tg-foot-logo img { height: 42px !important; width: auto; }.tg-foot-desc { font-size: 13.5px !important; line-height: 1.7 !important; }.tg-foot-contact a,
.tg-foot-contact span { font-size: 13.5px !important; line-height: 1.75 !important; }.tg-foot-lower { margin-top: 18px !important; }.tg-foot-lower > .tg-foot-why {
  margin: 0 0 15px !important;
  padding: 14px 0 !important;
  gap: 10px 0 !important;
}.tg-foot-lower > .tg-foot-why li { padding: 0 30px !important; font-size: 13px !important; }.tg-foot-lower > .tg-foot-why .tg-ico { font-size: 20px !important; }.tg-foot-groups { gap: 46px !important; }.tg-foot-group + .tg-foot-group { padding-left: 46px !important; }.tg-foot-heading { font-size: 11.5px !important; margin: 0 0 12px !important; }.tg-pay-item { height: 42px !important; padding: 0 9px !important; }.tg-foot-social .tg-social { width: 42px !important; height: 42px !important; }.tg-foot-social .tg-social .tg-ico { font-size: 20px !important; }.tg-foot-lower > .tg-foot-copy {
  margin-top: 13px !important;
  padding-top: 12px !important;
  font-size: 13px !important;
}.tg-skyline { margin-top: 0 !important; }@media (max-width: 1024px) {
  .tg-foot-inner { padding-top: 30px !important; }
  .tg-foot-why { gap: 12px 20px !important; }
  .tg-foot-why li { font-size: 12.5px !important; }
  .tg-pay-item { height: 36px !important; }
  .tg-foot-social .tg-social { width: 40px !important; height: 40px !important; }
}.tg-transfer .tg-transfer-s { display: none !important; }.tg-transfer {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 52px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
}.tg-transfer .tg-transfer-t {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #082B5C;
}.tg-transfer {
  background: #fff;
  border: 1.5px solid #E6ECF2;
  transition: border-color .18s ease, background .18s ease;
}.tg-transfer:hover { border-color: #BFD7E2; }.tg-transfer.is-active {
  background: #F0F7F9 !important;
  border-color: #0095A9 !important;
}.tg-transfer.is-active .tg-transfer-t { color: #082B5C; }@media (max-width: 560px) {
  .tg-transfer { min-height: 48px !important; }
  .tg-transfer .tg-transfer-t { font-size: 13px !important; }
}.tg-udrawer .tg-acct-group-h {
  display: block;
  margin: 18px 0 4px;
  padding-top: 14px;
  border-top: 1px solid #EDF1F5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8A97AC;
}.tg-udrawer .tg-acct-row em { margin-left: auto; font-style: normal; font-size: 13px; color: #5A6B85; }.tg-udrawer .tg-acct-row::after {
  content: "";
  width: 7px; height: 7px;
  margin-left: 10px;
  border-top: 1.6px solid #BFD7E2;
  border-right: 1.6px solid #BFD7E2;
  transform: rotate(45deg);
  flex: none;
}.tg-udrawer .tg-dw-account {
  margin: 16px 0 4px;
  padding: 15px 15px 16px;
  border-radius: 14px;
  background: #F4F9FA;
  border: 1px solid #E1EDF1;
  display: flex;
  flex-direction: column;
  gap: 11px;
}.tg-udrawer .tg-dw-account-hint {
  display: flex; align-items: center; gap: 8px;
  font-size: 13.5px; color: #5A6B85;
}.tg-udrawer .tg-dw-account-hint .tg-ico { font-size: 18px; color: #8A97AC !important; }.tg-udrawer .tg-dw-login {
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; border-radius: 10px;
  background: #0095A9; color: #fff !important;
  font-size: 15px; font-weight: 600; text-decoration: none;
}.tg-udrawer .tg-dw-login:hover { background: #00707F; }.tg-udrawer .tg-dw-create {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 40px;
  font-size: 14.5px; font-weight: 600;
  color: #082B5C !important; text-decoration: none;
}.tg-udrawer .tg-dw-create:hover { color: #0095A9 !important; }.tg-udrawer .tg-dw-create .tg-ico { font-size: 19px; color: #0095A9 !important; }.tg-udrawer .tg-acct-group {
  display: block !important;
  padding: 0 !important;
  border-top: 0 !important;
}.tg-udrawer .tg-acct-group-h {
  display: block;
  margin: 20px 0 6px;
  padding-top: 16px;
  border-top: 1px solid #EDF1F5;
}.tg-udrawer .tg-acct-row {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 10px;
  background: none !important;
  text-align: left;
  transition: background .16s ease;
}.tg-udrawer .tg-acct-row + .tg-acct-row { margin-top: 2px !important; }.tg-udrawer .tg-acct-row:hover { background: #F4F9FA !important; }.tg-udrawer .tg-acct-row .tg-ico { font-size: 20px; color: #0095A9 !important; flex: none; }.tg-udrawer .tg-acct-row em {
  margin-left: auto;
  font-style: normal;
  font-size: 13.5px;
  color: #8A97AC;
}.tg-udrawer .tg-acct-row::after {
  content: "";
  width: 7px; height: 7px;
  margin-left: 10px;
  border-top: 1.8px solid #0095A9;
  border-right: 1.8px solid #0095A9;
  transform: rotate(45deg);
  flex: none;
}.tg-udrawer .tg-dw-account { margin-top: 20px; }.tg-udrawer .tg-drawer-link {
  display: flex !important;
  align-items: center;
  gap: 13px;
  min-height: 48px !important;
  padding: 8px 10px !important;
  border-radius: 10px;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #082B5C !important;
  transition: background .16s ease;
}.tg-udrawer .tg-drawer-link:hover { background: #F4F9FA !important; color: #0095A9 !important; }.tg-udrawer .tg-drawer-link .tg-ico { font-size: 21px; color: #0095A9 !important; flex: none; }.tg-udrawer .tg-drawer-foot { display: grid; gap: 10px; padding: 18px 0 6px; }.tg-udrawer .tg-drawer-cta,
.tg-udrawer .tg-drawer-chat {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; min-height: 50px;
  border-radius: 11px;
  font-size: 15px; font-weight: 600;
  text-decoration: none;
}.tg-udrawer .tg-drawer-cta { background: #0095A9; color: #fff !important; border: 0; }.tg-udrawer .tg-drawer-cta:hover { background: #00707F; }.tg-udrawer .tg-drawer-chat { background: #fff; color: #082B5C !important; border: 1.5px solid #E6ECF2; }.tg-udrawer .tg-drawer-chat:hover { border-color: #0095A9; background: #F4F9FA; }.tg-udrawer .tg-drawer-chat .tg-ico { color: #0095A9 !important; }.tg-visa-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  width: min(1400px, 94vw);
  margin: 0 auto;
}.tg-vcard {
  position: relative;
  display: block;
  height: 258px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  background: #0B2545;
  transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease;
}.tg-vcard:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(8, 43, 92, .22); }.tg-vcard-media { position: absolute; inset: 0; display: block; }.tg-vcard-media img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}.tg-vcard:hover .tg-vcard-media img { transform: scale(1.05); }.tg-vcard::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 68%;
  background: linear-gradient(to top,
    rgba(6, 31, 66, .92) 0%,
    rgba(6, 31, 66, .70) 30%,
    rgba(6, 31, 66, .22) 58%,
    rgba(6, 31, 66, 0) 100%);
  pointer-events: none;
}.tg-vcard-body {
  position: absolute; left: 0; right: 0; bottom: 0;
  z-index: 2;
  display: flex; flex-direction: column; gap: 7px;
  padding: 18px 19px 19px;
}.tg-vcard-name {
  font-family: "Sora", sans-serif;
  font-size: 21px; font-weight: 700; color: #fff; line-height: 1.15;
}.tg-vcard-cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: #7FD8E2;
  transition: gap .2s ease, color .2s ease;
}.tg-vcard:hover .tg-vcard-cta { gap: 11px; color: #fff; }@media (max-width: 1024px) {
  .tg-visa-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
  .tg-vcard { height: 250px; }
}@media (max-width: 680px) {
  .tg-visa-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
  .tg-vcard { height: 244px; border-radius: 16px; }
  .tg-vcard-name { font-size: 19px; }
}.tg-udrawer .tg-udrawer-panel {
  width: min(420px, 92vw) !important;
  max-width: 430px !important;
}.tg-udrawer .tg-udrawer-head {
  min-height: 68px !important;
  padding: 12px 14px 12px 20px !important;
}.tg-udrawer .tg-udrawer-title { font-size: 21px !important; font-weight: 700; }.tg-udrawer .tg-udrawer-back,
.tg-udrawer .tg-udrawer-x { width: 41px !important; height: 41px !important; border-radius: 11px !important; }.tg-udrawer .tg-udrawer-back .tg-ico,
.tg-udrawer .tg-udrawer-x .tg-ico { font-size: 22px; }.tg-udrawer .tg-udrawer-pane { padding: 4px 18px 22px !important; }.tg-udrawer .tg-drawer-search,
.tg-udrawer .tg-drawer-search input {
  width: 100%;
  min-height: 51px !important;
  border-radius: 13px !important;
  font-size: 14.5px !important;
}.tg-udrawer .tg-drawer-search input { padding-left: 46px !important; padding-right: 14px !important; }.tg-udrawer .tg-drawer-search { margin: 6px 0 14px !important; }.tg-udrawer .tg-drawer-search .tg-ico { font-size: 21px !important; left: 15px !important; }.tg-udrawer .tg-drawer-call {
  display: flex !important;
  align-items: center;
  gap: 13px;
  min-height: 50px !important;
  padding: 8px 10px !important;
  border-radius: 11px;
  margin-bottom: 6px;
}.tg-udrawer .tg-drawer-call:hover { background: #F4F9FA; }.tg-udrawer .tg-drawer-call .tg-ico { font-size: 20px !important; color: #0095A9 !important; }.tg-udrawer .tg-drawer-call-main,
.tg-udrawer .tg-drawer-call-label,
.tg-udrawer .tg-drawer-call-num { font-size: 15px !important; color: #082B5C !important; }.tg-udrawer .tg-drawer-link {
  min-height: 51px !important;
  padding: 9px 12px !important;
  gap: 14px !important;
  font-size: 15.5px !important;
  border-radius: 11px;
}.tg-udrawer .tg-drawer-link .tg-ico { font-size: 20px !important; }.tg-udrawer .tg-drawer-nav { margin-bottom: 6px; }.tg-udrawer .tg-drawer-foot { padding: 18px 0 4px !important; gap: 11px !important; }.tg-udrawer .tg-drawer-cta { min-height: 52px !important; font-size: 15px !important; border-radius: 13px !important; }.tg-udrawer .tg-drawer-chat { min-height: 50px !important; font-size: 15px !important; border-radius: 13px !important; }.tg-udrawer .tg-drawer-chat .tg-ico { font-size: 20px !important; }.tg-udrawer .tg-acct-group-h {
  margin: 20px 0 8px !important;
  padding-top: 18px !important;
  font-size: 11.5px !important;
}.tg-udrawer .tg-acct-row {
  min-height: 51px !important;
  padding: 9px 12px !important;
  gap: 14px !important;
  font-size: 15px !important;
  border-radius: 11px;
}.tg-udrawer .tg-acct-row .tg-ico { font-size: 20px !important; }.tg-udrawer .tg-acct-row em { font-size: 14px !important; }.tg-udrawer .tg-acct-row + .tg-acct-row { margin-top: 3px !important; }.tg-udrawer .tg-dw-account {
  margin-top: 20px !important;
  padding: 18px 17px 18px !important;
  border-radius: 15px !important;
  gap: 13px !important;
  border-top: 1px solid #E1EDF1;
}.tg-udrawer .tg-dw-account-hint { font-size: 14px !important; }.tg-udrawer .tg-dw-account-hint .tg-ico { font-size: 19px !important; }.tg-udrawer .tg-dw-login { min-height: 51px !important; font-size: 15.5px !important; border-radius: 12px !important; }.tg-udrawer .tg-dw-create { min-height: 44px !important; font-size: 15px !important; gap: 9px !important; }.tg-udrawer .tg-dw-create .tg-ico { font-size: 20px !important; }.tg-udrawer .tg-acct-opt { min-height: 54px !important; padding: 12px 14px !important; border-radius: 12px !important; }.tg-udrawer .tg-acct-opt-code { font-size: 14px !important; min-width: 38px; }.tg-udrawer .tg-acct-opt-label { font-size: 14.5px !important; }@media (max-width: 480px) {
  .tg-udrawer .tg-udrawer-panel { width: 92vw !important; }
  .tg-udrawer .tg-udrawer-pane { padding: 4px 15px 20px !important; }
}.tg-udrawer .tg-udrawer-x,
.tg-udrawer .tg-udrawer-back {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: #082B5C !important;
  background-image: none !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: none !important;
  transition: background .18s ease;
}.tg-udrawer .tg-udrawer-x:hover,
.tg-udrawer .tg-udrawer-back:hover { background: #0095A9 !important; color: #fff !important; }.tg-udrawer .tg-udrawer-x .tg-ico,
.tg-udrawer .tg-udrawer-back .tg-ico { color: #fff !important; font-size: 22px !important; }.tg-udrawer .tg-drawer-call {
  display: flex !important;
  align-items: center;
  gap: 13px;
  width: 100%;
  min-height: 50px !important;
  margin: 0 0 14px !important;
  padding: 9px 14px !important;
  border-radius: 12px !important;
  background: #F4F9FA !important;
  border: 1px solid #E1EDF1 !important;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease;
}.tg-udrawer .tg-drawer-call:hover {
  background: #EAF5F7 !important;
  border-color: #BFD7E2 !important;
}.tg-udrawer .tg-drawer-call .tg-ico { font-size: 20px !important; color: #0095A9 !important; flex: none; }.tg-udrawer .tg-drawer-call-main {
  display: flex !important;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}.tg-udrawer .tg-drawer-call-label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #5A6B85 !important;
  line-height: 1.3;
}.tg-udrawer .tg-drawer-call-num {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #082B5C !important;
  line-height: 1.3;
  letter-spacing: .01em;
}.tg-udrawer .tg-udrawer-x,
.tg-udrawer .tg-udrawer-back {
  display: grid !important;
  place-items: center;
  width: 41px !important;
  height: 41px !important;
  border-radius: 11px !important;
  background: #082B5C !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}.tg-udrawer .tg-udrawer-x:hover,
.tg-udrawer .tg-udrawer-back:hover { background: #0095A9 !important; }.tg-udrawer .tg-udrawer-x-svg { display: block; color: #fff; }.tg-udrawer .tg-udrawer-head {
  min-height: 66px !important;
  padding: 10px 14px 10px 19px !important;
  border-bottom: 1px solid #EDF1F5 !important;
  gap: 10px;
}.tg-udrawer .tg-udrawer-title {
  font-size: 20.5px !important;
  font-weight: 700 !important;
  color: #082B5C !important;
  line-height: 1.2;
}.tg-udrawer .tg-udrawer-x,
.tg-udrawer .tg-udrawer-back { width: 41px !important; height: 41px !important; }.tg-udrawer .tg-drawer-search { margin: 6px 0 12px !important; }.tg-udrawer .tg-drawer-call { margin: 0 0 11px !important; }.tg-udrawer .tg-drawer-link {
  min-height: 49px !important;
  padding: 8px 12px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}.tg-udrawer .tg-drawer-link .tg-ico { font-size: 19px !important; }.tg-udrawer .tg-drawer-nav { margin-bottom: 4px !important; }.tg-udrawer .tg-drawer-link .tg-drawer-caret,
.tg-udrawer .tg-drawer-link > .tg-ico:last-child { margin-left: auto; }.tg-udrawer .tg-drawer-foot { padding: 16px 0 4px !important; gap: 10px !important; }.tg-udrawer .tg-acct-group-h {
  margin: 18px 0 6px !important;
  padding-top: 16px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .17em !important;
  color: #7C8AA0 !important;
}.tg-udrawer .tg-acct-row { min-height: 50px !important; padding: 8px 12px !important; }.tg-udrawer .tg-dw-account { margin-top: 18px !important; padding: 16px 16px 17px !important; }.tg-udrawer .tg-udrawer-back[hidden],
.tg-udrawer button[hidden] { display: none !important; }.tg-udrawer .tg-udrawer-back,
.tg-udrawer .tg-udrawer-x {
  outline: none !important;
  outline-offset: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}.tg-udrawer .tg-udrawer-back:focus,
.tg-udrawer .tg-udrawer-x:focus { outline: none !important; box-shadow: none !important; }.tg-udrawer .tg-udrawer-back:focus-visible,
.tg-udrawer .tg-udrawer-x:focus-visible {
  outline: none !important;
  box-shadow: inset 0 0 0 2px #7FD8E2 !important;
}.tg-udrawer a,
.tg-udrawer a:hover,
.tg-udrawer a:focus,
.tg-udrawer a:active,
.tg-udrawer a:visited,
.tg-udrawer button,
.tg-udrawer button:hover,
.tg-udrawer button:focus,
.tg-udrawer button:active {
  background-image: none !important;
  text-decoration: none !important;
}.tg-udrawer .tg-drawer-link,
.tg-udrawer .tg-drawer-link:visited { background: none !important; color: #082B5C !important; }.tg-udrawer .tg-drawer-link:hover,
.tg-udrawer .tg-drawer-link:focus,
.tg-udrawer .tg-drawer-link:active,
.tg-udrawer .tg-drawer-link.is-open,
.tg-udrawer .tg-drawer-link[aria-expanded="true"],
.tg-udrawer .tg-acc-head:hover,
.tg-udrawer .tg-acc-head:focus,
.tg-udrawer .tg-acc-head.is-open,
.tg-udrawer .tg-acc-head[aria-expanded="true"] {
  background: #F0F7F9 !important;
  color: #00707F !important;
}.tg-udrawer .tg-drawer-link:hover .tg-ico,
.tg-udrawer .tg-drawer-link[aria-expanded="true"] .tg-ico,
.tg-udrawer .tg-acc-head[aria-expanded="true"] .tg-ico { color: #0095A9 !important; }.tg-udrawer .tg-acc-link,
.tg-udrawer .tg-acc-link:visited { background: none !important; color: #3C4A63 !important; }.tg-udrawer .tg-acc-link:hover,
.tg-udrawer .tg-acc-link:focus { background: #F4F9FA !important; color: #0095A9 !important; }.tg-udrawer a:focus-visible,
.tg-udrawer button:focus-visible,
.tg-udrawer input:focus-visible {
  outline: 2px solid #0095A9 !important;
  outline-offset: 2px !important;
}.tg-udrawer .tg-udrawer-panebody { display: block; }.tg-udrawer [data-tg-pane="currency"] .tg-udrawer-panebody,
.tg-udrawer [data-tg-pane="language"] .tg-udrawer-panebody {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px !important;
  align-items: stretch;
}.tg-udrawer .tg-acct-opt {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px !important;
  width: 100%;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 11px 13px !important;
  border-radius: 12px !important;
  border: 1.5px solid #DDE7EE !important;
  background: #fff !important;
  text-align: left;
}.tg-udrawer .tg-acct-opt:hover { background: #F4F9FA !important; border-color: #BFD7E2 !important; }.tg-udrawer .tg-acct-opt-code {
  font-family: "Sora", sans-serif;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #082B5C !important;
  min-width: 0 !important;
}.tg-udrawer .tg-acct-opt-label {
  font-size: 12.5px !important;
  color: #7C8AA0 !important;
  line-height: 1.25;
}.tg-udrawer .tg-acct-opt-tick { display: none !important; }.tg-udrawer .tg-acct-opt.is-selected {
  background: #F0F7F9 !important;
  border-color: #0095A9 !important;
}.tg-udrawer .tg-acct-opt.is-selected .tg-acct-opt-code { color: #00707F !important; }.tg-udrawer .tg-acct-opt.is-disabled { opacity: .5; }.tg-udrawer .tg-subpanel-note,
.tg-udrawer .tg-acct-opt-note { grid-column: 1 / -1; margin-top: 4px !important; }.tg-udrawer .tg-acc-body[hidden] { display: none !important; }.tg-udrawer .tg-acc-head {
  display: flex !important;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 49px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 11px;
  background: none;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #082B5C !important;
  text-align: left;
  cursor: pointer;
}.tg-udrawer .tg-acc-head > span:first-child { flex: 1; }.tg-udrawer .tg-acc-chev { margin-left: auto; font-size: 19px !important; }.tg-udrawer .tg-acc-body { padding: 2px 0 6px 14px; }.tg-udrawer .tg-acc-link {
  display: flex !important;
  align-items: center;
  min-height: 42px !important;
  padding: 7px 12px !important;
  border-radius: 9px;
  font-size: 14px !important;
}.tg-phone {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 50px;
  margin-bottom: 16px;
  border: 1.5px solid #E6ECF2;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease;
}.tg-phone:focus-within { border-color: #0095A9; box-shadow: 0 0 0 3px rgba(0, 149, 169, .12); }.tg-phone-cc {
  flex: 0 0 auto;
  max-width: 46%;
  padding: 0 30px 0 13px;
  border: 0 !important;
  border-right: 1.5px solid #E6ECF2 !important;
  border-radius: 0 !important;
  background: #F7FAFB;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%235A6B85' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 9px center;
  background-size: 16px;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: 14px;
  color: #082B5C;
  cursor: pointer;
  outline: none;
}.tg-phone-num {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 14px;
  border: 0 !important;
  border-radius: 0 !important;
  background: none;
  font-family: inherit;
  font-size: 15px;
  color: #082B5C;
  outline: none;
}.tg-phone-num::placeholder { color: #A9B4C4; }@media (max-width: 420px) {
  .tg-phone-cc { max-width: 42%; font-size: 13px; padding-right: 26px; }
}.tg-google { display: flex; justify-content: center; margin-bottom: 4px; }.tg-or {
  display: flex; align-items: center; gap: 14px;
  margin: 18px 0 20px;
  font-size: 12px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: #8A97AC;
}.tg-or::before, .tg-or::after { content: ""; flex: 1; height: 1px; background: #E6ECF2; }.tg-acct-card .tg-acct-btn,
.tg-acct-card .tg-acct-btn:hover,
.tg-acct-card .tg-acct-btn:focus {
  background-image: none !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: none !important;
}.tg-acct-card .tg-acct-btn { background: #0095A9 !important; }.tg-acct-card .tg-acct-btn:hover { background: #00707F !important; }.tg-acct-card .tg-acct-btn--ghost { background: #fff !important; color: #082B5C !important; border: 1px solid #E6ECF2 !important; }.tg-variant {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  min-height: 64px !important;
  padding: 13px 15px !important;
  border-radius: 13px !important;
}.tg-variant .tg-variant-tick {
  flex: 0 0 auto !important;
  width: 20px; height: 20px;
  margin-top: 2px;
  border-radius: 50%;
}.tg-variant .tg-variant-body {
  display: flex !important;
  flex-direction: column;
  gap: 3px;
  flex: 1 1 auto !important;
  min-width: 0;
}.tg-variant .tg-variant-top { display: block !important; }.tg-variant .tg-variant-name {
  display: block;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #082B5C !important;
  overflow-wrap: break-word;
}.tg-variant .tg-variant-sub {
  display: block;
  font-size: 13px !important;
  color: #5A6B85 !important;
  line-height: 1.4 !important;
}.tg-variant .tg-variant-meta {
  display: block;
  font-size: 12.5px !important;
  color: #8A97AC !important;
  line-height: 1.4 !important;
}.tg-variant .tg-variant-prices {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
  text-align: right;
  white-space: nowrap;
  padding-left: 4px;
}.tg-variant { background: #fff !important; border: 1.5px solid #E6ECF2 !important; }.tg-variant:hover:not(.is-disabled) { border-color: #BFD7E2 !important; }.tg-variant.is-active {
  background: #F0F7F9 !important;
  border-color: #0095A9 !important;
}.tg-variant.is-active .tg-variant-tick { border-color: #0095A9 !important; background: #0095A9 !important; }@media (max-width: 560px) {
  .tg-variant { gap: 10px; padding: 12px 13px !important; }
  .tg-variant .tg-variant-name { font-size: 14.5px !important; }
  .tg-variant .tg-variant-prices { font-size: 13.5px; }
}.tg-side .tg-variant,
.tg-side button.tg-variant {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 11px !important;
  row-gap: 3px !important;
  align-items: start !important;
  padding: 13px 14px !important;
}.tg-side .tg-variant .tg-variant-tick { grid-column: 1 !important; grid-row: 1 !important; margin-top: 2px; }.tg-side .tg-variant .tg-variant-top,
.tg-side .tg-variant .tg-variant-name { grid-column: 2 !important; grid-row: 1 !important; }.tg-side .tg-variant .tg-variant-sub  { grid-column: 2 !important; grid-row: 2 !important; }.tg-side .tg-variant .tg-variant-meta { grid-column: 2 !important; grid-row: 3 !important; }.tg-side .tg-variant .tg-variant-prices {
  grid-column: 2 !important;
  grid-row: 4 !important;
  display: block !important;
  margin-top: 5px;
  text-align: left !important;
  white-space: nowrap;
  font-weight: 700;
  color: #082B5C;
}.tg-side .tg-variant .tg-variant-thumb { display: none !important; }.tg-side .tg-variant .tg-variant-name,
.tg-side .tg-variant .tg-variant-sub,
.tg-side .tg-variant .tg-variant-meta {
  display: block !important;
  width: auto !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: manual !important;
  line-height: 1.35 !important;
}.tg-side .tg-variant .tg-variant-name { font-size: 14.5px !important; font-weight: 600 !important; }.tg-side .tg-variant .tg-variant-sub  { font-size: 12.5px !important; color: #5A6B85 !important; }.tg-side .tg-variant .tg-variant-meta { font-size: 12px !important; color: #8A97AC !important; }.tg-side .tg-variant { background: #fff !important; border: 1.5px solid #E6ECF2 !important; }.tg-side .tg-variant:hover:not(.is-disabled) { border-color: #BFD7E2 !important; }.tg-side .tg-variant.is-active { background: #F0F7F9 !important; border-color: #0095A9 !important; }.tg-vpx[hidden], .tg-guests-wrap[hidden] { display: none !important; }.tg-vpx-head {
  margin: 16px 0 7px;
  font-size: 11px; font-weight: 700; letter-spacing: .13em;
  color: #8A97AC; text-transform: uppercase;
}.tg-vpx-vehicles {
  width: 100%; height: 46px; padding: 0 12px;
  border: 1.5px solid #E6ECF2; border-radius: 11px;
  background: #fff; font-family: inherit; font-size: 15px; color: #082B5C;
}.tg-vpx-vehicles:focus { outline: none; border-color: #0095A9; }.tg-vpx-pax { display: flex; flex-wrap: wrap; gap: 8px; }.tg-vpx-btn {
  min-width: 58px; height: 44px; padding: 0 14px;
  border: 1.5px solid #E6ECF2; border-radius: 11px;
  background: #fff; cursor: pointer;
  font-family: "Sora", sans-serif; font-size: 15px; font-weight: 600; color: #082B5C;
  transition: background .16s ease, border-color .16s ease;
}.tg-vpx-btn:hover { border-color: #BFD7E2; background: #F4F9FA; }.tg-vpx-btn.is-active { background: #0095A9; border-color: #0095A9; color: #fff; }.tg-vpx-hint { margin: 9px 0 0; font-size: 12px; color: #8A97AC; line-height: 1.5; }.tg-side .tg-variant.tg-variant--veh,
.tg-side button.tg-variant.tg-variant--veh {
  grid-template-columns: 26px minmax(0, 1fr) auto !important;
  column-gap: 13px !important;
  row-gap: 0 !important;
  align-items: start !important;
  padding: 16px 17px !important;
  border-radius: 14px !important;
}.tg-side .tg-variant--veh .tg-variant-tick { grid-column: 1 !important; grid-row: 1 !important; margin-top: 1px; }.tg-side .tg-variant--veh .tg-variant-body { grid-column: 2 !important; grid-row: 1 !important; display: block !important; }.tg-side .tg-variant--veh .tg-variant-prices {
  grid-column: 3 !important; grid-row: 1 !important;
  display: block !important; text-align: right !important;
  white-space: nowrap; padding-left: 8px;
}.tg-side .tg-variant--veh .tg-variant-name {
  display: block !important;
  font-family: "Sora", sans-serif;
  font-size: 15px !important; font-weight: 700 !important;
  color: #082B5C !important;
  line-height: 1.35 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: manual !important;
  margin-bottom: 7px;
}.tg-vcard-lines { display: flex !important; flex-direction: column; gap: 4px; }.tg-vcard-line {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: #5A6B85; line-height: 1.35;
  word-break: normal; overflow-wrap: break-word;
}.tg-vcard-line .tg-ico { font-size: 17px; color: #0095A9 !important; flex: none; }.tg-side .tg-variant--veh .tg-variant-adult {
  display: block;
  font-family: "Sora", sans-serif;
  font-size: 17px; font-weight: 700; color: #0095A9;
}.tg-side .tg-variant--veh .tg-variant-unit {
  display: block; font-size: 12.5px; color: #0095A9; opacity: .85; margin-top: 1px;
}.tg-side .tg-variant--veh { background: #fff !important; border: 1.5px solid #E6ECF2 !important; }.tg-side .tg-variant--veh:hover:not(.is-disabled) { border-color: #BFD7E2 !important; }.tg-side .tg-variant--veh.is-active { background: #F0F7F9 !important; border-color: #0095A9 !important; }.tg-vpx-select {
  position: relative; display: flex; align-items: center; gap: 10px;
  height: 52px; padding: 0 14px;
  border: 1.5px solid #E6ECF2; border-radius: 12px; background: #fff;
}.tg-vpx-select:focus-within { border-color: #0095A9; box-shadow: 0 0 0 3px rgba(0,149,169,.12); }.tg-vpx-select .tg-ico { font-size: 21px; color: #0095A9 !important; flex: none; }.tg-vpx-select .tg-vpx-vehicles {
  flex: 1; height: 100%; border: 0 !important; background: none;
  font-family: inherit; font-size: 15px; color: #082B5C; outline: none;
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23082B5C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right center; background-size: 18px;
  padding-right: 24px;
}.tg-vpx-pax { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.tg-vpx-btn {
  width: 100%; min-width: 0; height: 50px; padding: 0 8px;
  border: 1.5px solid #E6ECF2; border-radius: 12px; background: #fff; cursor: pointer;
  font-family: "Sora", sans-serif; font-size: 16px; font-weight: 600; color: #082B5C;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}.tg-vpx-btn:hover { border-color: #BFD7E2; background: #F4F9FA; }.tg-vpx-btn.is-active { background: #0095A9; border-color: #0095A9; color: #fff; }.tg-vpx-hint { margin: 10px 0 0; font-size: 12.5px; color: #8A97AC; line-height: 1.5; }.tg-vpx-total {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  margin-top: 16px; padding: 15px 16px;
  background: #F7FAFB; border: 1px solid #E6ECF2; border-radius: 13px;
}.tg-vpx-total-l, .tg-vpx-total-r { display: flex; flex-direction: column; gap: 3px; min-width: 0; }.tg-vpx-total-r { align-items: flex-end; text-align: right; }.tg-vpx-total-k { font-size: 13px; color: #5A6B85; }.tg-vpx-total-unit { font-size: 13.5px; color: #082B5C; white-space: nowrap; }.tg-vpx-total-v {
  font-family: "Sora", sans-serif; font-size: 19px; font-weight: 700;
  color: #0095A9; white-space: nowrap;
}@media (max-width: 420px) {
  .tg-side .tg-variant.tg-variant--veh,
  .tg-side button.tg-variant.tg-variant--veh {
    grid-template-columns: 26px minmax(0, 1fr) !important;
  }
  .tg-side .tg-variant--veh .tg-variant-prices {
    grid-column: 2 !important; grid-row: 2 !important;
    text-align: left !important; padding-left: 0; margin-top: 9px;
  }
  .tg-vpx-pax { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tg-vpx-total { flex-direction: column; }
  .tg-vpx-total-r { align-items: flex-start; text-align: left; }
}.tg-vpx-pax {
  display: flex !important;
  align-items: center;
  gap: 14px;
  grid-template-columns: none !important;
}.tg-vpx-step {
  width: 46px; height: 46px; flex: none;
  border: 1.5px solid #E6ECF2; border-radius: 12px;
  background: #fff; cursor: pointer;
  font-family: "Sora", sans-serif; font-size: 20px; font-weight: 600; color: #082B5C;
  line-height: 1; transition: border-color .16s ease, background .16s ease;
}.tg-vpx-step:hover { border-color: #0095A9; background: #F4F9FA; }.tg-vpx-paxnum {
  min-width: 42px; text-align: center;
  font-family: "Sora", sans-serif; font-size: 19px; font-weight: 700; color: #082B5C;
}.tg-side.tg-vehicle-mode .tg-guests-wrap,
.tg-side.tg-vehicle-mode .tg-kids-row,
.tg-side.tg-vehicle-mode .tg-guests-head {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}.tg-side.tg-vehicle-mode .tg-vpx {
  display: block !important;
  visibility: visible !important;
}.tg-booking-qty{margin-top:0}.tg-model-guest-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tg-model-guest-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tg-model-guest-label{display:block;font-size:14.5px;font-weight:600;color:#172033}.tg-model-note{display:block;font-size:12px;color:#8A97AC;margin-top:4px;line-height:1.45}.tg-model-stepper{display:flex;align-items:center;gap:12px}.tg-model-step,.tg-vpx-step{width:34px;height:34px;border-radius:10px;border:1px solid #DCE7EE;background:#fff;color:#082B5C;display:grid;place-items:center;cursor:pointer;font:600 18px/1 Sora,sans-serif}.tg-model-step:hover,.tg-vpx-step:hover{border-color:#0095A9;color:#0095A9}.tg-pax-only .tg-pax-row{display:flex;align-items:center;gap:12px;margin-top:12px}.tg-pax-only .tg-count{font-family:Sora,sans-serif;font-size:16px;font-weight:600;min-width:28px;text-align:center}@media (min-width: 901px) {
  .tg-foot-cols {
    display: grid !important;
    grid-template-columns: 1.25fr 1fr 1fr 1fr 1fr !important;
    align-items: start !important;
    column-gap: 48px !important;
    row-gap: 0 !important;
  }

  .tg-foot-colpair { display: contents !important; }

  .tg-foot-cols > .tg-foot-col,
  .tg-foot-colpair > .tg-foot-col {
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
    position: static !important;
  }

  
  .tg-foot-cols .tg-foot-col > div:first-child,
  .tg-foot-cols .tg-foot-head {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    line-height: 1.2 !important;
  }

  
  .tg-foot-cols .tg-foot-col {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
  }
  .tg-foot-cols .tg-foot-link {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.34 !important;
  }

  
  .tg-foot-cols .tg-foot-brand { max-width: 320px; }
}.tg-archive-hero .tg-archive-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: var(--tg-hero-pos-desktop, center center) !important;
}@media (max-width: 767px) {
  .tg-archive-hero .tg-archive-hero-img {
    object-position: var(--tg-hero-pos-mobile, center center) !important;
  }
}.tg-model-error {
  padding: 14px 15px;
  border: 1px solid #F2DCB3;
  border-radius: 11px;
  background: #FFF6E6;
  font-size: 13.5px;
  line-height: 1.55;
  color: #8A6A1E;
}.tg-model-step:focus,
.tg-model-step:focus-visible,
.tg-vpx-step:focus,
.tg-vpx-step:focus-visible,
.tg-model-host button:focus,
.tg-model-host button:focus-visible,
.tg-pax-row button:focus,
.tg-pax-row button:focus-visible {
  outline: none !important;
  border-color: #0095A9 !important;
  box-shadow: 0 0 0 2px rgba(0, 149, 169, .12) !important;
  color: #0095A9 !important;
}.tg-model-step:active,
.tg-vpx-step:active {
  border-color: #00707F !important;
  background: #F0F7F9 !important;
}.tg-side input:invalid,
.tg-side select:invalid,
.tg-side button:invalid {
  outline: none !important;
  box-shadow: none !important;
  border-color: #DCE7EE !important;
}.tg-side .tg-vpx-step,
.tg-side .tg-model-step,
.tg-side button.tg-vpx-step,
.tg-side button.tg-model-step {
  appearance:none !important; -webkit-appearance:none !important;
  outline:0 !important; border:1px solid #DCE7EE !important;
  background:#fff !important; color:#082B5C !important;
  box-shadow:none !important; text-shadow:none !important;
}.tg-side .tg-vpx-step:hover, .tg-side .tg-model-step:hover,
.tg-side .tg-vpx-step:focus, .tg-side .tg-model-step:focus,
.tg-side .tg-vpx-step:focus-visible, .tg-side .tg-model-step:focus-visible {
  outline:0 !important; border-color:#0095A9 !important; color:#00707F !important;
  background:#F0F7F9 !important; box-shadow:0 0 0 2px rgba(0,149,169,.12) !important;
}.tg-vpx-required{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #DCE7EE;border-radius:10px;background:#F7FAFC;color:#082B5C;margin-top:9px}.tg-vpx-required .tg-ico{color:#0095A9;font-size:18px}.tg-vpx-required span{display:flex;flex-direction:column;gap:2px}.tg-vpx-required small{font-size:9px;line-height:1.2;letter-spacing:.1em;color:#8A97AC;font-weight:700}.tg-vpx-required strong{font-size:13px;line-height:1.3;color:#082B5C}.tg-cart-auto-units{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #DCE7EE;border-radius:8px;background:#F0F7F9;color:#082B5C;font-weight:600}.tg-side .tg-variant.tg-variant--veh,
.tg-side button.tg-variant.tg-variant--veh {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 11px !important;
  row-gap: 7px !important;
  align-items: start !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
}.tg-side .tg-variant--veh .tg-variant-tick {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}.tg-side .tg-variant--veh .tg-variant-body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}.tg-side .tg-variant--veh .tg-variant-prices {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}.tg-side .tg-variant--veh .tg-variant-adult,
.tg-side .tg-variant--veh .tg-variant-unit {
  display: inline !important;
  white-space: normal !important;
}.tg-side .tg-variant--veh .tg-variant-unit { margin-left: 3px !important; }.tg-side .tg-variant--veh .tg-variant-name,
.tg-side .tg-variant--veh .tg-vcard-line,
.tg-side .tg-variant--veh .tg-vcard-line > span:last-child {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}@media (max-width: 767px) {

  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-prices {
    display: block !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding-left: 0 !important;
    margin-top: 6px !important;
    text-align: left !important;
    
    white-space: normal !important;
    overflow: visible !important;
  }

  
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-adult,
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-child {
    display: block !important;
    position: static !important;
    width: auto !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-adult {
    font-size: 15.5px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-adult small {
    display: inline !important;
    position: static !important;
    font-size: 12px !important;
    line-height: inherit !important;
    white-space: nowrap;
    margin-left: 4px;
  }

  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-child {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    margin-top: 3px !important;
  }

  
  .tg-side .tg-variant:not(.tg-variant--veh) {
    align-items: start !important;
    row-gap: 2px !important;
  }
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-name,
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-sub,
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-meta {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    min-width: 0 !important;
  }
}@media (max-width: 767px) {

  .tg-side .tg-variant:not(.tg-variant--veh) {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    padding: 14px 16px 14px 42px !important;
    position: relative !important;
  }

  
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-tick {
    position: absolute !important;
    left: 14px;
    top: 16px;
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 !important;
  }

  
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-body,
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-prices,
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-name,
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-sub,
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-meta,
  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-status {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .tg-side .tg-variant:not(.tg-variant--veh) .tg-variant-prices {
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(8, 43, 92, .08);
  }
}.tg-final-wrap{font-family:"Sora",Arial,sans-serif;background:#062c5a url("https://travelgatetourism.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-15-2026-11_47_31-PM.png") center/cover no-repeat;color:#fff;position:relative;padding:12px 0 0;isolation:isolate}.tg-final-wrap:before{content:"";position:absolute;inset:0;background:rgba(2,34,72,.79);z-index:-1;pointer-events:none}.tg-final-wrap,.tg-final-wrap *{box-sizing:border-box}.tg-final-cta,.tg-final-footer{width:min(1304px,calc(100vw - 48px))!important;max-width:1304px!important}.tg-final-cta{min-height:306px;margin:0 auto;border:2px solid #24ddea;border-radius:18px;overflow:hidden;position:relative;display:flex;align-items:center;padding:34px 42px;background:linear-gradient(90deg,rgba(2,32,70,.97) 0%,rgba(2,41,80,.76) 38%,rgba(2,41,80,.12) 70%),url("https://travelgatetourism.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-15-2026-11_47_31-PM.png") 60% 40%/cover no-repeat}.tg-final-cta-copy{width:57%;position:relative;z-index:2}.tg-final-kicker{color:#4ee4ef;font-size:13px;font-weight:800;letter-spacing:.22em;margin-bottom:8px}.tg-final-cta h2{font-size:48px!important;line-height:1!important;margin:0 0 10px!important;color:#fff!important;letter-spacing:-.04em}.tg-final-cta h2 span{color:#46ddeb}.tg-final-cta p{font-size:16px;line-height:1.4;margin:0;color:#fff}.tg-final-actions{display:flex;gap:12px;margin-top:18px}.tg-final-actions a{min-height:46px;padding:0 22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:none!important}.tg-final-plan{background:#4be0ed;color:#062b52!important}.tg-final-wa{border:1px solid #39dce9;color:#fff!important;background:rgba(3,29,61,.65)}.tg-final-features{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px;margin-top:18px}.tg-final-features>div{display:flex;gap:9px;align-items:center}.tg-final-feature-icon{color:#45dfeb;font-size:25px;line-height:1}.tg-final-features>div>span:last-child{display:flex;flex-direction:column}.tg-final-features strong{font-size:11px;color:#fff}.tg-final-features small{font-size:10px;color:#fff}.tg-final-place{position:absolute;right:28px;bottom:16px;font-size:10px;font-weight:800;color:#fff}.tg-final-footer{margin:0 auto;padding:28px 0 14px!important;background:transparent!important;color:#fff!important}.tg-final-cols{display:grid!important;grid-template-columns:1.55fr repeat(4,minmax(0,1fr))!important;gap:44px!important}.tg-final-brand img{display:block;width:145px!important;height:auto!important;max-width:145px!important}.tg-final-brand h4,.tg-final-footer h5{color:#50dfeb!important;font-size:11px!important;letter-spacing:.15em!important;margin:8px 0 12px!important;font-weight:700!important}.tg-final-brand p{font-size:12px;line-height:1.55;margin:0 0 10px;color:#fff}.tg-final-footer a{color:#52dceb;text-decoration:none!important}.tg-final-cols>div:not(.tg-final-brand)>a{display:block!important;font-size:12px!important;margin:0 0 10px!important}.tg-final-contact{display:flex;flex-direction:column;gap:4px}.tg-final-contact span,.tg-final-contact a{font-size:12px;color:#fff!important}.tg-final-trust{border:1px solid rgba(80,222,235,.38);border-radius:8px;margin-top:18px;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:14px 18px}.tg-final-trust>div{display:flex;align-items:center;gap:10px;color:#4ce0ec;border-right:1px solid rgba(255,255,255,.22);padding:0 20px}.tg-final-trust>div:last-child{border-right:0}.tg-final-trust .tg-ico{font-size:22px;color:#4ce0ec}.tg-final-trust>div>span:last-child{display:flex;flex-direction:column}.tg-final-trust b{font-size:10px;color:#4ce0ec}.tg-final-trust small{font-size:9px;color:#fff;margin-top:3px}.tg-final-bottom{display:grid!important;grid-template-columns:1fr .6fr 1fr!important;gap:25px;align-items:end!important;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.18)}.tg-final-pay>div{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.tg-final-pay img{display:block!important;width:auto!important;height:34px!important;max-width:58px!important;object-fit:contain!important;background:#fff;border-radius:4px;padding:5px 7px!important;margin:0!important}.tg-final-limits{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:.9;color:#fff}.tg-final-limits strong{font-size:18px}.tg-final-social{text-align:right}.tg-final-social>div{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.tg-final-social-icon{width:31px;height:31px;border:1px solid rgba(82,222,235,.55);border-radius:7px;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;flex:0 0 31px}.tg-final-social-icon svg{width:15px;height:15px;fill:currentColor}.tg-final-wa2{height:31px;width:auto!important;padding:0 14px;border:1px solid rgba(82,222,235,.55);border-radius:7px;display:inline-flex!important;align-items:center;gap:7px;color:#4ce0ec!important;white-space:nowrap;font-size:11px;font-weight:700}.tg-final-copy{text-align:center;font-size:10px;color:rgba(255,255,255,.58);padding-top:11px}@media(max-width:900px){.tg-final-cta,.tg-final-footer{width:calc(100vw - 28px)!important}.tg-final-cta{padding:30px;min-height:390px}.tg-final-cta-copy{width:80%}.tg-final-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tg-final-brand{grid-column:1/-1}.tg-final-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.tg-final-trust>div{border-right:0}.tg-final-bottom{grid-template-columns:1fr!important}.tg-final-social{text-align:left}.tg-final-social>div{justify-content:flex-start!important;flex-wrap:wrap!important}}@media(max-width:600px){.tg-final-cta{padding:26px 20px;min-height:520px;background-position:70% center}.tg-final-cta-copy{width:100%}.tg-final-cta h2{font-size:39px!important}.tg-final-actions{flex-direction:column;align-items:stretch}.tg-final-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tg-final-cols{grid-template-columns:1fr!important;gap:24px!important}.tg-final-brand{grid-column:auto}.tg-final-trust{grid-template-columns:1fr!important}.tg-final-bottom{padding-left:0;padding-right:0}.tg-final-pay>div{flex-wrap:wrap!important}.tg-final-social>div{flex-wrap:wrap!important}}.tg-final-wrap{
  width:100%!important; max-width:none!important; margin:0!important;
  padding:12px 0 0!important; overflow:hidden!important;
  background:
    linear-gradient(rgba(2,34,72,.79),rgba(2,34,72,.79)),
    url("https://travelgatetourism.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-15-2026-11_47_31-PM.png") center/cover no-repeat!important;
}.tg-final-wrap:before{display:none!important}.tg-final-cta,.tg-final-footer{
  box-sizing:border-box!important;
  width:min(1304px,calc(100vw - 48px))!important;
  max-width:1304px!important;
  margin-left:auto!important;margin-right:auto!important;
}.tg-final-cta{
  min-height:306px!important;
  padding:36px 44px!important;
  border:2px solid #24ddea!important;border-radius:18px!important;
  display:flex!important;align-items:center!important;
  background:
    linear-gradient(90deg,rgba(2,32,70,.96) 0%,rgba(2,41,80,.72) 39%,rgba(2,41,80,.10) 72%),
    url("https://travelgatetourism.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-15-2026-11_47_31-PM.png") 60% 40%/cover no-repeat!important;
}.tg-final-cta-copy{width:58%!important;max-width:720px!important}.tg-final-kicker{font-size:13px!important;line-height:1.2!important;letter-spacing:.22em!important;margin-bottom:9px!important}.tg-final-cta h2{font-size:48px!important;line-height:1!important;margin:0 0 11px!important}.tg-final-cta p{font-size:16px!important;line-height:1.38!important}.tg-final-actions{display:flex!important;gap:12px!important;margin-top:18px!important}.tg-final-actions a{min-height:46px!important;padding:0 22px!important;border-radius:8px!important}.tg-final-features{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:19px!important}.tg-final-features>div{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}.tg-final-features strong{font-size:11px!important;line-height:1.1!important}.tg-final-features small{font-size:10px!important;line-height:1.15!important}.tg-final-place{right:28px!important;bottom:16px!important}.tg-final-footer{padding:27px 0 14px!important}.tg-final-cols{
  display:grid!important;
  grid-template-columns:1.55fr repeat(4,minmax(0,1fr))!important;
  gap:44px!important;align-items:start!important;
}.tg-final-brand img{display:block!important;width:150px!important;height:auto!important;max-width:none!important}.tg-final-brand h4,.tg-final-footer h5{font-size:11px!important;letter-spacing:.15em!important;margin:8px 0 12px!important}.tg-final-brand p{font-size:12px!important;line-height:1.55!important;margin:0 0 10px!important}.tg-final-cols>div:not(.tg-final-brand)>a{display:block!important;font-size:12px!important;line-height:1.35!important;margin:0 0 10px!important}.tg-final-trust{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-top:18px!important;padding:14px 18px!important;
  border:1px solid rgba(80,222,235,.38)!important;border-radius:8px!important;
}.tg-final-trust>div{display:flex!important;align-items:center!important;gap:10px!important;padding:0 20px!important;min-width:0!important}.tg-final-trust b{font-size:10px!important;line-height:1.15!important}.tg-final-trust small{font-size:9px!important;line-height:1.2!important;margin-top:3px!important}.tg-final-bottom{
  display:grid!important;grid-template-columns:1fr .6fr 1fr!important;
  gap:25px!important;align-items:end!important;padding:12px 14px!important;
}.tg-final-pay>div{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.tg-final-pay img{
  display:block!important;box-sizing:border-box!important;
  width:auto!important;height:34px!important;max-width:58px!important;
  object-fit:contain!important;margin:0!important;padding:5px 7px!important;
  background:#fff!important;border-radius:4px!important;
}.tg-final-limits{text-align:center!important;font-size:17px!important;line-height:.9!important}.tg-final-limits strong{font-size:18px!important}.tg-final-social{text-align:right!important}.tg-final-social>div{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.tg-final-social a{box-sizing:border-box!important;flex:0 0 31px!important;width:31px!important;height:31px!important;margin:0!important}.tg-final-social .tg-final-wa2{flex:0 0 auto!important;width:auto!important;padding:0 14px!important;white-space:nowrap!important}.tg-final-copy{font-size:10px!important;padding-top:11px!important}@media (max-width:900px){
  .tg-final-cta,.tg-final-footer{width:calc(100vw - 28px)!important}
  .tg-final-cta{min-height:390px!important;padding:30px!important}
  .tg-final-cta-copy{width:80%!important}
  .tg-final-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
  .tg-final-brand{grid-column:1/-1!important}
  .tg-final-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .tg-final-trust>div{border-right:0!important}
  .tg-final-bottom{grid-template-columns:1fr!important;gap:14px!important}
  .tg-final-social{text-align:left!important}
  .tg-final-social>div{justify-content:flex-start!important;flex-wrap:wrap!important}
}@media (max-width:600px){
  .tg-final-wrap{padding-top:8px!important}
  .tg-final-cta,.tg-final-footer{width:calc(100vw - 20px)!important}
  .tg-final-cta{min-height:520px!important;padding:26px 20px!important;background-position:70% center!important}
  .tg-final-cta-copy{width:100%!important}
  .tg-final-cta h2{font-size:39px!important}
  .tg-final-actions{flex-direction:column!important;align-items:stretch!important}
  .tg-final-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tg-final-cols{grid-template-columns:1fr!important;gap:24px!important}
  .tg-final-brand{grid-column:auto!important}
  .tg-final-trust{grid-template-columns:1fr!important}
  .tg-final-bottom{padding-left:0!important;padding-right:0!important}
  .tg-final-pay>div{flex-wrap:wrap!important}
}.tg-final-cta h2{color:#fff!important}.tg-final-cta h2 span{color:#46ddeb!important}.tg-final-features>div{padding:7px 8px 7px 0!important;border-radius:9px!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important;cursor:default!important}.tg-final-features>div:hover{transform:translateY(-3px)!important;background:rgba(44,220,235,.09)!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}.tg-final-feature-icon{font-size:29px!important;color:#45dfeb!important;transition:transform .2s ease,color .2s ease,filter .2s ease!important}.tg-final-features>div:hover .tg-final-feature-icon{transform:scale(1.13)!important;color:#6ff3ff!important;filter:drop-shadow(0 0 7px rgba(69,223,235,.55))!important}.tg-final-social a{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease!important}.tg-final-social a:hover{transform:translateY(-3px) scale(1.05)!important;background:rgba(72,224,237,.14)!important;border-color:#48e0ed!important;color:#6ff3ff!important;box-shadow:0 7px 18px rgba(0,0,0,.2),0 0 12px rgba(72,224,237,.2)!important}.tg-final-social .tg-final-wa2:hover{background:rgba(37,211,102,.12)!important;border-color:#25d366!important;color:#7cf0a7!important}.tg-final-wa-icon{font-size:18px!important;color:#25d366!important}.tg-final-cta h2,
.tg-final-cta h2 span{
  color:transparent!important;
  background:linear-gradient(to bottom,#ffffff 0%,#ffffff 50%,#46ddeb 50%,#46ddeb 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}.tg-final-actions a{
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,
             background-color .18s ease,border-color .18s ease!important;
  will-change:transform!important;
}.tg-final-actions a:hover,
.tg-final-actions a:focus-visible{
  transform:translateY(-3px) scale(1.02)!important;
}.tg-final-plan:hover,
.tg-final-plan:focus-visible{
  filter:brightness(1.08)!important;
  box-shadow:0 8px 22px rgba(70,221,235,.32)!important;
}.tg-final-wa:hover,
.tg-final-wa:focus-visible{
  border-color:#46ddeb!important;
  background:rgba(70,221,235,.13)!important;
  box-shadow:0 8px 22px rgba(70,221,235,.22)!important;
}.tg-final-actions a:active{
  transform:translateY(0) scale(.98)!important;
  transition-duration:.08s!important;
}.tg-final-cta h2{
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:#fff!important;
}.tg-final-cta h2 span{
  color:#46ddeb!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:#46ddeb!important;
}.tg-final-wrap{
  margin-top:153px!important;
  padding-top:0!important;
  overflow:visible!important;
}.tg-final-cta{
  transform:translateY(-153px)!important;
  margin-bottom:-153px!important;
  position:relative!important;
  z-index:3!important;
}.tg-final-actions a:hover,
.tg-final-actions a:focus-visible{
  transform:translateY(-3px) scale(1.02)!important;
}.tg-final-actions a:active{
  transform:translateY(0) scale(.98)!important;
}@media(max-width:900px){
  .tg-final-wrap{margin-top:195px!important}
  .tg-final-cta{transform:translateY(-195px)!important;margin-bottom:-195px!important}
}@media(max-width:600px){
  .tg-final-wrap{margin-top:260px!important}
  .tg-final-cta{transform:translateY(-260px)!important;margin-bottom:-260px!important}
}.tg-chat-fab,
.tg-floating-chat,
.tg-whatsapp-float,
a[href*="wa.me"].tg-chat-fab,
button.tg-chat-fab{
  box-sizing:border-box!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}.tg-chat-fab:hover,
.tg-floating-chat:hover,
.tg-whatsapp-float:hover{
  transform:translateY(-3px) scale(1.05)!important;
  box-shadow:0 10px 28px rgba(0,190,215,.35)!important;
  filter:brightness(1.06)!important;
}@media (max-width:600px){
  
  .tg-final-wrap{margin-top:170px!important;padding-top:0!important}
  .tg-final-cta{
    transform:translateY(-170px)!important;
    margin-bottom:-170px!important;
    min-height:500px!important;
  }

  .tg-final-footer{padding:22px 0 12px!important}
  .tg-final-cols{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 22px!important;
  }
  .tg-final-brand{
    grid-column:1/-1!important;
    padding-bottom:18px!important;
    margin-bottom:4px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  .tg-final-brand img{width:112px!important;margin-bottom:6px!important}
  .tg-final-brand h4{margin:6px 0 9px!important}
  .tg-final-brand p{font-size:12px!important;line-height:1.5!important}
  .tg-final-cols>div:not(.tg-final-brand){
    padding:16px 0 12px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  .tg-final-cols>div:not(.tg-final-brand)>h5{margin:0 0 10px!important}
  .tg-final-cols>div:not(.tg-final-brand)>a{
    font-size:12px!important;margin:0 0 8px!important;
  }

  .tg-final-trust{
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    padding:12px!important;
    margin-top:18px!important;
  }
  .tg-final-trust>div{
    padding:10px 8px!important;
    border:0!important;
    align-items:flex-start!important;
  }

  .tg-final-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:18px 0 10px!important;
  }
  .tg-final-pay{text-align:center!important}
  .tg-final-pay h5{text-align:center!important}
  .tg-final-pay>div{
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  .tg-final-pay img{height:32px!important;max-width:56px!important}

  .tg-final-limits{
    order:2!important;
    text-align:center!important;
    margin:2px 0!important;
  }
  .tg-final-social{
    order:3!important;
    text-align:center!important;
  }
  .tg-final-social h5{text-align:center!important}
  .tg-final-social>div{
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  .tg-final-social .tg-final-wa2{
    flex:0 0 auto!important;
    min-width:205px!important;
    justify-content:center!important;
    margin-top:3px!important;
  }
  .tg-final-copy{
    text-align:center!important;
    padding:12px 8px 4px!important;
    line-height:1.4!important;
  }
}@media (max-width:390px){
  .tg-final-cols{grid-template-columns:1fr!important}
  .tg-final-trust{grid-template-columns:1fr!important}
}@media(max-width:600px){
 .tg-final-wrap{margin-top:145px!important}
 .tg-final-cta{transform:translateY(-145px)!important;margin-bottom:-145px!important}
 .tg-final-footer{width:calc(100vw - 32px)!important;padding:18px 0 12px!important}
 .tg-final-cols{display:block!important}
 .tg-final-brand{padding:0 0 18px!important;margin:0 0 4px!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
 .tg-final-brand img{width:150px!important;max-width:150px!important;height:auto!important;object-fit:contain!important;margin:0 0 10px!important}
 .tg-final-brand h4{font-size:11px!important;margin:5px 0 10px!important}
 .tg-final-brand p{font-size:12px!important;line-height:1.5!important;max-width:100%!important}
 .tg-final-cols>div:not(.tg-final-brand){padding:13px 0!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
 .tg-final-cols>div:not(.tg-final-brand)>h5{position:relative!important;margin:0!important;padding:0 28px 0 0!important;font-size:11px!important}
 .tg-final-cols>div:not(.tg-final-brand)>h5:after{content:"+";position:absolute;right:2px;top:-4px;color:#50dfeb;font-size:20px;line-height:1}
 .tg-final-cols>div:not(.tg-final-brand)>a{display:none!important}
 .tg-final-cols>div:not(.tg-final-brand):hover>a,
 .tg-final-cols>div:not(.tg-final-brand):focus-within>a{display:block!important;margin-top:10px!important}
 .tg-final-trust{grid-template-columns:1fr 1fr!important;margin-top:16px!important;padding:8px!important}
 .tg-final-trust>div{padding:8px 6px!important}
 .tg-final-bottom{gap:13px!important;padding-top:14px!important}
 .tg-final-pay img{height:30px!important;max-width:52px!important}
 .tg-final-social a{width:32px!important;height:32px!important;flex-basis:32px!important}
 .tg-final-social .tg-final-wa2{min-width:210px!important}
 .tg-final-copy{font-size:9px!important}
}@media(max-width:390px){
 .tg-final-footer{width:calc(100vw - 24px)!important}
 .tg-final-trust{grid-template-columns:1fr!important}
}@media(max-width:760px){
 .tg-udrawer .tg-udrawer-pane[data-tg-pane="nav"]>.tg-dw-account{
   margin:4px 0 16px!important;
 }
 .tg-udrawer .tg-udrawer-pane[data-tg-pane="nav"]>.tg-dw-account + .tg-drawer-nav{
   border-top:1px solid #edf1f5!important;
   padding-top:10px!important;
 }
}@media(max-width:600px){
 .tg-final-cols>div:not(.tg-final-brand)>h5{
   padding-right:0!important;
   margin:0 0 10px!important;
   pointer-events:none!important;
 }
 .tg-final-cols>div:not(.tg-final-brand)>h5:after{
   display:none!important;
   content:none!important;
 }
 .tg-final-cols>div:not(.tg-final-brand)>a{
   display:block!important;
   visibility:visible!important;
   opacity:1!important;
   height:auto!important;
   max-height:none!important;
   overflow:visible!important;
   margin:0 0 8px!important;
 }
 .tg-final-cols>div:not(.tg-final-brand){
   padding:14px 0 10px!important;
 }
}@media(max-width:600px){
 .tg-final-cols>div:not(.tg-final-brand)>h5{
   position:relative!important;
   padding:4px 34px 4px 0!important;
   margin:0!important;
   cursor:pointer!important;
   pointer-events:auto!important;
   user-select:none!important;
 }
 .tg-final-cols>div:not(.tg-final-brand)>h5:after{
   display:block!important;
   content:"+"!important;
   position:absolute!important;
   right:2px!important;
   top:50%!important;
   transform:translateY(-50%)!important;
   color:#50dfeb!important;
   font-size:22px!important;
   font-weight:500!important;
   line-height:1!important;
 }
 .tg-final-cols>div.tg-mobile-open:not(.tg-final-brand)>h5:after{
   content:"−"!important;
 }
 .tg-final-cols>div:not(.tg-final-brand)>a{
   display:none!important;
 }
 .tg-final-cols>div.tg-mobile-open:not(.tg-final-brand)>a{
   display:block!important;
   visibility:visible!important;
   opacity:1!important;
   height:auto!important;
   max-height:none!important;
   margin:10px 0 0!important;
 }
 .tg-final-cols>div.tg-mobile-open:not(.tg-final-brand)>a + a{
   margin-top:8px!important;
 }
}@media(min-width:601px){
 .tg-final-cols>div:not(.tg-final-brand)>h5:after{display:none!important}
 .tg-final-cols>div:not(.tg-final-brand)>a{display:block!important}
}@media(max-width:600px){
 .tg-final-footer .tg-final-cols>div:not(.tg-final-brand)>h5{
   position:relative!important;cursor:pointer!important;pointer-events:auto!important;
   user-select:none!important;padding:4px 34px 4px 0!important;margin:0!important;
 }
 .tg-final-footer .tg-final-cols>div:not(.tg-final-brand)>h5:after{
   display:block!important;content:"+"!important;position:absolute!important;
   right:2px!important;top:50%!important;transform:translateY(-50%)!important;
   color:#50dfeb!important;font-size:22px!important;line-height:1!important;
 }
 .tg-final-footer .tg-final-cols>div.is-open:not(.tg-final-brand)>h5:after{content:"−"!important}
 .tg-final-footer .tg-final-cols>div:not(.tg-final-brand)>a{
   display:none!important;visibility:hidden!important;opacity:0!important;
 }
 .tg-final-footer .tg-final-cols>div.is-open:not(.tg-final-brand)>a{
   display:block!important;visibility:visible!important;opacity:1!important;
   height:auto!important;max-height:none!important;margin:10px 0 0!important;
 }
 .tg-final-footer .tg-final-cols>div.is-open:not(.tg-final-brand)>a+a{margin-top:8px!important}
}@media(min-width:601px){
 .tg-final-footer .tg-final-cols>div:not(.tg-final-brand)>h5:after{display:none!important}
 .tg-final-footer .tg-final-cols>div:not(.tg-final-brand)>a{
   display:block!important;visibility:visible!important;opacity:1!important;
 }
}@media(max-width:600px){
 .tg-final-footer .tg-final-cols>div:not(.tg-final-brand):not(.is-open)>a,
 .tg-final-footer .tg-final-cols>div:not(.tg-final-brand):not(.is-open):hover>a,
 .tg-final-footer .tg-final-cols>div:not(.tg-final-brand):not(.is-open):focus-within>a{
   display:none!important;
   visibility:hidden!important;
   opacity:0!important;
   height:0!important;
   max-height:0!important;
   margin:0!important;
   padding:0!important;
   overflow:hidden!important;
 }
 .tg-final-footer .tg-final-cols>div.is-open:not(.tg-final-brand)>a,
 .tg-final-footer .tg-final-cols>div.is-open:not(.tg-final-brand):hover>a,
 .tg-final-footer .tg-final-cols>div.is-open:not(.tg-final-brand):focus-within>a{
   display:block!important;
   visibility:visible!important;
   opacity:1!important;
   height:auto!important;
   max-height:none!important;
   margin:10px 0 0!important;
   padding:0!important;
   overflow:visible!important;
 }
}.tg-detail-grid,
.tg-gallery-col,
.tg-main-col,
.tg-side,
.tg-side-inner { min-width: 0; }.tg-main-col > .tg-section + .tg-section { margin-top: 32px; }.tg-main-col > .tg-section > .tg-h2 { margin-bottom: 16px; }.tg-opening-section .tg-opening,
.tg-quickinfo-section .tg-qi-grid { margin-top: 0; }.tg-detail img,
.tg-detail video,
.tg-detail iframe { max-width: 100%; }@media (max-width: 1019px) {
  .tg-detail-grid { width: 100%; }
  .tg-main-col { margin-top: 32px; }
  .tg-main-col > .tg-section + .tg-section { margin-top: 28px; }
}@media (max-width: 767px) {
  .tg-main-col { margin-top: 26px; }
  .tg-main-col > .tg-section + .tg-section { margin-top: 24px; }
  .tg-main-col > .tg-section > .tg-h2 { margin-bottom: 13px; }
  .tg-opening,
  .tg-qi-grid,
  .tg-kd-grid { max-width: 100%; }
  .tg-detail input,
  .tg-detail select,
  .tg-detail textarea { font-size: 16px; }
  .tg-detail a,
  .tg-detail button { overflow-wrap: anywhere; }
}.tg-intl-phone{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #DCE6EE;border-radius:14px;background:#fff;overflow:hidden;min-height:50px}.tg-intl-phone>*{box-sizing:border-box}.tg-intl-phone:focus-within{border-color:#0095A9;box-shadow:0 0 0 3px rgba(0,149,169,.10)}.tg-intl-phone .tg-dial-code{flex:1 1 150px;width:auto;min-width:104px;max-width:235px;min-height:48px;border:0!important;border-right:1px solid #E4EBF1!important;border-radius:0!important;background:#F7FAFC!important;padding:0 8px 0 12px!important;font:600 13px/1.2 Manrope,sans-serif!important;color:#082B5C!important;box-shadow:none!important;outline:0!important;text-overflow:ellipsis}.tg-intl-phone input[type=tel]{flex:3 1 132px;width:auto!important;min-width:0!important;min-height:48px;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important;padding-left:14px!important;font:500 14px/1.4 Manrope,sans-serif}.tg-intl-phone>.tg-dial-code:not(:only-child){border-bottom:1px solid transparent}@supports (container-type:inline-size){
  .tg-intl-phone{container-type:inline-size}
  @container (max-width:260px){
    .tg-intl-phone .tg-dial-code{flex:1 1 100%;max-width:none;border-right:0!important;border-bottom:1px solid #E4EBF1!important}
    .tg-intl-phone input[type=tel]{flex:1 1 100%}
  }
}select[data-tg-country="1"]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:50px;background:#fff;border:1px solid #DCE6EE;border-radius:14px;padding:0 42px 0 14px;color:#172033;font:500 14px/1.4 Manrope,sans-serif}select[data-tg-country="1"]:focus{border-color:#0095A9;box-shadow:0 0 0 3px rgba(0,149,169,.10);outline:0}@media(max-width:640px){.tg-intl-phone .tg-dial-code{font-size:12px!important;padding:0 6px 0 10px!important;white-space:nowrap}}@media(max-width:380px){.tg-intl-phone .tg-dial-code{flex:1 1 100%;max-width:none;border-right:0!important;border-bottom:1px solid #E4EBF1!important}.tg-intl-phone input[type=tel]{flex:1 1 100%}}.tg-booking-form button[type="submit"],
.tg-booking-form input[type="submit"],
.tg-checkout-form button[type="submit"],
.tg-checkout-form input[type="submit"],
.tg-package-booking button[type="submit"],
.tg-package-booking input[type="submit"],
.tg-booking-submit,
.tg-submit-booking,
button[name="tg_submit_booking"],
button[name="tgt_submit_booking"]{
  background:#0095A9!important;
  border-color:#0095A9!important;
  color:#fff!important;
}.tg-booking-form button[type="submit"]:hover,
.tg-checkout-form button[type="submit"]:hover,
.tg-package-booking button[type="submit"]:hover,
.tg-booking-submit:hover,
.tg-submit-booking:hover,
button[name="tg_submit_booking"]:hover,
button[name="tgt_submit_booking"]:hover{
  background:#007F91!important;
  border-color:#007F91!important;
}.tg-pagination,
.tg-archive-pagination,
.tg-listing-pagination,
nav.navigation.pagination,
nav.pagination,
.pagination,
.page-numbers-wrap {
  margin-bottom: clamp(48px, 5vw, 76px) !important;
}@media (max-width: 767px) {
  .tg-pagination,
  .tg-archive-pagination,
  .tg-listing-pagination,
  nav.navigation.pagination,
  nav.pagination,
  .pagination,
  .page-numbers-wrap {
    margin-bottom: 42px !important;
  }
}.tg-detail,
.tg-archive,
.tg-main,
.tg-page {
  max-width: 100%;
  overflow-x: clip;
}body.post-type-archive-attraction main > section:last-child,
body.post-type-archive-tour main > section:last-child,
body.tax-attraction-category main > section:last-child,
body.tax-tour-category main > section:last-child {
  padding-bottom: 72px !important;
}body.post-type-archive-attraction .tg-pagination,
body.post-type-archive-tour .tg-pagination,
body.tax-attraction-category .tg-pagination,
body.tax-tour-category .tg-pagination {
  margin-bottom: 0 !important;
}@media (max-width: 767px) {
  body.post-type-archive-attraction main > section:last-child,
  body.post-type-archive-tour main > section:last-child,
  body.tax-attraction-category main > section:last-child,
  body.tax-tour-category main > section:last-child {
    padding-bottom: 48px !important;
  }
}@media(max-width:767px){
html,body{max-width:100%;overflow-x:hidden!important}main,main>*,.tg-page-content{max-width:100%}img,video,iframe,svg{max-width:100%}
.tg-header,.tg-header *{box-sizing:border-box}.tg-header{max-width:100vw}.tg-header a,.tg-header button{min-width:0}
.tg-catnav,.tg-mobile-cats,[class*="category-nav"]{max-width:100vw;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tg-catnav::-webkit-scrollbar,.tg-mobile-cats::-webkit-scrollbar{display:none}
.tg-archive-hero{min-height:310px!important;height:auto!important}.tg-archive-hero>img{min-height:310px;object-fit:cover}
.tg-cardgrid{grid-template-columns:1fr!important;gap:18px!important}.tg-card{width:100%;min-width:0}.tg-card span{min-width:0}.tg-card img{width:100%}
.tg-pagination{width:100%;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap;gap:8px!important}.tg-pagination .page-numbers{flex:0 0 auto;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.tgc-wrap,.tga-wrap{width:calc(100% - 28px)!important;max-width:none!important}.tgc-card,.tga-card,.tga-b2bbox,.tgc-ready,.tga-ctabox{min-width:0!important;max-width:100%!important}
.tgc-card{padding:22px 18px!important}.tgc-card h2{font-size:25px!important}.tgc-ready{padding:22px 18px!important}.tgc-ready-actions,.tga-actions{width:100%}.tgc-ready-actions>*,.tga-actions>*{width:100%!important;max-width:100%}
.tgc-row{align-items:flex-start;flex-wrap:wrap}.tgc-row .action{margin-left:55px}.tgc-map{width:100%}
.tga-hero:after{font-size:120px!important;right:-25px!important}.tga-visual{min-height:340px!important;padding:28px 22px!important}.tga-visual h2,.tga-copy h2,.tga-section h2,.tga-b2bbox h2{font-size:30px!important}.tga-path{left:22px!important;right:22px!important}.tga-b2bbox{padding:25px 20px!important}.tga-ctabox{padding:22px 18px!important}
.tg-udrawer,.tg-drawer,[class*="tg-drawer"]{max-width:100vw!important}.tg-udrawer-inner,.tg-drawer-inner{max-width:100%!important;overflow-x:hidden!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
.tg-cart,.tg-checkout,.tg-booking,[class*="tg-cart"],[class*="tg-checkout"]{max-width:100%!important;min-width:0!important}.tg-cart *,.tg-checkout *,.tg-booking *{min-width:0;overflow-wrap:anywhere}
.tg-checkout input,.tg-checkout select,.tg-checkout textarea,.tg-booking input,.tg-booking select,.tg-booking textarea{max-width:100%!important;width:100%}
}@media(max-width:390px){.tg-cardgrid{gap:15px!important}.tg-pagination{gap:6px!important}.tg-pagination .page-numbers{min-width:38px;min-height:38px}.tgc-wrap,.tga-wrap{width:calc(100% - 22px)!important}}.has-pale-pink-color{color:#0095A9!important}.has-pale-pink-background-color{background-color:#0095A9!important}.has-pale-pink-border-color{border-color:#0095A9!important}[class^="tg-"] input[type="radio"],
[class^="tg-"] input[type="checkbox"],
[class*=" tg-"] input[type="radio"],
[class*=" tg-"] input[type="checkbox"],
[class^="tgp-"] input[type="radio"],
[class^="tgp-"] input[type="checkbox"],
[class*=" tgp-"] input[type="radio"],
[class*=" tgp-"] input[type="checkbox"] {
  accent-color:#0095A9 !important;
}.tg-exp-mobile-scrim,
.tg-exp-mobile-sheet { display:none; }@media (max-width:1080px) {
  .tg-exp .tg-exp-more-panel { display:none !important; }

  .tg-exp-mobile-scrim:not([hidden]) {
    display:block;
    position:fixed;
    inset:0;
    z-index:99990;
    width:100%;
    height:100%;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:rgba(4,27,55,.42);
    appearance:none;
  }
  .tg-exp-mobile-sheet:not([hidden]) {
    display:block;
    position:fixed;
    left:12px;
    right:12px;
    bottom:max(12px, env(safe-area-inset-bottom));
    z-index:99991;
    max-height:min(70vh,560px);
    overflow:auto;
    padding:8px 8px 12px;
    border:1px solid #dce7ee;
    border-radius:18px;
    background:#fff;
    box-shadow:0 24px 70px rgba(8,43,92,.26);
    -webkit-overflow-scrolling:touch;
  }
  .tg-exp-mobile-head {
    position:sticky;
    top:-8px;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 12px 10px;
    background:#fff;
    border-bottom:1px solid #edf2f5;
    font-family:"Manrope",sans-serif;
    color:#082b5c;
  }
  .tg-exp-mobile-head strong { font-size:16px; }
  .tg-exp-mobile-close {
    width:38px;
    height:38px;
    min-width:38px;
    padding:0;
    border:1px solid #dce7ee;
    border-radius:50%;
    background:#f7fafb;
    color:#082b5c;
    font-size:25px;
    line-height:1;
    cursor:pointer;
  }
  .tg-exp-mobile-links {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    padding:10px 4px 2px;
  }
  .tg-exp-mobile-links a {
    display:flex;
    align-items:center;
    min-height:46px;
    padding:10px 12px;
    border:1px solid #e5edf1;
    border-radius:11px;
    background:#f9fbfc;
    color:#243b59;
    font-family:"Manrope",sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1.25;
    text-decoration:none;
  }
  .tg-exp-mobile-links a:active { background:#eef7f9; }
  html.tg-exp-menu-open { overflow:hidden; }
}@media (max-width:420px) {
  .tg-exp-mobile-links { grid-template-columns:1fr; }
}#tg-trust{
  background:linear-gradient(180deg,#f8fbfc 0%,#f2f8fa 100%)!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
}#tg-trust .elementor-container:has(.elementor-widget-icon-box),
#tg-trust .e-con-inner:has(.elementor-widget-icon-box),
#tg-trust .elementor-widget-wrap:has(.elementor-widget-icon-box){
  gap:14px!important;
}#tg-trust .elementor-widget-icon-box{
  height:100%!important;
  border:1px solid #dce9ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(8,43,92,.045)!important;
  overflow:hidden!important;
}#tg-trust .elementor-widget-icon-box::before{content:none!important}#tg-trust .elementor-icon-box-wrapper{
  height:100%!important;
  padding:18px!important;
}#tg-trust .elementor-icon-box-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0!important;
  border-radius:12px!important;
  background:#eef9fb!important;
}#tg-trust .elementor-icon,
#tg-trust .elementor-icon i,
#tg-trust .elementor-icon svg{
  width:24px!important;
  height:24px!important;
  font-size:24px!important;
  color:#0095a9!important;
  fill:#0095a9!important;
}#tg-trust .elementor-icon-box-title,
#tg-trust .elementor-icon-box-title a{
  font-size:16px!important;
  line-height:1.28!important;
  color:#082b5c!important;
}#tg-trust .elementor-icon-box-description{
  margin-top:5px!important;
  font-size:13px!important;
  line-height:1.48!important;
  color:#64778b!important;
}@media(min-width:1025px){
 #tg-trust .elementor-icon-box-wrapper{
   flex-direction:row!important;
   align-items:flex-start!important;
   text-align:left!important;
   gap:13px!important;
 }
 #tg-trust .elementor-icon-box-content{text-align:left!important}
}@media(max-width:1024px){
 #tg-trust .elementor-container:has(.elementor-widget-icon-box),
 #tg-trust .e-con-inner:has(.elementor-widget-icon-box),
 #tg-trust .elementor-widget-wrap:has(.elementor-widget-icon-box){
   display:grid!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:12px!important;
 }
 #tg-trust .elementor-container:has(.elementor-widget-icon-box) > .elementor-column,
 #tg-trust .e-con-inner:has(.elementor-widget-icon-box) > .e-con,
 #tg-trust .e-con-inner:has(.elementor-widget-icon-box) > .elementor-widget{
   width:100%!important;max-width:100%!important;flex:none!important;
 }
 #tg-trust .elementor-icon-box-wrapper{
   display:flex!important;flex-direction:row!important;align-items:flex-start!important;
   text-align:left!important;gap:12px!important;padding:15px!important;
 }
 #tg-trust .elementor-icon-box-content{text-align:left!important;min-width:0!important}
}@media(max-width:480px){
 #tg-trust{padding-top:16px!important;padding-bottom:16px!important}
 #tg-trust .elementor-container:has(.elementor-widget-icon-box),
 #tg-trust .e-con-inner:has(.elementor-widget-icon-box),
 #tg-trust .elementor-widget-wrap:has(.elementor-widget-icon-box){
   grid-template-columns:1fr!important;
 }
 #tg-trust .elementor-icon-box-wrapper{padding:14px!important}
}.tg-final-brand img{
  aspect-ratio:3/2!important;
  object-fit:contain!important;
  object-position:left center!important;
}@media(max-width:600px){
 .tg-final-brand img{
   width:150px!important;
   height:100px!important;
   max-width:150px!important;
   margin:0 0 8px!important;
 }
}#tg-trust{
  padding:18px 18px!important;
  border-top:1px solid #e7f0f3!important;
  border-bottom:1px solid #e7f0f3!important;
  background:#f7fafb!important;
}#tg-trust .elementor-container:has(.elementor-widget-icon-box),
#tg-trust .e-con-inner:has(.elementor-widget-icon-box),
#tg-trust .elementor-widget-wrap:has(.elementor-widget-icon-box){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}#tg-trust .elementor-widget-icon-box,
#tg-trust .elementor-column:has(.elementor-widget-icon-box){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}#tg-trust .elementor-widget-icon-box{
  border:1px solid #e0eaee!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}#tg-trust .elementor-icon-box-wrapper{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  height:100%!important;
  padding:13px 14px!important;
  text-align:left!important;
}#tg-trust .elementor-icon-box-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  width:38px!important;height:38px!important;min-width:38px!important;
  margin:0!important;border-radius:11px!important;background:#edf8fa!important;
}#tg-trust .elementor-icon-box-content{
  grid-column:2!important;min-width:0!important;text-align:left!important;
}#tg-trust .elementor-icon-box-title,
#tg-trust .elementor-icon-box-title a{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  color:#082b5c!important;
}#tg-trust .elementor-icon-box-description{
  margin:3px 0 0!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#6c7c91!important;
}#tg-trust .elementor-icon,
#tg-trust .elementor-icon i,
#tg-trust .elementor-icon svg{
  width:21px!important;height:21px!important;font-size:21px!important;
  color:#0095a9!important;fill:#0095a9!important;
}@media(max-width:900px){
 #tg-trust{padding:14px 12px!important}
 #tg-trust .elementor-container:has(.elementor-widget-icon-box),
 #tg-trust .e-con-inner:has(.elementor-widget-icon-box),
 #tg-trust .elementor-widget-wrap:has(.elementor-widget-icon-box){
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:9px!important;
 }
 #tg-trust .elementor-icon-box-wrapper{
   grid-template-columns:34px minmax(0,1fr)!important;
   gap:9px!important;padding:12px!important;
 }
 #tg-trust .elementor-icon-box-icon{width:34px!important;height:34px!important;min-width:34px!important}
 #tg-trust .elementor-icon-box-title,#tg-trust .elementor-icon-box-title a{font-size:14px!important}
 #tg-trust .elementor-icon-box-description{font-size:11.5px!important;line-height:1.35!important}
}@media(max-width:430px){
 #tg-trust .elementor-container:has(.elementor-widget-icon-box),
 #tg-trust .e-con-inner:has(.elementor-widget-icon-box),
 #tg-trust .elementor-widget-wrap:has(.elementor-widget-icon-box){
   grid-template-columns:1fr!important;
 }
 #tg-trust .elementor-icon-box-description{font-size:12px!important}
}.tg-final-brand img{
  width:110px!important;
  height:110px!important;
  max-width:110px!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:left center!important;
}@media(max-width:600px){
 .tg-final-brand img{width:96px!important;height:96px!important;max-width:96px!important}
}.tg-final-footer .tg-final-brand img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 190px !important;
  max-height: 110px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
  clip-path: none !important;
}@media (max-width: 900px) {
  .tg-final-footer .tg-final-brand img { max-width: 170px !important; max-height: 100px !important; }
}@media (max-width: 600px) {
  .tg-final-footer .tg-final-brand img { max-width: 150px !important; max-height: 90px !important; }
}.tg-booking-modal .tg-modal-box .tg-modal-submit,
.tg-booking-modal .tg-modal-box button.tg-modal-submit[type="submit"] {
  background: #0095A9;
  color: #fff;
  border: 0;
  border-radius: 14px;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(0, 149, 169, 0.32);
}.tg-booking-modal .tg-modal-box button.tg-modal-submit[type="submit"]:hover,
.tg-booking-modal .tg-modal-box button.tg-modal-submit[type="submit"]:focus {
  background: #007A8B;
  color: #fff;
  border: 0;
}.tg-booking-modal .tg-modal-box button.tg-modal-submit[type="submit"]:focus-visible {
  outline: 3px solid #16C6D4;
  outline-offset: 2px;
}.tg-booking-modal .tg-modal-box button.tg-modal-submit[type="submit"]:active { background: #082B5C; }.tg-booking-modal .tg-modal-box button.tg-modal-submit[type="submit"]:disabled,
.tg-booking-modal .tg-modal-box button.tg-modal-submit[type="submit"][aria-busy="true"] {
  background: #5FAFBC;
  color: #fff;
  cursor: wait;
  transform: none;
  box-shadow: none;
}.tg-booking-modal .tg-modal-head button.tg-modal-close[type="button"] {
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  padding: 0;
}.tg-booking-modal .tg-modal-head button.tg-modal-close[type="button"]:hover,
.tg-booking-modal .tg-modal-head button.tg-modal-close[type="button"]:focus {
  border-color: #16C6D4;
  background: rgba(22, 198, 212, 0.18);
  color: #fff;
}.tg-booking-modal .tg-modal-head button.tg-modal-close[type="button"]:focus-visible { outline: 2px solid #16C6D4; outline-offset: 2px; }.tg-booking-modal .tg-label b { color: #0095A9; font-weight: 800; }.tg-booking-modal .tg-optional { font-style: normal; font-weight: 500; color: #8A97AC; }.tg-booking-modal .tg-field select {
  width: 100%;
  border: 1.5px solid #E6ECF2;
  border-radius: 10px;
  padding: 11px 12px;
  font-size: 14px;
  background: #fff;
  color: #172033;
}.tg-booking-modal .tg-field.is-invalid input,
.tg-booking-modal .tg-field.is-invalid select,
.tg-booking-modal .tg-field.is-invalid textarea,
.tg-booking-modal .tg-field.is-invalid .tg-intl-phone { border-color: #C0392B; }.tg-booking-modal .tg-field-err { display: block; margin-top: 5px; font-size: 12.5px; color: #B03A50; line-height: 1.4; }.tg-booking-modal .tg-field-err[hidden] { display: none; }@media (max-width: 767px) {
  .tg-booking-modal .tg-modal-box button.tg-modal-submit[type="submit"] { min-height: 52px; }
}.tg-phone-err { display: block; margin-top: 5px; font-size: 12.5px; line-height: 1.4; color: #B03A50; }.tg-phone-err[hidden] { display: none; }.tg-intl-phone.is-invalid, .tg-phone.is-invalid { box-shadow: 0 0 0 1.5px #C0392B; border-radius: 10px; }.tg-same, .tg-co-same label {
  display: flex; align-items: center; gap: 9px; margin: 8px 0 10px;
  font: 600 13.5px/1.4 Manrope, sans-serif; color: #082B5C; cursor: pointer;
}.tg-same input[type="checkbox"], .tg-co-same input[type="checkbox"] {
  width: 17px; height: 17px; margin: 0; flex: 0 0 auto;
  accent-color: #0095A9; cursor: pointer;
}.tg-booking-modal .tg-field--wa { display: block; }.tg-booking-modal .tg-field--wa .tg-label { display: block; margin-bottom: 2px; }[data-tg-wa-box][hidden] { display: none !important; }.tg-co-same { margin: 0 0 4px; }.tg-promo-price { display: inline-flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }.tg-promo-was { text-decoration: line-through; color: #8A97AC; font-weight: 500; }.tg-promo-now { color: #082B5C; font-weight: 700; }.tg-promo-badge { display: inline-block; padding: 2px 8px; border-radius: 999px;
  background: #E6F6F8; color: #00707F; font-size: 11px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; }.tg-breakdown-promo span:last-child { color: #00707F; font-weight: 700; }.tg-breakdown-total { font-weight: 700; color: #082B5C; border-top: 1px solid #EDF1F5; margin-top: 6px; padding-top: 8px; }.tg-promo-auto { display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  padding: 10px 12px; margin: 0 0 10px; border-radius: 11px; background: #E6F6F8; border: 1px solid #BFE6EC; }.tg-promo-auto-t { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #00707F; }.tg-promo-auto-v { margin-left: auto; font-weight: 700; color: #00707F; }.tg-breakdown-sub span:last-child { font-weight: 600; }.tg-cashback-badge { display: inline-block; margin-left: 7px; padding: 2px 9px; border-radius: 999px;
  background: #EAF8EF; color: #0A7A3D; font-size: 11px; font-weight: 700; white-space: nowrap; }.tg-cashback-box { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; padding: 10px 12px;
  margin: 0 0 10px; border-radius: 11px; background: #EAF8EF; border: 1px solid #BFE8CE; }.tg-cashback-t { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #0A7A3D; }.tg-cashback-v { margin-left: auto; font-weight: 700; color: #0A7A3D; }.tg-breakdown-cash span:last-child { color: #0A7A3D; font-weight: 700; }.tg-breakdown-row { display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; padding: 4px 0; }.tg-breakdown-row > span:first-child { flex: 1 1 auto; min-width: 0; }.tg-breakdown-row > span:last-child { flex: 0 0 auto; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }@media (max-width: 380px) { .tg-breakdown-row > span:last-child { white-space: normal; } }.tg-cashback-box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px 13px;margin:10px 0 12px;border-radius:12px;background:linear-gradient(135deg,#effaf3,#e8f8ee);border:1px solid #aeddbe}.tg-cashback-box .tg-cashback-t{grid-column:1;font-size:10px}.tg-cashback-box .tg-cashback-badge{grid-column:2;justify-self:end;margin-left:0;background:rgba(255,255,255,.7)}.tg-cashback-box .tg-cashback-v{grid-column:1 / -1;margin-left:0;text-align:right;font-size:14px}.tg-cashback-box .tg-cashback-note{grid-column:1 / -1;text-align:right;font-size:11px;color:#557363}.tg-breakdown-row.tg-breakdown-cash{margin:7px 0 3px;padding:9px 10px;border:1px solid #bfe8ce;border-radius:9px;background:#eaf8ef;color:#0a7a3d}.tg-breakdown-row.tg-breakdown-cash span:first-child{font-weight:700}.tg-breakdown-row.tg-breakdown-cash span:last-child{color:#0a7a3d}.tg-cashback-box{display:block;padding:14px 15px 13px;margin:12px 0 14px;border:1px solid #a9dfbb;border-radius:12px;background:linear-gradient(135deg,#f3fcf6 0%,#e9f8ef 100%);box-shadow:0 3px 10px rgba(10,122,61,.05);color:#173d2a}.tg-cashback-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tg-cashback-box .tg-cashback-t{font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#0a7a3d}.tg-cashback-box .tg-cashback-badge{margin:0;padding:3px 9px;background:#fff;border:1px solid #ccebd6;color:#08763b;font-size:10px;font-weight:800}.tg-cashback-box .tg-cashback-v{margin:0;text-align:left;font-size:15px;line-height:1.35;font-weight:600;color:#0a7a3d}.tg-cashback-box .tg-cashback-v strong{font-size:18px;font-weight:800}.tg-cashback-wallet{margin-top:1px;font-size:12px;font-weight:650;color:#315d45}.tg-cashback-box .tg-cashback-note{margin-top:6px;text-align:left;font-size:10.5px;line-height:1.35;color:#667d6e}.tg-breakdown>.tg-cashback-box{margin-top:11px;margin-bottom:2px}.tg-cart-summary>.tg-cashback-box,.tg-checkout-summary>.tg-cashback-box{margin-top:12px}@media(max-width:520px){.tg-cashback-box{padding:13px}.tg-cashback-box .tg-cashback-v{font-size:14px}.tg-cashback-box .tg-cashback-v strong{font-size:17px}}.home .tg-home-injected,
.home #tg-trust,
.home .tg-cardgrid--cat.tg-home-grid,
.home .tg-cardgrid.tg-home-grid {
  --tg-ease-premium: cubic-bezier(.22,.61,.36,1);
}.home .tg-home-injected { margin-block: clamp(14px, 2.2vw, 30px); }.home .tg-dest-home { padding-block: clamp(8px, 1.4vw, 18px); }.home .tg-dest-head { margin-bottom: clamp(20px, 2.2vw, 30px); }.home .tg-cardgrid.tg-home-grid > * { will-change: transform; }.home .tg-cardgrid.tg-home-grid img,
.home .tg-dest-media img,
.home .tg-cardgrid--cat.tg-home-grid img {
  backface-visibility: hidden;
  transform: translateZ(0);
}.home .tg-cardgrid.tg-home-grid > *:hover img { transform: scale(1.035); }.home .tg-cardgrid.tg-home-grid > * { position: relative; }.home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) > *::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  box-shadow: inset 0 0 0 1px rgba(0,149,169,.10);
  transition: opacity .24s ease;
}.home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) > *:hover::after { opacity: 1; }.home .tg-dest-card {
  transition: transform .28s var(--tg-ease-premium), box-shadow .28s ease, border-color .28s ease;
}.home .tg-dest-card:hover { transform: translateY(-4px); }.home .tg-dest-card:hover .tg-dest-media img { transform: scale(1.035); }.home .tg-dest-media { overflow: hidden; }.home .tg-dest-media img { transition: transform .55s var(--tg-ease-premium); }.home .tg-cardgrid.tg-home-grid > *:focus-visible,
.home .tg-cardgrid--cat.tg-home-grid .tg-card:focus-visible,
.home .tg-dest-card:focus-visible,
.home .tg-nye-card:focus-visible {
  outline: 3px solid rgba(0,149,169,.24);
  outline-offset: 3px;
}@media (prefers-reduced-motion: no-preference) {
  .home.tg-motion-ready .tg-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .58s var(--tg-ease-premium), transform .58s var(--tg-ease-premium);
  }
  .home.tg-motion-ready .tg-reveal.tg-reveal--in {
    opacity: 1;
    transform: none;
  }
  .home.tg-motion-ready .tg-reveal-card {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .48s var(--tg-ease-premium), transform .48s var(--tg-ease-premium), box-shadow .28s ease, border-color .28s ease;
    transition-delay: var(--tg-reveal-delay, 0ms);
  }
  .home.tg-motion-ready .tg-reveal--in .tg-reveal-card {
    opacity: 1;
    transform: none;
  }
}@media (max-width: 767px) {
  .home .tg-home-injected { margin-block: 10px 18px; }
  .home .tg-cardgrid.tg-home-grid > *:hover,
  .home .tg-dest-card:hover { transform: none; }
  .home .tg-cardgrid.tg-home-grid > *:active,
  .home .tg-dest-card:active { transform: scale(.992); }
}@media (prefers-reduced-motion: reduce) {
  .home .tg-cardgrid.tg-home-grid *,
  .home .tg-cardgrid--cat.tg-home-grid *,
  .home .tg-dest-home *,
  .home .tg-nye-home * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}@media (max-width: 767px) {
  
  .tg-card .tg-card-buy { align-items:flex-end !important; gap:8px !important; }
  .tg-card .tg-card-pricewrap { display:flex !important; flex:1 1 auto !important; min-width:0 !important; align-items:center !important; gap:5px !important; flex-wrap:wrap !important; line-height:1.25 !important; }
  .tg-card .tg-card-pricewrap .tg-promo-price { gap:4px !important; }
  .tg-card .tg-card-pricewrap .tg-cashback-badge { margin-left:0 !important; padding:2px 6px !important; font-size:9px !important; line-height:1.35 !important; }
  .tg-card .tg-card-view { flex:0 0 auto !important; white-space:nowrap !important; font-size:12px !important; }
  .home .tg-cardgrid.tg-home-grid .tg-card > span:last-child { padding:14px 13px 15px !important; }
  .home .tg-cardgrid.tg-home-grid .tg-card .tg-card-buy { margin-top:0 !important; }
}@media (max-width: 390px) {
  .tg-card .tg-card-buy { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; align-items:end !important; }
  .tg-card .tg-card-pricewrap { align-content:end !important; }
  .tg-card .tg-card-pricewrap .tg-cashback-badge { font-size:8.5px !important; padding:2px 5px !important; }
}.tg-final-footer .tg-final-brand { min-width:0; }.tg-final-footer .tg-final-brand img { contain:layout paint; }@media (max-width: 600px) {
  .tg-final-footer .tg-final-brand img {
    width:150px !important; height:auto !important; max-width:150px !important;
    max-height:90px !important; min-height:1px; object-fit:contain !important;
    object-position:left center !important; margin:0 0 10px !important;
  }
}body.page-faq .tg-page-content,
body.page-terms .tg-page-content,
body.page-terms-and-conditions .tg-page-content,
body.page-privacy-policy .tg-page-content,
body.page-privacy .tg-page-content,
body.page-cancellation-policy .tg-page-content,
body.page-cancellation .tg-page-content {
  overflow-wrap:anywhere;
}body.page-faq .tg-page-content img,
body.page-terms .tg-page-content img,
body.page-terms-and-conditions .tg-page-content img,
body.page-privacy-policy .tg-page-content img,
body.page-privacy .tg-page-content img,
body.page-cancellation-policy .tg-page-content img,
body.page-cancellation .tg-page-content img { max-width:100%; height:auto; }@media (max-width: 767px) {
  body.page-faq .tg-page-content,
  body.page-terms .tg-page-content,
  body.page-terms-and-conditions .tg-page-content,
  body.page-privacy-policy .tg-page-content,
  body.page-privacy .tg-page-content,
  body.page-cancellation-policy .tg-page-content,
  body.page-cancellation .tg-page-content { width:100%; max-width:100%; overflow-x:hidden; }
  body.page-faq .tg-page-content table,
  body.page-terms .tg-page-content table,
  body.page-terms-and-conditions .tg-page-content table,
  body.page-privacy-policy .tg-page-content table,
  body.page-privacy .tg-page-content table,
  body.page-cancellation-policy .tg-page-content table,
  body.page-cancellation .tg-page-content table { display:block; width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body.page-faq .tg-page-content h1,
  body.page-terms .tg-page-content h1,
  body.page-terms-and-conditions .tg-page-content h1,
  body.page-privacy-policy .tg-page-content h1,
  body.page-privacy .tg-page-content h1,
  body.page-cancellation-policy .tg-page-content h1,
  body.page-cancellation .tg-page-content h1 { font-size:clamp(28px,8vw,38px); line-height:1.12; }
}.home .tg-cardgrid--cat.tg-home-grid .tg-card::after {
  inset:auto 15px 15px auto;
  opacity:1;
  box-shadow:none;
}@media (max-width: 900px) {
  .home .tg-cardgrid--cat.tg-home-grid .tg-card::after { inset:auto 12px 12px auto; }
}@media (max-width: 600px) {
  .home .tg-cardgrid--cat.tg-home-grid .tg-card::after { inset:auto 10px 10px auto; }
}@media (max-width: 767px) {
  
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) { align-items:start !important; }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) > .tg-card,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) > .tg-rel-card,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) > a,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) > article {
    height:auto !important;
    min-height:0 !important;
    align-self:start !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-rel-card > div:last-child {
    padding:10px 10px 11px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-title,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) h3 {
    display:-webkit-box !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    line-height:1.25 !important;
    min-height:2.5em;
    margin-bottom:5px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-meta { gap:2px !important; }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-buy {
    margin-top:7px !important;
    padding-top:7px !important;
    gap:5px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-pricewrap {
    gap:3px 5px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view {
    font-size:10px !important;
  }
}@media (max-width: 767px) {
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:first-child {
    aspect-ratio:16/9 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child {
    padding:8px 9px 9px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:first-child {
    display:-webkit-box !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    min-height:2.5em;
    max-height:2.5em;
    font-size:12px !important;
    line-height:1.25 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(2),
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(3) {
    gap:4px !important;
    margin-top:4px !important;
    min-width:0;
    max-height:16px;
    overflow:hidden;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(2) > span:last-child,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(3) > span:last-child {
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:9.5px !important;
    line-height:1.35 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(2) .tg-ico,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(3) .tg-ico {
    flex:0 0 auto;
    font-size:12px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span[style*="height:1px"] {
    margin:6px 0 6px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-buy {
    margin-top:0 !important;
    padding-top:0 !important;
    gap:4px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-pricewrap {
    gap:2px 4px !important;
    font-size:10px !important;
    line-height:1.15 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-pricewrap .tg-cashback-badge {
    font-size:8px !important;
    padding:2px 5px !important;
    line-height:1.2 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view {
    font-size:9px !important;
    gap:2px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view svg {
    width:12px !important;
    height:12px !important;
  }
}nn/**/n@media (max-width: 767px) {n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction {n    display:flex !important;n    flex-direction:column !important;n    height:100% !important;n    min-height:0 !important;n    align-self:stretch !important;n  }n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:first-child {n    flex:0 0 auto !important;n    aspect-ratio:16/10 !important;n  }n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:last-child {n    display:flex !important;n    flex:1 1 auto !important;n    flex-direction:column !important;n    min-height:0 !important;n    padding:9px 9px 9px !important;n  }n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:last-child > span:first-child {n    flex:0 0 auto !important;n    min-height:2.5em !important;n    max-height:2.5em !important;n  }n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:last-child > span:nth-child(2),n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:last-child > span:nth-child(3) {n    flex:0 0 auto !important;n    max-height:15px !important;n  }n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:last-child > span[style*="height:1px"] {n    margin:6px 0 !important;n  }n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-buy {n    margin-top:auto !important;n    padding-top:0 !important;n    display:grid !important;n    grid-template-columns:minmax(0,1fr) auto !important;n    align-items:end !important;n    column-gap:4px !important;n  }n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-pricewrap {n    display:flex !important;n    flex-direction:column !important;n    align-items:flex-start !important;n    justify-content:flex-end !important;n    gap:2px !important;n    min-width:0 !important;n    font-size:10px !important;n    line-height:1.15 !important;n  }n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-pricewrap .tg-cashback-badge {n    width:max-content !important;n    max-width:100% !important;n    white-space:nowrap !important;n  }n  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-view {n    align-self:end !important;n    margin-bottom:2px !important;n    white-space:nowrap !important;n  }n}n


@media (max-width: 767px) {
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) {
    align-items:stretch !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) > .tg-card {
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    align-self:stretch !important;
    overflow:hidden !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:first-child,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:first-child {
    flex:0 0 auto !important;
    aspect-ratio:16/10 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:last-child {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    min-height:0 !important;
    padding:9px 10px 10px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:first-child {
    min-height:2.45em !important;
    max-height:2.45em !important;
    font-size:11.5px !important;
    line-height:1.225 !important;
    font-weight:700 !important;
    letter-spacing:-.01em !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(2),
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(3) {
    margin-top:3px !important;
    max-height:14px !important;
    opacity:.78;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(2) > span:last-child,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(3) > span:last-child {
    font-size:9px !important;
    line-height:1.3 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span[style*="height:1px"] {
    margin:6px 0 6px !important;
    opacity:.65;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-buy,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-buy {
    margin-top:auto !important;
    padding-top:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 26px !important;
    align-items:end !important;
    column-gap:6px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-pricewrap,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-pricewrap {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-end !important;
    min-width:0 !important;
    gap:3px !important;
    font-size:10.5px !important;
    line-height:1.1 !important;
    font-weight:700 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-pricewrap .tg-cashback-badge {
    font-size:7.8px !important;
    line-height:1.1 !important;
    padding:2px 6px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
    max-width:100% !important;
  }
  
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-view {
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    align-self:end !important;
    margin:0 !important;
    font-size:0 !important;
    line-height:0 !important;
    overflow:hidden !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view svg,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view .tg-ico {
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    font-size:15px !important;
  }
  
  .home .tg-fab,
  .home .tg-chat-fab,
  .home .tg-floating-chat,
  .home .tg-whatsapp-float {
    right:12px !important;
    bottom:calc(92px + env(safe-area-inset-bottom)) !important;
  }
}@media (max-width: 767px) {
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) {
    gap:12px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) > .tg-card {
    border-radius:17px !important;
    box-shadow:0 5px 18px rgba(8,43,92,.075) !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:first-child,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:first-child {
    aspect-ratio:16/10.35 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-cat {
    top:9px !important;
    left:9px !important;
    padding:4px 8px !important;
    border-radius:7px !important;
    font-size:8px !important;
    letter-spacing:.09em !important;
    max-width:calc(100% - 44px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction > span:last-child {
    padding:10px 10px 11px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:first-child {
    min-height:2.5em !important;
    max-height:2.5em !important;
    font-size:11.8px !important;
    line-height:1.25 !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(2),
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(3) {
    margin-top:4px !important;
    max-height:14px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(2) > span:last-child,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span:nth-child(3) > span:last-child {
    font-size:9.2px !important;
    color:#7f8ca1 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card > span:last-child > span[style*="height:1px"] {
    margin:7px 0 7px !important;
    background:#eef2f6 !important;
    opacity:1 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-buy,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-buy {
    grid-template-columns:minmax(0,1fr) 30px !important;
    column-gap:7px !important;
    min-height:34px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-pricewrap,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-pricewrap {
    font-size:10.8px !important;
    line-height:1.12 !important;
    gap:3px !important;
    color:#082b5c !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-pricewrap .tg-cashback-badge {
    font-size:7.8px !important;
    padding:2px 6px !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card.tg-card--attraction .tg-card-view {
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#f0fafb !important;
    color:#0095a9 !important;
    font-size:0 !important;
    line-height:0 !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view-label {
    display:none !important;
  }
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view svg,
  .home .tg-cardgrid.tg-home-grid:not(.tg-cardgrid--cat) .tg-card-view .tg-ico {
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    margin:0 !important;
  }
  .home .tg-fab,
  .home .tg-chat-fab,
  .home .tg-floating-chat,
  .home .tg-whatsapp-float {
    right:14px !important;
    bottom:calc(104px + env(safe-area-inset-bottom)) !important;
  }
}.tg-final-logo-box{
  display:block;
  position:relative;
  width:190px;
  height:110px;
  overflow:hidden;
  margin:0 0 10px;
}.tg-final-footer .tg-final-brand .tg-final-logo-box img{
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:190px !important;
  height:110px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:translateY(-50%) !important;
  transform-origin:left center !important;
  contain:none !important;
}@media (max-width:600px){
  .tg-final-logo-box{
    width:178px !important;
    height:94px !important;
    margin:0 0 8px !important;
  }
  .tg-final-footer .tg-final-brand .tg-final-logo-box img{
    width:178px !important;
    height:94px !important;
    max-width:none !important;
    max-height:none !important;
  }
  .tg-final-brand h4{margin-top:2px !important;}
}@media (max-width:767px){
  
  .tg-card .tg-card-view-label{display:none!important}
  .tg-card .tg-card-view{
    width:28px!important;height:28px!important;min-width:28px!important;
    padding:0!important;margin:0!important;gap:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:50%!important;background:#f0fafb!important;color:#0095a9!important;
    font-size:0!important;line-height:0!important;overflow:hidden!important
  }
  .tg-card .tg-card-view svg,
  .tg-card .tg-card-view .tg-ico{
    width:15px!important;height:15px!important;min-width:15px!important;
    margin:0!important;font-size:15px!important
  }

  
  .tg-final-logo-box{
    width:205px!important;height:112px!important;
    margin:0 0 5px!important;overflow:hidden!important
  }
  .tg-final-footer .tg-final-brand .tg-final-logo-box img{
    left:0!important;top:50%!important;
    width:205px!important;height:112px!important;
    max-width:none!important;max-height:none!important;
    object-fit:contain!important;object-position:left center!important;
    transform:translateY(-50%) scale(1.48)!important;
    transform-origin:left center!important
  }
  .tg-final-brand h4{margin-top:0!important}

  
  .tg-final-footer{position:relative!important;margin-top:-54px!important}

  
  .tg-fab,.tg-chat-fab,.tg-floating-chat,.tg-whatsapp-float{
    right:14px!important;
    bottom:calc(118px + env(safe-area-inset-bottom))!important
  }
}.tg-final-logo-box{width:180px!important;height:auto!important;overflow:visible!important;margin:0 0 10px!important}.tg-final-footer .tg-final-brand .tg-final-logo-box img{position:static!important;display:block!important;width:180px!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important;margin:0!important}@media(max-width:767px){.tg-final-logo-box{width:172px!important;height:auto!important;margin:0 0 8px!important}.tg-final-footer .tg-final-brand .tg-final-logo-box img{width:172px!important;height:auto!important;transform:none!important}.tg-card .tg-card-view{font-size:0!important}}
/* V12.24 — footer and mobile contact-safe positioning. */
.tg-final-cta-copy h2{letter-spacing:-.035em;line-height:1.08}
.tg-final-cta-copy p{line-height:1.7}
.tg-final-footer a{transition:color .18s ease,background-color .18s ease}
.tg-final-footer a:focus-visible,.tg-final-cta a:focus-visible{outline:3px solid #44d9e7;outline-offset:3px}
.tg-final-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;min-width:42px;min-height:42px}
.tg-final-social-icon svg{width:21px;height:21px;display:block}
.tg-final-wa,.tg-final-wa2{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
@media(max-width:767px){.tg-fab,.tg-chat-fab,.tg-floating-chat,.tg-whatsapp-float{right:max(16px,env(safe-area-inset-right))!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;z-index:998!important}.tg-final-footer{padding-bottom:max(40px,env(safe-area-inset-bottom))}}

/* V12.24.9 — consistent breathing room between the end of an Elementor
   page and the promotional footer. The page shell owns .tg-page-content;
   spacing stays outside Elementor sections and never changes form markup. */
body:not(.elementor-editor-active) .tg-page-content {
  padding-bottom: clamp(52px, 5.2vw, 88px);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  body:not(.elementor-editor-active) .tg-page-content {
    padding-bottom: 44px;
  }
}

/* V12.25.0 — Footer headline typography: premium Sora, no layout changes. */
.tg-final-wrap .tg-final-cta .tg-final-cta-copy h2{
  font-family:'Sora',sans-serif!important;
  font-size:clamp(36px,4.15vw,58px)!important;
  font-weight:650!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  text-wrap:balance;
}
.tg-final-wrap .tg-final-cta .tg-final-cta-copy h2 span{font-family:inherit!important;font-weight:750!important;letter-spacing:-.052em!important;}
@media(max-width:767px){.tg-final-wrap .tg-final-cta .tg-final-cta-copy h2{font-size:clamp(34px,8.5vw,44px)!important;line-height:1.16!important;}}
/* Keep dial-code selectors compact without changing submitted data. */
.tg-intl-phone .tg-dial-code,.tg-phone .tg-phone-cc{flex:0 0 102px!important;width:102px!important;min-width:95px!important;max-width:110px!important;text-overflow:clip!important;}
@media(max-width:640px){.tg-intl-phone .tg-dial-code,.tg-phone .tg-phone-cc{flex:0 0 98px!important;width:98px!important;max-width:105px!important;border-right:1px solid #E4EBF1!important;border-bottom:0!important;}}
