:root {
  --gta-navy: #062654;
  --gta-navy-deep: #031936;
  --gta-blue: #0d63c7;
  --gta-blue-soft: #eaf2fb;
  --gta-gold: #d7c27a;
  --gta-gold-deep: #b79f55;
  --gta-ink: #101a2d;
  --gta-muted: #5f6b7a;
  --gta-line: rgba(6, 38, 84, 0.14);
}

/* Global Tax Agency - About Us redesign */
html.gta-about-loading #Content {
  opacity: 0 !important;
  visibility: hidden !important;
}

html.gta-about-ready #Content {
  opacity: 1 !important;
  visibility: visible !important;
}

body.gta-about-page-redesigned #Content {
  background: #ffffff !important;
  color: #062654 !important;
  overflow: hidden !important;
}

.gta-about-shell {
  margin: 0 auto !important;
  max-width: 1240px !important;
  padding: 0 28px !important;
  width: 100% !important;
}

.gta-about-hero {
  background:
    linear-gradient(115deg, rgba(6, 38, 84, 0.88), rgba(13, 99, 199, 0.72)),
    url("/global-tax-agency/www.globaltaxagency.com/wp-content/uploads/global-tax-agency-photos/pexels-curated/gta-pexels-rice-terraces.jpg") center/cover no-repeat !important;
  border-bottom: 5px solid #0d63c7 !important;
  color: #ffffff !important;
  padding: 150px 0 110px !important;
  text-align: center !important;
}

.gta-about-kicker {
  color: #d7c27a !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin: 0 0 18px !important;
  text-transform: uppercase !important;
}

.gta-about-hero h1 {
  color: #ffffff !important;
  font-size: clamp(42px, 6vw, 78px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  margin: 0 auto 28px !important;
  max-width: 980px !important;
}

.gta-about-lead {
  color: #ffffff !important;
  font-size: clamp(20px, 2.1vw, 30px) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  margin: 0 auto !important;
  max-width: 930px !important;
}

.gta-about-main {
  padding: 82px 0 96px !important;
}

.gta-about-intro {
  align-items: center !important;
  display: grid !important;
  gap: 48px !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr) !important;
  margin-bottom: 54px !important;
}

/* About page v193: illustration card removed. */
body.gta-about-page-redesigned .gta-about-intro {
  grid-template-columns: minmax(0, 960px) !important;
  justify-content: center !important;
}

.gta-about-intro h2,
.gta-about-cta h2 {
  color: #062654 !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  margin: 0 0 24px !important;
}

.gta-about-intro p,
.gta-about-cta p,
.gta-social-card p,
.gta-about-values p {
  color: #172238 !important;
  font-size: 20px !important;
  line-height: 1.65 !important;
  margin: 0 0 18px !important;
}

.gta-about-illustration {
  align-items: center !important;
  aspect-ratio: 1 / 1 !important;
  background: linear-gradient(145deg, #eaf2fb, #ffffff) !important;
  border: 3px solid #0d63c7 !important;
  border-radius: 26px !important;
  box-shadow: 0 22px 55px rgba(6, 38, 84, 0.16) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 340px !important;
  overflow: hidden !important;
  position: relative !important;
  text-align: center !important;
}

.gta-about-illustration i {
  color: #0d63c7 !important;
  font-size: 110px !important;
  margin-bottom: 24px !important;
}

.gta-about-illustration strong {
  color: #062654 !important;
  display: block !important;
  font-size: 34px !important;
  font-weight: 900 !important;
}

.gta-about-illustration small {
  color: #bfa656 !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin-top: 8px !important;
}

.gta-about-map-dot {
  background: #d7c27a !important;
  border: 6px solid rgba(215, 194, 122, 0.28) !important;
  border-radius: 999px !important;
  height: 30px !important;
  position: absolute !important;
  width: 30px !important;
}

.gta-dot-bali {
  right: 24% !important;
  top: 26% !important;
}

.gta-dot-jakarta {
  left: 26% !important;
  bottom: 30% !important;
}

.gta-social-showcase {
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 0 52px !important;
}

.gta-social-card,
.gta-about-values article {
  background: #ffffff !important;
  border: 2px solid rgba(13, 99, 199, 0.28) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 48px rgba(6, 38, 84, 0.10) !important;
}

.gta-social-card {
  align-items: center !important;
  display: grid !important;
  gap: 26px !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  padding: 34px !important;
}

.gta-social-icon {
  align-items: center !important;
  background: #eaf2fb !important;
  border-radius: 24px !important;
  color: #0d63c7 !important;
  display: flex !important;
  height: 108px !important;
  justify-content: center !important;
  width: 108px !important;
}

.gta-social-icon i {
  font-size: 54px !important;
}

.gta-social-card h3,
.gta-about-values h3 {
  color: #062654 !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
}

.gta-social-card a,
.gta-about-cta a {
  align-items: center !important;
  background: #062654 !important;
  border: 2px solid #d7c27a !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  margin-top: 8px !important;
  min-height: 52px !important;
  padding: 14px 24px !important;
  text-decoration: none !important;
}

.gta-social-card a:hover,
.gta-about-cta a:hover {
  background: #0d63c7 !important;
  color: #ffffff !important;
}

.gta-about-values {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-bottom: 58px !important;
}

.gta-about-values article {
  padding: 34px !important;
  text-align: center !important;
}

.gta-about-values i {
  color: #0d63c7 !important;
  font-size: 48px !important;
  margin-bottom: 20px !important;
}

.gta-about-values p {
  margin-bottom: 0 !important;
}

.gta-about-cta {
  background: linear-gradient(120deg, #062654, #0d63c7) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(6, 38, 84, 0.22) !important;
  color: #ffffff !important;
  padding: 52px 40px !important;
  text-align: center !important;
}

.gta-about-cta h2,
.gta-about-cta p {
  color: #ffffff !important;
}

/* About page v194: keep hero text readable on the blue photo overlay. */
body.gta-about-page-redesigned:not(.home) #Content .gta-about-hero,
body.gta-about-page-redesigned:not(.home) #Content .gta-about-hero .gta-about-kicker,
body.gta-about-page-redesigned:not(.home) #Content .gta-about-hero h1,
body.gta-about-page-redesigned:not(.home) #Content .gta-about-hero .gta-about-lead {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22) !important;
}

.gta-about-cta p {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 760px !important;
}

@media (max-width: 900px) {
  .gta-about-shell {
    padding: 0 18px !important;
  }

  .gta-about-hero {
    padding: 122px 0 78px !important;
  }

  .gta-about-main {
    padding: 54px 0 68px !important;
  }

  .gta-about-intro,
  .gta-social-showcase,
  .gta-about-values {
    grid-template-columns: 1fr !important;
  }

  .gta-about-illustration {
    min-height: 280px !important;
  }
}

@media (max-width: 600px) {
  .gta-about-hero h1 {
    font-size: 38px !important;
  }

  .gta-about-lead {
    font-size: 19px !important;
  }

  .gta-social-card {
    grid-template-columns: 1fr !important;
    padding: 26px !important;
    text-align: center !important;
  }

  .gta-social-icon {
    margin: 0 auto !important;
  }

  .gta-about-intro p,
  .gta-about-cta p,
  .gta-social-card p,
  .gta-about-values p {
    font-size: 18px !important;
  }

  .gta-about-cta {
    padding: 38px 22px !important;
  }
}

/* Internal page layout repair v89: keep the original page rhythm, but prevent
   old mobile wrapper rules from pushing content off-screen. */
body:not(.home) {
  background: #fff !important;
}

@media (min-width: 768px) {
  body:not(.home) #Wrapper,
  body:not(.home) #Header_wrapper,
  body:not(.home) #Header,
  body:not(.home) #Top_bar,
  body:not(.home) #Content,
  body:not(.home) #Footer {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  body:not(.home) #Content .content_wrapper,
  body:not(.home) #Content .sections_group,
  body:not(.home) #Content .entry-content,
  body:not(.home) #Content .mfn-builder-content {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body:not(.home) #Content .mcb-section:not(#top_banner_page) > .section_wrapper,
  body:not(.home) #Content .mcb-section:not(#top_banner_page) .section_wrapper,
  body:not(.home) #Content .section:not(#top_banner_page) > .section_wrapper,
  body:not(.home) #Content .container {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1180px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    width: 100% !important;
  }

  body:not(.home) #Content #top_banner_page {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    min-height: 320px !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  body:not(.home) #Content #top_banner_page .section_wrapper {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1180px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  html,
  body:not(.home) {
    margin: 0 !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    width: 100vw !important;
  }

  body:not(.home) #Wrapper,
  body:not(.home) #Header_wrapper,
  body:not(.home) #Header,
  body:not(.home) #Top_bar,
  body:not(.home) #Content,
  body:not(.home) #Footer {
    box-sizing: border-box !important;
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    right: auto !important;
    transform: none !important;
    width: 100vw !important;
  }

  body:not(.home) #Wrapper,
  body:not(.home) #Content {
    overflow-x: hidden !important;
  }

  body:not(.home) #Top_bar {
    min-height: 82px !important;
    overflow: visible !important;
  }

  body:not(.home) #Top_bar .container,
  body:not(.home) #Top_bar .column.one {
    box-sizing: border-box !important;
    left: 0 !important;
    margin: 0 !important;
    max-width: 100vw !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    right: auto !important;
    width: 100vw !important;
  }

  body:not(.home) #Top_bar .top_bar_left,
  body:not(.home) #Top_bar .top_bar_right {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:not(.home) #Top_bar .top_bar_right {
    position: absolute !important;
    right: 8px !important;
    top: 15px !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar .top_bar_right_wrapper {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    max-width: calc(100vw - 96px) !important;
  }

  body:not(.home) #Top_bar a.action_button {
    box-sizing: border-box !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    max-width: 104px !important;
    min-width: 0 !important;
    padding: 9px 11px !important;
    white-space: nowrap !important;
  }

  body:not(.home) #Content .content_wrapper,
  body:not(.home) #Content .sections_group,
  body:not(.home) #Content .entry-content,
  body:not(.home) #Content .mfn-builder-content,
  body:not(.home) #Content .mcb-section,
  body:not(.home) #Content .section {
    box-sizing: border-box !important;
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    right: auto !important;
    transform: none !important;
    width: 100vw !important;
  }

  body:not(.home) #Content .section_wrapper,
  body:not(.home) #Content .container {
    box-sizing: border-box !important;
    left: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(550px, calc(100vw - 36px)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    right: auto !important;
    transform: none !important;
    width: min(550px, calc(100vw - 36px)) !important;
  }

  body:not(.home) #Content #top_banner_page {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    min-height: 260px !important;
    padding-bottom: 48px !important;
    padding-top: 88px !important;
  }

  body:not(.home) #Content #top_banner_page .section_wrapper {
    max-width: min(550px, calc(100vw - 36px)) !important;
    width: min(550px, calc(100vw - 36px)) !important;
  }

  body:not(.home) #Content #top_banner_page h1 {
    font-size: clamp(28px, 9vw, 42px) !important;
    line-height: 1.12 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body:not(.home) #Content .mcb-wrap,
  body:not(.home) #Content .mcb-wrap-inner,
  body:not(.home) #Content .mcb-column,
  body:not(.home) #Content .column,
  body:not(.home) #Content .mcb-column-inner,
  body:not(.home) #Content .column_attr {
    box-sizing: border-box !important;
    float: none !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  body:not(.home) #Content .column_attr,
  body:not(.home) #Content .column_attr p,
  body:not(.home) #Content .column_attr li,
  body:not(.home) #Content .column_attr a {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  body:not(.home) #Content img {
    display: block !important;
    height: auto !important;
    max-width: 100% !important;
  }
}

body {
  color: var(--gta-ink) !important;
  background: #ffffff !important;
  --mfn-button-bg: var(--gta-navy) !important;
  --mfn-button-bg-hover: var(--gta-blue) !important;
  --mfn-button-theme-bg: var(--gta-navy) !important;
  --mfn-button-theme-bg-hover: var(--gta-blue) !important;
  --mfn-button-action-bg: var(--gta-navy) !important;
  --mfn-button-action-bg-hover: var(--gta-blue) !important;
  --mfn-free-delivery-bar: var(--gta-gold) !important;
  --mfn-free-delivery-achieved: var(--gta-gold) !important;
}

a,
a:visited {
  color: var(--gta-blue);
}

a:hover,
.themecolor,
h6 span.themecolor,
.counter .icon_wrapper i,
.quick_fact .number-wrapper .number,
.list_item .list_left,
.feature_list ul li .icon i {
  color: var(--gta-gold-deep) !important;
}

#Top_bar,
.header-transparent #Top_bar,
.header-transparent.ab-hide #Top_bar,
#Top_bar.is-sticky,
.sticky-dark #Top_bar.is-sticky,
.sticky-dark #Top_bar.is-sticky #menu {
  background: var(--gta-blue-soft) !important;
  border-bottom: 1px solid var(--gta-line) !important;
}

#Top_bar .top_bar_left,
#Top_bar .top_bar_right,
#Top_bar .top_bar_right:before,
.header-transparent #Top_bar .top_bar_left,
.header-transparent #Top_bar .top_bar_right,
.header-transparent #Top_bar .top_bar_right:before,
.header-transparent.ab-hide #Top_bar .top_bar_left,
.header-transparent.ab-hide #Top_bar .top_bar_right,
.header-transparent.ab-hide #Top_bar .top_bar_right:before,
.sticky-dark #Top_bar.is-sticky #menu {
  background: transparent !important;
  border-bottom: 0 !important;
}

#Top_bar #logo {
  filter: drop-shadow(0 4px 10px rgba(6, 38, 84, 0.12));
}

#Top_bar .menu > li > a,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link,
.is-sticky #menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
  color: var(--gta-navy) !important;
}

#Top_bar .menu > li > a:hover,
#Top_bar .menu > li.current-menu-item > a,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: var(--gta-blue) !important;
}

#Top_bar .menu > li.current-menu-item > a:after,
#Top_bar .menu > li.current_page_item > a:after {
  background: var(--gta-gold) !important;
}

#Top_bar .top_bar_right .top-bar-right-icon,
#Top_bar .top_bar_right .top-bar-right-icon svg .path,
#Top_bar .responsive-menu-toggle,
#Header_creative .creative-menu-toggle,
#Header_creative .responsive-menu-toggle {
  color: var(--gta-navy) !important;
  stroke: var(--gta-navy) !important;
}

#Top_bar .top_bar_right .top_bar_right_wrapper > a:last-child,
a.button,
.button,
.mfn-btn,
.wp-element-button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"],
.btn,
#button-apply,
#button_pop_up,
.mc4wp-form-basic input[type="submit"],
.mc4wp-form-basic button,
.mc4wp-form-basic input[type="button"] {
  background: var(--gta-navy) !important;
  border-color: var(--gta-gold) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(6, 38, 84, 0.18) !important;
}

#Top_bar .top_bar_right .top_bar_right_wrapper > a:last-child:hover,
a.button:hover,
.button:hover,
.mfn-btn:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.btn:hover,
#button-apply:hover,
#button_pop_up:hover,
.mc4wp-form-basic input[type="submit"]:hover,
.mc4wp-form-basic button:hover,
.mc4wp-form-basic input[type="button"]:hover {
  background: var(--gta-blue) !important;
  border-color: var(--gta-gold) !important;
  color: #ffffff !important;
}

.service-button-new,
.vip-button,
.button-new-service,
.btn-contact-sorting,
.btn-apply-popup-sorting {
  border-color: var(--gta-navy) !important;
}

#Top_bar .menu > li ul,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  background: #ffffff !important;
  border: 1px solid var(--gta-line) !important;
  box-shadow: 0 18px 45px rgba(6, 38, 84, 0.16) !important;
  z-index: 10080 !important;
}

#Top_bar .menu > li ul li a,
#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  color: var(--gta-navy) !important;
}

#Top_bar .menu > li ul li a:hover,
#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  color: var(--gta-blue) !important;
}

/* Keep archived WordPress fallback menus from leaking into the responsive header. */
#Top_bar .column.one {
  align-items: center !important;
  display: flex !important;
  gap: 18px !important;
  justify-content: space-between !important;
  min-height: 120px !important;
}

#Top_bar .container,
#Top_bar .column.one,
#Top_bar .top_bar_left,
#Top_bar .menu_wrapper,
#Top_bar #menu,
#Top_bar #mega-menu-wrap-main-menu,
#Top_bar #mega-menu-main-menu {
  box-sizing: border-box !important;
}

#Top_bar .container {
  max-width: 100% !important;
  width: 100% !important;
}

#Top_bar .menu_wrapper,
#Top_bar #menu,
#Top_bar #mega-menu-wrap-main-menu {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
}

#Top_bar #mega-menu-main-menu {
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: clamp(14px, 1.45vw, 24px) !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  width: 100% !important;
}

#Top_bar #mega-menu-main-menu > li {
  display: block !important;
  float: none !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#Top_bar #mega-menu-main-menu > li::marker {
  content: "" !important;
}

#Top_bar li,
#Side_slide li,
#Side_slide ul {
  list-style: none !important;
}

#Top_bar li::marker,
#Side_slide li::marker {
  content: "" !important;
}

#Top_bar #mega-menu-main-menu > li > a.mega-menu-link {
  align-items: center !important;
  display: flex !important;
  height: 82px !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

#Content h1,
#Content h2,
#Content h3 {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  text-wrap: balance;
}

#Content .mcb-wrap,
#Content .mcb-column,
#Content .column_attr,
#Content .mfn-builder-content {
  min-width: 0 !important;
}

#Top_bar.is-sticky .column.one {
  height: 63px !important;
  min-height: 63px !important;
}

#Top_bar.is-sticky .top_bar_left,
#Top_bar.is-sticky .top_bar_right {
  height: 63px !important;
}

#Top_bar .top_bar_left {
  align-items: center !important;
  display: flex !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
}

#Top_bar .logo,
#Top_bar #logo {
  flex: 0 0 auto !important;
  width: auto !important;
}

#Top_bar .top_bar_right {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  width: auto !important;
}

#Top_bar .top_bar_right_wrapper {
  align-items: center !important;
  display: flex !important;
  gap: 22px !important;
  justify-content: flex-end !important;
}

#Top_bar .top_bar_right,
#Top_bar .top_bar_right_wrapper,
#Top_bar .gta-language-switcher {
  position: relative !important;
  z-index: 10050 !important;
}

#Top_bar .menu_wrapper,
#Top_bar #mega-menu-wrap-main-menu {
  position: relative !important;
  z-index: 20 !important;
}

#Top_bar .secondary_menu_wrapper {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

@media only screen and (max-width: 1239px) {
  #Top_bar #menu,
  #Top_bar #mega-menu-wrap-main-menu,
  #Top_bar #mega-menu-main-menu,
  #Top_bar #mega-menu-main-menu > li,
  #Top_bar #mega-menu-main-menu ul.mega-sub-menu {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }
}

@media only screen and (min-width: 1240px) {
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > ul.mega-sub-menu {
    display: none !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:hover > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    display: block !important;
  }
}

/* GTA section separators: small blue line to structure each step of the homepage. */
#Top_bar,
.header-transparent #Top_bar,
.header-transparent.ab-hide #Top_bar,
#Top_bar.is-sticky,
.sticky-dark #Top_bar.is-sticky {
  border-bottom: 3px solid var(--gta-blue) !important;
}

.home #Content .mfn-builder-content > section.mcb-section + section.mcb-section,
.home #Content .mfn-builder-content > div > section.mcb-section + section.mcb-section {
  border-top: 3px solid var(--gta-blue) !important;
}

.home section.mcb-section-2f714485a,
.home section.mcb-section-341e42ae3 {
  border-top: 3px solid var(--gta-blue) !important;
}

body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:visited {
  color: var(--gta-navy) !important;
  border-color: var(--gta-line) !important;
  outline-color: var(--gta-line) !important;
}

body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus {
  color: var(--gta-blue) !important;
  border-color: var(--gta-gold) !important;
  outline-color: var(--gta-gold) !important;
}

body #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link,
body #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu a.mega-menu-link,
body #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link,
body #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link:visited {
  color: var(--gta-navy) !important;
}

body #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link:hover,
body #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link:focus {
  color: var(--gta-blue) !important;
}

body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: var(--gta-navy) !important;
}

section[style*="rgba(34,138,143"],
section[style*="rgba(34, 138, 143"],
section[style*="rgb(26 125 137"],
section[style*="rgba(26,125,137"],
div[style*="rgba(34,138,143"],
div[style*="rgba(34, 138, 143"],
div[style*="rgb(26 125 137"],
div[style*="rgba(26,125,137"] {
  background-color: rgba(6, 38, 84, 0.08) !important;
}

.themebg,
.progress_bars .bars_list li .bar .progress,
.how_it_works .image_wrapper .number,
.trailer_box .desc .subtitle,
.trailer_box.plain .desc .line,
.icon_box:hover .icon_wrapper:before,
.icon_box a:hover .icon_wrapper:before,
.list_item.lists_1 .list_left,
.feature_list ul li:hover,
.feature_list ul li:hover a,
.pricing-box-box.pricing-box-featured,
.ui-tabs .ui-tabs-nav li.ui-state-active a:after,
.fake-tabs > ul li a:after,
.fake-tabs > ul li a .number {
  background-color: var(--gta-navy) !important;
}

.image_frame .image_wrapper .image_links a:hover,
a:hover.icon_bar,
a.content_link,
a:hover.content_link,
.ui-tabs .ui-tabs-nav li.ui-state-active a,
.accordion .question.active > .title,
.faq .question.active > .title,
.pricing-box .plan-header .price sup.currency,
.pricing-box .plan-header .price > span {
  color: var(--gta-blue) !important;
}

a.content_link:before {
  border-bottom-color: var(--gta-blue) !important;
}

a.content_link:after,
.timeline_items li h3:before,
.timeline_items:after,
.timeline .post-item:before {
  border-color: var(--gta-blue) !important;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  border-color: var(--gta-line) !important;
}

input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: var(--gta-blue) !important;
  box-shadow: 0 0 0 3px rgba(13, 99, 199, 0.14) !important;
}

.tablepress > :where(thead, tfoot) > tr > *,
table th {
  background: var(--gta-navy) !important;
  color: #ffffff !important;
}

.mfn-footer,
#Footer,
#Side_slide,
#Sliding-top {
  background: var(--gta-navy-deep) !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

#Side_slide {
  background: var(--gta-blue) !important;
}

.mfn-footer a:not(.button, .icon_bar, .mfn-btn, .mfn-option-btn),
#Side_slide a:not(.button),
#Sliding-top a {
  color: #ffffff !important;
}

.mfn-footer a:not(.button, .icon_bar, .mfn-btn, .mfn-option-btn):hover,
#Side_slide a:not(.button):hover,
#Sliding-top a:hover,
.mfn-footer .themecolor {
  color: var(--gta-gold) !important;
}

.mfn-footer .themebg,
.mfn-footer .widget_categories ul,
.mfn-footer .Recent_posts ul li .desc:after,
.mfn-footer .Recent_posts ul li .photo .c,
.mfn-footer .widget_recent_entries ul li:after,
.mfn-footer .widget_mfn_menu ul li a:hover,
.mfn-footer .widget_product_categories ul {
  background-color: var(--gta-gold) !important;
}

.footer_action,
.mcb-section[style*="newsletter"],
.container-subscribe {
  background: linear-gradient(135deg, var(--gta-navy), var(--gta-blue)) !important;
  color: #ffffff !important;
}

#mfn-gdpr {
  background: #ffffff !important;
  border: 1px solid var(--gta-line) !important;
}

#mfn-gdpr .mfn-gdpr-button {
  background: var(--gta-navy) !important;
  color: #ffffff !important;
}

::selection {
  background: var(--gta-gold) !important;
  color: var(--gta-navy) !important;
}

.required,
abbr.required,
.wpcf7-not-valid-tip,
.woocommerce form .form-row .required {
  color: var(--gta-gold-deep) !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.alert_error,
.alert_warning {
  background: var(--gta-blue-soft) !important;
  border-color: var(--gta-gold) !important;
  color: var(--gta-navy) !important;
}

#back_to_top i,
#back_to_top .path {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

[style*="#228a8f"],
[style*="#288a8f"],
[style*="#4dced5"],
[style*="#00AF50"],
[style*="#ff0000"],
[style*="#FF0000"],
[style*="rgb(34, 138, 143)"],
[style*="rgb(40, 138, 143)"],
[style*="rgba(26,125,137"] {
  border-color: var(--gta-navy) !important;
  color: var(--gta-navy) !important;
}

[style*="background"][style*="#228a8f"],
[style*="background"][style*="#288a8f"],
[style*="background"][style*="#4dced5"],
[style*="background"][style*="rgb(34, 138, 143)"],
[style*="background"][style*="rgb(40, 138, 143)"],
[style*="background"][style*="rgba(26,125,137"] {
  background-color: var(--gta-navy) !important;
  background-image: none !important;
  color: #ffffff !important;
}

[style*="color"][style*="#228a8f"],
[style*="color"][style*="#288a8f"],
[style*="color"][style*="#4dced5"],
[style*="color"][style*="#00AF50"],
[style*="color"][style*="#ff0000"],
[style*="color"][style*="#FF0000"],
[style*="color"][style*="rgb(34, 138, 143)"],
[style*="color"][style*="rgb(40, 138, 143)"] {
  color: var(--gta-navy) !important;
}

[style*="border"][style*="#228a8f"],
[style*="border"][style*="#288a8f"],
[style*="border"][style*="#4dced5"],
[style*="border"][style*="rgb(34, 138, 143)"],
[style*="border"][style*="rgb(40, 138, 143)"] {
  border-color: var(--gta-navy) !important;
}

.title-red-text,
.title-green-text,
.dropcap,
.highlight:not(.highlight-underline),
code,
q,
.counter-inline .number,
.contact_details,
.contact_details a,
.contact_details i,
.themecolor i,
.themecolor b,
.wp-block-social-link-anchor,
.wp-block-social-link-anchor svg {
  color: var(--gta-navy) !important;
}

.btn-apply-sorting,
.contact-popup-sorting,
.btn-apply-popup-sorting,
#new-contact-us:hover,
.pop-up-contact a:hover,
.wp-social-link,
#cn-accept-cookie,
#cn-refuse-cookie,
#cn-more-info {
  background: var(--gta-navy) !important;
  border-color: var(--gta-gold) !important;
  color: #ffffff !important;
}

#new-contact-us,
.pop-up-contact a,
.btn-contact-sorting,
.sorting-popover,
.bv-contact .wpcf7-text,
.bv-contact .wpcf7-number,
.bv-contact .wpcf7-date,
.bv-contact .wpcf7-textarea,
.bv-contact .wpcf7-select {
  border-color: var(--gta-navy) !important;
  color: var(--gta-navy) !important;
}

.bv-contact label {
  color: var(--gta-ink) !important;
}

.bv-contact .required,
.cn-close-icon:before,
.cn-close-icon:after {
  color: var(--gta-gold-deep) !important;
  background-color: var(--gta-gold-deep) !important;
}

body:not(.template-slider) #Header_wrapper,
#Subheader {
  background-image:
    linear-gradient(rgba(6, 38, 84, 0.22), rgba(6, 38, 84, 0.22)),
    url("/global-tax-agency/www.globaltaxagency.com/wp-content/uploads/global-tax-agency-photos/pexels-curated/gta-pexels-bali-coast.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  background-color: rgba(6, 38, 84, 0.08) !important;
}

body.home section.mcb-section-2f714485a,
body.home section.mcb-section-341e42ae3 {
  background-image:
    linear-gradient(rgba(6, 38, 84, 0.16), rgba(6, 38, 84, 0.16)),
    url("/global-tax-agency/www.globaltaxagency.com/wp-content/uploads/global-tax-agency-photos/gta-rice-terraces-bright.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% auto !important;
  background-color: var(--gta-navy) !important;
  height: calc(100vh - 123px) !important;
  min-height: 760px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home section.mcb-section-2f714485a .section_wrapper,
body.home section.mcb-section-341e42ae3 .section_wrapper,
body.home section.mcb-section-2f714485a .mcb-wrap-inner,
body.home section.mcb-section-341e42ae3 .mcb-wrap-inner {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: inherit !important;
}

body.home section.mcb-section-2f714485a .mcb-wrap-inner-6f5a2c2bd,
body.home section.mcb-section-341e42ae3 .mcb-wrap-inner-c81d16244 {
  transform: translateY(56px) !important;
}

body.home section.mcb-section-2f714485a #main-title-home,
body.home section.mcb-section-341e42ae3 #main-title-home,
body.home section.mcb-section-2f714485a h1,
body.home section.mcb-section-341e42ae3 h1,
body.home section.mcb-section-2f714485a h2,
body.home section.mcb-section-341e42ae3 h2,
body.home section.mcb-section-2f714485a h1 span,
body.home section.mcb-section-341e42ae3 h1 span,
body.home section.mcb-section-2f714485a h2 span,
body.home section.mcb-section-341e42ae3 h2 span,
body.home section.mcb-section-2f714485a strong,
body.home section.mcb-section-341e42ae3 strong {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.22) !important;
}

body.home section.mcb-section-2f714485a #main-title-home,
body.home section.mcb-section-341e42ae3 #main-title-home {
  max-width: 1120px !important;
  line-height: 1.12 !important;
}

@media only screen and (max-width: 767px) {
  body.home section.mcb-section-2f714485a,
  body.home section.mcb-section-341e42ae3 {
    background-size: auto 100% !important;
    height: calc(100vh - 102px) !important;
    min-height: 620px !important;
  }

  body.home section.mcb-section-2f714485a .mcb-wrap-inner-6f5a2c2bd,
  body.home section.mcb-section-341e42ae3 .mcb-wrap-inner-c81d16244 {
    transform: translateY(32px) !important;
  }
}

body.home:not(.template-slider) #Header_wrapper,
body.home:not(.template-slider) #Header {
  height: 123px !important;
  min-height: 123px !important;
}

body.home:not(.template-slider) #Header_wrapper,
body.home #Subheader {
  background-image: none !important;
  background-color: var(--gta-light) !important;
}

#Subheader .title,
#Subheader h1,
#Subheader h2 {
  color: var(--gta-navy) !important;
}

#Subheader {
  overflow: hidden !important;
}

body:not(.template-slider) #Header_wrapper,
#Header,
#Top_bar {
  overflow: visible !important;
  z-index: 10070 !important;
}

#Subheader .container,
#Subheader .column,
#Subheader .title,
#Subheader h1 {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

#Subheader .title,
#Subheader h1 {
  display: block !important;
  width: min(1120px, calc(100vw - 64px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: 1.12 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

#Content,
#Content .content_wrapper,
#Content .sections_group {
  overflow-x: hidden !important;
}

body:not(.home) #Wrapper,
body:not(.home) #Header_wrapper,
body:not(.home) #Header,
body:not(.home) #Top_bar,
body:not(.home) #Content,
body:not(.home) #Footer {
  box-sizing: border-box !important;
  max-width: 100% !important;
  width: 100% !important;
}

body:not(.home) #Content,
body:not(.home) #Content .content_wrapper,
body:not(.home) #Content .sections_group,
body:not(.home) #Content .entry-content,
body:not(.home) #Content .mfn-builder-content {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

body:not(.home) #Content .section_wrapper {
  box-sizing: border-box !important;
  max-width: 1180px !important;
  width: min(1180px, calc(100vw - 64px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body:not(.home) #Content .mcb-section {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

body:not(.home) #Content .mcb-section > .mcb-background-overlay {
  max-width: 100% !important;
}

body:not(.home) #Content .mcb-section-inner,
body:not(.home) #Content .mcb-wrap-inner {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

body:not(.home) #Content .mcb-column-inner {
  box-sizing: border-box !important;
}

body:not(.home) #Content p,
body:not(.home) #Content li {
  color: var(--gta-ink) !important;
}

body:not(.home) #Content h1,
body:not(.home) #Content h2,
body:not(.home) #Content h3,
body:not(.home) #Content h4,
body:not(.home) #Content h5,
body:not(.home) #Content h6 {
  color: var(--gta-navy) !important;
}

body:not(.home) #Content img {
  max-width: 100% !important;
  height: auto !important;
}

#contact_section_page {
  background-color: rgba(6, 38, 84, 0.08) !important;
}

#contact_section_page .column_attr,
#contact_section_page .column_attr *,
#contact_section_page .icon_box,
#contact_section_page .icon_box *,
#contact_section_page .get_in_touch,
#contact_section_page .get_in_touch *,
#contact_section_page .contact_details,
#contact_section_page .contact_details *,
#contact_section_page .bv-contact,
#contact_section_page .bv-contact * {
  border-color: var(--gta-navy) !important;
}

.mfn-nested-wrap > .mcb-wrap-inner,
.mcb-wrap-inner[style*="border"],
.mcb-wrap-inner[class*="mcb-wrap-inner-z"],
.column_icon_box_2,
.column_icon_box_2 *,
.mcb-item-icon_box_2-inner,
.mcb-item-icon_box_2-inner * {
  border-color: var(--gta-navy) !important;
}

#contact_section_page h1,
#contact_section_page h2,
#contact_section_page h3,
#contact_section_page h4,
#contact_section_page .column_heading .title,
#contact_section_page .column_heading h2.title,
.column_heading .title,
.column_heading h2.title,
#contact_section_page .themecolor,
#contact_section_page i,
#contact_section_page svg,
#contact_section_page svg *,
#contact_section_page .icon,
.column_icon_box_2 svg,
.column_icon_box_2 svg *,
.column_icon_box_2 i,
.column_icon_box_2 .icon {
  color: var(--gta-navy) !important;
  fill: var(--gta-navy) !important;
  stroke: var(--gta-navy) !important;
}

#contact_section_page a:not(.button):not(.mfn-btn):hover,
.contact_details a:hover {
  color: var(--gta-blue) !important;
}

.footer_action {
  background-color: var(--gta-navy) !important;
  background-image: linear-gradient(135deg, var(--gta-navy), var(--gta-blue)) !important;
}

/* Homepage DA cleanup: remove remaining turquoise UI, excluding image pixels. */
.home .mcb-wrap-inner-5d7dd626e,
.home .mcb-column-inner-3f3bef69c,
.home [class*="mcb-wrap-inner-5d7dd626e"],
.home [class*="mcb-column-inner-3f3bef69c"] {
  background: linear-gradient(135deg, var(--gta-navy), var(--gta-blue)) !important;
  border-color: var(--gta-gold) !important;
  color: #ffffff !important;
}

.home .mcb-wrap-inner-5d7dd626e *,
.home .mcb-column-inner-3f3bef69c * {
  border-color: rgba(255, 255, 255, 0.35) !important;
}

.home .mcb-wrap-inner-5d7dd626e .column_heading .title,
.home .mcb-wrap-inner-5d7dd626e h3.title,
.home [class*="mcb-wrap-inner-5d7dd626e"] .column_heading .title,
.home [class*="mcb-wrap-inner-5d7dd626e"] h3.title {
  color: #ffffff !important;
}

.home .icon-home-container,
.home #icon-badge-home,
.home .mcb-wrap-inner-36e256098,
.home .mcb-column-inner-cb1746a11,
.home .mcb-column-inner-293f06a48,
.home .mcb-column-inner-022b98154,
.home .mcb-column-inner-7685c57e6,
.home .mcb-column-inner-56a89e57c,
.home .mcb-column-inner-7301261c5,
.home .mcb-column-inner-b7da3cb82,
.home [class*="mcb-column-inner-cb1746a11"],
.home [class*="mcb-column-inner-293f06a48"],
.home [class*="mcb-column-inner-022b98154"],
.home [class*="mcb-column-inner-7685c57e6"],
.home [class*="mcb-column-inner-56a89e57c"],
.home [class*="mcb-column-inner-7301261c5"],
.home [class*="mcb-column-inner-b7da3cb82"] {
  border-color: var(--gta-navy) !important;
}

.home .icon-home-container,
.home #icon-badge-home {
  color: var(--gta-navy) !important;
  background-color: #ffffff !important;
}

.home .icon-home-container i,
.home .icon-home-container svg,
.home .icon-home-container svg *,
.home #icon-badge-home i,
.home #icon-badge-home svg,
.home #icon-badge-home svg * {
  color: var(--gta-navy) !important;
  fill: var(--gta-navy) !important;
  stroke: var(--gta-navy) !important;
}

.home section[style*="rgba(34, 138, 143"],
.home section[style*="rgba(34,138,143"],
.home div[style*="rgba(34, 138, 143"],
.home div[style*="rgba(34,138,143"],
.home section[style*="#228a8f"],
.home div[style*="#228a8f"] {
  background-color: rgba(6, 38, 84, 0.08) !important;
  border-color: var(--gta-navy) !important;
}

.home section.mcb-section-e441043c1,
section#popular-services-section {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)),
    url("/global-tax-agency/www.globaltaxagency.com/wp-content/uploads/global-tax-agency-photos/pexels-curated/gta-pexels-passport-documents.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
}

/* Homepage stats strip: replace the old turquoise asset color with GTA navy/gold. */
.home section#more,
.home section.mcb-section-cbe0a1e95 {
  background-color: #ffffff !important;
  background-image: none !important;
}

.home section#more img[src*="customer-love"],
.home section#more img[data-src*="customer-love"],
.home section#more img[src*="legal-document-icon"],
.home section#more img[data-src*="legal-document-icon"],
.home section#more img[src*="documentation-icon"],
.home section#more img[data-src*="documentation-icon"],
.home section#more img[src*="expert-team-icon"],
.home section#more img[data-src*="expert-team-icon"],
.home section.mcb-section-cbe0a1e95 img[src*="customer-love"],
.home section.mcb-section-cbe0a1e95 img[data-src*="customer-love"],
.home section.mcb-section-cbe0a1e95 img[src*="legal-document-icon"],
.home section.mcb-section-cbe0a1e95 img[data-src*="legal-document-icon"],
.home section.mcb-section-cbe0a1e95 img[src*="documentation-icon"],
.home section.mcb-section-cbe0a1e95 img[data-src*="documentation-icon"],
.home section.mcb-section-cbe0a1e95 img[src*="expert-team-icon"],
.home section.mcb-section-cbe0a1e95 img[data-src*="expert-team-icon"] {
  display: block !important;
  width: 92px !important;
  height: 92px !important;
  max-width: 92px !important;
  max-height: 92px !important;
  object-fit: contain !important;
  filter: brightness(0) saturate(100%) invert(12%) sepia(58%) saturate(1944%) hue-rotate(195deg) brightness(91%) contrast(105%) !important;
}

.home section#more img[src*="five-star-icon"],
.home section#more img[data-src*="five-star-icon"],
.home section.mcb-section-cbe0a1e95 img[src*="five-star-icon"],
.home section.mcb-section-cbe0a1e95 img[data-src*="five-star-icon"] {
  display: block !important;
  width: 130px !important;
  height: 52px !important;
  max-width: 130px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  filter: brightness(0) saturate(100%) invert(73%) sepia(24%) saturate(567%) hue-rotate(9deg) brightness(92%) contrast(88%) !important;
}

.home section#more .mcb-item-ffb27d9f5,
.home section.mcb-section-cbe0a1e95 .mcb-item-ffb27d9f5,
.home section#more .mcb-column-inner-ffb27d9f5,
.home section.mcb-section-cbe0a1e95 .mcb-column-inner-ffb27d9f5 {
  margin-top: 16px !important;
}

.home section.mcb-section-cbe0a1e95 .image_frame,
.home section.mcb-section-cbe0a1e95 .image_wrapper,
.home section#more .image_frame,
.home section#more .image_wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  line-height: 0 !important;
  overflow: visible !important;
}

.home section#more h2.themecolor,
.home section#more h2.themecolor .number,
.home section#more h3.themecolor,
.home section#more h3.themecolor .number {
  color: var(--gta-navy) !important;
}

.gta-google-reviews-live {
  max-width: 760px;
  margin: 0 auto;
  padding: 34px 28px;
  text-align: center;
  background: #ffffff;
  border: 2px solid var(--gta-navy);
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(6, 38, 84, 0.12);
}

.gta-google-reviews-mark {
  width: 54px;
  height: 54px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--gta-blue);
  font: 700 30px/1 Arial, sans-serif;
}

.gta-google-reviews-live h3 {
  color: var(--gta-navy) !important;
  margin-bottom: 10px !important;
}

.gta-google-reviews-live p {
  max-width: 560px;
  margin: 0 auto 22px;
  color: var(--gta-navy) !important;
}

.gta-google-reviews-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  color: #ffffff !important;
  background: var(--gta-navy) !important;
  border: 2px solid var(--gta-gold) !important;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none !important;
}

.gta-google-reviews-button:hover {
  background: var(--gta-blue) !important;
  color: #ffffff !important;
}

.gta-google-reviews-simple {
  text-align: center;
  margin: 10px auto 0;
}

.gta-current-google-reviews {
  max-width: 1180px;
  margin: 28px auto 0;
  text-align: left;
}

.gta-current-google-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.gta-current-google-review-card {
  background: #ffffff;
  border: 1px solid rgba(6, 38, 84, 0.16);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 14px 35px rgba(6, 38, 84, 0.10);
}

.gta-current-google-review-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.gta-current-google-review-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ffffff;
  font: 700 28px/1 Arial, sans-serif;
  flex: 0 0 48px;
}

.gta-review-avatar-orange {
  background: #f4511e;
}

.gta-review-avatar-purple {
  background: #7e57c2;
}

.gta-current-google-review-name {
  color: #202124;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.gta-current-google-review-meta {
  color: #5f6368;
  font-size: 15px;
  line-height: 1.2;
}

.gta-current-google-review-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 12px;
  color: #5f6368;
  font-size: 16px;
}

.gta-review-stars {
  color: #f9ab00;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 1;
}

.gta-current-google-review-new {
  padding: 3px 8px;
  border: 1px solid #dadce0;
  border-radius: 5px;
  color: #202124;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.gta-current-google-review-text {
  margin: 0;
  color: #202124 !important;
  font-size: 18px;
  line-height: 1.55;
  white-space: pre-line;
}

.gta-current-google-reviews-actions {
  text-align: center;
}

.gta-current-google-reviews-link {
  margin-top: 4px;
}

.gta-choice-comparison {
  max-width: 1260px;
  margin: 28px auto 0;
}

.home section.mcb-section-0d5187ad3 > .gta-choice-comparison,
.home section.mcb-section-p0lwi7c > .gta-choice-comparison,
.home section.mcb-section-0d5187ad3 .section_wrapper > .gta-choice-comparison,
.home section.mcb-section-p0lwi7c .section_wrapper > .gta-choice-comparison {
  width: min(1260px, calc(100% - 48px));
  margin: 14px auto 60px !important;
  padding: 0 !important;
}

.home section.mcb-section-0d5187ad3 .gta-choice-comparison + .mcb-wrap-17d27bfa5,
.home section.mcb-section-p0lwi7c .gta-choice-comparison + .mcb-wrap-yt2eom6 {
  margin-top: 18px !important;
}

.gta-choice-comparison-head {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 18px;
  padding: 0 4px;
}

.gta-choice-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 42px;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.gta-choice-title::before {
  content: "";
  width: 58px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
}

.gta-choice-title-muted {
  color: #6b7a90;
}

.gta-choice-title-gta {
  color: var(--gta-blue);
}

.gta-choice-comparison-grid {
  display: grid;
  gap: 18px;
}

.gta-choice-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.gta-choice-card {
  min-height: 112px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 24px 28px;
  background: #ffffff;
  border: 1px solid rgba(6, 38, 84, 0.14);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(6, 38, 84, 0.08);
}

.gta-choice-card p {
  margin: 0;
  color: var(--gta-navy) !important;
  font-size: 18px;
  line-height: 1.38;
}

.gta-choice-card-solution {
  border-color: rgba(0, 92, 185, 0.28);
  box-shadow: 0 14px 32px rgba(0, 92, 185, 0.12);
}

.gta-choice-card-solution p strong,
.gta-choice-card-solution strong {
  color: var(--gta-navy) !important;
}

.gta-choice-card-problem {
  background: #f7f9fc;
  border-color: rgba(255, 99, 99, 0.22);
}

.gta-choice-card-problem p {
  color: #607086 !important;
}

.gta-choice-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  font: 800 24px/1 Arial, sans-serif;
}

.gta-choice-icon-problem {
  color: #ffffff;
  background: #ef4444;
  box-shadow: 0 0 0 12px rgba(239, 68, 68, 0.13);
}

.gta-choice-icon-solution {
  color: #ffffff;
  background: var(--gta-blue);
  box-shadow: 0 0 0 12px rgba(0, 92, 185, 0.14);
}

/* Remove certification claims until Global Tax Agency has its own valid certificates. */
#block-58,
.logo-iso-list,
.home .mcb-wrap-fhbungw0o,
.home .container-icon-voa:has(.iso-text-mid),
.home .floating-line:has(.iso-text-mid) {
  display: none !important;
}

.home section#more h2.themecolor,
.home section#more h3.themecolor {
  color: var(--gta-gold-deep) !important;
}

.home section#more h2.themecolor .number,
.home section#more h3.themecolor .number {
  color: var(--gta-navy) !important;
}

/* Homepage online process: remove remaining turquoise and black accents. */
.home section.mcb-section-aa54412e7 {
  background-color: var(--gta-blue-soft) !important;
}

.home section.mcb-section-aa54412e7 .column_heading .title,
.home section.mcb-section-aa54412e7 h2.title {
  color: var(--gta-navy) !important;
  text-align: center !important;
  font-size: clamp(34px, 3.8vw, 56px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  margin-bottom: 44px !important;
}

.home section.mcb-section-aa54412e7 .mcb-column-inner-56a89e57c,
.home section.mcb-section-aa54412e7 .mcb-column-inner-7301261c5,
.home section.mcb-section-aa54412e7 .mcb-column-inner-b7da3cb82,
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-56a89e57c"],
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-7301261c5"],
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-b7da3cb82"] {
  border-color: var(--gta-navy) !important;
  box-shadow: 0 18px 40px rgba(6, 38, 84, 0.08) !important;
}

.home section.mcb-section-aa54412e7 img[src*="globaltaxagency-travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="globaltaxagency-travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[src*="globaltaxagency-documentation-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="globaltaxagency-documentation-icon"],
.home section.mcb-section-aa54412e7 img[src*="globaltaxagency-passport-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="globaltaxagency-passport-icon"] {
  display: block !important;
  width: 74px !important;
  height: 74px !important;
  max-width: 74px !important;
  max-height: 74px !important;
  object-fit: contain !important;
  margin: 0 auto 28px !important;
  filter: brightness(0) saturate(100%) invert(12%) sepia(58%) saturate(1944%) hue-rotate(195deg) brightness(91%) contrast(105%) !important;
}

.home section.mcb-section-aa54412e7 .image_frame,
.home section.mcb-section-aa54412e7 .image_wrapper {
  display: block !important;
  width: 74px !important;
  height: 74px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

.home section.mcb-section-aa54412e7 h5:has(.image_frame) {
  min-height: 102px !important;
  margin-bottom: 0 !important;
}

.home section.mcb-section-aa54412e7 h5.themecolor,
.home section.mcb-section-aa54412e7 h5.themecolor strong,
.home section.mcb-section-aa54412e7 h5.themecolor span {
  color: var(--gta-gold-deep) !important;
}

.home section.mcb-section-aa54412e7 .garis,
.home section.mcb-section-aa54412e7 .garis strong,
.home section.mcb-section-aa54412e7 .garis span {
  color: var(--gta-gold-deep) !important;
  border-color: var(--gta-gold) !important;
}

.home section.mcb-section-aa54412e7 .garis {
  background: none !important;
  background-image: none !important;
  display: inline-block !important;
  padding-bottom: 12px !important;
  border-bottom: 3px solid var(--gta-gold) !important;
}

.home section.mcb-section-aa54412e7 .garis::before,
.home section.mcb-section-aa54412e7 .garis::after {
  background: var(--gta-gold) !important;
  border-color: var(--gta-gold) !important;
  box-shadow: none !important;
}

.home section.mcb-section-aa54412e7 p {
  color: var(--gta-ink) !important;
}

/* Certification visuals removed until Global Tax Agency has verified certificates. */
img[src*="logo-iso"],
img[data-src*="logo-iso"],
img[src*="normas-iso"],
img[data-src*="normas-iso"],
img[alt*="IAF Accreditation"],
img[alt*="ISO Certification"],
img[alt*="quality management"] {
  display: none !important;
}

/* Static mirror performance: avoid visible lazy-load placeholders. */
html.gta-static-optimized img[data-lazyloaded],
html.gta-static-optimized img.gta-media-ready,
html.gta-static-optimized picture source {
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
}

html.gta-static-optimized .litespeed-loading,
html.gta-static-optimized .lazyloaded,
html.gta-static-optimized .lazy {
  opacity: 1 !important;
  filter: none !important;
}


/* Homepage visa checker: center the card in the white band. */
.home section.mcb-section-300c45ceb {
  background-image: none !important;
  background-color: #ffffff !important;
  min-height: clamp(520px, 58vh, 680px) !important;
  padding: 48px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home section.mcb-section-300c45ceb > .mcb-background-overlay {
  pointer-events: none !important;
}

.home section.mcb-section-300c45ceb .section_wrapper {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  transform: none !important;
  position: relative !important;
  z-index: 2 !important;
}

.home section.mcb-section-300c45ceb .form-select-container,
.home section.mcb-section-300c45ceb .select-form-container,
.home section.mcb-section-300c45ceb select {
  position: relative !important;
  z-index: 3 !important;
  pointer-events: auto !important;
}

.home section.mcb-section-300c45ceb .mcb-wrap-5d7dd626e,
.home section.mcb-section-300c45ceb .mcb-wrap-inner-5d7dd626e {
  width: 100% !important;
  margin: 0 auto !important;
}

.home #visa-info-container .visa-card {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(6, 38, 84, 0.12) !important;
  color: #071323 !important;
}

.home #visa-info-container .visa-card h3,
.home #visa-info-container .visa-card p,
.home #visa-info-container .visa-card li,
.home #visa-info-container .visa-card h4,
.home #visa-info-container .visa-card h5 {
  color: #071323 !important;
}

.home #visa-info-container .accordion-header {
  align-items: center !important;
  background: #062654 !important;
  background-color: #062654 !important;
  background-image: linear-gradient(135deg, #062654, #0d63c7) !important;
  border: 2px solid rgba(198, 173, 85, 0.32) !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: flex !important;
  justify-content: space-between !important;
  margin: 28px 0 18px !important;
  min-height: 54px !important;
  padding: 12px 22px !important;
  width: 100% !important;
}

.home #visa-info-container .accordion-header:hover,
.home #visa-info-container .accordion-header.active {
  background: #0d63c7 !important;
  background-color: #0d63c7 !important;
  background-image: linear-gradient(135deg, #062654, #0d63c7) !important;
  color: #ffffff !important;
}

.home #visa-info-container .accordion-header span,
.home #visa-info-container .accordion-header .icon,
.home #visa-info-container .accordion-header i {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.home #visa-info-container .accordion-header .icon,
.home #visa-info-container .accordion-header i {
  color: var(--gta-gold) !important;
}

.home #visa-info-container .accordion-content {
  background: #ffffff !important;
  border: 1px solid rgba(6, 38, 84, 0.12) !important;
  border-radius: 6px !important;
  color: #071323 !important;
  margin-bottom: 18px !important;
  padding: 22px 26px !important;
}

.home #visa-info-container .button-container {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: flex-start !important;
  margin-top: 18px !important;
}

.home #visa-info-container .btn,
.home #visa-info-container .btn-contact-sorting,
.home #visa-info-container .btn-apply-sorting,
.home #visa-info-container .btn-other-sorting {
  align-items: center !important;
  background: var(--gta-navy) !important;
  border: 2px solid rgba(198, 173, 85, 0.72) !important;
  border-radius: 6px !important;
  box-shadow: 0 12px 24px rgba(6, 38, 84, 0.14) !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 54px !important;
  min-width: 150px !important;
  opacity: 1 !important;
  padding: 14px 24px !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.home #visa-info-container .btn:hover,
.home #visa-info-container .btn-contact-sorting:hover,
.home #visa-info-container .btn-apply-sorting:hover,
.home #visa-info-container .btn-other-sorting:hover {
  background: var(--gta-blue) !important;
  color: #ffffff !important;
}

.home #visa-info-container .btn-contact-sorting:empty::before {
  content: "Contact Us";
}

.home #visa-info-container .btn-contact-sorting {
  font-size: 0 !important;
}

.home #visa-info-container .btn-contact-sorting::before {
  color: #ffffff !important;
  content: "Contact Us";
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.home #visa-info-container .btn-other-sorting {
  margin-left: auto !important;
}

@media only screen and (max-width: 767px) {
  .home #visa-info-container .btn,
  .home #visa-info-container .btn-contact-sorting,
  .home #visa-info-container .btn-apply-sorting,
  .home #visa-info-container .btn-other-sorting {
    width: 100% !important;
  }

  .home #visa-info-container .btn-other-sorting {
    margin-left: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .gta-choice-comparison {
    margin-top: 22px;
  }

  .gta-choice-comparison-head,
  .gta-choice-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .gta-choice-comparison-head {
    display: none;
  }

  .gta-choice-row {
    padding: 14px 0;
    border-bottom: 1px solid rgba(6, 38, 84, 0.10);
  }

  .gta-choice-row:last-child {
    border-bottom: 0;
  }

  .gta-choice-card {
    min-height: 0;
    padding: 18px;
    gap: 16px;
  }

  .gta-choice-card p {
    font-size: 16px;
  }

  .gta-choice-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: 20px;
  }

  .gta-current-google-reviews-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .gta-current-google-review-card {
    padding: 20px;
  }

  .gta-current-google-review-text {
    font-size: 16px;
  }

  .home section.mcb-section-300c45ceb {
    min-height: auto !important;
    padding: 52px 18px !important;
  }

  .home section.mcb-section-300c45ceb .section_wrapper {
    transform: none !important;
  }
}

/* Homepage "Why Choose" section spacing after removing certification badges. */
.home section.mcb-section-0d5187ad3,
.home section.mcb-section-p0lwi7c {
  padding: 165px 0 80px !important;
  background-color: rgba(255, 255, 255, 0.78) !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)),
    url("/global-tax-agency/www.globaltaxagency.com/wp-content/uploads/global-tax-agency-photos/gta-hero-rice-valley.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  border-top: 4px solid var(--gta-blue) !important;
  border-bottom: 4px solid var(--gta-blue) !important;
}

.home section.mcb-section-0d5187ad3 .section_wrapper,
.home section.mcb-section-p0lwi7c .section_wrapper {
  max-width: 1180px !important;
}

.home .title-why-choose-us,
.home .title-why-choose-us.garis {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  color: var(--gta-navy) !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  position: static !important;
}

.home .title-why-choose-us::before,
.home .title-why-choose-us::after,
.home .title-why-choose-us.garis::before,
.home .title-why-choose-us.garis::after,
.home .floating-line .highlight::before {
  display: none !important;
  content: none !important;
  background: transparent !important;
  background-image: none !important;
}

.home section.mcb-section-0d5187ad3 .themecolor,
.home section.mcb-section-p0lwi7c .themecolor {
  display: none !important;
}

.home section.mcb-section-0d5187ad3 .mcb-wrap-17d27bfa5,
.home section.mcb-section-p0lwi7c .mcb-wrap-yt2eom6 {
  margin-top: 55px !important;
}

.home section.mcb-section-0d5187ad3 .floating-line,
.home section.mcb-section-p0lwi7c .floating-line {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  min-height: 118px !important;
  margin: 0 0 28px !important;
}

.home section.mcb-section-0d5187ad3 .text-popular-home,
.home section.mcb-section-p0lwi7c .text-popular-home {
  margin: 0 !important;
  color: var(--gta-ink) !important;
  font-size: clamp(22px, 1.8vw, 32px) !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.home section.mcb-section-0d5187ad3 .text-popular-home strong,
.home section.mcb-section-p0lwi7c .text-popular-home strong,
.home section.mcb-section-0d5187ad3 .text-popular-home .highlight,
.home section.mcb-section-p0lwi7c .text-popular-home .highlight {
  color: var(--gta-ink) !important;
  text-decoration: none !important;
  background: none !important;
  box-shadow: none !important;
}

.home section.mcb-section-0d5187ad3 .icon-home-container,
.home section.mcb-section-p0lwi7c .icon-home-container {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 108px !important;
  justify-content: center !important;
  width: 108px !important;
  height: 108px !important;
  min-width: 108px !important;
  min-height: 108px !important;
  overflow: visible !important;
}

.home section.mcb-section-0d5187ad3 .icon-home-container .image_frame,
.home section.mcb-section-0d5187ad3 .icon-home-container .image_wrapper,
.home section.mcb-section-p0lwi7c .icon-home-container .image_frame,
.home section.mcb-section-p0lwi7c .icon-home-container .image_wrapper {
  display: block !important;
  width: 86px !important;
  height: 86px !important;
  min-width: 86px !important;
  min-height: 86px !important;
  max-width: 86px !important;
  max-height: 86px !important;
  overflow: visible !important;
}

.home section.mcb-section-0d5187ad3 .icon-home-container img,
.home section.mcb-section-p0lwi7c .icon-home-container img {
  display: block !important;
  width: 86px !important;
  height: 86px !important;
  min-width: 86px !important;
  min-height: 86px !important;
  max-width: 86px !important;
  max-height: 86px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

.home img[src*="badge-icon"],
.home img[data-src*="badge-icon"],
.home img[src*="gta-language-support-icon"],
.home img[data-src*="gta-language-support-icon"],
.home img[src*="icon5"],
.home img[data-src*="icon5"],
.home img[src*="icon2"],
.home img[data-src*="icon2"] {
  display: block !important;
  width: 86px !important;
  height: 86px !important;
  min-width: 86px !important;
  min-height: 86px !important;
  max-width: 86px !important;
  max-height: 86px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

.home .image_frame:has(img[src*="badge-icon"]),
.home .image_frame:has(img[data-src*="badge-icon"]),
.home .image_frame:has(img[src*="gta-language-support-icon"]),
.home .image_frame:has(img[data-src*="gta-language-support-icon"]),
.home .image_frame:has(img[src*="icon5"]),
.home .image_frame:has(img[data-src*="icon5"]),
.home .image_frame:has(img[src*="icon2"]),
.home .image_frame:has(img[data-src*="icon2"]),
.home .image_wrapper:has(img[src*="badge-icon"]),
.home .image_wrapper:has(img[data-src*="badge-icon"]),
.home .image_wrapper:has(img[src*="gta-language-support-icon"]),
.home .image_wrapper:has(img[data-src*="gta-language-support-icon"]),
.home .image_wrapper:has(img[src*="icon5"]),
.home .image_wrapper:has(img[data-src*="icon5"]),
.home .image_wrapper:has(img[src*="icon2"]),
.home .image_wrapper:has(img[data-src*="icon2"]) {
  display: block !important;
  width: 86px !important;
  height: 86px !important;
  min-width: 86px !important;
  min-height: 86px !important;
  max-width: 86px !important;
  max-height: 86px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

@media only screen and (max-width: 767px) {
  .home section.mcb-section-0d5187ad3,
  .home section.mcb-section-p0lwi7c {
    padding: 118px 22px 58px !important;
  }

  .home section.mcb-section-0d5187ad3 .mcb-wrap-17d27bfa5,
  .home section.mcb-section-p0lwi7c .mcb-wrap-yt2eom6 {
    margin-top: 32px !important;
  }

  .home section.mcb-section-0d5187ad3 .floating-line,
  .home section.mcb-section-p0lwi7c .floating-line {
    gap: 16px !important;
    min-height: 96px !important;
  }

  .home section.mcb-section-0d5187ad3 .icon-home-container,
  .home section.mcb-section-p0lwi7c .icon-home-container {
    flex-basis: 84px !important;
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
  }

  .home section.mcb-section-0d5187ad3 .icon-home-container .image_frame,
  .home section.mcb-section-0d5187ad3 .icon-home-container .image_wrapper,
  .home section.mcb-section-p0lwi7c .icon-home-container .image_frame,
  .home section.mcb-section-p0lwi7c .icon-home-container .image_wrapper {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
  }

  .home section.mcb-section-0d5187ad3 .icon-home-container img,
  .home section.mcb-section-p0lwi7c .icon-home-container img {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
  }
}

/* The homepage already has the stronger GTA choice comparison lower down. */
.home section.mcb-section-0d5187ad3,
.home section.mcb-section-p0lwi7c {
  display: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Mobile side menu readability */
#Side_slide {
  background: var(--gta-blue) !important;
  color: #fff !important;
}

[class*="trustindex"],
[id*="trustindex"],
iframe[src*="trustindex"],
script[src*="trustindex"],
.grecaptcha-badge,
iframe[src*="recaptcha"],
iframe[src*="google.com/recaptcha"],
textarea[name="g-recaptcha-response"],
[class*="grecaptcha"],
[id*="grecaptcha"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Final desktop header alignment: keep inner pages identical to the homepage. */
@media only screen and (min-width: 1240px) {
  body:not(.home) #Top_bar,
  body:not(.home) #Top_bar .container,
  body:not(.home) #Top_bar .column.one {
    height: 120px !important;
    min-height: 120px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body:not(.home) #Top_bar .column.one {
    align-items: center !important;
    display: flex !important;
    gap: 18px !important;
    justify-content: space-between !important;
    padding: 0 24px !important;
  }

  body:not(.home) #Top_bar .top_bar_left {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar .logo,
  body:not(.home) #Top_bar #logo {
    flex: 0 0 auto !important;
    height: 70px !important;
    line-height: 70px !important;
    padding: 0 !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar #logo img.logo-main,
  body:not(.home) #Top_bar #logo img.logo-sticky,
  body:not(.home) #Top_bar #logo img.logo-mobile,
  body:not(.home) #Top_bar #logo img.logo-mobile-sticky {
    height: 70px !important;
    max-height: 70px !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar .menu_wrapper,
  body:not(.home) #Top_bar #menu,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar #mega-menu-main-menu {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(14px, 1.45vw, 24px) !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body:not(.home) #Top_bar #mega-menu-main-menu > li {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar #mega-menu-main-menu > li > a.mega-menu-link {
    align-items: center !important;
    display: flex !important;
    height: 82px !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar .top_bar_right {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    height: auto !important;
    margin-left: auto !important;
    min-width: 0 !important;
    position: static !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar .top_bar_right_wrapper {
    align-items: center !important;
    display: flex !important;
    gap: 22px !important;
    justify-content: flex-end !important;
    max-width: none !important;
    width: auto !important;
  }
}

#Side_slide .close-wrapper,
#Side_slide .extras,
#Side_slide .menu_wrapper,
#Side_slide .contact_details,
#Side_slide .social {
  background: var(--gta-blue) !important;
}

#Side_slide .menu_wrapper {
  padding: 24px 0 !important;
}

#Side_slide .menu_wrapper ul,
#Side_slide .menu_wrapper li,
#Side_slide #mega-menu-wrap-main-menu,
#Side_slide #mega-menu-main-menu,
#Side_slide #mega-menu-main-menu li,
#Side_slide .contact_details,
#Side_slide .contact_details ul,
#Side_slide .contact_details li {
  background: transparent !important;
}

#Side_slide .menu_wrapper a,
#Side_slide .menu_wrapper .menu > li > a,
#Side_slide .menu_wrapper .menu > li > a span,
#Side_slide #menu a,
#Side_slide #menu ul li a,
#Side_slide #menu ul li a span,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link:visited,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link .mega-indicator,
#Side_slide .contact_details,
#Side_slide .contact_details .slogan,
#Side_slide .contact_details li,
#Side_slide .contact_details a {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

#Side_slide .menu_wrapper a {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 50px !important;
  padding: 11px 32px !important;
  width: calc(100% - 32px) !important;
  margin: 0 auto 6px !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

#Side_slide .menu_wrapper a:hover,
#Side_slide #menu a:hover,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link:hover,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-current-menu-item > a.mega-menu-link,
#Side_slide #menu ul li.current-menu-item > a,
#Side_slide #menu ul li.current_page_item > a,
#Side_slide .menu_wrapper .current-menu-item > a,
#Side_slide .contact_details a:hover {
  color: var(--gta-gold) !important;
  background: rgba(6, 38, 84, 0.34) !important;
  border-radius: 0 !important;
}

#Side_slide .menu_wrapper ul.sub-menu,
#Side_slide .menu_wrapper ul.mega-sub-menu,
#Side_slide #menu ul.sub-menu,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu {
  background: #ffffff !important;
  border: 2px solid rgba(13, 99, 199, 0.28) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 36px rgba(6, 38, 84, 0.14) !important;
  box-sizing: border-box !important;
  margin: 8px 16px 14px !important;
  padding: 12px 0 !important;
}

#Side_slide .menu_wrapper ul.sub-menu li,
#Side_slide .menu_wrapper ul.mega-sub-menu li,
#Side_slide #menu ul.sub-menu li,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li {
  background: transparent !important;
}

#Side_slide .menu_wrapper ul.sub-menu a,
#Side_slide .menu_wrapper ul.mega-sub-menu a,
#Side_slide #menu ul.sub-menu a,
#Side_slide #menu ul.sub-menu a span,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:visited {
  background: transparent !important;
  color: var(--gta-navy) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  min-height: 38px !important;
  padding: 9px 24px !important;
  width: 100% !important;
}

#Side_slide .menu_wrapper ul.sub-menu a:hover,
#Side_slide .menu_wrapper ul.mega-sub-menu a:hover,
#Side_slide #menu ul.sub-menu a:hover,
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  background: rgba(13, 99, 199, 0.08) !important;
  color: var(--gta-blue) !important;
}

#Side_slide .contact_details {
  padding: 24px 32px 36px !important;
  border-top: 1px solid rgba(215, 194, 122, 0.35) !important;
}

#Side_slide .contact_details .slogan {
  font-size: 0 !important;
  line-height: 0 !important;
}

#Side_slide .contact_details .slogan::before {
  content: "Contact Info";
  display: block;
  margin-bottom: 22px;
  color: var(--gta-gold) !important;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
}

#Side_slide .contact_details ul {
  margin: 0 !important;
  padding: 0 !important;
}

#Side_slide .contact_details li {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

#Side_slide .gta-side-contact-list li {
  margin-bottom: 16px !important;
}

#Side_slide .gta-side-contact-list a {
  align-items: flex-start !important;
  background: transparent !important;
  display: flex !important;
  gap: 12px !important;
  padding: 0 !important;
  width: auto !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

#Side_slide .gta-side-contact-list a:hover {
  background: transparent !important;
  color: #fff !important;
}

#Side_slide .gta-side-contact-list i {
  color: #fff !important;
  flex: 0 0 22px !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  margin-top: 2px !important;
  text-align: center !important;
}

#Side_slide .gta-side-contact-list span {
  display: block !important;
  min-width: 0 !important;
}

#Side_slide .close-wrapper .close,
#Side_slide .close-wrapper .close i,
#Side_slide .close-wrapper .close:hover,
#Side_slide .close-wrapper .close:hover i {
  color: #fff !important;
}

#Side_slide .extras .action_button {
  background: var(--gta-blue) !important;
  border: 2px solid var(--gta-gold) !important;
  color: #fff !important;
}

#Side_slide .extras svg .path {
  stroke: #fff !important;
}

@media only screen and (max-width: 1239px) {
  #Top_bar,
  #Top_bar .container,
  #Top_bar .column.one {
    height: 78px !important;
    min-height: 78px !important;
    overflow: visible !important;
  }

  #Top_bar .column.one {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  #Top_bar .logo,
  body:not(.home) #Top_bar .logo {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    z-index: 12 !important;
  }

  #Top_bar #logo,
  body:not(.home) #Top_bar #logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    line-height: 58px !important;
    padding: 0 !important;
  }

  #Top_bar #logo img.logo-main,
  #Top_bar #logo img.logo-sticky,
  #Top_bar #logo img.logo-mobile,
  #Top_bar #logo img.logo-mobile-sticky,
  body:not(.home) #Top_bar #logo img.logo-main,
  body:not(.home) #Top_bar #logo img.logo-sticky,
  body:not(.home) #Top_bar #logo img.logo-mobile,
  body:not(.home) #Top_bar #logo img.logo-mobile-sticky {
    display: block !important;
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #Top_bar .top_bar_left,
  body:not(.home) #Top_bar .top_bar_left {
    display: block !important;
    width: auto !important;
    height: 78px !important;
    max-width: none !important;
  }

  #Top_bar .top_bar_right,
  body:not(.home) #Top_bar .top_bar_right {
    position: absolute !important;
    top: 50% !important;
    right: 66px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    z-index: 14 !important;
  }

  #Top_bar .top_bar_right_wrapper,
  body:not(.home) #Top_bar .top_bar_right_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    height: 48px !important;
  }

  #Top_bar .top_bar_right .search_button,
  body:not(.home) #Top_bar .top_bar_right .search_button {
    position: relative !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    z-index: 15 !important;
  }

  #Top_bar .responsive-menu-toggle,
  body:not(.home) #Top_bar .responsive-menu-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    z-index: 18 !important;
  }

  #Top_bar .gta-language-switcher,
  body:not(.home) #Top_bar .gta-language-switcher {
    margin: 0 !important;
    max-width: 116px !important;
  }

  #Side_slide {
    position: fixed !important;
    top: 0 !important;
    right: -340px !important;
    left: auto !important;
    width: min(86vw, 340px) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    display: block !important;
    visibility: visible !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 100200 !important;
    transition: right 220ms ease !important;
    box-shadow: -18px 0 42px rgba(3, 25, 54, 0.34) !important;
  }

  body.gta-mobile-menu-open #Side_slide {
    right: 0 !important;
  }

  body.gta-mobile-menu-open #body_overlay {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: rgba(3, 25, 54, 0.48) !important;
    z-index: 100150 !important;
  }

  #Side_slide .close-wrapper,
  #Side_slide .extras,
  #Side_slide .menu_wrapper,
  #Side_slide .contact_details {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #Side_slide .extras {
    padding: 10px 22px 16px !important;
  }

  #Side_slide .extras .action_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
  }

  #Side_slide .extras-wrapper,
  #Side_slide .extras .search {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #Side_slide .menu_wrapper {
    padding: 10px 0 18px !important;
  }

  #Side_slide .gta-mobile-menu,
  #Side_slide .gta-mobile-submenu {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #Side_slide .gta-mobile-submenu {
    display: none !important;
    margin: 0 18px 10px !important;
    width: calc(100% - 36px) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  #Side_slide .gta-mobile-expanded > .gta-mobile-submenu {
    display: block !important;
  }

  #Side_slide .gta-mobile-menu li,
  #Side_slide .gta-mobile-submenu li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #Side_slide .gta-mobile-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    width: calc(100% - 32px) !important;
    margin: 0 auto 6px !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  #Side_slide .gta-mobile-submenu a {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 16px !important;
    color: var(--gta-navy) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  #Side_slide .gta-mobile-menu > li > a:hover,
  #Side_slide .gta-mobile-menu > li.gta-mobile-expanded > a {
    background: rgba(255, 255, 255, 0.13) !important;
    color: #ffffff !important;
  }

  #Side_slide .gta-mobile-submenu a:hover {
    background: rgba(13, 99, 199, 0.08) !important;
    color: var(--gta-blue) !important;
  }

  #Side_slide .gta-mobile-sub-toggle {
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center !important;
    margin-left: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 999px !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }
}

.gta-language-switcher {
  position: relative;
  z-index: 10010;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 18px 0 0;
  font-family: "Montserrat", Arial, sans-serif;
}

.gta-language-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 92px;
  height: 48px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: var(--gta-navy) !important;
  font: 800 18px/1 "Montserrat", Arial, sans-serif;
  cursor: pointer;
  letter-spacing: 0;
}

.gta-language-current-flag,
.gta-language-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 24px;
  font-size: 26px;
  line-height: 1;
  filter: drop-shadow(0 2px 3px rgba(3, 38, 85, 0.22));
}

.gta-language-chevron {
  font-size: 20px;
  line-height: 1;
  transform: translateY(1px);
}

.gta-language-switcher.is-open .gta-language-chevron {
  transform: rotate(180deg) translateY(-1px);
}

.gta-language-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 245px;
  overflow: hidden;
  display: none;
  background: #fff;
  border: 1px solid rgba(3, 38, 85, 0.12);
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(3, 38, 85, 0.18);
}

.gta-language-switcher.is-open .gta-language-menu {
  display: block;
}

.gta-language-option {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 64px;
  padding: 0 24px;
  border: 0;
  background: #fff;
  color: var(--gta-navy) !important;
  font: 500 22px/1.2 "Montserrat", Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}

.gta-language-option:hover,
.gta-language-option.is-active {
  background: rgba(3, 38, 85, 0.09);
  font-weight: 800;
}

/* Keep the desktop header columns separated on medium laptop widths. */
@media only screen and (min-width: 1240px) and (max-width: 1439px) {
  #Top_bar .column.one,
  body:not(.home) #Top_bar .column.one {
    display: grid !important;
    grid-template-columns: 86px minmax(520px, 1fr) 450px !important;
    align-items: center !important;
    column-gap: 18px !important;
    padding: 0 20px !important;
    width: 100% !important;
  }

  #Top_bar .top_bar_left,
  body:not(.home) #Top_bar .top_bar_left {
    display: contents !important;
  }

  #Top_bar .logo,
  body:not(.home) #Top_bar .logo {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  #Top_bar .menu_wrapper,
  #Top_bar #menu,
  #Top_bar #mega-menu-wrap-main-menu,
  body:not(.home) #Top_bar .menu_wrapper,
  body:not(.home) #Top_bar #menu,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  #Top_bar #mega-menu-main-menu,
  body:not(.home) #Top_bar #mega-menu-main-menu {
    gap: 16px !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  #Top_bar #mega-menu-main-menu > li > a.mega-menu-link,
  body:not(.home) #Top_bar #mega-menu-main-menu > li > a.mega-menu-link {
    font-size: 17px !important;
  }

  #Top_bar .top_bar_right,
  body:not(.home) #Top_bar .top_bar_right {
    grid-column: 3 !important;
    justify-self: end !important;
    margin-left: 0 !important;
    width: 450px !important;
  }

  #Top_bar .top_bar_right_wrapper,
  body:not(.home) #Top_bar .top_bar_right_wrapper {
    gap: 18px !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }

  .gta-language-switcher {
    margin-right: 0 !important;
  }
}

.gta-google-translate-host {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

iframe.goog-te-banner-frame,
.goog-te-banner-frame {
  display: none !important;
}

body {
  top: 0 !important;
}

#Side_slide .lang-wrapper {
  padding: 10px 24px 18px !important;
}

#Side_slide .gta-language-switcher {
  display: flex !important;
  justify-content: flex-start;
  width: 100%;
  margin: 0 !important;
}

#Side_slide .gta-language-toggle {
  justify-content: flex-start;
  width: 100%;
  height: 52px;
  color: #fff !important;
  font-size: 20px;
}

#Side_slide .gta-language-menu {
  left: 0;
  right: auto;
  top: calc(100% + 6px);
  width: 250px;
}

@media only screen and (max-width: 1239px) {
  #Top_bar .gta-language-switcher-desktop {
    margin-right: 10px;
  }

  #Top_bar .gta-language-toggle {
    min-width: 78px;
    height: 42px;
    gap: 7px;
    font-size: 16px;
  }

  #Top_bar .gta-language-menu {
    right: -56px;
  }
}

/* Final DA audit pass: force remaining generated theme colors into GTA blue. */
section.mcb-section-monvkhcm8,
section.mcb-section-monvkhcm8[style] {
  background-color: rgba(13, 99, 199, 0.10) !important;
}

section.mcb-section-monvkhcm8 .title,
section.mcb-section-monvkhcm8 .title a,
section.mcb-section-monvkhcm8 .primary,
section.mcb-section-monvkhcm8 .mfn-icon-box:hover .title,
section.mcb-section-monvkhcm8 .mfn-icon-box:hover .desc {
  color: var(--gta-navy) !important;
}

section.mcb-section-monvkhcm8 .mfn-icon-box,
section.mcb-section-monvkhcm8 .mcb-column-inner {
  border-color: var(--gta-blue) !important;
}

section.mcb-section-klfrsy04n .mcb-column-inner[class*="mcb-column-inner-"] {
  border-color: var(--gta-blue) !important;
  background-color: rgba(13, 99, 199, 0.08) !important;
}

section.mcb-section-klfrsy04n .card-service-title,
section.mcb-section-klfrsy04n .themecolor,
section.mcb-section-klfrsy04n .highlight {
  color: var(--gta-navy) !important;
}

section.mcb-section-e23885d5a .mcb-item-hover_color-inner,
section.mcb-section-e23885d5a .hover_color,
.column_hover_color .mcb-item-hover_color-inner {
  border-color: var(--gta-blue) !important;
}

section.mcb-section-e23885d5a .hover_color_bg,
section.mcb-section-e23885d5a .hover_color:hover,
.column_hover_color .hover_color_bg,
.column_hover_color .hover_color:hover {
  background-color: var(--gta-blue) !important;
}

section.mcb-section-e23885d5a .hover_color_wrapper,
.column_hover_color .hover_color_wrapper {
  color: var(--gta-navy) !important;
}

.gta-why-subline {
  display: block;
  margin-top: 3px;
  color: rgba(6, 38, 84, 0.72);
  font-weight: 700;
}

.mcb-section-0d5187ad3 .mcb-item-683557e01 img,
.mcb-section-p0lwi7c .mcb-item-048oc9r img {
  width: 78px !important;
  height: 78px !important;
  object-fit: contain !important;
}

/* Visa/KITAS detail cards: remove remaining old teal styling. */
body:not(.home) section.mcb-section-112512954 .mcb-column-inner[class*="mcb-column-inner-"] {
  background: linear-gradient(135deg, rgba(6, 38, 84, 0.055), rgba(13, 99, 199, 0.08)) !important;
  border: 3px solid var(--gta-blue) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 42px rgba(6, 38, 84, 0.10) !important;
}

body:not(.home) section.mcb-section-112512954 .column_attr {
  color: var(--gta-ink) !important;
  padding: 34px 40px 38px !important;
  box-sizing: border-box !important;
}

body:not(.home) section.mcb-section-112512954 .card-service-title,
body:not(.home) section.mcb-section-112512954 strong,
body:not(.home) section.mcb-section-112512954 b {
  color: var(--gta-navy) !important;
}

body:not(.home) section.mcb-section-112512954 .card-service-title img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(70%) saturate(1658%) hue-rotate(194deg) brightness(83%) contrast(101%) !important;
  opacity: 1 !important;
}

/* Service cards: keep real icons crisp and prevent empty/icon placeholder stains. */
body:not(.home) section.mcb-section-112512954 .card-service-title .image_frame {
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
  margin: 0 22px 0 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  float: none !important;
  overflow: visible !important;
  background: transparent !important;
}

body:not(.home) section.mcb-section-112512954 .card-service-title .image_wrapper {
  width: 64px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}

body:not(.home) section.mcb-section-112512954 .card-service-title img {
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
}

body:not(.home) section.mcb-section-112512954 a:not(.button) {
  color: var(--gta-blue) !important;
  text-decoration-color: var(--gta-gold) !important;
}

body:not(.home) section.mcb-section-112512954 .title-green-text {
  color: var(--gta-blue) !important;
}

body:not(.home) section.mcb-section-112512954 .title-red-text {
  color: var(--gta-gold-deep) !important;
}

body:not(.home) section.mcb-section-112512954 hr {
  border-color: rgba(6, 38, 84, 0.16) !important;
  background-color: rgba(6, 38, 84, 0.16) !important;
}

@media only screen and (max-width: 767px) {
  body:not(.home) section.mcb-section-112512954 .column_attr {
    padding: 24px 22px 28px !important;
  }
}

/* Header stability: keep WordPress logo variants from rendering together. */
#Top_bar #logo {
  display: flex !important;
  align-items: center !important;
}

#Top_bar #logo img.logo-main {
  display: block !important;
}

#Top_bar #logo img.logo-sticky,
#Top_bar #logo img.logo-mobile,
#Top_bar #logo img.logo-mobile-sticky {
  display: none !important;
}

#Top_bar #logo img.logo-main {
  width: auto !important;
  height: 70px !important;
  max-height: 70px !important;
  object-fit: contain !important;
}

@media only screen and (max-width: 767px) {
  #Top_bar #logo img.logo-main {
    height: 50px !important;
    max-height: 50px !important;
  }
}

#Top_bar .search_wrapper {
  display: none !important;
}

body.gta-search-open #Top_bar .search_wrapper {
  display: block !important;
}

body.gta-search-open #Top_bar .search_wrapper,
.gta-search-page {
  background: #fff !important;
  color: var(--gta-navy) !important;
}

#Top_bar .search_wrapper form,
.gta-search-form {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
}

#Top_bar .search_wrapper input[type="text"],
#Top_bar .search_wrapper input[type="search"],
.gta-search-input {
  border: 2px solid rgba(13, 99, 199, 0.32) !important;
  border-radius: 8px !important;
  color: var(--gta-navy) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 18px !important;
  min-height: 50px !important;
  padding: 10px 16px !important;
}

#Top_bar .search_wrapper input[type="submit"],
.gta-search-submit {
  background: var(--gta-navy) !important;
  border: 2px solid var(--gta-gold) !important;
  border-radius: 8px !important;
  color: #fff !important;
  cursor: pointer !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 800 !important;
  min-height: 50px !important;
  padding: 10px 22px !important;
}

.gta-search-page {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  min-height: 100vh !important;
}

.gta-search-header {
  align-items: center !important;
  background: #eaf4ff !important;
  border-bottom: 4px solid var(--gta-blue) !important;
  display: flex !important;
  gap: 32px !important;
  justify-content: space-between !important;
  padding: 20px 42px !important;
}

.gta-search-logo {
  height: 76px !important;
  width: 76px !important;
  object-fit: contain !important;
}

.gta-search-nav {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 22px !important;
  justify-content: flex-end !important;
}

.gta-search-nav a {
  color: var(--gta-navy) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.gta-search-cta {
  background: var(--gta-navy) !important;
  border: 2px solid var(--gta-gold) !important;
  border-radius: 999px !important;
  color: #fff !important;
  padding: 12px 26px !important;
}

.gta-search-main {
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: 72px 36px 96px !important;
}

.gta-search-title {
  color: var(--gta-navy) !important;
  font-size: clamp(36px, 5vw, 70px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  margin: 0 0 18px !important;
  text-align: center !important;
}

.gta-search-subtitle {
  color: var(--gta-navy) !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  margin: 0 auto 40px !important;
  max-width: 760px !important;
  text-align: center !important;
}

.gta-search-panel {
  background: linear-gradient(135deg, var(--gta-navy), var(--gta-blue)) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 48px rgba(6, 38, 84, 0.16) !important;
  margin: 0 auto 44px !important;
  max-width: 820px !important;
  padding: 26px !important;
}

.gta-search-panel .gta-search-form {
  justify-content: center !important;
}

.gta-search-results {
  display: grid !important;
  gap: 20px !important;
}

.gta-search-card {
  background: #fff !important;
  border: 2px solid rgba(13, 99, 199, 0.22) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 36px rgba(6, 38, 84, 0.08) !important;
  padding: 26px 30px !important;
}

.gta-search-card h2 {
  color: var(--gta-navy) !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  margin: 0 0 10px !important;
}

.gta-search-card p {
  color: #20324a !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin: 0 0 18px !important;
}

.gta-search-card a {
  color: var(--gta-blue) !important;
  font-weight: 800 !important;
}

.gta-search-empty {
  color: var(--gta-navy) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

@media only screen and (max-width: 767px) {
  .gta-search-header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding: 18px 24px !important;
  }

  .gta-search-nav {
    justify-content: flex-start !important;
  }

  .gta-search-form {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .gta-search-main {
    padding: 52px 22px 72px !important;
  }
}

/* Service/visa detail pages that do not use the card template still need the GTA layout guard. */
body:not(.home) .breadcrumbs,
body:not(.home) .breadcrumbs a {
  color: var(--gta-navy) !important;
}

body:not(.home) .mcb-section-3958cb275 .mcb-wrap-inner,
body:not(.home) .mcb-section-1e2ed93b3 .mcb-wrap-inner,
body:not(.home) .mcb-section-e60e4b487 .mcb-wrap-inner,
body:not(.home) .mcb-section-8e5e93890 .mcb-wrap-inner {
  align-items: center !important;
  box-sizing: border-box !important;
}

body:not(.home) .mcb-section-3958cb275 .column_attr,
body:not(.home) .mcb-section-e60e4b487 .column_attr {
  box-sizing: border-box !important;
  max-width: 100% !important;
  padding: 16px 0 !important;
}

body:not(.home) .mcb-section-3958cb275 .column_attr p,
body:not(.home) .mcb-section-e60e4b487 .column_attr p {
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.7 !important;
  max-width: 720px !important;
}

body:not(.home) .mfn-coverimg,
body:not(.home) .mfn-coverimg-wrapper {
  border-radius: 10px !important;
  overflow: hidden !important;
}

body:not(.home) .mfn-coverimg img,
body:not(.home) .mfn-coverimg-wrapper img {
  border-radius: 10px !important;
  object-fit: cover !important;
}

body:not(.home) .voa-content-header {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: center !important;
  margin: 26px auto 18px !important;
  text-align: center !important;
}

body:not(.home) .voa-content-header h4 {
  color: var(--gta-navy) !important;
  margin: 0 !important;
}

/* Restore internal service pages to a centered, original-style layout. */
body:not(.home) #top_banner_page {
  background-color: var(--gta-blue-soft) !important;
  border-bottom: 4px solid var(--gta-blue) !important;
  box-sizing: border-box !important;
  margin-top: 0 !important;
  min-height: 300px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
}

body:not(.home) #top_banner_page::before {
  background-image:
    linear-gradient(rgba(234, 242, 251, 0.82), rgba(234, 242, 251, 0.82)),
    url("/global-tax-agency/www.globaltaxagency.com/wp-content/uploads/global-tax-agency-photos/gta-coast-nusa-penida.jpg") !important;
  background-position: center 48% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  content: "" !important;
  inset: 0 !important;
  position: absolute !important;
}

body:not(.home) #top_banner_page .section_wrapper {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 300px !important;
  padding: 72px 32px 52px !important;
  position: relative !important;
  width: min(1180px, calc(100vw - 64px)) !important;
}

body:not(.home) #top_banner_page .mcb-wrap,
body:not(.home) #top_banner_page .mcb-wrap-inner,
body:not(.home) #top_banner_page .column,
body:not(.home) #top_banner_page .mcb-column-inner,
body:not(.home) #top_banner_page .column_attr {
  box-sizing: border-box !important;
  width: 100% !important;
}

body:not(.home) #top_banner_page hr.no_line {
  display: none !important;
}

body:not(.home) #top_banner_page h1 {
  color: var(--gta-navy) !important;
  font-size: clamp(42px, 5.2vw, 74px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  text-align: center !important;
}

body:not(.home) #Content .mcb-section-9e1cb043e {
  padding: 30px 0 0 !important;
}

body:not(.home) #Content .mcb-section-023758576 {
  padding: 34px 0 70px !important;
}

body:not(.home) #Content .mcb-section-023758576 .mcb-wrap-inner {
  align-items: center !important;
  display: flex !important;
  gap: 56px !important;
  justify-content: center !important;
}

body:not(.home) #Content .mcb-section-023758576 .one-second {
  box-sizing: border-box !important;
  margin: 0 !important;
  width: calc(50% - 28px) !important;
}

body:not(.home) #Content .mcb-section-023758576 p {
  color: var(--gta-ink) !important;
  font-size: clamp(18px, 1.25vw, 23px) !important;
  line-height: 1.62 !important;
  margin-bottom: 20px !important;
}

body:not(.home) #Content .mcb-section-023758576 .image_frame,
body:not(.home) #Content .mcb-section-023758576 .image_wrapper {
  width: 100% !important;
}

body:not(.home) #Content .mcb-section-023758576 img {
  border-radius: 10px !important;
  display: block !important;
  max-height: 420px !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
}

body:not(.home) #Content .mcb-section-e60e4b487,
body:not(.home) #Content .mcb-section-1e2ed93b3,
body:not(.home) #Content .mcb-section-3958cb275,
body:not(.home) #Content .mcb-section-8e5e93890 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body:not(.home) #contact_section_page {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  body:not(.home) #top_banner_page,
  body:not(.home) #top_banner_page .section_wrapper {
    min-height: 230px !important;
  }

  body:not(.home) #top_banner_page .section_wrapper {
    padding: 62px 18px 42px !important;
    width: min(100%, calc(100vw - 28px)) !important;
  }

  body:not(.home) #Content .mcb-section-023758576 .mcb-wrap-inner {
    display: block !important;
  }

  body:not(.home) #Content .mcb-section-023758576 .one-second {
    width: 100% !important;
  }
}

body:not(.home) .container-icon-voa {
  align-items: center !important;
  background: #ffffff !important;
  border: 2px solid rgba(13, 99, 199, 0.24) !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 34px rgba(6, 38, 84, 0.10) !important;
  display: flex !important;
  gap: 18px !important;
  margin: 14px auto !important;
  padding: 20px 24px !important;
  width: min(780px, 100%) !important;
}

body:not(.home) .container-icon-voa .icon-voa {
  align-items: center !important;
  background: rgba(13, 99, 199, 0.10) !important;
  border-radius: 999px !important;
  display: flex !important;
  flex: 0 0 58px !important;
  height: 58px !important;
  justify-content: center !important;
  width: 58px !important;
}

body:not(.home) .container-icon-voa .text-icon-voa {
  color: var(--gta-navy) !important;
  margin: 0 !important;
}

body:not(.home) .service-button-new {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: center !important;
}

body:not(.home) .service-button-new p {
  margin: 0 !important;
}

body:not(.home) .mcb-section-8e5e93890 {
  background: rgba(13, 99, 199, 0.08) !important;
  border-top: 3px solid var(--gta-blue) !important;
  border-bottom: 3px solid var(--gta-blue) !important;
}

body:not(.home) .mcb-section-8e5e93890 .hover_color_wrapper {
  color: #ffffff !important;
  font-weight: 800 !important;
}

@media only screen and (max-width: 767px) {
  html,
  body,
  #Wrapper,
  #Header_wrapper,
  #Top_bar,
  #Top_bar .container,
  #Top_bar .column,
  #Top_bar .top_bar_left,
  #Top_bar .top_bar_right,
  #Top_bar .top_bar_right_wrapper,
  #Content {
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }

  #Top_bar .container,
  #Top_bar .column {
    width: 100% !important;
  }

  #Top_bar .top_bar_right {
    left: auto !important;
    right: 0 !important;
    width: auto !important;
    max-width: calc(100vw - 94px) !important;
    padding-right: 8px !important;
  }

  #Top_bar .top_bar_right_wrapper {
    width: auto !important;
    max-width: 100% !important;
    gap: 8px !important;
  }

  #Top_bar .top_bar_right_wrapper > a,
  #Top_bar .top_bar_right .top-bar-right-icon,
  #Top_bar .responsive-menu-toggle,
  #Top_bar .gta-language-switcher {
    flex: 0 0 auto !important;
  }

  #Top_bar .top_bar_right .action_button,
  #Top_bar a.action_button,
  #Top_bar .top_bar_right_wrapper > a:last-child {
    max-width: 132px !important;
    min-width: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    white-space: nowrap !important;
  }

  #Content .breadcrumbs,
  #Content .mfn-breadcrumbs,
  #Content .breadcrumbs code,
  #Content .breadcrumbs span,
  #Content .breadcrumbs a {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  #Subheader .title,
  #Subheader h1 {
    width: min(100%, calc(100vw - 32px)) !important;
    font-size: clamp(32px, 10vw, 48px) !important;
  }

  body:not(.home) #Content .section_wrapper {
    width: min(100%, calc(100vw - 28px)) !important;
  }

  body:not(.home) .container-icon-voa {
    align-items: flex-start !important;
    padding: 18px !important;
  }
}

.gta-vip-service-stat {
  color: var(--gta-gold) !important;
  display: table !important;
  margin: 4px auto 0 !important;
  text-align: center !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  transform: translateX(-14px) !important;
}

.home section#more .mcb-wrap-0111a8e71,
.home section#more .mcb-wrap-0111a8e71 .column_attr,
.home section#more .mcb-wrap-0111a8e71 .image_frame,
.home section#more .mcb-wrap-0111a8e71 .image_wrapper {
  text-align: center !important;
}

.home section#more .mcb-wrap-0111a8e71 h5 {
  text-align: center !important;
  margin-bottom: 0 !important;
}

.home section#more .mcb-wrap-0111a8e71 .mcb-item-352cded9a {
  text-align: center !important;
}

/* Internal pages: keep the original page rhythm, with GTA colors and stable alignment. */
body:not(.home) #Wrapper,
body:not(.home) #Header_wrapper,
body:not(.home) #Header,
body:not(.home) #Top_bar,
body:not(.home) #Content,
body:not(.home) #Footer,
body:not(.home) #Content .content_wrapper,
body:not(.home) #Content .sections_group,
body:not(.home) #Content .entry-content,
body:not(.home) #Content .mfn-builder-content {
  box-sizing: border-box !important;
  float: none !important;
  left: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  right: auto !important;
  width: 100% !important;
}

body:not(.home) #Content .mcb-section:not(#top_banner_page) > .section_wrapper,
body:not(.home) #Content .mcb-section:not(#top_banner_page) .section_wrapper {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  width: min(1180px, calc(100vw - 64px)) !important;
}

body:not(.home) #Content .container,
body:not(.home) #Content .wrap,
body:not(.home) #Content .mcb-wrap,
body:not(.home) #Content .mcb-wrap-inner,
body:not(.home) #Content .column,
body:not(.home) #Content .mcb-column,
body:not(.home) #Content .mcb-column-inner,
body:not(.home) #Content .column_attr {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

body:not(.home) #Content .breadcrumbs,
body:not(.home) #Content .mfn-breadcrumbs {
  box-sizing: border-box !important;
  color: var(--gta-navy) !important;
  font-size: clamp(16px, 1.5vw, 20px) !important;
  line-height: 1.45 !important;
  margin: 0 auto 28px !important;
  max-width: 1180px !important;
  overflow-wrap: anywhere !important;
  padding: 0 32px !important;
  white-space: normal !important;
  width: min(1180px, calc(100vw - 64px)) !important;
}

body:not(.home) #Content .breadcrumbs a,
body:not(.home) #Content .mfn-breadcrumbs a,
body:not(.home) #Content .breadcrumbs span,
body:not(.home) #Content .mfn-breadcrumbs span,
body:not(.home) #Content .breadcrumbs code,
body:not(.home) #Content .mfn-breadcrumbs code {
  color: var(--gta-navy) !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body:not(.home) #Content .column_attr,
body:not(.home) #Content .column_attr p,
body:not(.home) #Content .column_attr li {
  overflow-wrap: anywhere !important;
}

body:not(.home) #Content .mcb-section-e60e4b487 .mcb-column-inner,
body:not(.home) #Content .mcb-section-1e2ed93b3 .mcb-column-inner,
body:not(.home) #Content .mcb-section-3958cb275 .mcb-column-inner,
body:not(.home) #Content .mcb-section-8e5e93890 .mcb-column-inner {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

body:not(.home) #Content .mcb-section-e60e4b487 .column_attr,
body:not(.home) #Content .mcb-section-1e2ed93b3 .column_attr,
body:not(.home) #Content .mcb-section-3958cb275 .column_attr,
body:not(.home) #Content .mcb-section-8e5e93890 .column_attr {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body:not(.home) #Content .mcb-section-e60e4b487 h1,
body:not(.home) #Content .mcb-section-e60e4b487 h2,
body:not(.home) #Content .mcb-section-e60e4b487 h3,
body:not(.home) #Content .mcb-section-e60e4b487 h4,
body:not(.home) #Content .mcb-section-1e2ed93b3 h1,
body:not(.home) #Content .mcb-section-1e2ed93b3 h2,
body:not(.home) #Content .mcb-section-1e2ed93b3 h3,
body:not(.home) #Content .mcb-section-1e2ed93b3 h4,
body:not(.home) #Content .mcb-section-3958cb275 h1,
body:not(.home) #Content .mcb-section-3958cb275 h2,
body:not(.home) #Content .mcb-section-3958cb275 h3,
body:not(.home) #Content .mcb-section-3958cb275 h4,
body:not(.home) #Content .mcb-section-8e5e93890 h1,
body:not(.home) #Content .mcb-section-8e5e93890 h2,
body:not(.home) #Content .mcb-section-8e5e93890 h3,
body:not(.home) #Content .mcb-section-8e5e93890 h4 {
  overflow-wrap: anywhere !important;
}

@media (max-width: 767px) {
  body:not(.home) #Content .mcb-section:not(#top_banner_page) > .section_wrapper,
  body:not(.home) #Content .mcb-section:not(#top_banner_page) .section_wrapper {
    padding-left: 18px !important;
    padding-right: 18px !important;
    width: min(100%, calc(100vw - 20px)) !important;
  }

  body:not(.home) #Content .breadcrumbs,
  body:not(.home) #Content .mfn-breadcrumbs {
    padding-left: 18px !important;
    padding-right: 18px !important;
    width: min(100%, calc(100vw - 20px)) !important;
  }

  body:not(.home) #Content .mcb-section-e60e4b487 .mcb-column-inner,
  body:not(.home) #Content .mcb-section-1e2ed93b3 .mcb-column-inner,
  body:not(.home) #Content .mcb-section-3958cb275 .mcb-column-inner,
  body:not(.home) #Content .mcb-section-8e5e93890 .mcb-column-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Internal page recovery v79: restore BeTheme page structure while keeping GTA branding. */
body:not(.home) {
  background: #ffffff !important;
  color: var(--gta-navy) !important;
  overflow-x: hidden !important;
}

body:not(.home) #Wrapper {
  background: #ffffff !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  max-width: none !important;
  overflow: hidden !important;
  width: 100% !important;
}

body:not(.home) #Header_wrapper,
body:not(.home) #Header {
  background: var(--gta-blue-soft) !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body:not(.home) #Top_bar {
  background: var(--gta-blue-soft) !important;
  border-bottom: 4px solid var(--gta-blue) !important;
  box-shadow: 0 2px 12px rgba(6, 38, 84, 0.08) !important;
  min-height: 96px !important;
  position: relative !important;
  width: 100% !important;
  z-index: 1000 !important;
}

body:not(.home) #Top_bar .container,
body:not(.home) #Top_bar .column.one {
  box-sizing: border-box !important;
  height: 96px !important;
  max-width: none !important;
  width: 100% !important;
}

body:not(.home) #Top_bar .column.one {
  align-items: center !important;
  display: flex !important;
  gap: 18px !important;
  justify-content: space-between !important;
  margin: 0 !important;
  min-height: 96px !important;
  padding: 0 28px !important;
}

body:not(.home) #Top_bar .top_bar_left {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 auto !important;
  float: none !important;
  min-width: 0 !important;
  position: static !important;
  width: auto !important;
}

body:not(.home) #Top_bar .logo {
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 22px 0 0 !important;
  position: static !important;
}

body:not(.home) #Top_bar #logo {
  align-items: center !important;
  display: flex !important;
  height: 86px !important;
  line-height: 1 !important;
  padding: 0 !important;
}

body:not(.home) #Top_bar #logo img {
  display: block !important;
  height: 76px !important;
  max-height: 76px !important;
  object-fit: contain !important;
  width: auto !important;
}

body:not(.home) #Top_bar .menu_wrapper,
body:not(.home) #Top_bar #menu,
body:not(.home) #Top_bar #mega-menu-wrap-main-menu {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 auto !important;
  float: none !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: auto !important;
}

body:not(.home) #Top_bar #mega-menu-main-menu {
  align-items: center !important;
  background: transparent !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 22px !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  width: auto !important;
}

body:not(.home) #Top_bar ul,
body:not(.home) #Top_bar li {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body:not(.home) #Top_bar li::marker {
  content: "" !important;
}

body:not(.home) #Top_bar #mega-menu-main-menu > li,
body:not(.home) #Top_bar .menu > li {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.home) #Top_bar #mega-menu-main-menu > li > a,
body:not(.home) #Top_bar #mega-menu-main-menu > li > a.mega-menu-link,
body:not(.home) #Top_bar .menu > li > a {
  align-items: center !important;
  color: var(--gta-navy) !important;
  display: flex !important;
  font-weight: 800 !important;
  height: 96px !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body:not(.home) #Top_bar .top_bar_right {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  float: none !important;
  height: 96px !important;
  left: auto !important;
  margin: 0 !important;
  position: static !important;
  right: auto !important;
  width: auto !important;
}

body:not(.home) #Top_bar .top_bar_right_wrapper {
  align-items: center !important;
  display: flex !important;
  gap: 18px !important;
  height: auto !important;
  margin: 0 !important;
  max-width: none !important;
  width: auto !important;
}

body:not(.home) #Top_bar a.action_button,
body:not(.home) #Top_bar .top_bar_right_wrapper > a:last-child {
  align-items: center !important;
  background: var(--gta-navy) !important;
  border: 2px solid var(--gta-gold) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 26px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body:not(.home) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
body:not(.home) #Top_bar .menu > li > ul.mfn-megamenu {
  background: #ffffff !important;
  border: 1px solid rgba(6, 38, 84, 0.14) !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 18px 44px rgba(6, 38, 84, 0.16) !important;
  color: var(--gta-navy) !important;
  z-index: 9999 !important;
}

body:not(.home) #top_banner_page,
body:not(.home) #Subheader {
  background-color: var(--gta-blue-soft) !important;
  border-bottom: 0 !important;
  min-height: 250px !important;
  padding: 106px 0 78px !important;
}

body:not(.home) #top_banner_page .section_wrapper,
body:not(.home) #Subheader .container {
  box-sizing: border-box !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: 0 32px !important;
  width: min(1180px, calc(100vw - 64px)) !important;
}

body:not(.home) #top_banner_page h1,
body:not(.home) #Subheader .title {
  color: #000000 !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: 1.16 !important;
  margin: 0 !important;
  text-align: left !important;
}

body:not(.home) #Content {
  background: #ffffff !important;
  overflow: hidden !important;
  padding-top: 42px !important;
}

body:not(.home) #Content .section,
body:not(.home) #Content .mcb-section {
  clear: both !important;
  width: 100% !important;
}

body:not(.home) #Content .content_wrapper,
body:not(.home) #Content .sections_group,
body:not(.home) #Content .entry-content,
body:not(.home) #Content .mfn-builder-content {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  body:not(.home) #Content .mcb-wrap,
  body:not(.home) #Content .column,
  body:not(.home) #Content .mcb-column {
    float: left !important;
  }

  body:not(.home) #Content .one {
    width: 100% !important;
  }

  body:not(.home) #Content .one-second {
    width: 50% !important;
  }

  body:not(.home) #Content .one-third {
    width: 33.333% !important;
  }

  body:not(.home) #Content .one-fourth {
    width: 25% !important;
  }
}

body:not(.home) #Content img {
  height: auto !important;
  max-width: 100% !important;
}

body:not(.home) #Content .image_frame,
body:not(.home) #Content .image_wrapper {
  max-width: 100% !important;
}

body:not(.home) .question .title,
body:not(.home) .accordion .question .title,
body:not(.home) .faq .question .title {
  background: rgba(13, 99, 199, 0.08) !important;
  border: 1px solid rgba(13, 99, 199, 0.22) !important;
  color: var(--gta-navy) !important;
  text-shadow: none !important;
}

body:not(.home) .question .title i,
body:not(.home) .accordion .question .title i,
body:not(.home) .faq .question .title i {
  color: var(--gta-navy) !important;
}

body:not(.home) a.button,
body:not(.home) .button {
  background: var(--gta-navy) !important;
  border: 1px solid var(--gta-gold) !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

body:not(.home) a.button .button_label,
body:not(.home) .button .button_label {
  color: #ffffff !important;
}

body.search #Top_bar,
body.search-results #Top_bar {
  background: var(--gta-blue-soft) !important;
  border-bottom: 4px solid var(--gta-blue) !important;
}

body.search #Content a,
body.search-results #Content a,
body.search .post-title a,
body.search-results .post-title a {
  color: var(--gta-navy) !important;
}

body.search .mfn-cookiebar,
body.search-results .mfn-cookiebar {
  background: var(--gta-navy) !important;
}

@media (max-width: 1239px) {
  body:not(.home) #Top_bar .menu_wrapper {
    display: none !important;
  }

  body:not(.home) #Top_bar .column.one {
    justify-content: space-between !important;
  }
}

@media (max-width: 767px) {
  body:not(.home) #Top_bar {
    min-height: 86px !important;
  }

  body:not(.home) #Top_bar .container,
  body:not(.home) #Top_bar .column.one,
  body:not(.home) #Top_bar .top_bar_right {
    height: 86px !important;
  }

  body:not(.home) #Top_bar .column.one {
    padding: 0 14px !important;
  }

  body:not(.home) #Top_bar #logo img {
    height: 62px !important;
    max-height: 62px !important;
  }

  body:not(.home) #Top_bar .top_bar_right_wrapper {
    gap: 10px !important;
  }

  body:not(.home) #Top_bar a.action_button,
  body:not(.home) #Top_bar .top_bar_right_wrapper > a:last-child {
    font-size: 14px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
  }

  body:not(.home) #top_banner_page,
  body:not(.home) #Subheader {
    min-height: 180px !important;
    padding: 84px 0 54px !important;
  }

  body:not(.home) #top_banner_page h1,
  body:not(.home) #Subheader .title {
    font-size: clamp(32px, 9vw, 44px) !important;
  }

  body:not(.home) #Content {
    padding-top: 28px !important;
  }

  body:not(.home) #Content .mcb-wrap,
  body:not(.home) #Content .column,
  body:not(.home) #Content .mcb-column,
  body:not(.home) #Content .one-second,
  body:not(.home) #Content .one-third,
  body:not(.home) #Content .one-fourth {
    float: none !important;
    width: 100% !important;
  }

  body:not(.home) #Content table {
    display: block !important;
    overflow-x: auto !important;
  }

  body:not(.home) #Side_slide {
    background: var(--gta-blue) !important;
    color: #ffffff !important;
  }
}

/* Internal page audit v80: keep GTA DA while restoring original page rhythm. */
#Top_bar #logo img:not(.logo-main) {
  display: none !important;
}

#Top_bar #logo img.logo-main {
  display: block !important;
}

body:not(.home) #Wrapper {
  max-width: none !important;
  overflow-x: hidden !important;
}

body:not(.home) #Header_wrapper,
body:not(.home) #Header,
body:not(.home) #Top_bar {
  width: 100% !important;
}

body:not(.home) #Content .content_wrapper {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1240px !important;
  width: min(1240px, calc(100vw - 48px)) !important;
}

body:not(.home) #Content .sections_group,
body:not(.home) #Content .entry-content,
body:not(.home) #Content .mfn-builder-content {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

body:not(.home) #Content .mcb-section:not(#top_banner_page) > .section_wrapper,
body:not(.home) #Content .mcb-section:not(#top_banner_page) .section_wrapper {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  width: 100% !important;
}

body:not(.home) #Content .mcb-wrap,
body:not(.home) #Content .mcb-column,
body:not(.home) #Content .column,
body:not(.home) #Content .mcb-column-inner,
body:not(.home) #Content .column_attr {
  box-sizing: border-box !important;
}

body:not(.home) #Content .mcb-column-inner,
body:not(.home) #Content .column_attr {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body:not(.home) #Content .column_attr p,
body:not(.home) #Content .column_attr li {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

body:not(.home) #Content .image_frame,
body:not(.home) #Content .image_wrapper {
  margin-left: auto !important;
  margin-right: auto !important;
}

body:not(.home) #Content .card-service-title {
  align-items: center !important;
  color: var(--gta-navy) !important;
  display: flex !important;
  gap: 18px !important;
}

body:not(.home) #Content .card-service-title .image_frame {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body:not(.home) #Content .card-service-title img {
  object-fit: contain !important;
}

body:not(.home) #Content .accordion .question .title,
body:not(.home) #Content .faq .question .title,
body:not(.home) #Content .question .title {
  background: #f4f7fb !important;
  border-color: rgba(13, 99, 199, 0.22) !important;
  color: var(--gta-navy) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body:not(.home) #Content .accordion .question .answer,
body:not(.home) #Content .faq .question .answer,
body:not(.home) #Content .question .answer {
  background: #ffffff !important;
  color: var(--gta-navy) !important;
  padding: 22px 26px !important;
}

@media (max-width: 1239px) {
  body:not(.home) #Top_bar .menu_wrapper {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body:not(.home) #Content .content_wrapper {
    width: calc(100vw - 28px) !important;
  }

  body:not(.home) #Content .mcb-section:not(#top_banner_page) > .section_wrapper,
  body:not(.home) #Content .mcb-section:not(#top_banner_page) .section_wrapper {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body:not(.home) #Content .mcb-column-inner,
  body:not(.home) #Content .column_attr {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body:not(.home) #Content .card-service-title {
    align-items: flex-start !important;
    gap: 12px !important;
  }
}

/* Internal page audit v81: fix header duplicates and menu fallback artifacts. */
#Top_bar #logo img.logo-sticky,
#Top_bar #logo img.logo-mobile,
#Top_bar #logo img.logo-mobile-sticky {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

#Top_bar #logo img.logo-main {
  display: block !important;
  height: 70px !important;
  max-height: 70px !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
}

#Top_bar .menu_wrapper ul,
#Top_bar .menu_wrapper li,
#Top_bar #mega-menu-main-menu,
#Top_bar #mega-menu-main-menu > li {
  list-style: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#Top_bar .menu_wrapper li::marker,
#Top_bar #mega-menu-main-menu > li::marker {
  content: "" !important;
  display: none !important;
}

#Top_bar .menu_wrapper input,
#Top_bar .menu_wrapper button:not(.mega-indicator) {
  max-width: 100% !important;
}

@media (max-width: 767px) {
  #Top_bar #logo img.logo-main {
    height: 58px !important;
    max-height: 58px !important;
  }
}

/* Internal page audit v82: remove old fallback navigation while keeping the GTA header. */
body:not(.home) #Top_bar .secondary_menu_wrapper,
body:not(.home) #Top_bar .menu_wrapper > ul:not(#mega-menu-main-menu),
body:not(.home) #Top_bar .menu_wrapper > li,
body:not(.home) #Top_bar .menu_wrapper > input,
body:not(.home) #Top_bar .menu_wrapper > button,
body:not(.home) #Top_bar > a.responsive-menu-toggle {
  display: none !important;
}

body:not(.home) #Top_bar .menu_wrapper::before,
body:not(.home) #Top_bar .menu_wrapper::after,
body:not(.home) #Top_bar .top_bar_left::before,
body:not(.home) #Top_bar .top_bar_left::after {
  content: none !important;
  display: none !important;
}

body:not(.home) #Top_bar .top_bar_left,
body:not(.home) #Top_bar .menu_wrapper,
body:not(.home) #Top_bar .top_bar_right_wrapper {
  align-items: center !important;
}

@media (min-width: 1240px) {
  body:not(.home) #Top_bar .menu_wrapper {
    display: flex !important;
  }

  body:not(.home) #Top_bar .menu_wrapper nav,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu,
  body:not(.home) #Top_bar #mega-menu-main-menu {
    display: block !important;
  }
}

/* Internal page audit v83: restore a horizontal desktop menu on inner pages. */
@media (min-width: 1240px) {
  body:not(.home) #Top_bar,
  body:not(.home) #Top_bar .container,
  body:not(.home) #Top_bar .column,
  body:not(.home) #Top_bar .top_bar_left,
  body:not(.home) #Top_bar .top_bar_right {
    min-height: 92px !important;
  }

  body:not(.home) #Top_bar .container,
  body:not(.home) #Top_bar .column,
  body:not(.home) #Top_bar .top_bar_left {
    display: flex !important;
    align-items: center !important;
  }

  body:not(.home) #Top_bar .top_bar_left {
    flex: 1 1 auto !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar .logo {
    flex: 0 0 auto !important;
    margin-right: 38px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  body:not(.home) #Top_bar .menu_wrapper {
    align-self: stretch !important;
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
    margin: 0 !important;
    position: static !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar .menu_wrapper nav,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu {
    align-items: center !important;
    display: flex !important;
    height: 92px !important;
    position: static !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar #mega-menu-main-menu {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 26px !important;
    height: 92px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar #mega-menu-main-menu > li {
    clear: none !important;
    display: flex !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar #mega-menu-main-menu > li > a.mega-menu-link {
    align-items: center !important;
    background: transparent !important;
    color: var(--gta-navy) !important;
    display: flex !important;
    font-family: var(--gta-font) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    height: 92px !important;
    line-height: 1 !important;
    padding: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

body:not(.home) #Top_bar #mega-menu-main-menu > li > ul.mega-sub-menu {
    top: 92px !important;
  }
}

/* Internal page audit v84: hide collapsed mega-menu controls on desktop inner pages. */
@media (min-width: 1240px) {
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu .mega-menu-toggle,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu .mega-toggle-blocks-left,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu .mega-toggle-blocks-center,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu .mega-toggle-blocks-right {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  body:not(.home) #Top_bar #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {
    display: flex !important;
  }
}

/* Internal page audit v85: keep inner-page mobile content inside the viewport. */
@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  body:not(.home) #Wrapper,
  body:not(.home) #Header_wrapper,
  body:not(.home) #Header,
  body:not(.home) #Top_bar,
  body:not(.home) #Content,
  body:not(.home) #Content .content_wrapper,
  body:not(.home) #Content .sections_group,
  body:not(.home) #Content .entry-content,
  body:not(.home) #Content .mfn-builder-content,
  body:not(.home) #Content .mcb-section,
  body:not(.home) #Content .section_wrapper,
  body:not(.home) #Content .mcb-wrap,
  body:not(.home) #Content .mcb-wrap-inner,
  body:not(.home) #Content .mcb-column,
  body:not(.home) #Content .column,
  body:not(.home) #Content .mcb-column-inner,
  body:not(.home) #Content .column_attr {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  body:not(.home) #Wrapper,
  body:not(.home) #Content,
  body:not(.home) #Content .content_wrapper,
  body:not(.home) #Content .sections_group,
  body:not(.home) #Content .entry-content,
  body:not(.home) #Content .mfn-builder-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  body:not(.home) #Content .content_wrapper,
  body:not(.home) #Content .sections_group,
  body:not(.home) #Content .entry-content,
  body:not(.home) #Content .mfn-builder-content,
  body:not(.home) #Content .mcb-section:not(#top_banner_page),
  body:not(.home) #Content .mcb-section:not(#top_banner_page) > .section_wrapper,
  body:not(.home) #Content .mcb-section:not(#top_banner_page) .section_wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 40px) !important;
    width: calc(100vw - 40px) !important;
  }

  body:not(.home) #Content .mcb-section:not(#top_banner_page) > .section_wrapper,
  body:not(.home) #Content .mcb-section:not(#top_banner_page) .section_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body:not(.home) #Content .column_attr,
  body:not(.home) #Content .column_attr p,
  body:not(.home) #Content .column_attr li,
  body:not(.home) #Content h1,
  body:not(.home) #Content h2,
  body:not(.home) #Content h3,
  body:not(.home) #Content h4,
  body:not(.home) #Content h5,
  body:not(.home) #Content h6 {
    min-width: 0 !important;
    overflow-wrap: break-word !important;
  }

  body:not(.home) #Content img,
  body:not(.home) #Content .image_frame,
  body:not(.home) #Content .image_wrapper {
    max-width: 100% !important;
  }
}

/* Internal page audit v87: restore original centered inner-page structure on mobile. */
@media (max-width: 767px) {
  body:not(.home) {
    background: #ffffff !important;
  }

  body:not(.home) #Wrapper {
    left: 0 !important;
    margin: 0 !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    right: auto !important;
    transform: none !important;
    width: 100vw !important;
  }

  body:not(.home) #Header_wrapper,
  body:not(.home) #Header,
  body:not(.home) #Top_bar,
  body:not(.home) #Content {
    box-sizing: border-box !important;
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important;
    right: auto !important;
    transform: none !important;
    width: 100vw !important;
  }

  body:not(.home) #Content .content_wrapper,
  body:not(.home) #Content .sections_group,
  body:not(.home) #Content .entry-content,
  body:not(.home) #Content .mfn-builder-content {
    box-sizing: border-box !important;
    margin: 0 !important;
    max-width: 100vw !important;
    padding: 0 !important;
    width: 100vw !important;
  }

  body:not(.home) #Content .mcb-section,
  body:not(.home) #Content .section {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100vw !important;
  }

  body:not(.home) #Content .section_wrapper,
  body:not(.home) #Content .container {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(550px, calc(100vw - 36px)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: min(550px, calc(100vw - 36px)) !important;
  }

  body:not(.home) #Content #top_banner_page,
  body:not(.home) #Content #top_banner_page .section_wrapper {
    max-width: 100vw !important;
    width: 100vw !important;
  }

  body:not(.home) #Content #top_banner_page .section_wrapper {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body:not(.home) #Content .mcb-wrap,
  body:not(.home) #Content .mcb-wrap-inner,
  body:not(.home) #Content .mcb-column,
  body:not(.home) #Content .column,
  body:not(.home) #Content .mcb-column-inner,
  body:not(.home) #Content .column_attr {
    box-sizing: border-box !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    width: 100% !important;
  }

  body:not(.home) #Content .column_attr,
  body:not(.home) #Content .column_attr p,
  body:not(.home) #Content .column_attr li,
  body:not(.home) #Content .elementor-heading-title {
    color: var(--gta-navy) !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body:not(.home) #Content h1,
  body:not(.home) #Content h2,
  body:not(.home) #Content h3,
  body:not(.home) #Content h4 {
    color: var(--gta-navy) !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body:not(.home) #Content #top_banner_page h1 {
    text-align: center !important;
  }
}

/* Internal page audit v88: keep original-like centered layout on phone without clipping. */
@media (max-width: 767px) {
  html,
  body:not(.home),
  body:not(.home) #Wrapper,
  body:not(.home) #Content {
    max-width: 100% !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  body:not(.home) #Header_wrapper,
  body:not(.home) #Header,
  body:not(.home) #Top_bar {
    max-width: 100% !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body:not(.home) #Top_bar .container,
  body:not(.home) #Top_bar .column.one {
    box-sizing: border-box !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 100% !important;
  }

  body:not(.home) #Top_bar .top_bar_right {
    box-sizing: border-box !important;
    max-width: calc(100% - 88px) !important;
    right: 10px !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar .top_bar_right_wrapper {
    align-items: center !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    max-width: 100% !important;
  }

  body:not(.home) #Top_bar a.action_button {
    box-sizing: border-box !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    max-width: 118px !important;
    min-width: 0 !important;
    padding: 10px 13px !important;
    white-space: nowrap !important;
  }

  body:not(.home) #Content .content_wrapper,
  body:not(.home) #Content .sections_group,
  body:not(.home) #Content .entry-content,
  body:not(.home) #Content .mfn-builder-content,
  body:not(.home) #Content .mcb-section,
  body:not(.home) #Content .section {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  body:not(.home) #Content .section_wrapper,
  body:not(.home) #Content .container {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
  }

  body:not(.home) #Content #top_banner_page .section_wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body:not(.home) #Content #top_banner_page h1 {
    font-size: clamp(34px, 11vw, 50px) !important;
    line-height: 1.08 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body:not(.home) #Content .mcb-wrap,
  body:not(.home) #Content .mcb-wrap-inner,
  body:not(.home) #Content .mcb-column,
  body:not(.home) #Content .column,
  body:not(.home) #Content .mcb-column-inner,
  body:not(.home) #Content .column_attr {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body:not(.home) #Content .column_attr,
  body:not(.home) #Content .column_attr p,
  body:not(.home) #Content .column_attr li,
  body:not(.home) #Content .column_attr a {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    word-break: normal !important;
  }
}

/* Internal page layout repair v90: final override after older audit rules. */
body:not(.home) {
  background: #fff !important;
}

body:not(.home) #Wrapper,
body:not(.home) #Header_wrapper,
body:not(.home) #Content,
body:not(.home) #Footer {
  max-width: none !important;
  overflow-x: hidden !important;
  width: 100% !important;
}

body:not(.home) #Content .content_wrapper,
body:not(.home) #Content .sections_group,
body:not(.home) #Content .entry-content,
body:not(.home) #Content .mfn-builder-content,
body:not(.home) #Content .section,
body:not(.home) #Content .mcb-section {
  box-sizing: border-box !important;
  clear: both !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: clip !important;
  width: 100% !important;
}

body:not(.home) #Content .section_wrapper,
body:not(.home) #Content .container {
  box-sizing: border-box !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(1180px, calc(100vw - 48px)) !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body:not(.home) #Content .mcb-wrap,
body:not(.home) #Content .mcb-wrap-inner,
body:not(.home) #Content .mcb-column,
body:not(.home) #Content .column,
body:not(.home) #Content .mcb-column-inner,
body:not(.home) #Content .column_attr {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

body:not(.home) #Content .mcb-column-inner,
body:not(.home) #Content .column_attr {
  max-width: 100% !important;
}

body:not(.home) #Content #top_banner_page {
  align-items: center !important;
  background-color: #eaf2fb !important;
  border-bottom: 4px solid #0d63c7 !important;
  display: flex !important;
  min-height: 320px !important;
  overflow: hidden !important;
  padding: 96px 24px 56px !important;
  width: 100% !important;
}

body:not(.home) #Content #top_banner_page .section_wrapper {
  max-width: 1180px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body:not(.home) #Content #top_banner_page h1 {
  color: #062654 !important;
  font-family: inherit !important;
  font-size: clamp(42px, 5.5vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  max-width: 980px !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
}

body:not(.home) #Content .column_attr p,
body:not(.home) #Content .column_attr li,
body:not(.home) #Content .column_attr a {
  color: inherit;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

body:not(.home) #Content img {
  height: auto !important;
  max-width: 100% !important;
}

@media (min-width: 768px) {
  body:not(.home) #Content {
    padding-top: 0 !important;
  }

  body:not(.home) #Content .section:not(#top_banner_page) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 767px) {
  html,
  body:not(.home) {
    margin: 0 !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    width: 100vw !important;
  }

  body:not(.home) #Header_wrapper,
  body:not(.home) #Header,
  body:not(.home) #Top_bar,
  body:not(.home) #Content,
  body:not(.home) #Wrapper {
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    right: auto !important;
    transform: none !important;
    width: 100vw !important;
  }

  body:not(.home) #Top_bar .container,
  body:not(.home) #Top_bar .column.one {
    max-width: 100vw !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 100vw !important;
  }

  body:not(.home) #Top_bar .top_bar_right {
    max-width: calc(100vw - 96px) !important;
    right: 12px !important;
    width: auto !important;
  }

  body:not(.home) #Top_bar a.action_button {
    max-width: 120px !important;
    padding: 10px 13px !important;
  }

  body:not(.home) #Content #top_banner_page {
    min-height: 260px !important;
    padding: 92px 20px 46px !important;
  }

  body:not(.home) #Content #top_banner_page .section_wrapper {
    max-width: calc(100vw - 40px) !important;
    width: calc(100vw - 40px) !important;
  }

  body:not(.home) #Content #top_banner_page h1 {
    font-size: clamp(28px, 9vw, 40px) !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body:not(.home) #Content .section_wrapper,
  body:not(.home) #Content .container {
    max-width: calc(100vw - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 32px) !important;
  }

  body:not(.home) #Content .mcb-wrap,
  body:not(.home) #Content .mcb-wrap-inner,
  body:not(.home) #Content .mcb-column,
  body:not(.home) #Content .column,
  body:not(.home) #Content .mcb-column-inner,
  body:not(.home) #Content .column_attr {
    display: block !important;
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body:not(.home) #Content .column_attr,
  body:not(.home) #Content .column_attr p,
  body:not(.home) #Content .column_attr li,
  body:not(.home) #Content .column_attr strong {
    font-size: clamp(16px, 4.8vw, 20px) !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-align: left !important;
  }

  body:not(.home) #Content .breadcrumbs {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
}

/* Global Tax Agency - News + info temporarily removed */
#Top_bar a[href*="information-and-news"],
#Footer a[href*="information-and-news"],
#Side_slide a[href*="information-and-news"],
.mega-menu a[href*="information-and-news"],
.gta-mobile-menu a[href*="information-and-news"],
.gta-mobile-drawer a[href*="information-and-news"] {
  display: none !important;
}

#Top_bar li:has(> a[href*="information-and-news"]),
#Footer li:has(> a[href*="information-and-news"]),
#Side_slide li:has(> a[href*="information-and-news"]),
.mega-menu li:has(> a[href*="information-and-news"]),
.gta-mobile-menu li:has(> a[href*="information-and-news"]),
.gta-mobile-drawer li:has(> a[href*="information-and-news"]) {
  display: none !important;
}

/* Hide the removed pricelist menu item before JavaScript rebuilds the menus. */
#mega-menu-item-2738,
#mega-menu-item-2739,
#Top_bar li:has(> a[href*="PRICELIST"]),
#Top_bar li:has(> a[href*="pricelist"]),
#Top_bar li:has(> a[href*="price-list"]),
#Side_slide li:has(> a[href*="PRICELIST"]),
#Side_slide li:has(> a[href*="pricelist"]),
#Side_slide li:has(> a[href*="price-list"]),
.mega-menu li:has(> a[href*="PRICELIST"]),
.mega-menu li:has(> a[href*="pricelist"]),
.mega-menu li:has(> a[href*="price-list"]),
.gta-mobile-menu li:has(> a[href*="PRICELIST"]),
.gta-mobile-menu li:has(> a[href*="pricelist"]),
.gta-mobile-menu li:has(> a[href*="price-list"]) {
  display: none !important;
}

.gta-news-page-removed #Content {
  background: #fff;
}

.gta-removed-section {
  min-height: 55vh;
  padding: 150px 24px 90px;
  background: linear-gradient(180deg, #eaf2fb 0%, #fff 42%);
  border-bottom: 4px solid #0d63c7;
}

.gta-removed-section__inner {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: 52px;
  text-align: center;
  background: #fff;
  border: 2px solid #0d63c7;
  border-radius: 10px;
  box-shadow: 0 22px 50px rgba(6, 38, 84, 0.14);
}

.gta-removed-section__inner h1 {
  margin: 0 0 18px;
  color: #062654;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.05;
}

.gta-removed-section__inner p {
  margin: 0 auto 28px;
  max-width: 660px;
  color: #17345f;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.55;
}

.gta-removed-section__inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  color: #fff !important;
  background: #062654;
  border: 2px solid #d7c27a;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .gta-removed-section {
    padding: 110px 18px 70px;
  }

  .gta-removed-section__inner {
    padding: 34px 22px;
  }
}

/* Global Tax Agency - Contact office location */
.gta-contact-office-section {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 70px 0 92px;
}

.gta-contact-office-section h2 {
  margin: 0 0 58px;
  text-align: center;
  color: #062654;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.08;
  letter-spacing: 0;
}

.gta-contact-office-grid {
  display: grid;
  place-items: center;
}

.gta-contact-office-card {
  width: min(720px, 100%);
  padding: 48px 56px;
  background: #fff;
  border: 2px solid rgba(13, 99, 199, 0.28);
  border-top: 6px solid #0d63c7;
  border-radius: 10px;
  box-shadow: 0 24px 58px rgba(6, 38, 84, 0.13);
}

.gta-contact-office-kicker {
  margin: 0 0 14px;
  color: #d7c27a;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gta-contact-office-card h3 {
  margin: 0 0 24px;
  color: #062654;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.15;
  letter-spacing: 0;
}

.gta-contact-office-hours {
  margin: 0 0 28px;
  color: #062654;
  font-size: clamp(26px, 2.6vw, 42px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.gta-contact-office-address {
  margin: 0 0 34px;
  color: #16243b;
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: 1.55;
}

.gta-contact-office-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 34px;
  color: #fff !important;
  background: #062654;
  border: 2px solid #d7c27a;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(6, 38, 84, 0.18);
}

.gta-contact-office-button:hover {
  color: #fff !important;
  background: #0d63c7;
}

@media (max-width: 767px) {
  .gta-contact-office-section {
    width: min(100% - 32px, 680px);
    padding: 50px 0 70px;
  }

  .gta-contact-office-section h2 {
    margin-bottom: 34px;
    font-size: clamp(34px, 11vw, 48px);
  }

  .gta-contact-office-card {
    padding: 32px 24px;
  }

  .gta-contact-office-address {
    font-size: 18px;
  }

  .gta-contact-office-button {
    width: 100%;
    min-height: 54px;
  }
}

/* Reconstructed local server polish */
@media (max-width: 1239px) {
  #Top_bar #logo {
    top: 8px !important;
    left: 20px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
  }

  #Top_bar #logo img.logo-main,
  #Top_bar #logo img.logo-sticky,
  #Top_bar #logo img.logo-mobile,
  #Top_bar #logo img.logo-mobile-sticky {
    width: auto !important;
    height: 54px !important;
    max-height: 54px !important;
  }

  #Top_bar .logo,
  #Top_bar .top_bar_left {
    overflow: visible !important;
  }
}

body:not(.home) #Content .mcb-section-9e1cb043e {
  width: min(1180px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

@media (max-width: 767px) {
  body:not(.home) #Content .mcb-section-9e1cb043e {
    width: min(100% - 32px, 680px) !important;
  }
}

html.gta-contact-loading #Content {
  opacity: 0 !important;
  visibility: hidden !important;
}

html.gta-contact-ready #Content {
  opacity: 1 !important;
  visibility: visible !important;
}

.gta-single-contact {
  padding: 72px 24px 80px;
  background: #f7faff;
  border-top: 1px solid rgba(13, 99, 199, 0.14);
  border-bottom: 1px solid rgba(13, 99, 199, 0.14);
}

.gta-single-contact__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  text-align: center;
}

.gta-single-contact__kicker {
  margin: 0 0 12px;
  color: #d7c27a;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gta-single-contact h2 {
  margin: 0;
  color: #062654;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 1.08;
  letter-spacing: 0;
}

.gta-single-contact__lead {
  max-width: 740px;
  margin: 22px auto 34px;
  color: #16243b;
  font-size: 20px;
  line-height: 1.6;
}

.gta-single-contact__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.gta-single-contact__card {
  display: flex;
  min-height: 218px;
  padding: 28px 24px;
  flex-direction: column;
  justify-content: center;
  color: #062654 !important;
  background: #fff;
  border: 1px solid rgba(13, 99, 199, 0.22);
  border-radius: 8px;
  text-align: left;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(6, 38, 84, 0.09);
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.gta-single-contact__card span,
.gta-single-contact__card small {
  color: #55708f;
  font-weight: 800;
}

.gta-single-contact__card strong {
  margin: 10px 0;
  color: #062654;
  font-size: clamp(21px, 1.7vw, 28px);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.gta-single-contact__note {
  margin: 0 0 14px;
  color: #25334b;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

.gta-single-contact__card:hover,
.gta-single-contact__card:focus-visible {
  color: #fff !important;
  background: #062654;
  border-color: #d7c27a;
  box-shadow: 0 24px 54px rgba(6, 38, 84, 0.18);
  transform: translateY(-4px);
}

.gta-single-contact__card:hover span,
.gta-single-contact__card:hover strong,
.gta-single-contact__card:hover .gta-single-contact__note,
.gta-single-contact__card:hover small,
.gta-single-contact__card:focus-visible span,
.gta-single-contact__card:focus-visible strong,
.gta-single-contact__card:focus-visible .gta-single-contact__note,
.gta-single-contact__card:focus-visible small {
  color: #fff !important;
}

.gta-single-contact__video {
  justify-content: flex-start;
}

.gta-single-contact__video-photo {
  width: 78px;
  height: 78px;
  margin: 0 0 16px;
  border: 2px solid rgba(215, 194, 122, 0.78);
  border-radius: 50%;
  object-fit: cover;
  object-position: center 22%;
  background: #eef5ff;
}

.gta-single-contact__card:hover .gta-single-contact__video-photo,
.gta-single-contact__card:focus-visible .gta-single-contact__video-photo {
  border-color: #fff;
}

.gta-home-video-cta {
  padding: 38px 24px 8px;
  background: #fff;
}

.gta-home-video-cta__inner {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 22px 24px;
  border: 1px solid rgba(13, 99, 199, 0.16);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(6, 38, 84, 0.09);
}

.gta-home-video-cta__photo {
  width: 92px;
  height: 92px;
  border: 2px solid #d7c27a;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 22%;
  background: #eef5ff;
}

.gta-home-video-cta__copy p {
  margin: 0 0 5px;
  color: #d7c27a;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.gta-home-video-cta__copy h2 {
  margin: 0;
  color: #062654;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
}

.gta-home-video-cta__copy span {
  display: block;
  margin-top: 8px;
  color: #2d3b52;
  font-size: 17px;
  line-height: 1.45;
}

.gta-home-video-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  color: #fff !important;
  background: #062654;
  border: 2px solid #d7c27a;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
}

.gta-home-video-cta__button:hover,
.gta-home-video-cta__button:focus-visible {
  background: #0d63c7;
}

@media (max-width: 1100px) {
  .gta-single-contact__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gta-home-video-cta__inner {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .gta-home-video-cta__button {
    grid-column: 2;
    width: fit-content;
  }
}

@media (max-width: 700px) {
  .gta-single-contact__cards {
    grid-template-columns: 1fr;
  }

  .gta-home-video-cta__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .gta-home-video-cta__photo {
    margin: 0 auto;
  }

  .gta-home-video-cta__button {
    grid-column: auto;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .gta-single-contact {
    padding: 54px 18px 62px;
  }

  .gta-single-contact__lead {
    font-size: 18px;
  }
}

/* Static export sticky header repair. */
body.home #Header_wrapper,
body.home #Header {
  overflow: visible !important;
  z-index: 10070 !important;
}

body.home #Top_bar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10090 !important;
  transform: translateY(0) !important;
  transition: min-height .22s ease, box-shadow .22s ease, background-color .22s ease !important;
  will-change: min-height, box-shadow !important;
}

body.home #Top_bar .column.one,
body.home #Top_bar .top_bar_left,
body.home #Top_bar .top_bar_right,
body.home #Top_bar #logo,
body.home #Top_bar #logo img.logo-main,
body.home #Top_bar #mega-menu-main-menu > li > a.mega-menu-link {
  transition: height .22s ease, min-height .22s ease, max-height .22s ease, padding .22s ease, line-height .22s ease !important;
}

body.home.gta-header-scrolled #Top_bar,
body.home #Top_bar.is-sticky {
  height: 92px !important;
  min-height: 92px !important;
  box-shadow: 0 12px 26px rgba(6, 38, 84, 0.14) !important;
}

body.home.gta-header-scrolled #Top_bar .container,
body.home #Top_bar.is-sticky .container {
  height: 92px !important;
  min-height: 92px !important;
}

body.home.gta-header-scrolled #Top_bar .column.one,
body.home #Top_bar.is-sticky .column.one {
  height: 92px !important;
  min-height: 92px !important;
}

body.home.gta-header-scrolled #Top_bar .top_bar_left,
body.home.gta-header-scrolled #Top_bar .top_bar_right,
body.home #Top_bar.is-sticky .top_bar_left,
body.home #Top_bar.is-sticky .top_bar_right {
  height: 92px !important;
}

body.home.gta-header-scrolled #Top_bar #logo,
body.home #Top_bar.is-sticky #logo {
  height: 68px !important;
  line-height: 68px !important;
  padding: 12px 0 !important;
}

body.home.gta-header-scrolled #Top_bar #logo img.logo-main,
body.home #Top_bar.is-sticky #logo img.logo-main {
  height: 68px !important;
  max-height: 68px !important;
}

body.home.gta-header-scrolled #Top_bar #mega-menu-main-menu > li > a.mega-menu-link,
body.home #Top_bar.is-sticky #mega-menu-main-menu > li > a.mega-menu-link {
  height: 92px !important;
}

@media only screen and (min-width: 1240px) {
  body.home #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu {
    position: static !important;
  }

  body:not(.home) #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu {
    position: static !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    left: 50% !important;
    right: auto !important;
    top: 100% !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 145px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 30px 38px 42px !important;
    transform: translateX(-50%) !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 22px 54px rgba(6, 38, 84, 0.18) !important;
  }

  body.home.gta-header-scrolled #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
  body.home #Top_bar.is-sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    max-height: calc(100vh - 112px) !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu {
    box-sizing: border-box !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    display: none !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu:hover > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.gta-mega-hover > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(150px, 1fr)) !important;
    gap: 34px !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-2005:hover > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-2005.gta-mega-hover > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-2005.mega-toggle-on > ul.mega-sub-menu {
    grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column {
    display: block !important;
    float: none !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }

  #Top_bar #logo img.logo-sticky,
  #Top_bar #logo img.logo-mobile,
  #Top_bar #logo img.logo-mobile-sticky,
  body.home #Top_bar #logo img.logo-sticky,
  body.home #Top_bar #logo img.logo-mobile,
  body.home #Top_bar #logo img.logo-mobile-sticky,
  body:not(.home) #Top_bar #logo img.logo-sticky,
  body:not(.home) #Top_bar #logo img.logo-mobile,
  body:not(.home) #Top_bar #logo img.logo-mobile-sticky {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #Top_bar .logo,
  body.home #Top_bar .logo,
  body.home.gta-header-scrolled #Top_bar .logo,
  body.home #Top_bar.is-sticky .logo,
  body:not(.home) #Top_bar .logo,
  #Top_bar #logo,
  body.home #Top_bar #logo,
  body.home.gta-header-scrolled #Top_bar #logo,
  body.home #Top_bar.is-sticky #logo,
  body:not(.home) #Top_bar #logo,
  #Top_bar #logo img.logo-main,
  body.home #Top_bar #logo img.logo-main,
  body.home.gta-header-scrolled #Top_bar #logo img.logo-main,
  body.home #Top_bar.is-sticky #logo img.logo-main,
  body:not(.home) #Top_bar #logo img.logo-main {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    line-height: 52px !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    align-items: flex-start !important;
    display: flex !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.42 !important;
    padding: 9px 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link::before {
    flex: 0 0 auto !important;
    margin-top: .18em !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: var(--gta-blue) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.42 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

@media only screen and (max-width: 767px) {
  body.home #Top_bar {
    min-height: 76px !important;
  }

  body.home #Top_bar .column.one,
  body.home.gta-header-scrolled #Top_bar .column.one,
  body.home #Top_bar.is-sticky .column.one {
    height: 76px !important;
    min-height: 76px !important;
  }
}

/* Final override: prevent language selector from overlapping the desktop nav. */
@media only screen and (min-width: 1240px) and (max-width: 1439px) {
  #Top_bar .column.one,
  body:not(.home) #Top_bar .column.one {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    width: 100% !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }

  #Top_bar .top_bar_left,
  body:not(.home) #Top_bar .top_bar_left {
    flex: 0 0 calc(100% - 490px) !important;
    max-width: calc(100% - 490px) !important;
    width: calc(100% - 490px) !important;
    min-width: 0 !important;
  }

  #Top_bar .menu_wrapper,
  #Top_bar #menu,
  #Top_bar #mega-menu-wrap-main-menu,
  body:not(.home) #Top_bar .menu_wrapper,
  body:not(.home) #Top_bar #menu,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  #Top_bar #mega-menu-main-menu,
  body:not(.home) #Top_bar #mega-menu-main-menu {
    gap: 14px !important;
    justify-content: flex-start !important;
    width: auto !important;
  }

  #Top_bar #mega-menu-main-menu > li > a.mega-menu-link,
  body:not(.home) #Top_bar #mega-menu-main-menu > li > a.mega-menu-link {
    font-size: 17px !important;
    white-space: nowrap !important;
  }

  #Top_bar .top_bar_right,
  body:not(.home) #Top_bar .top_bar_right {
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    justify-content: flex-end !important;
    width: 450px !important;
    margin: 0 !important;
    z-index: 5 !important;
  }

  #Top_bar .top_bar_right_wrapper,
  body:not(.home) #Top_bar .top_bar_right_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    width: 100% !important;
  }

  .gta-language-switcher {
    margin-right: 0 !important;
  }
}

/* Force the desktop header row to span the full bar before positioning children. */
@media only screen and (min-width: 1240px) and (max-width: 1439px) {
  #Top_bar .container > .column.one,
  body:not(.home) #Top_bar .container > .column.one {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  #Top_bar .top_bar_left,
  body:not(.home) #Top_bar .top_bar_left {
    flex: 0 0 calc(100% - 490px) !important;
    max-width: calc(100% - 490px) !important;
    width: calc(100% - 490px) !important;
  }
}

/* Global desktop header: same spacing/model as the homepage on every page. */
@media only screen and (min-width: 1240px) {
  #Top_bar,
  .header-transparent #Top_bar,
  .header-transparent.ab-hide #Top_bar,
  #Top_bar .container,
  #Top_bar .column.one {
    height: 120px !important;
    min-height: 120px !important;
    overflow: visible !important;
  }

  #Top_bar .container {
    display: flex !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }

  #Top_bar .container > .column.one,
  body:not(.home) #Top_bar .container > .column.one {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }

  #Top_bar .top_bar_left,
  body:not(.home) #Top_bar .top_bar_left {
    display: contents !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #Top_bar .logo,
  body:not(.home) #Top_bar .logo {
    flex: 0 0 70px !important;
    width: 70px !important;
    height: 70px !important;
    margin: 0 36px 0 0 !important;
  }

  #Top_bar #logo,
  body:not(.home) #Top_bar #logo {
    display: flex !important;
    align-items: center !important;
    width: 70px !important;
    height: 70px !important;
    line-height: 70px !important;
    padding: 0 !important;
  }

  #Top_bar #logo img.logo-main,
  #Top_bar #logo img.logo-sticky,
  #Top_bar #logo img.logo-mobile,
  #Top_bar #logo img.logo-mobile-sticky,
  body:not(.home) #Top_bar #logo img.logo-main,
  body:not(.home) #Top_bar #logo img.logo-sticky,
  body:not(.home) #Top_bar #logo img.logo-mobile,
  body:not(.home) #Top_bar #logo img.logo-mobile-sticky {
    width: auto !important;
    height: 70px !important;
    max-height: 70px !important;
    object-fit: contain !important;
  }

  #Top_bar .menu_wrapper,
  #Top_bar #menu,
  #Top_bar #mega-menu-wrap-main-menu,
  body:not(.home) #Top_bar .menu_wrapper,
  body:not(.home) #Top_bar #menu,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 650px) !important;
  }

  #Top_bar #mega-menu-main-menu,
  body:not(.home) #Top_bar #mega-menu-main-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #Top_bar #mega-menu-main-menu > li,
  body:not(.home) #Top_bar #mega-menu-main-menu > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  #Top_bar #mega-menu-main-menu > li > a.mega-menu-link,
  body:not(.home) #Top_bar #mega-menu-main-menu > li > a.mega-menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 82px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 17px !important;
    white-space: nowrap !important;
  }

  #Top_bar .top_bar_right,
  body:not(.home) #Top_bar .top_bar_right {
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 450px !important;
    height: auto !important;
    margin: 0 !important;
    z-index: 20 !important;
  }

  #Top_bar .top_bar_right_wrapper,
  body:not(.home) #Top_bar .top_bar_right_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    width: 100% !important;
  }

  #Top_bar a.action_button,
  body:not(.home) #Top_bar a.action_button,
  #Top_bar .top_bar_right_wrapper > a:last-child,
  body:not(.home) #Top_bar .top_bar_right_wrapper > a:last-child {
    width: 160px !important;
    height: 54px !important;
    line-height: 50px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .gta-language-switcher {
    margin: 0 !important;
  }
}

/* Final mega menu viewport lock: keep every dropdown fully visible on desktop. */
@media only screen and (min-width: 1240px) {
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
  body.home #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
  body:not(.home) #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    position: fixed !important;
    top: 120px !important;
    left: 8px !important;
    right: auto !important;
    transform: none !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 132px) !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 10050 !important;
  }

  #Top_bar.is-sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
  body.home.gta-header-scrolled #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
  body.home #Top_bar.is-sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    top: 96px !important;
    max-height: calc(100vh - 108px) !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.gta-mega-hover > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.gta-menu-force-open > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu[data-gta-menu-open="1"] > ul.mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(150px, 1fr)) !important;
    gap: 34px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-2005.gta-mega-hover > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-2005.gta-menu-force-open > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-2005[data-gta-menu-open="1"] > ul.mega-sub-menu {
    grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout.gta-menu-force-open > ul.mega-sub-menu,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout[data-gta-menu-open="1"] > ul.mega-sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.gta-mega-hover > ul.mega-sub-menu::before,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.gta-menu-force-open > ul.mega-sub-menu::before,
  #Top_bar #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu[data-gta-menu-open="1"] > ul.mega-sub-menu::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -120px !important;
    height: 120px !important;
    display: block !important;
    background: transparent !important;
  }
}

/* Homepage process circles: hard-center the icons inside each round card. */
.home section.mcb-section-aa54412e7 .mcb-column-inner-56a89e57c,
.home section.mcb-section-aa54412e7 .mcb-column-inner-7301261c5,
.home section.mcb-section-aa54412e7 .mcb-column-inner-b7da3cb82,
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-56a89e57c"],
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-7301261c5"],
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-b7da3cb82"] {
  aspect-ratio: 1 / 1 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: min(100%, 300px) !important;
  min-height: 300px !important;
  height: 300px !important;
  margin: 0 auto !important;
  padding: 42px 34px 34px !important;
  text-align: center !important;
}

.home section.mcb-section-aa54412e7 .column_image,
.home section.mcb-section-aa54412e7 .mcb-column-inner:has(img[src*="travel-agency-icon"]),
.home section.mcb-section-aa54412e7 .mcb-column-inner:has(img[data-src*="travel-agency-icon"]),
.home section.mcb-section-aa54412e7 .mcb-column-inner:has(img[src*="documentation-icon"]),
.home section.mcb-section-aa54412e7 .mcb-column-inner:has(img[data-src*="documentation-icon"]),
.home section.mcb-section-aa54412e7 .mcb-column-inner:has(img[src*="passport-icon"]),
.home section.mcb-section-aa54412e7 .mcb-column-inner:has(img[data-src*="passport-icon"]) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  text-align: center !important;
}

.home section.mcb-section-aa54412e7 img[src*="travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[src*="documentation-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="documentation-icon"],
.home section.mcb-section-aa54412e7 img[src*="passport-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="passport-icon"] {
  position: static !important;
  float: none !important;
  display: block !important;
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  max-width: 82px !important;
  max-height: 82px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  transform: none !important;
}

.home section.mcb-section-aa54412e7 .image_frame:has(img[src*="travel-agency-icon"]),
.home section.mcb-section-aa54412e7 .image_frame:has(img[data-src*="travel-agency-icon"]),
.home section.mcb-section-aa54412e7 .image_frame:has(img[src*="documentation-icon"]),
.home section.mcb-section-aa54412e7 .image_frame:has(img[data-src*="documentation-icon"]),
.home section.mcb-section-aa54412e7 .image_frame:has(img[src*="passport-icon"]),
.home section.mcb-section-aa54412e7 .image_frame:has(img[data-src*="passport-icon"]),
.home section.mcb-section-aa54412e7 .image_wrapper:has(img[src*="travel-agency-icon"]),
.home section.mcb-section-aa54412e7 .image_wrapper:has(img[data-src*="travel-agency-icon"]),
.home section.mcb-section-aa54412e7 .image_wrapper:has(img[src*="documentation-icon"]),
.home section.mcb-section-aa54412e7 .image_wrapper:has(img[data-src*="documentation-icon"]),
.home section.mcb-section-aa54412e7 .image_wrapper:has(img[src*="passport-icon"]),
.home section.mcb-section-aa54412e7 .image_wrapper:has(img[data-src*="passport-icon"]) {
  position: static !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  max-width: 82px !important;
  max-height: 82px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

.home section.mcb-section-aa54412e7 img[src*="global-tax-agency-travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="global-tax-agency-travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[src*="global-tax-agency-documentation-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="global-tax-agency-documentation-icon"],
.home section.mcb-section-aa54412e7 img[src*="global-tax-agency-passport-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="global-tax-agency-passport-icon"] {
  aspect-ratio: 1 / 1 !important;
  box-sizing: border-box !important;
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  max-width: 82px !important;
  max-height: 82px !important;
  object-fit: contain !important;
}

/* Homepage process circles: keep text safely inside the round cards. */
.home section.mcb-section-aa54412e7 .mcb-column-inner-56a89e57c,
.home section.mcb-section-aa54412e7 .mcb-column-inner-7301261c5,
.home section.mcb-section-aa54412e7 .mcb-column-inner-b7da3cb82,
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-56a89e57c"],
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-7301261c5"],
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-b7da3cb82"] {
  width: min(100%, 340px) !important;
  min-height: 340px !important;
  height: 340px !important;
  padding: 42px 48px 38px !important;
  overflow: hidden !important;
}

.home section.mcb-section-aa54412e7 .mcb-column-inner-56a89e57c .column_attr,
.home section.mcb-section-aa54412e7 .mcb-column-inner-7301261c5 .column_attr,
.home section.mcb-section-aa54412e7 .mcb-column-inner-b7da3cb82 .column_attr,
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-56a89e57c"] .column_attr,
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-7301261c5"] .column_attr,
.home section.mcb-section-aa54412e7 [class*="mcb-column-inner-b7da3cb82"] .column_attr {
  width: 100% !important;
  max-width: 244px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.home section.mcb-section-aa54412e7 h5.themecolor {
  width: 100% !important;
  margin: 0 0 14px !important;
}

.home section.mcb-section-aa54412e7 .garis {
  max-width: 232px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home section.mcb-section-aa54412e7 p {
  width: 100% !important;
  max-width: 228px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  text-align: center !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Service pages refresh: visa and document pages only, keeping the GTA visual identity. */
body.gta-service-layout #Content {
  background: #f7f9fd !important;
}

body.gta-service-layout #Content .section_wrapper {
  box-sizing: border-box !important;
  width: min(1180px, calc(100vw - 56px)) !important;
  max-width: min(1180px, calc(100vw - 56px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.gta-service-layout #Content .gta-service-hero-section {
  min-height: 0 !important;
  padding: 78px 24px 54px !important;
  background: linear-gradient(135deg, rgba(6, 38, 84, 0.96), rgba(13, 99, 199, 0.92)) !important;
  border-top: 4px solid var(--gta-blue) !important;
  border-bottom: 4px solid var(--gta-blue) !important;
}

body.gta-service-layout #Content .gta-service-hero-section h1 {
  max-width: 980px !important;
  margin: 0 auto !important;
  color: #ffffff !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body.gta-service-layout #Content .gta-service-hero-section hr.no_line,
body.gta-service-layout #Content .gta-service-hero-section .column_divider,
body.gta-service-layout #Content .gta-service-hero-section .column_divider_2 {
  display: none !important;
}

body.gta-service-layout #Content .gta-service-breadcrumb-section {
  padding: 22px 24px 0 !important;
  background: #f7f9fd !important;
}

body.gta-service-layout #Content .gta-service-breadcrumb-section .column_attr,
body.gta-service-layout #Content .gta-service-breadcrumb-section p,
body.gta-service-layout #Content .gta-service-breadcrumb-section code {
  margin: 0 !important;
  color: #5f718c !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  background: transparent !important;
  white-space: normal !important;
}

body.gta-service-layout #Content .gta-service-breadcrumb-section a {
  color: var(--gta-blue) !important;
  font-weight: 700 !important;
}

body.gta-service-layout #Content section:not(.gta-service-hero-section):not(.gta-service-breadcrumb-section) {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body.gta-service-layout #Content .gta-service-detail-section,
body.gta-service-layout #Content .gta-service-note-section,
body.gta-service-layout #Content .gta-other-services-section {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  background: #f7f9fd !important;
}

body.gta-service-layout #Content .gta-service-detail-section .section_wrapper,
body.gta-service-layout #Content .gta-service-note-section .section_wrapper,
body.gta-service-layout #Content .gta-other-services-section .section_wrapper {
  background: #ffffff !important;
  border: 1px solid rgba(6, 38, 84, 0.12) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(6, 38, 84, 0.08) !important;
  padding: clamp(28px, 4vw, 48px) !important;
}

body.gta-service-layout #Content .gta-service-detail-section .mcb-column-inner,
body.gta-service-layout #Content .gta-service-detail-section .column_attr,
body.gta-service-layout #Content .gta-service-note-section .mcb-column-inner,
body.gta-service-layout #Content .gta-service-note-section .column_attr,
body.gta-service-layout #Content .gta-other-services-section .mcb-column-inner,
body.gta-service-layout #Content .gta-other-services-section .column_attr {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.gta-service-layout #Content .gta-service-detail-section .card-service-title {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 0 22px !important;
  color: var(--gta-navy) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

body.gta-service-layout #Content .gta-service-detail-section .card-service-title .image_frame,
body.gta-service-layout #Content .gta-service-detail-section .card-service-title .image_wrapper {
  flex: 0 0 58px !important;
  width: 58px !important;
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

body.gta-service-layout #Content .gta-service-detail-section .card-service-title img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}

body.gta-service-layout #Content .column_attr,
body.gta-service-layout #Content .column_attr p,
body.gta-service-layout #Content .column_attr li {
  color: #172033 !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
}

body.gta-service-layout #Content .column_attr p {
  margin: 0 0 18px !important;
}

body.gta-service-layout #Content .column_attr ul {
  margin: 10px 0 24px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.gta-service-layout #Content .column_attr li {
  position: relative !important;
  margin: 0 0 12px !important;
  padding-left: 30px !important;
}

body.gta-service-layout #Content .column_attr li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.72em !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: var(--gta-blue) !important;
  box-shadow: 0 0 0 5px rgba(13, 99, 199, 0.12) !important;
}

body.gta-service-layout #Content .column_attr strong,
body.gta-service-layout #Content .column_attr b {
  color: var(--gta-navy) !important;
  font-weight: 800 !important;
}

body.gta-service-layout #Content .column_attr hr {
  margin: 28px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(6, 38, 84, 0.12) !important;
}

body.gta-service-layout #Content .service-button-new {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin-top: 26px !important;
}

body.gta-service-layout #Content .service-button-new p {
  margin: 0 !important;
}

body.gta-service-layout #Content a.button,
body.gta-service-layout #Content .button {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 0 28px !important;
  font-weight: 800 !important;
  text-align: center !important;
  white-space: normal !important;
}

body.gta-service-layout #Content .gta-service-note-section .section_wrapper {
  border-left: 5px solid var(--gta-gold) !important;
  background: #fffdf7 !important;
}

body.gta-service-layout #Content .gta-service-note-section p:first-child,
body.gta-service-layout #Content .gta-service-note-section strong:first-child {
  color: var(--gta-gold-deep) !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

body.gta-service-layout #Content .gta-other-services-section {
  padding-bottom: 64px !important;
  display: flow-root !important;
  clear: both !important;
}

body.gta-service-layout #Content .gta-other-services-section .section_wrapper {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flow-root !important;
  clear: both !important;
}

body.gta-service-layout #Content .gta-other-services-section .mcb-wrap,
body.gta-service-layout #Content .gta-other-services-section .mcb-wrap-inner {
  display: flow-root !important;
  clear: both !important;
}

body.gta-service-layout #Content .gta-other-services-section .column_column {
  width: 100% !important;
  float: none !important;
  margin: 0 0 22px !important;
}

body.gta-service-layout #Content .gta-other-services-section h2 {
  margin: 0 0 12px !important;
  color: var(--gta-navy) !important;
  font-size: clamp(32px, 4vw, 50px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.gta-service-layout #Content .gta-other-services-section p {
  max-width: 720px !important;
  margin-bottom: 0 !important;
  color: #40506a !important;
}

body.gta-service-layout #Content .gta-other-services-section .column_button,
body.gta-service-layout #Content .gta-other-services-section .column_hover_color {
  width: calc(25% - 18px) !important;
  float: none !important;
  display: inline-flex !important;
  vertical-align: top !important;
  margin: 0 9px 18px !important;
}

body.gta-service-layout #Content .gta-other-services-section .column_button .mcb-column-inner,
body.gta-service-layout #Content .gta-other-services-section .column_button a.button,
body.gta-service-layout #Content .gta-other-services-section .column_hover_color .mcb-column-inner,
body.gta-service-layout #Content .gta-other-services-section .column_hover_color .hover_color,
body.gta-service-layout #Content .gta-other-services-section .column_hover_color .hover_color_bg,
body.gta-service-layout #Content .gta-other-services-section .column_hover_color a {
  width: 100% !important;
}

body.gta-service-layout #Content .gta-other-services-section a.button,
body.gta-service-layout #Content .gta-other-services-section .column_hover_color a {
  min-height: 74px !important;
  border-radius: 10px !important;
  padding: 16px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: #ffffff !important;
  border: 1px solid rgba(6, 38, 84, 0.16) !important;
  color: var(--gta-navy) !important;
  box-shadow: 0 12px 30px rgba(6, 38, 84, 0.08) !important;
  text-decoration: none !important;
}

body.gta-service-layout #Content .gta-other-services-section a.button:hover,
body.gta-service-layout #Content .gta-other-services-section .column_hover_color a:hover {
  background: var(--gta-blue) !important;
  border-color: var(--gta-blue) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

body.gta-service-layout #Content .gta-other-services-section .button_label,
body.gta-service-layout #Content .gta-other-services-section .hover_color_wrapper {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.gta-service-layout #Footer {
  clear: both !important;
  margin-top: 0 !important;
}

body.gta-service-layout #Footer .footer_action {
  padding: 62px 24px !important;
}

body.gta-service-layout #Footer .container-subscribe {
  width: min(940px, 100%) !important;
  margin: 0 auto !important;
  padding: 34px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.gta-service-layout #Footer .container-subscribe h3 {
  margin-bottom: 24px !important;
  color: #ffffff !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

body.gta-service-layout #Footer .form-subscribe input:not([type="submit"]) {
  min-height: 44px !important;
  border-radius: 8px !important;
  padding: 0 14px !important;
}

body.gta-service-layout #Footer .form-subscribe input[type="submit"],
body.gta-service-layout #Footer .form-subscribe button {
  min-height: 46px !important;
  border-radius: 8px !important;
  padding: 0 18px !important;
}

/* Homepage process icons: force every icon variant into the GTA navy palette. */
.home section.mcb-section-aa54412e7 img[src*="travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[src*="documentation-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="documentation-icon"],
.home section.mcb-section-aa54412e7 img[src*="passport-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="passport-icon"],
.home section.mcb-section-aa54412e7 img[src*="globaltaxagency-travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="globaltaxagency-travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[src*="globaltaxagency-documentation-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="globaltaxagency-documentation-icon"],
.home section.mcb-section-aa54412e7 img[src*="globaltaxagency-passport-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="globaltaxagency-passport-icon"],
.home section.mcb-section-aa54412e7 img[src*="global-tax-agency-travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="global-tax-agency-travel-agency-icon"],
.home section.mcb-section-aa54412e7 img[src*="global-tax-agency-documentation-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="global-tax-agency-documentation-icon"],
.home section.mcb-section-aa54412e7 img[src*="global-tax-agency-passport-icon"],
.home section.mcb-section-aa54412e7 img[data-src*="global-tax-agency-passport-icon"] {
  filter: brightness(0) saturate(100%) invert(12%) sepia(58%) saturate(1944%) hue-rotate(195deg) brightness(91%) contrast(105%) !important;
}

/* Dedicated Visa On Arrival page layout, aligned to the reference structure while keeping GTA branding. */
body.gta-voa-page-redesigned #Content {
  background: #f7f9fd !important;
}

.gta-voa-page {
  color: #172033;
  background: #f7f9fd;
}

.gta-voa-shell {
  width: min(1180px, calc(100vw - 56px));
  margin: 0 auto;
}

.gta-voa-hero {
  padding: 82px 0 64px;
  background: linear-gradient(135deg, rgba(6, 38, 84, 0.96), rgba(13, 99, 199, 0.92));
  border-top: 4px solid var(--gta-blue);
  border-bottom: 4px solid var(--gta-blue);
}

.gta-voa-hero h1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 5.8vw, 78px);
  line-height: 1.05;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0;
}

.gta-voa-breadcrumb {
  padding: 22px 0 0;
}

.gta-voa-breadcrumb .gta-voa-shell {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #62728b;
  font-size: 14px;
  font-weight: 700;
}

.gta-voa-breadcrumb a {
  color: var(--gta-blue) !important;
  text-decoration: none;
}

.gta-voa-breadcrumb a::after {
  content: "»";
  margin-left: 10px;
  color: #9aa7ba;
}

.gta-voa-intro,
.gta-voa-benefits,
.gta-voa-service,
.gta-voa-other {
  padding: 36px 0;
}

.gta-voa-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 42px;
  align-items: stretch;
}

.gta-voa-intro-copy,
.gta-voa-benefits .gta-voa-shell,
.gta-voa-card {
  background: #ffffff;
  border: 1px solid rgba(6, 38, 84, 0.12);
  border-radius: 10px;
  box-shadow: 0 18px 46px rgba(6, 38, 84, 0.08);
}

.gta-voa-intro-copy {
  padding: clamp(30px, 4vw, 48px);
}

.gta-voa-intro-copy p,
.gta-voa-card p,
.gta-voa-other p {
  margin: 0 0 18px;
  color: #172033;
  font-size: 18px;
  line-height: 1.62;
}

.gta-voa-alert {
  color: var(--gta-navy) !important;
  font-weight: 800 !important;
}

.gta-voa-intro-media {
  min-height: 360px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(6, 38, 84, 0.10);
}

.gta-voa-intro-media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  display: block;
  object-fit: cover;
}

.gta-voa-benefits .gta-voa-shell {
  padding: clamp(30px, 4vw, 50px);
}

.gta-voa-benefits-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 30px;
  text-align: center;
}

.gta-voa-benefits-head h2 {
  margin: 0;
  color: var(--gta-navy);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.12;
  font-weight: 800;
}

.gta-voa-benefits-head img {
  width: 104px;
  height: 104px;
  object-fit: contain;
  flex: 0 0 auto;
}

.gta-voa-benefit-list {
  display: grid;
  gap: 18px;
}

.gta-voa-benefit {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 22px 26px;
  background: #f7f9fd;
  border: 1px solid rgba(13, 99, 199, 0.18);
  border-radius: 10px;
}

.gta-voa-benefit span {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  background: var(--gta-navy);
  color: #ffffff;
  font-weight: 800;
}

.gta-voa-benefit p {
  margin: 0;
  color: #172033;
  font-size: 18px;
  line-height: 1.45;
}

.gta-voa-benefit strong {
  color: var(--gta-navy);
}

.gta-voa-card {
  width: min(760px, 100%);
  display: flex;
  gap: 28px;
  padding: clamp(30px, 4vw, 46px);
}

.gta-voa-card-icon {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  flex: 0 0 74px;
  background: rgba(13, 99, 199, 0.10);
  border-radius: 999px;
}

.gta-voa-card-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(12%) sepia(58%) saturate(1944%) hue-rotate(195deg) brightness(91%) contrast(105%);
}

.gta-voa-card h2,
.gta-voa-other h2 {
  margin: 0 0 18px;
  color: var(--gta-navy);
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.12;
  font-weight: 800;
}

.gta-voa-card a {
  color: var(--gta-blue) !important;
  font-weight: 800;
}

.gta-voa-price {
  margin: 24px 0;
  padding-top: 22px;
  border-top: 1px solid rgba(6, 38, 84, 0.12);
  color: var(--gta-gold-deep);
  font-size: 30px;
  line-height: 1.1;
  font-weight: 800;
}

.gta-voa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gta-voa-actions a,
.gta-voa-other-grid a {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border: 1px solid rgba(6, 38, 84, 0.16);
  border-radius: 999px;
  background: #ffffff;
  color: var(--gta-navy) !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(6, 38, 84, 0.08);
}

.gta-voa-actions a:hover,
.gta-voa-other-grid a:hover {
  background: var(--gta-blue);
  border-color: var(--gta-blue);
  color: #ffffff !important;
}

.gta-voa-actions .gta-voa-primary {
  background: var(--gta-navy);
  border-color: var(--gta-gold);
  color: #ffffff !important;
}

.gta-voa-other {
  padding-bottom: 70px;
}

.gta-voa-other p {
  max-width: 720px;
  color: #40506a;
}

.gta-voa-other-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.gta-voa-other-grid a {
  min-height: 82px;
  border-radius: 10px;
  justify-content: flex-start;
  padding: 18px 20px;
}

/* Dedicated Visa on Arrival page layout: Bali-style structure with Global Tax Agency branding. */
body.gta-voa-page-redesigned #Content {
  background: #ffffff !important;
}

body.gta-voa-page-redesigned #Content .gta-voa-page,
body.gta-voa-page-redesigned #Content .gta-voa-page * {
  box-sizing: border-box;
}

body.gta-voa-page-redesigned .gta-voa-page {
  background: #ffffff;
  color: #172033;
}

body.gta-voa-page-redesigned .gta-voa-shell {
  width: min(1060px, calc(100vw - 56px));
  margin: 0 auto;
}

body.gta-voa-page-redesigned .gta-voa-hero {
  min-height: 330px;
  display: flex;
  align-items: center;
  padding: 0;
  background: #eaf4fb;
  border: 0;
  overflow: hidden;
  position: relative;
}

body.gta-voa-page-redesigned .gta-voa-hero-inner {
  position: relative;
  z-index: 1;
}

body.gta-voa-page-redesigned .gta-voa-hero h1 {
  margin: 0;
  color: #050b15;
  font-size: clamp(46px, 5.1vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  text-align: left;
  letter-spacing: 0;
}

body.gta-voa-page-redesigned .gta-voa-route-art {
  position: absolute;
  right: -190px;
  top: 28px;
  width: 430px;
  height: 240px;
  color: rgba(13, 99, 199, 0.32);
  pointer-events: none;
}

body.gta-voa-page-redesigned .gta-voa-route-art::before,
body.gta-voa-page-redesigned .gta-voa-route-art::after {
  content: "";
  position: absolute;
  border: 3px dashed rgba(13, 99, 199, 0.28);
  border-left: 0;
  border-bottom: 0;
  border-radius: 50%;
}

body.gta-voa-page-redesigned .gta-voa-route-art::before {
  width: 330px;
  height: 126px;
  right: 0;
  top: 78px;
  transform: rotate(12deg);
}

body.gta-voa-page-redesigned .gta-voa-route-art::after {
  width: 230px;
  height: 95px;
  right: 98px;
  top: 142px;
  transform: rotate(186deg);
}

body.gta-voa-page-redesigned .gta-voa-route-art .fas {
  position: absolute;
  left: 20px;
  top: 28px;
  font-size: 76px;
  transform: rotate(30deg);
}

body.gta-voa-page-redesigned .gta-voa-route-dot {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 6px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
}

body.gta-voa-page-redesigned .gta-voa-route-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 30px;
  width: 12px;
  height: 12px;
  border: 3px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
  transform: translateX(-50%);
}

body.gta-voa-page-redesigned .gta-voa-route-dot-one {
  left: 126px;
  top: 128px;
}

body.gta-voa-page-redesigned .gta-voa-route-dot-two {
  right: 8px;
  top: 132px;
}

body.gta-voa-page-redesigned .gta-voa-breadcrumb {
  padding: 34px 0 42px;
  background: #ffffff;
}

body.gta-voa-page-redesigned .gta-voa-breadcrumb .gta-voa-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--gta-blue);
  font-family: "Courier New", monospace;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 500;
}

body.gta-voa-page-redesigned .gta-voa-breadcrumb a,
body.gta-voa-page-redesigned .gta-voa-breadcrumb span {
  color: var(--gta-blue) !important;
}

body.gta-voa-page-redesigned .gta-voa-breadcrumb a {
  text-decoration: underline;
}

body.gta-voa-page-redesigned .gta-voa-breadcrumb a::after {
  content: ">";
  margin-left: 10px;
  color: var(--gta-blue);
}

body.gta-voa-page-redesigned .gta-voa-intro {
  padding: 0 0 54px;
  background: #ffffff;
}

body.gta-voa-page-redesigned .gta-voa-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  gap: 60px;
  align-items: center;
}

body.gta-voa-page-redesigned .gta-voa-intro-copy {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.gta-voa-page-redesigned .gta-voa-intro-copy p {
  margin: 0 0 18px;
  max-width: 540px;
  color: #1f2937;
  font-size: 20px;
  line-height: 1.55;
}

body.gta-voa-page-redesigned .gta-voa-alert {
  color: var(--gta-navy) !important;
  font-weight: 800 !important;
}

body.gta-voa-page-redesigned .gta-voa-intro-media,
body.gta-voa-page-redesigned .gta-voa-intro-media img {
  min-height: 315px !important;
}

body.gta-voa-page-redesigned .gta-voa-intro-media {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: none;
}

body.gta-voa-page-redesigned .gta-voa-intro-media img {
  width: 100% !important;
  height: 315px !important;
  max-height: 315px !important;
  display: block !important;
  object-fit: cover !important;
}

body.gta-voa-page-redesigned .gta-voa-benefits {
  padding: 0 0 56px;
  background: #ffffff;
}

body.gta-voa-page-redesigned .gta-voa-benefits .gta-voa-shell {
  padding: 42px 46px;
  background: #edf7fb;
  border: 2px solid var(--gta-blue);
  border-radius: 8px;
  box-shadow: none;
}

body.gta-voa-page-redesigned .gta-voa-benefits-head {
  justify-content: flex-start;
  gap: 24px;
  margin-bottom: 30px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(6, 38, 84, 0.14);
  text-align: left;
}

body.gta-voa-page-redesigned .gta-voa-benefits-head h2 {
  margin: 0;
  color: #050b15;
  font-size: clamp(32px, 3.6vw, 48px);
  line-height: 1.12;
  font-weight: 800;
}

body.gta-voa-page-redesigned .gta-voa-benefits-head img {
  width: 92px;
  height: 92px;
  object-fit: contain;
}

body.gta-voa-page-redesigned .gta-voa-benefit-list {
  display: grid;
  gap: 18px;
}

body.gta-voa-page-redesigned .gta-voa-benefit {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.gta-voa-page-redesigned .gta-voa-benefit span {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  margin-top: 2px;
  background: var(--gta-blue);
  color: #ffffff;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
}

body.gta-voa-page-redesigned .gta-voa-benefit p {
  margin: 0;
  color: #111827;
  font-size: 19px;
  line-height: 1.46;
}

body.gta-voa-page-redesigned .gta-voa-benefit strong {
  color: var(--gta-navy);
}

body.gta-voa-page-redesigned .gta-voa-service {
  padding: 0 0 72px;
  background: #ffffff;
}

body.gta-voa-page-redesigned .gta-voa-card {
  width: min(1060px, calc(100vw - 56px));
  display: flex;
  gap: 28px;
  margin: 0 auto;
  padding: 34px 38px;
  background: #ffffff;
  border: 2px solid var(--gta-blue);
  border-radius: 8px;
  box-shadow: none;
}

body.gta-voa-page-redesigned .gta-voa-card-icon {
  width: 84px;
  height: 84px;
  flex: 0 0 84px;
  display: grid;
  place-items: center;
  background: #eaf4fb;
  border-radius: 8px;
}

body.gta-voa-page-redesigned .gta-voa-card-icon img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(12%) sepia(58%) saturate(1944%) hue-rotate(195deg) brightness(91%) contrast(105%);
}

body.gta-voa-page-redesigned .gta-voa-card h2 {
  margin: 0 0 16px;
  color: #050b15;
  font-size: clamp(34px, 3.8vw, 50px);
  line-height: 1.08;
  font-weight: 800;
}

body.gta-voa-page-redesigned .gta-voa-card p {
  margin: 0 0 16px;
  color: #111827;
  font-size: 19px;
  line-height: 1.52;
}

body.gta-voa-page-redesigned .gta-voa-card a {
  color: var(--gta-blue) !important;
  font-weight: 800;
}

body.gta-voa-page-redesigned .gta-voa-price {
  margin: 24px 0;
  padding-top: 22px;
  border-top: 1px solid rgba(6, 38, 84, 0.14);
  color: var(--gta-gold-deep);
  font-size: 30px;
  line-height: 1.1;
  font-weight: 800;
}

body.gta-voa-page-redesigned .gta-voa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

body.gta-voa-page-redesigned .gta-voa-actions a {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border: 2px solid var(--gta-blue);
  border-radius: 7px;
  background: #ffffff;
  color: var(--gta-blue) !important;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none;
}

body.gta-voa-page-redesigned .gta-voa-actions a:hover {
  color: #ffffff !important;
  background: var(--gta-blue);
}

body.gta-voa-page-redesigned .gta-voa-actions .gta-voa-primary {
  color: #ffffff !important;
  background: var(--gta-blue);
  border-color: var(--gta-blue);
}

body.gta-voa-page-redesigned .gta-voa-actions .gta-voa-primary:hover {
  background: var(--gta-navy);
  border-color: var(--gta-navy);
}

body.gta-voa-page-redesigned .gta-voa-other {
  padding: 72px 0 76px;
  background: #eaf4fb;
  text-align: center;
}

body.gta-voa-page-redesigned .gta-voa-other h2 {
  margin: 0 0 22px;
  color: #050b15;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.1;
  font-weight: 800;
}

body.gta-voa-page-redesigned .gta-voa-other p {
  margin: 0 auto 46px;
  max-width: 780px;
  color: #1f2937;
  font-size: 19px;
  line-height: 1.5;
}

body.gta-voa-page-redesigned .gta-voa-other-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 0;
}

body.gta-voa-page-redesigned .gta-voa-other-grid a {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  color: var(--gta-blue) !important;
  background: #ffffff;
  border: 3px solid var(--gta-blue);
  border-radius: 8px;
  box-shadow: none;
  font-size: 19px;
  line-height: 1.18;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important;
}

body.gta-voa-page-redesigned .gta-voa-other-grid a:hover {
  color: #ffffff !important;
  background: var(--gta-blue);
}

/* Bali-Visas-like service page structure for all non-home service pages. */
body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
  background: #f7f9fd !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section .section_wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
  gap: 42px !important;
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section .mcb-wrap {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section .column_column {
  background: #ffffff !important;
  border: 1px solid rgba(6, 38, 84, 0.12) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(6, 38, 84, 0.08) !important;
  padding: clamp(28px, 4vw, 46px) !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section .column_image {
  min-height: 360px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(6, 38, 84, 0.10) !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section .column_image .mcb-column-inner,
body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section .column_image .image_frame,
body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section .column_image .image_wrapper {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section .column_image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  display: block !important;
  object-fit: cover !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-grid-section {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
  background: #f7f9fd !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-grid-section .section_wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column {
  width: calc(50% - 14px) !important;
  float: none !important;
  display: flex !important;
  margin: 0 !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column .mcb-column-inner,
body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column .column_attr {
  width: 100% !important;
  height: 100% !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column .column_attr {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid rgba(6, 38, 84, 0.12) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(6, 38, 84, 0.08) !important;
  padding: clamp(28px, 3.5vw, 42px) !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .section_wrapper {
  justify-content: center !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column {
  width: 100% !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column .column_attr {
  border-left: 4px solid var(--gta-blue) !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 28px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column li {
  margin-bottom: 6px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column .card-service-title {
  min-height: 74px !important;
  padding-bottom: 22px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid rgba(6, 38, 84, 0.12) !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column h5,
body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column .themecolor {
  color: var(--gta-gold-deep) !important;
  font-weight: 800 !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column .service-button-new {
  margin-top: auto !important;
  padding-top: 24px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column .gta-empty-rule {
  display: none !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column .gta-duplicate-list-copy {
  display: none !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-note-section {
  padding-top: 8px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-note-section .section_wrapper {
  max-width: min(1180px, calc(100vw - 56px)) !important;
}

/* Service single-card pages: GTA-branded reference layout rhythm. */
body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column {
  max-width: 1060px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column .column_attr {
  padding: 28px 42px 34px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column .card-service-title {
  min-height: 0 !important;
  margin-bottom: 18px !important;
  padding-bottom: 16px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column .column_attr p,
body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column .column_attr li {
  font-size: 17px !important;
  line-height: 1.42 !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column .column_attr p {
  margin-bottom: 12px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column ul {
  gap: 7px 28px !important;
  margin-bottom: 18px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column li {
  padding-left: 24px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column li::before {
  top: 0.62em !important;
  width: 8px !important;
  height: 8px !important;
  box-shadow: 0 0 0 4px rgba(13, 99, 199, 0.12) !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column hr {
  margin: 18px 0 !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column .service-button-new {
  padding-top: 16px !important;
  margin-top: 10px !important;
}

@media only screen and (max-width: 980px) {
  .gta-voa-intro-grid {
    grid-template-columns: 1fr;
  }

  .gta-voa-other-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 767px) {
  .gta-voa-shell {
    width: min(100%, calc(100vw - 28px));
  }

  .gta-voa-hero {
    padding: 54px 0 42px;
  }

  .gta-voa-intro,
  .gta-voa-benefits,
  .gta-voa-service,
  .gta-voa-other {
    padding: 24px 0;
  }

  .gta-voa-benefits-head,
  .gta-voa-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .gta-voa-benefits-head {
    text-align: left;
  }

  .gta-voa-benefit {
    align-items: flex-start;
    padding: 18px;
  }

  .gta-voa-intro-copy p,
  .gta-voa-card p,
  .gta-voa-benefit p,
  .gta-voa-other p {
    font-size: 16px;
  }

  .gta-voa-actions a,
  .gta-voa-other-grid a {
    width: 100%;
  }

  .gta-voa-other-grid {
    grid-template-columns: 1fr;
  }

  body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-intro-section .section_wrapper {
    grid-template-columns: 1fr !important;
  }

  body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-column {
    width: 100% !important;
  }

  body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-single-card-section .gta-service-card-column ul {
    grid-template-columns: 1fr !important;
  }
}

@media only screen and (max-width: 1024px) {
  body.gta-service-layout #Content .gta-other-services-section .column_button,
  body.gta-service-layout #Content .gta-other-services-section .column_hover_color {
    width: calc(50% - 18px) !important;
  }
}

@media only screen and (max-width: 767px) {
  body.gta-service-layout #Content .section_wrapper {
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: min(100%, calc(100vw - 28px)) !important;
  }

  body.gta-service-layout #Content .gta-service-hero-section {
    padding: 52px 14px 38px !important;
  }

  body.gta-service-layout #Content section:not(.gta-service-hero-section):not(.gta-service-breadcrumb-section) {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.gta-service-layout #Content .gta-service-detail-section .section_wrapper,
  body.gta-service-layout #Content .gta-service-note-section .section_wrapper {
    padding: 24px !important;
  }

  body.gta-service-layout #Content .gta-service-detail-section .card-service-title {
    align-items: flex-start !important;
    font-size: 28px !important;
  }

  body.gta-service-layout #Content .column_attr,
  body.gta-service-layout #Content .column_attr p,
  body.gta-service-layout #Content .column_attr li {
    font-size: 16px !important;
  }

  body.gta-service-layout #Content .gta-other-services-section .column_button,
  body.gta-service-layout #Content .gta-other-services-section .column_hover_color {
    width: 100% !important;
    margin: 0 0 14px !important;
  }

  body.gta-service-layout #Content .service-button-new {
    justify-content: stretch !important;
  }

  body.gta-service-layout #Content .service-button-new p,
  body.gta-service-layout #Content .service-button-new a.button {
    width: 100% !important;
  }
}

/* Dedicated Bridging Visa page layout: Bali-style structure with Global Tax Agency branding. */
body.gta-bridging-page-redesigned #Content {
  background: #ffffff !important;
}

body.gta-bridging-page-redesigned #Content .gta-bridging-page,
body.gta-bridging-page-redesigned #Content .gta-bridging-page * {
  box-sizing: border-box;
}

.gta-bridging-shell {
  width: min(1060px, calc(100vw - 56px));
  margin: 0 auto;
}

.gta-bridging-hero {
  min-height: 330px;
  display: flex;
  align-items: center;
  background: #eaf4fb;
  overflow: hidden;
  position: relative;
}

.gta-bridging-hero-inner {
  position: relative;
  z-index: 1;
}

.gta-bridging-hero h1 {
  margin: 0;
  color: #050b15;
  font-size: clamp(46px, 5.1vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0;
}

.gta-bridging-route-art {
  position: absolute;
  right: -190px;
  top: 28px;
  width: 430px;
  height: 240px;
  color: rgba(13, 99, 199, 0.32);
  pointer-events: none;
}

.gta-bridging-route-art::before,
.gta-bridging-route-art::after {
  content: "";
  position: absolute;
  border: 3px dashed rgba(13, 99, 199, 0.28);
  border-left: 0;
  border-bottom: 0;
  border-radius: 50%;
}

.gta-bridging-route-art::before {
  width: 330px;
  height: 126px;
  right: 0;
  top: 78px;
  transform: rotate(12deg);
}

.gta-bridging-route-art::after {
  width: 230px;
  height: 95px;
  right: 98px;
  top: 142px;
  transform: rotate(186deg);
}

.gta-bridging-route-art .fas {
  position: absolute;
  left: 20px;
  top: 28px;
  font-size: 76px;
  transform: rotate(30deg);
}

.gta-route-dot {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 6px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
}

.gta-route-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 30px;
  width: 12px;
  height: 12px;
  border: 3px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
  transform: translateX(-50%);
}

.gta-route-dot-one {
  left: 126px;
  top: 128px;
}

.gta-route-dot-two {
  right: 8px;
  top: 132px;
}

.gta-bridging-breadcrumb {
  padding: 34px 0 42px;
  background: #ffffff;
}

.gta-bridging-breadcrumb .gta-bridging-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 19px;
  line-height: 1.5;
  font-family: "Courier New", monospace;
}

.gta-bridging-breadcrumb a,
.gta-bridging-breadcrumb span,
.gta-bridging-breadcrumb strong {
  color: var(--gta-blue);
  font-weight: 500;
}

.gta-bridging-breadcrumb a {
  text-decoration: underline;
}

.gta-bridging-breadcrumb span::before,
.gta-bridging-breadcrumb strong::before {
  content: ">";
  margin-right: 10px;
  color: var(--gta-blue);
}

.gta-bridging-intro {
  padding: 0 0 54px;
  background: #ffffff;
}

.gta-bridging-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  gap: 60px;
  align-items: center;
}

.gta-bridging-intro-copy p {
  margin: 0;
  color: #1f2937;
  font-size: 20px;
  line-height: 1.55;
  max-width: 520px;
}

.gta-bridging-intro-media img {
  width: 100%;
  height: 315px;
  display: block;
  object-fit: cover;
  border-radius: 8px;
}

body.gta-bridging-page-redesigned #Content .gta-bridging-intro-media,
body.gta-bridging-page-redesigned #Content .gta-bridging-intro-media img {
  min-height: 315px !important;
}

body.gta-bridging-page-redesigned #Content .gta-bridging-intro-media img {
  width: 100% !important;
  height: 315px !important;
  max-height: 315px !important;
  object-fit: cover !important;
  display: block !important;
}

/* Dedicated Single Entry Visit Visa page layout: Bali-style structure with Global Tax Agency branding. */
body.gta-sev-page-redesigned #Content {
  background: #ffffff !important;
}

body.gta-sev-page-redesigned #Content .gta-sev-page,
body.gta-sev-page-redesigned #Content .gta-sev-page * {
  box-sizing: border-box;
}

.gta-sev-page {
  background: #ffffff;
  color: #172033;
}

.gta-sev-shell {
  width: min(1060px, calc(100vw - 56px));
  margin: 0 auto;
}

.gta-sev-hero {
  min-height: 330px;
  display: flex;
  align-items: center;
  background: #eaf4fb;
  overflow: hidden;
  position: relative;
}

.gta-sev-hero-inner {
  position: relative;
  z-index: 1;
}

.gta-sev-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #050b15;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0;
}

.gta-sev-route-art {
  position: absolute;
  right: -190px;
  top: 28px;
  width: 430px;
  height: 240px;
  color: rgba(13, 99, 199, 0.32);
  pointer-events: none;
}

.gta-sev-route-art::before,
.gta-sev-route-art::after {
  content: "";
  position: absolute;
  border: 3px dashed rgba(13, 99, 199, 0.28);
  border-left: 0;
  border-bottom: 0;
  border-radius: 50%;
}

.gta-sev-route-art::before {
  width: 330px;
  height: 126px;
  right: 0;
  top: 78px;
  transform: rotate(12deg);
}

.gta-sev-route-art::after {
  width: 230px;
  height: 95px;
  right: 98px;
  top: 142px;
  transform: rotate(186deg);
}

.gta-sev-route-art .fas {
  position: absolute;
  left: 20px;
  top: 28px;
  font-size: 76px;
  transform: rotate(30deg);
}

.gta-sev-route-dot {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 6px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
}

.gta-sev-route-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 30px;
  width: 12px;
  height: 12px;
  border: 3px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
  transform: translateX(-50%);
}

.gta-sev-route-dot-one {
  left: 126px;
  top: 128px;
}

.gta-sev-route-dot-two {
  right: 8px;
  top: 132px;
}

.gta-sev-breadcrumb {
  padding: 34px 0 42px;
  background: #ffffff;
}

.gta-sev-breadcrumb .gta-sev-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--gta-blue);
  font-family: "Courier New", monospace;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 500;
}

.gta-sev-breadcrumb a,
.gta-sev-breadcrumb strong {
  color: var(--gta-blue) !important;
}

.gta-sev-breadcrumb a {
  text-decoration: underline;
}

.gta-sev-breadcrumb strong::before {
  content: ">";
  margin-right: 10px;
  color: var(--gta-blue);
}

.gta-sev-intro {
  padding: 0 0 54px;
  background: #ffffff;
}

.gta-sev-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  gap: 60px;
  align-items: center;
}

.gta-sev-intro-copy p {
  max-width: 540px;
  margin: 0 0 18px;
  color: #1f2937;
  font-size: 20px;
  line-height: 1.55;
}

.gta-sev-intro-media,
.gta-sev-intro-media img {
  min-height: 315px !important;
}

.gta-sev-intro-media {
  border-radius: 8px;
  overflow: hidden;
}

.gta-sev-intro-media img {
  width: 100% !important;
  height: 315px !important;
  max-height: 315px !important;
  display: block !important;
  object-fit: cover !important;
}

.gta-sev-services {
  padding: 0 0 72px;
  background: #ffffff;
}

.gta-sev-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.gta-sev-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #edf7fb;
  border: 2px solid var(--gta-blue);
  border-radius: 8px;
  padding: 28px 30px 30px;
}

.gta-sev-card-head {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-height: 106px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(6, 38, 84, 0.14);
}

.gta-sev-card-head img {
  width: 54px;
  height: 72px;
  flex: 0 0 54px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(12%) sepia(58%) saturate(1944%) hue-rotate(195deg) brightness(91%) contrast(105%);
}

.gta-sev-card-head h2 {
  margin: 0;
  color: #050b15;
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: 0;
}

.gta-sev-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 22px;
}

.gta-sev-card-body p {
  margin: 0 0 16px;
  color: #111827;
  font-size: 17px;
  line-height: 1.52;
}

.gta-sev-alert {
  color: var(--gta-navy) !important;
  font-weight: 800 !important;
}

.gta-sev-price-list {
  margin: 4px 0 24px;
  padding-left: 22px;
}

.gta-sev-price-list li {
  margin: 0 0 10px;
  color: #111827;
  font-size: 17px;
  line-height: 1.42;
}

.gta-sev-price-list strong {
  color: var(--gta-gold-deep);
  font-weight: 900;
}

.gta-sev-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(6, 38, 84, 0.14);
}

.gta-sev-actions a,
.gta-sev-other-grid a {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 2px solid var(--gta-blue);
  border-radius: 7px;
  background: #ffffff;
  color: var(--gta-blue) !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.gta-sev-actions a:hover,
.gta-sev-other-grid a:hover {
  color: #ffffff !important;
  background: var(--gta-blue);
}

.gta-sev-actions .gta-sev-primary {
  color: #ffffff !important;
  background: var(--gta-blue);
  border-color: var(--gta-blue);
}

.gta-sev-actions .gta-sev-primary:hover {
  background: var(--gta-navy);
  border-color: var(--gta-navy);
}

.gta-sev-other {
  padding: 72px 0 76px;
  background: #eaf4fb;
  text-align: center;
}

.gta-sev-other h2 {
  margin: 0 0 22px;
  color: #050b15;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.1;
  font-weight: 800;
}

.gta-sev-other p {
  margin: 0 auto 46px;
  max-width: 780px;
  color: #1f2937;
  font-size: 19px;
  line-height: 1.5;
}

.gta-sev-other-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.gta-sev-other-grid a {
  min-height: 86px;
  padding: 18px;
  background: #ffffff;
  border-width: 3px;
  font-size: 19px;
  line-height: 1.18;
}

/* Dedicated E-Visa VOA Extension page layout: Bali-style structure with Global Tax Agency branding. */
body.gta-evoa-page-redesigned #Content {
  background: #ffffff !important;
}

body.gta-evoa-page-redesigned #Content .gta-evoa-page,
body.gta-evoa-page-redesigned #Content .gta-evoa-page * {
  box-sizing: border-box;
}

.gta-evoa-page {
  background: #ffffff;
  color: #172033;
}

.gta-evoa-shell {
  width: min(1060px, calc(100vw - 56px));
  margin: 0 auto;
}

.gta-evoa-hero {
  min-height: 330px;
  display: flex;
  align-items: center;
  background: #eaf4fb;
  overflow: hidden;
  position: relative;
}

.gta-evoa-hero-inner {
  position: relative;
  z-index: 1;
}

.gta-evoa-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #050b15;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0;
}

.gta-evoa-route-art {
  position: absolute;
  right: -190px;
  top: 28px;
  width: 430px;
  height: 240px;
  color: rgba(13, 99, 199, 0.32);
  pointer-events: none;
}

.gta-evoa-route-art::before,
.gta-evoa-route-art::after {
  content: "";
  position: absolute;
  border: 3px dashed rgba(13, 99, 199, 0.28);
  border-left: 0;
  border-bottom: 0;
  border-radius: 50%;
}

.gta-evoa-route-art::before {
  width: 330px;
  height: 126px;
  right: 0;
  top: 78px;
  transform: rotate(12deg);
}

.gta-evoa-route-art::after {
  width: 230px;
  height: 95px;
  right: 98px;
  top: 142px;
  transform: rotate(186deg);
}

.gta-evoa-route-art .fas {
  position: absolute;
  left: 20px;
  top: 28px;
  font-size: 76px;
  transform: rotate(30deg);
}

.gta-evoa-route-dot {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 6px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
}

.gta-evoa-route-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 30px;
  width: 12px;
  height: 12px;
  border: 3px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
  transform: translateX(-50%);
}

.gta-evoa-route-dot-one {
  left: 126px;
  top: 128px;
}

.gta-evoa-route-dot-two {
  right: 8px;
  top: 132px;
}

.gta-evoa-breadcrumb {
  padding: 34px 0 42px;
  background: #ffffff;
}

.gta-evoa-breadcrumb .gta-evoa-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--gta-blue);
  font-family: "Courier New", monospace;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 500;
}

.gta-evoa-breadcrumb a,
.gta-evoa-breadcrumb strong {
  color: var(--gta-blue) !important;
}

.gta-evoa-breadcrumb a {
  text-decoration: underline;
}

.gta-evoa-breadcrumb a::after,
.gta-evoa-breadcrumb strong::before {
  content: ">";
  margin-left: 10px;
  color: var(--gta-blue);
}

.gta-evoa-breadcrumb strong::before {
  margin-left: 0;
  margin-right: 10px;
}

.gta-evoa-intro {
  padding: 0 0 54px;
  background: #ffffff;
}

.gta-evoa-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  gap: 60px;
  align-items: center;
}

.gta-evoa-intro-copy p {
  max-width: 540px;
  margin: 0 0 18px;
  color: #1f2937;
  font-size: 20px;
  line-height: 1.55;
}

.gta-evoa-intro-media,
.gta-evoa-intro-media img {
  min-height: 315px !important;
}

.gta-evoa-intro-media {
  border-radius: 8px;
  overflow: hidden;
}

.gta-evoa-intro-media img {
  width: 100% !important;
  height: 315px !important;
  max-height: 315px !important;
  display: block !important;
  object-fit: cover !important;
}

.gta-evoa-detail {
  padding: 0 0 56px;
  background: #ffffff;
}

.gta-evoa-card {
  width: min(1060px, calc(100vw - 56px));
  margin: 0 auto;
  background: #edf7fb;
  border: 2px solid var(--gta-blue);
  border-radius: 8px;
  padding: 28px 34px 36px;
}

.gta-evoa-card-head {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(6, 38, 84, 0.14);
}

.gta-evoa-card-head img {
  width: 74px;
  height: 92px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(12%) sepia(58%) saturate(1944%) hue-rotate(195deg) brightness(91%) contrast(105%);
}

.gta-evoa-card-head h2 {
  margin: 0;
  color: #050b15;
  font-size: clamp(34px, 3.8vw, 50px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
}

.gta-evoa-card-body {
  padding-top: 24px;
}

.gta-evoa-info-group {
  margin: 0 0 28px;
}

.gta-evoa-info-group h3 {
  margin: 0 0 14px;
  color: #222831;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
}

.gta-evoa-info-group ul,
.gta-evoa-info-group ol {
  margin: 0;
  padding-left: 30px;
  color: #111827;
}

.gta-evoa-info-group li {
  margin: 0 0 12px;
  color: #111827;
  font-size: 19px;
  line-height: 1.46;
  padding-left: 4px;
}

.gta-evoa-info-group strong {
  color: var(--gta-gold-deep);
  font-weight: 900;
}

.gta-evoa-stages {
  padding-top: 30px;
  margin-top: 34px;
  border-top: 1px solid rgba(6, 38, 84, 0.18);
}

.gta-evoa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 30px;
  margin-top: 34px;
  border-top: 1px solid rgba(6, 38, 84, 0.18);
}

.gta-evoa-actions a,
.gta-evoa-cta a,
.gta-evoa-other-grid a {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border: 2px solid var(--gta-blue);
  border-radius: 7px;
  background: #ffffff;
  color: var(--gta-blue) !important;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.gta-evoa-actions a:hover,
.gta-evoa-other-grid a:hover {
  color: #ffffff !important;
  background: var(--gta-blue);
}

.gta-evoa-actions .gta-evoa-primary,
.gta-evoa-cta a {
  color: #ffffff !important;
  background: var(--gta-blue);
  border-color: var(--gta-blue);
}

.gta-evoa-actions .gta-evoa-primary:hover,
.gta-evoa-cta a:hover {
  background: var(--gta-navy);
  border-color: var(--gta-navy);
}

.gta-evoa-faq {
  padding: 4px 0 66px;
  background: #ffffff;
}

.gta-evoa-faq h2 {
  margin: 0 0 30px;
  color: #050b15;
  font-size: clamp(34px, 3.8vw, 50px);
  line-height: 1.1;
  font-weight: 800;
  text-align: center;
}

.gta-evoa-faq-list {
  display: grid;
  gap: 18px;
}

.gta-evoa-faq-list article {
  padding: 24px 28px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.22);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(6, 38, 84, 0.06);
}

.gta-evoa-faq-list h3 {
  margin: 0 0 10px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
}

.gta-evoa-faq-list p {
  margin: 0;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.55;
}

.gta-evoa-cta {
  padding: 0 0 76px;
  background: #ffffff;
  text-align: center;
}

.gta-evoa-other {
  padding: 72px 0 76px;
  background: #eaf4fb;
  text-align: center;
}

.gta-evoa-other h2 {
  margin: 0 0 22px;
  color: #050b15;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.1;
  font-weight: 800;
}

.gta-evoa-other p {
  margin: 0 auto 46px;
  max-width: 780px;
  color: #1f2937;
  font-size: 19px;
  line-height: 1.5;
}

.gta-evoa-other-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.gta-evoa-other-grid a {
  min-height: 86px;
  padding: 18px;
  background: #ffffff;
  border-width: 3px;
  font-size: 19px;
  line-height: 1.18;
}

/* Dedicated Single Entry Visa Extension page layout: Bali-style structure with Global Tax Agency branding. */
body.gta-seext-page-redesigned #Content {
  background: #ffffff !important;
}

body.gta-seext-page-redesigned #Content .gta-seext-page,
body.gta-seext-page-redesigned #Content .gta-seext-page * {
  box-sizing: border-box;
}

.gta-seext-page {
  background: #ffffff;
  color: #172033;
}

.gta-seext-shell {
  width: min(1060px, calc(100vw - 56px));
  margin: 0 auto;
}

.gta-seext-hero {
  min-height: 330px;
  display: flex;
  align-items: center;
  background: #eaf4fb;
  overflow: hidden;
  position: relative;
}

.gta-seext-hero-inner {
  position: relative;
  z-index: 1;
}

.gta-seext-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #050b15;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0;
}

.gta-seext-route-art {
  position: absolute;
  right: -190px;
  top: 28px;
  width: 430px;
  height: 240px;
  color: rgba(13, 99, 199, 0.32);
  pointer-events: none;
}

.gta-seext-route-art::before,
.gta-seext-route-art::after {
  content: "";
  position: absolute;
  border: 3px dashed rgba(13, 99, 199, 0.28);
  border-left: 0;
  border-bottom: 0;
  border-radius: 50%;
}

.gta-seext-route-art::before {
  width: 330px;
  height: 126px;
  right: 0;
  top: 78px;
  transform: rotate(12deg);
}

.gta-seext-route-art::after {
  width: 230px;
  height: 95px;
  right: 98px;
  top: 142px;
  transform: rotate(186deg);
}

.gta-seext-route-art .fas {
  position: absolute;
  left: 20px;
  top: 28px;
  font-size: 76px;
  transform: rotate(30deg);
}

.gta-seext-route-dot {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 6px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
}

.gta-seext-route-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 30px;
  width: 12px;
  height: 12px;
  border: 3px solid rgba(13, 99, 199, 0.34);
  border-radius: 50%;
  transform: translateX(-50%);
}

.gta-seext-route-dot-one {
  left: 126px;
  top: 128px;
}

.gta-seext-route-dot-two {
  right: 8px;
  top: 132px;
}

.gta-seext-breadcrumb {
  padding: 34px 0 42px;
  background: #ffffff;
}

.gta-seext-breadcrumb .gta-seext-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--gta-blue);
  font-family: "Courier New", monospace;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 500;
}

.gta-seext-breadcrumb a,
.gta-seext-breadcrumb strong {
  color: var(--gta-blue) !important;
}

.gta-seext-breadcrumb a {
  text-decoration: underline;
}

.gta-seext-breadcrumb a::after,
.gta-seext-breadcrumb strong::before {
  content: ">";
  margin-left: 10px;
  color: var(--gta-blue);
}

.gta-seext-breadcrumb strong::before {
  margin-left: 0;
  margin-right: 10px;
}

.gta-seext-intro {
  padding: 0 0 54px;
  background: #ffffff;
}

.gta-seext-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  gap: 60px;
  align-items: center;
}

.gta-seext-intro-copy p {
  max-width: 540px;
  margin: 0 0 18px;
  color: #1f2937;
  font-size: 20px;
  line-height: 1.55;
}

.gta-seext-intro-media,
.gta-seext-intro-media img {
  min-height: 315px !important;
}

.gta-seext-intro-media {
  border-radius: 8px;
  overflow: hidden;
}

.gta-seext-intro-media img {
  width: 100% !important;
  height: 315px !important;
  max-height: 315px !important;
  display: block !important;
  object-fit: cover !important;
}

.gta-seext-detail {
  padding: 0 0 56px;
  background: #ffffff;
}

.gta-seext-card {
  width: min(1060px, calc(100vw - 56px));
  margin: 0 auto;
  background: #edf7fb;
  border: 2px solid var(--gta-blue);
  border-radius: 8px;
  padding: 28px 34px 36px;
}

.gta-seext-card-head {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(6, 38, 84, 0.14);
}

.gta-seext-card-head img {
  width: 74px;
  height: 92px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(12%) sepia(58%) saturate(1944%) hue-rotate(195deg) brightness(91%) contrast(105%);
}

.gta-seext-card-head h2 {
  margin: 0;
  color: #050b15;
  font-size: clamp(32px, 3.6vw, 50px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
}

.gta-seext-card-body {
  padding-top: 24px;
}

.gta-seext-info-group {
  margin: 0 0 28px;
}

.gta-seext-info-group h3 {
  margin: 0 0 14px;
  color: #222831;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
}

.gta-seext-info-group ul,
.gta-seext-info-group ol {
  margin: 0;
  padding-left: 30px;
  color: #111827;
}

.gta-seext-info-group li {
  margin: 0 0 12px;
  color: #111827;
  font-size: 19px;
  line-height: 1.46;
  padding-left: 4px;
}

.gta-seext-info-group strong {
  color: var(--gta-gold-deep);
  font-weight: 900;
}

.gta-seext-stages {
  padding-top: 30px;
  margin-top: 34px;
  border-top: 1px solid rgba(6, 38, 84, 0.18);
}

.gta-seext-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 30px;
  margin-top: 34px;
  border-top: 1px solid rgba(6, 38, 84, 0.18);
}

.gta-seext-actions a,
.gta-seext-cta a,
.gta-seext-options-grid a {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border: 2px solid var(--gta-blue);
  border-radius: 7px;
  background: #ffffff;
  color: var(--gta-blue) !important;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.gta-seext-actions a:hover,
.gta-seext-options-grid a:hover {
  color: #ffffff !important;
  background: var(--gta-blue);
}

.gta-seext-actions .gta-seext-primary,
.gta-seext-cta a {
  color: #ffffff !important;
  background: var(--gta-blue);
  border-color: var(--gta-blue);
}

.gta-seext-actions .gta-seext-primary:hover,
.gta-seext-cta a:hover {
  background: var(--gta-navy);
  border-color: var(--gta-navy);
}

.gta-seext-options {
  padding: 4px 0 66px;
  background: #ffffff;
  text-align: center;
}

.gta-seext-options h2,
.gta-seext-faq h2 {
  margin: 0 0 30px;
  color: #050b15;
  font-size: clamp(34px, 3.8vw, 50px);
  line-height: 1.1;
  font-weight: 800;
  text-align: center;
}

.gta-seext-options-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.gta-seext-options-grid a {
  min-height: 132px;
  flex-direction: column;
  gap: 12px;
  padding: 22px 18px;
  border-width: 3px;
  font-size: 18px;
}

.gta-seext-options-grid span {
  color: inherit;
  line-height: 1.2;
}

.gta-seext-options-grid strong {
  color: var(--gta-gold-deep);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.gta-seext-options-grid a:hover strong {
  color: #ffffff;
}

.gta-seext-faq {
  padding: 4px 0 66px;
  background: #ffffff;
}

.gta-seext-faq-list {
  display: grid;
  gap: 18px;
}

.gta-seext-faq-list article {
  padding: 24px 28px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.22);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(6, 38, 84, 0.06);
}

.gta-seext-faq-list h3 {
  margin: 0 0 10px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
}

.gta-seext-faq-list p {
  margin: 0;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.55;
}

.gta-seext-cta {
  padding: 0 0 76px;
  background: #ffffff;
  text-align: center;
}

/* Dedicated Multiple Entry Visa Extension page additions. */
.gta-meext-services {
  padding: 0 0 64px;
  background: #ffffff;
}

.gta-meext-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.gta-meext-card {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.gta-meext-card .gta-seext-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.gta-meext-card .gta-seext-info-group p {
  margin: 0 0 18px;
  color: #1f2937;
  font-size: 19px;
  line-height: 1.55;
}

.gta-meext-card .gta-seext-actions {
  margin-top: auto;
}

.gta-meext-options {
  padding-top: 0;
}

.gta-meext-options-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gta-meext-other {
  margin-top: 0;
}

/* Dedicated KITAS Extension page additions. */
.gta-kitasext-intro {
  padding: 0 0 40px;
  background: #ffffff;
}

.gta-kitasext-intro p {
  max-width: 820px;
  margin: 0;
  color: #1f2937;
  font-size: 20px;
  line-height: 1.55;
}

.gta-kitasext-services {
  padding: 0 0 72px;
  background: #ffffff;
}

.gta-kitasext-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.gta-kitasext-card {
  width: 100%;
  min-height: 410px;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.gta-kitasext-card .gta-seext-card-head h2 {
  font-size: clamp(28px, 2.8vw, 40px);
}

.gta-kitasext-card .gta-seext-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.gta-kitasext-card .gta-seext-info-group p {
  margin: 0 0 18px;
  color: #1f2937;
  font-size: 19px;
  line-height: 1.55;
}

.gta-kitasext-card .gta-seext-actions {
  margin-top: auto;
}

.gta-kitasext-card:nth-child(5) {
  grid-column: 1 / -1;
  max-width: calc(50% - 14px);
}

.gta-kitasext-other {
  margin-top: 0;
}

/* Dedicated Investor KITAS page additions. */
.gta-investor-kitas-card .gta-seext-info-group h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-investor-kitas-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-investor-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gta-investor-price-grid > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-investor-kitas-options-grid {
  max-width: 720px;
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gta-investor-kitas-note {
  padding-top: 0;
}

.gta-investor-kitas-other {
  margin-top: 0;
}

/* Dedicated Working KITAS page additions. */
.gta-working-kitas-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-working-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
  background: #ffffff;
}

.gta-working-price-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  color: #111827;
  font-size: 15px;
  line-height: 1.35;
}

.gta-working-price-table th,
.gta-working-price-table td {
  padding: 14px 12px;
  border: 1px solid rgba(13, 99, 199, 0.16);
  vertical-align: middle;
  text-align: left;
}

.gta-working-price-table th {
  color: #ffffff;
  background: var(--gta-blue);
  font-weight: 900;
}

.gta-working-price-table td:nth-child(6),
.gta-working-price-table td:nth-child(7) {
  color: var(--gta-gold-deep);
  font-weight: 900;
}

.gta-working-table-note {
  margin-top: 16px !important;
  font-weight: 700;
}

.gta-working-doc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.gta-working-doc-grid > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-working-kitas-note {
  padding-top: 0;
}

.gta-working-kitas-other {
  margin-top: 0;
}

/* Dedicated Digital Nomad KITAS page additions. */
.gta-digital-nomad-card .gta-seext-info-group h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-digital-nomad-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-digital-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gta-digital-price-grid > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-digital-nomad-options-grid {
  max-width: 720px;
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gta-digital-nomad-note {
  padding-top: 0;
}

.gta-digital-nomad-other {
  margin-top: 0;
}

/* Dedicated Retirement KITAS page additions. */
.gta-retirement-kitas-card .gta-seext-info-group h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-retirement-kitas-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-retirement-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gta-retirement-price-grid > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-retirement-kitas-options-grid {
  max-width: 720px;
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gta-retirement-kitas-note {
  padding-top: 0;
}

.gta-retirement-kitas-other {
  margin-top: 0;
}

/* Dedicated Dependent KITAS page additions. */
.gta-dependent-kitas-services {
  padding: 0 0 72px;
  background: #ffffff;
}

.gta-dependent-kitas-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.gta-dependent-kitas-card {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.gta-dependent-kitas-card .gta-seext-card-head {
  gap: 18px;
}

.gta-dependent-kitas-card .gta-seext-card-head h2 {
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.18;
}

.gta-dependent-kitas-card .gta-seext-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.gta-dependent-kitas-card .gta-seext-info-group p {
  margin: 0 0 18px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.55;
}

.gta-dependent-price-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-bottom: 28px;
}

.gta-dependent-price-grid > div {
  padding: 18px 18px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.22);
  border-radius: 8px;
}

.gta-dependent-price-grid h3 {
  margin: 0 0 14px;
  color: var(--gta-blue);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-dependent-price-grid ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gta-dependent-price-grid li {
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(13, 99, 199, 0.14);
  color: #1f2937;
  font-size: 16px;
  line-height: 1.4;
}

.gta-dependent-price-grid li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.gta-dependent-price-grid li > strong {
  color: var(--gta-navy);
  font-size: 17px;
  font-weight: 900;
}

.gta-dependent-price-grid b {
  color: var(--gta-gold-deep);
}

.gta-dependent-kitas-card .gta-seext-actions {
  margin-top: auto;
}

.gta-dependent-kitas-options {
  padding: 0 0 76px;
  background: #ffffff;
}

.gta-dependent-kitas-options h2 {
  margin: 0 0 28px;
  color: var(--gta-navy);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
  text-align: center;
}

.gta-dependent-options-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.gta-dependent-options-grid article {
  padding: 24px;
  background: var(--gta-soft);
  border: 1px solid rgba(13, 99, 199, 0.22);
  border-radius: 8px;
}

.gta-dependent-options-grid h3 {
  margin: 0 0 18px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.gta-dependent-options-grid article > div {
  display: grid;
  gap: 12px;
}

.gta-dependent-options-grid a {
  display: grid;
  gap: 5px;
  padding: 15px 16px;
  color: #ffffff;
  background: var(--gta-navy);
  border: 1px solid var(--gta-gold);
  border-radius: 999px;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.gta-dependent-options-grid a:hover {
  background: var(--gta-blue);
  transform: translateY(-1px);
}

.gta-dependent-options-grid span {
  font-size: 13px;
  font-weight: 700;
}

.gta-dependent-options-grid strong {
  font-size: 16px;
  font-weight: 900;
}

.gta-dependent-kitas-other {
  margin-top: 0;
}

/* Dedicated Spousal KITAS page additions. */
.gta-spousal-kitas-services {
  padding: 0 0 72px;
  background: #ffffff;
}

.gta-spousal-kitas-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.gta-spousal-kitas-card {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.gta-spousal-kitas-card .gta-seext-card-head {
  gap: 18px;
}

.gta-spousal-kitas-card .gta-seext-card-head h2 {
  font-size: clamp(24px, 2.25vw, 34px);
  line-height: 1.18;
}

.gta-spousal-kitas-card .gta-seext-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.gta-spousal-kitas-card .gta-seext-info-group p {
  margin: 0 0 18px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.55;
}

.gta-spousal-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 28px;
}

.gta-spousal-price-grid > div {
  padding: 18px 18px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.22);
  border-radius: 8px;
}

.gta-spousal-price-grid h3 {
  margin: 0 0 14px;
  color: var(--gta-blue);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-spousal-price-grid ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gta-spousal-price-grid li {
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(13, 99, 199, 0.14);
  color: #1f2937;
  font-size: 16px;
  line-height: 1.4;
}

.gta-spousal-price-grid li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.gta-spousal-price-grid li > strong {
  color: var(--gta-navy);
  font-size: 17px;
  font-weight: 900;
}

.gta-spousal-price-grid b {
  color: var(--gta-gold-deep);
}

.gta-spousal-kitas-card .gta-seext-actions {
  margin-top: auto;
}

.gta-spousal-kitas-options {
  padding: 0 0 76px;
  background: #ffffff;
}

.gta-spousal-kitas-options h2 {
  margin: 0 0 28px;
  color: var(--gta-navy);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
  text-align: center;
}

.gta-spousal-options-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  max-width: 900px;
  margin: 0 auto;
}

.gta-spousal-options-grid article {
  padding: 24px;
  background: var(--gta-soft);
  border: 1px solid rgba(13, 99, 199, 0.22);
  border-radius: 8px;
}

.gta-spousal-options-grid h3 {
  margin: 0 0 18px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.gta-spousal-options-grid article > div {
  display: grid;
  gap: 12px;
}

.gta-spousal-options-grid a {
  display: grid;
  gap: 5px;
  padding: 15px 16px;
  color: #ffffff;
  background: var(--gta-navy);
  border: 1px solid var(--gta-gold);
  border-radius: 999px;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.gta-spousal-options-grid a:hover {
  background: var(--gta-blue);
  transform: translateY(-1px);
}

.gta-spousal-options-grid span {
  font-size: 13px;
  font-weight: 700;
}

.gta-spousal-options-grid strong {
  font-size: 16px;
  font-weight: 900;
}

.gta-spousal-kitas-other {
  margin-top: 0;
}

/* Dedicated Student Visa page additions. */
.gta-student-visa-card .gta-seext-info-group h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-student-visa-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-student-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gta-student-price-grid > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-student-price-grid ul {
  margin-bottom: 18px;
}

.gta-student-price-grid ul:last-child {
  margin-bottom: 0;
}

.gta-student-visa-note {
  padding-top: 0;
}

.gta-student-visa-other {
  margin-top: 0;
}

/* Dedicated Ex-Indonesian Citizen Visa page additions. */
.gta-ex-indonesian-card .gta-seext-info-group h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-ex-indonesian-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-exindo-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gta-exindo-price-grid > div,
.gta-exindo-requirements > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-exindo-requirements {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gta-exindo-requirements h3 {
  grid-column: 1 / -1;
}

.gta-exindo-requirements ul {
  margin-bottom: 18px;
}

.gta-ex-indonesian-note {
  padding-top: 0;
}

.gta-ex-indonesian-other {
  margin-top: 0;
}

/* Dedicated Golden Visa overview page additions. */
.gta-golden-visa-services {
  padding: 0 0 78px;
  background: #ffffff;
}

.gta-golden-visa-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.gta-golden-visa-card {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.gta-golden-visa-card:nth-child(7) {
  grid-column: 1 / -1;
  max-width: calc(50% - 13px);
}

.gta-golden-visa-card .gta-seext-card-head {
  gap: 18px;
}

.gta-golden-visa-card .gta-seext-card-head h2 {
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.18;
}

.gta-golden-visa-card .gta-seext-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.gta-golden-visa-card .gta-seext-info-group p {
  margin: 0 0 18px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.55;
}

.gta-golden-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 28px;
}

.gta-golden-price-grid > div {
  padding: 18px 18px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.22);
  border-radius: 8px;
}

.gta-golden-price-grid h3 {
  margin: 0 0 14px;
  color: var(--gta-blue);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-golden-price-grid ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gta-golden-price-grid li {
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(13, 99, 199, 0.14);
  color: #1f2937;
  font-size: 16px;
  line-height: 1.4;
}

.gta-golden-price-grid li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.gta-golden-price-grid li > strong {
  color: var(--gta-navy);
  font-size: 17px;
  font-weight: 900;
}

.gta-golden-visa-card .gta-seext-actions {
  margin-top: auto;
}

.gta-golden-visa-other {
  margin-top: 0;
}

.gta-golden-visa-note {
  padding-top: 0;
}

/* Dedicated Investor KITAP page additions. */
.gta-investor-kitap-card .gta-seext-info-group h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-investor-kitap-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-investor-kitap-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.gta-investor-kitap-summary-grid > div,
.gta-investor-kitap-docs > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-investor-kitap-summary-grid h3 {
  margin: 0 0 12px;
  color: var(--gta-blue);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-investor-kitap-summary-grid p {
  margin: 0 0 8px;
  color: #1f2937;
  font-size: 17px;
  line-height: 1.45;
}

.gta-investor-kitap-docs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gta-investor-kitap-docs h3 {
  grid-column: 1 / -1;
}

.gta-investor-kitap-docs ul {
  margin-bottom: 0;
}

.gta-investor-kitap-note {
  padding-top: 0;
}

.gta-investor-kitap-other {
  margin-top: 0;
}

/* Dedicated Working KITAP page additions. */
.gta-working-kitap-card .gta-seext-info-group h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-working-kitap-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-working-kitap-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.gta-working-kitap-summary-grid > div,
.gta-working-kitap-docs > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-working-kitap-summary-grid h3 {
  margin: 0 0 12px;
  color: var(--gta-blue);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-working-kitap-summary-grid p {
  margin: 0 0 8px;
  color: #1f2937;
  font-size: 17px;
  line-height: 1.45;
}

.gta-working-kitap-docs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gta-working-kitap-docs h3 {
  grid-column: 1 / -1;
}

.gta-working-kitap-docs ul {
  margin-bottom: 0;
}

.gta-working-kitap-note {
  padding-top: 0;
}

.gta-working-kitap-other {
  margin-top: 0;
}

/* Dedicated Family KITAP page additions. */
.gta-family-kitap-card .gta-seext-info-group h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-family-kitap-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-family-kitap-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.gta-family-kitap-summary-grid > div,
.gta-family-kitap-docs > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-family-kitap-summary-grid h3 {
  margin: 0 0 12px;
  color: var(--gta-blue);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-family-kitap-summary-grid p {
  margin: 0 0 8px;
  color: #1f2937;
  font-size: 17px;
  line-height: 1.45;
}

.gta-family-kitap-docs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.gta-family-kitap-docs h3 {
  grid-column: 1 / -1;
}

.gta-family-kitap-docs > div {
  max-width: 900px;
}

.gta-family-kitap-docs ul {
  margin-bottom: 0;
}

.gta-family-kitap-note {
  padding-top: 0;
}

.gta-family-kitap-other {
  margin-top: 0;
}

/* Dedicated Retirement KITAP page additions. */
.gta-retirement-kitap-card .gta-seext-info-group h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-retirement-kitap-card .gta-seext-info-group p {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.5;
}

.gta-retirement-kitap-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.gta-retirement-kitap-summary-grid > div,
.gta-retirement-kitap-docs > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-retirement-kitap-summary-grid h3 {
  margin: 0 0 12px;
  color: var(--gta-blue);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-retirement-kitap-summary-grid p {
  margin: 0 0 8px;
  color: #1f2937;
  font-size: 17px;
  line-height: 1.45;
}

.gta-retirement-kitap-docs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.gta-retirement-kitap-docs h3 {
  grid-column: 1 / -1;
}

.gta-retirement-kitap-docs > div {
  max-width: 900px;
}

.gta-retirement-kitap-docs ul {
  margin-bottom: 0;
}

.gta-retirement-kitap-note {
  padding-top: 0;
}

.gta-retirement-kitap-other {
  margin-top: 0;
}

/* Dedicated Passport Mutation page additions. */
.gta-passport-mutation-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 14px;
}

.gta-passport-mutation-price-grid > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-passport-mutation-price-grid strong {
  display: block;
  color: var(--gta-navy);
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
}

.gta-passport-mutation-price-grid span {
  display: block;
  margin: 8px 0 6px;
  color: var(--gta-blue);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 900;
}

.gta-passport-mutation-price-grid p {
  margin: 0;
  color: #1f2937;
  font-size: 16px;
  line-height: 1.45;
}

.gta-passport-mutation-note {
  padding-top: 0;
}

.gta-passport-mutation-other {
  margin-top: 0;
}

/* Dedicated Address Mutation page additions. */
.gta-address-mutation-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 14px;
}

.gta-address-mutation-price-grid > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-address-mutation-price-grid h4 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
}

.gta-address-mutation-price-grid ul {
  margin: 0;
}

.gta-address-mutation-price-grid li {
  margin-bottom: 12px;
}

.gta-address-mutation-price-grid li:last-child {
  margin-bottom: 0;
}

.gta-address-mutation-note {
  padding-top: 0;
}

.gta-address-mutation-other {
  margin-top: 0;
}

/* Dedicated Birth Report page additions. */
.gta-birth-report-overview p {
  margin: 0;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.55;
}

.gta-birth-report-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 14px;
}

.gta-birth-report-price-grid > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-birth-report-price-grid strong {
  display: block;
  color: var(--gta-navy);
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
}

.gta-birth-report-price-grid span {
  display: block;
  margin: 8px 0 6px;
  color: var(--gta-blue);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 900;
}

.gta-birth-report-price-grid p {
  margin: 0;
  color: #1f2937;
  font-size: 16px;
  line-height: 1.45;
}

.gta-birth-report-note {
  padding-top: 0;
}

.gta-birth-report-other {
  margin-top: 0;
}

/* Dedicated Affidavit page additions. */
.gta-affidavit-overview p {
  margin: 0;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.55;
}

.gta-affidavit-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 14px;
}

.gta-affidavit-price-grid > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-affidavit-price-grid strong {
  display: block;
  color: var(--gta-navy);
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
}

.gta-affidavit-price-grid span {
  display: block;
  margin: 8px 0 6px;
  color: var(--gta-blue);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 900;
}

.gta-affidavit-price-grid p {
  margin: 0;
  color: #1f2937;
  font-size: 16px;
  line-height: 1.45;
}

.gta-affidavit-note {
  padding-top: 0;
}

.gta-affidavit-other {
  margin-top: 0;
}

/* Dedicated Indonesian Passport page additions. */
.gta-indonesian-passport-subtitle {
  margin: 0 0 14px;
  color: #1f2937;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 800;
}

.gta-indonesian-passport-price-grid,
.gta-indonesian-passport-docs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 14px;
}

.gta-indonesian-passport-price-grid > div,
.gta-indonesian-passport-docs > div {
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-indonesian-passport-price-grid h4,
.gta-indonesian-passport-docs h3 {
  margin: 0 0 14px;
  color: var(--gta-navy);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
}

.gta-indonesian-passport-price-grid ul,
.gta-indonesian-passport-docs ul {
  margin: 0;
}

.gta-indonesian-passport-price-grid li,
.gta-indonesian-passport-docs li {
  margin-bottom: 12px;
}

.gta-indonesian-passport-price-grid li:last-child,
.gta-indonesian-passport-docs li:last-child {
  margin-bottom: 0;
}

.gta-indonesian-passport-price-grid strong {
  color: var(--gta-navy);
  font-weight: 900;
}

.gta-indonesian-passport-note {
  padding-top: 0;
}

.gta-indonesian-passport-other {
  margin-top: 0;
}

/* Dedicated PMA company formation page additions. */
.gta-pma-summary-grid,
.gta-pma-can-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 30px;
}

.gta-pma-can-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gta-pma-summary-grid > div,
.gta-pma-can-grid > div {
  padding: 22px 24px;
  background: #ffffff;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
}

.gta-pma-summary-grid h3,
.gta-pma-can-grid h3 {
  margin: 0 0 12px;
  color: var(--gta-navy);
  font-size: 19px;
  line-height: 1.3;
  font-weight: 900;
}

.gta-pma-summary-grid p {
  margin: 0;
  color: #111827;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 800;
}

.gta-pma-summary-grid strong {
  color: var(--gta-navy);
  font-weight: 900;
}

.gta-pma-can h3 span {
  color: #11a84e;
}

.gta-pma-cannot h3 span {
  color: #ff1b16;
}

.gta-pma-can-grid ul {
  margin: 0;
  padding-left: 24px;
}

.gta-pma-can-grid li {
  margin: 0 0 12px;
  color: #111827;
  font-size: 18px;
  line-height: 1.45;
}

.gta-pma-can-grid li:last-child {
  margin-bottom: 0;
}

.gta-pma-documents,
.gta-pma-exclusions {
  padding-top: 30px;
  margin-top: 32px;
  border-top: 1px solid rgba(6, 38, 84, 0.18);
}

.gta-pma-company-note {
  padding-top: 0;
}

.gta-pma-company-other {
  margin-top: 0;
}

.gta-bridging-detail {
  padding: 0 0 56px;
  background: #ffffff;
}

.gta-bridging-card {
  width: min(1060px, calc(100vw - 56px));
  margin: 0 auto;
  background: #edf7fb;
  border: 2px solid var(--gta-blue);
  border-radius: 8px;
  padding: 28px 34px 36px;
}

.gta-bridging-card-head {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(6, 38, 84, 0.12);
}

.gta-bridging-card-head img {
  width: 74px !important;
  height: 92px !important;
  min-width: 74px;
  min-height: 92px;
  flex: 0 0 74px;
  object-fit: contain;
  display: block;
  filter: brightness(0) saturate(100%) invert(12%) sepia(94%) saturate(1853%) hue-rotate(203deg) brightness(91%) contrast(104%);
}

.gta-bridging-card-head .gta-service-card-icon {
  width: 74px;
  height: 92px;
  min-width: 74px;
  min-height: 92px;
  flex: 0 0 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gta-bridging-card-head .gta-service-card-icon svg {
  width: 74px;
  height: 92px;
  display: block;
}

.gta-bridging-card-head h2 {
  margin: 0;
  color: #050b15;
  font-size: clamp(34px, 3.8vw, 50px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
}

.gta-bridging-card-body {
  padding-top: 24px;
}

.gta-bridging-info-group {
  margin: 0 0 28px;
}

.gta-bridging-info-group h3 {
  margin: 0 0 14px;
  color: #222831;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0;
}

.gta-bridging-info-group ul {
  margin: 0;
  padding-left: 30px;
  color: #111827;
}

.gta-bridging-info-group li {
  margin: 0 0 12px;
  color: #111827;
  font-size: 19px;
  line-height: 1.46;
  padding-left: 4px;
}

.gta-word-can {
  color: #11a84e;
  font-weight: 900;
}

.gta-word-cannot {
  color: #ff1b16;
  font-weight: 900;
}

.gta-bridging-important {
  padding-top: 30px;
  margin-top: 34px;
  border-top: 1px solid rgba(6, 38, 84, 0.18);
}

.gta-bridging-card-actions {
  padding-top: 30px;
  margin-top: 34px;
  border-top: 1px solid rgba(6, 38, 84, 0.18);
}

.gta-bridging-outline-btn,
.gta-bridging-solid-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  border-radius: 7px;
  font-size: 17px;
  font-weight: 800;
  text-decoration: none !important;
  letter-spacing: 0;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.gta-bridging-outline-btn {
  min-width: 160px;
  padding: 0 28px;
  color: var(--gta-blue) !important;
  background: #ffffff;
  border: 2px solid var(--gta-blue);
}

.gta-bridging-outline-btn:hover {
  color: #ffffff !important;
  background: var(--gta-blue);
}

.gta-bridging-note {
  padding: 4px 0 76px;
  background: #ffffff;
}

.gta-bridging-note h3 {
  margin: 0 0 22px;
  color: #222831;
  font-size: 20px;
  font-weight: 800;
}

.gta-bridging-note ul {
  margin: 0 0 54px;
  padding-left: 28px;
}

.gta-bridging-note li {
  margin: 0 0 18px;
  color: #111827;
  font-size: 19px;
  line-height: 1.45;
}

.gta-bridging-solid-btn {
  min-width: 158px;
  padding: 0 34px;
  color: #ffffff !important;
  background: var(--gta-blue);
  border: 2px solid var(--gta-blue);
  margin: 0 auto;
}

.gta-bridging-solid-btn:hover {
  background: var(--gta-navy);
  border-color: var(--gta-navy);
}

.gta-bridging-note .gta-bridging-solid-btn {
  display: flex;
  width: fit-content;
}

.gta-bridging-other {
  padding: 72px 0 76px;
  background: #eaf4fb;
  text-align: center;
}

.gta-bridging-other h2 {
  margin: 0 0 22px;
  color: #050b15;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.1;
  font-weight: 800;
}

.gta-bridging-other p {
  margin: 0 auto 46px;
  color: #1f2937;
  font-size: 19px;
  line-height: 1.5;
  max-width: 780px;
}

.gta-bridging-other-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.gta-bridging-other-grid a {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  color: var(--gta-blue) !important;
  background: #ffffff;
  border: 3px solid var(--gta-blue);
  border-radius: 8px;
  font-size: 19px;
  line-height: 1.18;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important;
}

.gta-bridging-other-grid a:hover {
  color: #ffffff !important;
  background: var(--gta-blue);
}

@media only screen and (max-width: 980px) {
  .gta-bridging-intro-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .gta-bridging-intro-copy p {
    max-width: none;
  }

  .gta-bridging-other-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gta-sev-intro-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .gta-sev-card-grid,
  .gta-sev-other-grid,
  .gta-evoa-other-grid {
    grid-template-columns: 1fr;
  }

  .gta-evoa-intro-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .gta-seext-intro-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .gta-seext-options-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gta-meext-card-grid {
    grid-template-columns: 1fr;
  }

  .gta-kitasext-card-grid {
    grid-template-columns: 1fr;
  }

  .gta-kitasext-card:nth-child(5) {
    max-width: none;
  }

  .gta-investor-price-grid,
  .gta-investor-kitas-options-grid,
  .gta-digital-price-grid,
  .gta-digital-nomad-options-grid,
  .gta-retirement-price-grid,
  .gta-retirement-kitas-options-grid {
    grid-template-columns: 1fr;
  }

  .gta-working-doc-grid {
    grid-template-columns: 1fr;
  }

  .gta-dependent-kitas-card-grid,
  .gta-dependent-options-grid {
    grid-template-columns: 1fr;
  }

  .gta-spousal-kitas-card-grid,
  .gta-spousal-price-grid,
  .gta-spousal-options-grid {
    grid-template-columns: 1fr;
  }

  .gta-student-price-grid {
    grid-template-columns: 1fr;
  }

  .gta-exindo-price-grid,
  .gta-exindo-requirements {
    grid-template-columns: 1fr;
  }

  .gta-golden-visa-card-grid,
  .gta-golden-price-grid {
    grid-template-columns: 1fr;
  }

  .gta-golden-visa-card:nth-child(7) {
    max-width: none;
  }

  .gta-investor-kitap-summary-grid {
    grid-template-columns: 1fr;
  }

  .gta-investor-kitap-docs {
    grid-template-columns: 1fr;
  }

  .gta-working-kitap-summary-grid {
    grid-template-columns: 1fr;
  }

  .gta-working-kitap-docs {
    grid-template-columns: 1fr;
  }

  .gta-family-kitap-summary-grid {
    grid-template-columns: 1fr;
  }

  .gta-family-kitap-docs {
    grid-template-columns: 1fr;
  }

  .gta-retirement-kitap-summary-grid {
    grid-template-columns: 1fr;
  }

  .gta-retirement-kitap-docs {
    grid-template-columns: 1fr;
  }

  .gta-passport-mutation-price-grid {
    grid-template-columns: 1fr;
  }

  .gta-address-mutation-price-grid {
    grid-template-columns: 1fr;
  }

  .gta-birth-report-price-grid {
    grid-template-columns: 1fr;
  }

  .gta-affidavit-price-grid {
    grid-template-columns: 1fr;
  }

  .gta-indonesian-passport-price-grid,
  .gta-indonesian-passport-docs {
    grid-template-columns: 1fr;
  }

  .gta-pma-summary-grid,
  .gta-pma-can-grid {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .gta-bridging-shell,
  .gta-bridging-card {
    width: min(100%, calc(100vw - 28px));
  }

  .gta-bridging-hero {
    min-height: 230px;
  }

  .gta-bridging-route-art {
    opacity: 0.28;
    right: -260px;
  }

  .gta-bridging-breadcrumb {
    padding: 26px 0 30px;
  }

  .gta-bridging-breadcrumb .gta-bridging-shell {
    font-size: 15px;
  }

  .gta-bridging-intro {
    padding-bottom: 34px;
  }

  .gta-bridging-intro-media img {
    height: 230px;
  }

  .gta-bridging-card {
    padding: 22px 20px 28px;
  }

  .gta-bridging-card-head {
    align-items: flex-start;
    gap: 16px;
  }

  body.gta-representative-office-page-redesigned .gta-bridging-hero h1 {
    font-size: 34px;
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  body.gta-representative-office-page-redesigned .gta-bridging-card-head h2 {
    font-size: 30px;
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  body.gta-legal-service-lawyer-page-redesigned .gta-bridging-hero h1 {
    font-size: 32px;
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  body.gta-legal-service-lawyer-page-redesigned .gta-bridging-card-head h2 {
    font-size: 28px;
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .gta-bridging-card-head img {
    width: 56px;
    height: 72px;
  }

  .gta-bridging-info-group li,
  .gta-bridging-note li,
  .gta-bridging-intro-copy p,
  .gta-bridging-other p {
    font-size: 16px;
  }

  .gta-bridging-other-grid {
    grid-template-columns: 1fr;
  }

  .gta-sev-shell {
    width: min(100%, calc(100vw - 28px));
  }

  .gta-sev-hero {
    min-height: 250px;
  }

  .gta-sev-route-art {
    opacity: 0.28;
    right: -260px;
  }

  .gta-sev-breadcrumb {
    padding: 26px 0 30px;
  }

  .gta-sev-breadcrumb .gta-sev-shell {
    font-size: 15px;
  }

  .gta-sev-intro {
    padding-bottom: 34px;
  }

  .gta-sev-intro-media,
  .gta-sev-intro-media img {
    min-height: 230px !important;
  }

  .gta-sev-intro-media img {
    height: 230px !important;
    max-height: 230px !important;
  }

  .gta-sev-card {
    padding: 22px 20px 28px;
  }

  .gta-sev-card-head {
    min-height: 0;
  }

  .gta-sev-card-body p,
  .gta-sev-price-list li,
  .gta-sev-intro-copy p,
  .gta-sev-other p {
    font-size: 16px;
  }

  .gta-sev-actions a {
    width: 100%;
  }

  .gta-evoa-shell,
  .gta-evoa-card {
    width: min(100%, calc(100vw - 28px));
  }

  .gta-evoa-hero {
    min-height: 250px;
  }

  .gta-evoa-route-art {
    opacity: 0.28;
    right: -260px;
  }

  .gta-evoa-breadcrumb {
    padding: 26px 0 30px;
  }

  .gta-evoa-breadcrumb .gta-evoa-shell {
    font-size: 15px;
  }

  .gta-evoa-intro {
    padding-bottom: 34px;
  }

  .gta-evoa-intro-media,
  .gta-evoa-intro-media img {
    min-height: 230px !important;
  }

  .gta-evoa-intro-media img {
    height: 230px !important;
    max-height: 230px !important;
  }

  .gta-evoa-card {
    padding: 22px 20px 28px;
  }

  .gta-evoa-card-head {
    align-items: flex-start;
    gap: 16px;
  }

  .gta-evoa-card-head img {
    width: 56px;
    height: 72px;
  }

  .gta-evoa-info-group li,
  .gta-evoa-intro-copy p,
  .gta-evoa-faq-list p,
  .gta-evoa-other p {
    font-size: 16px;
  }

  .gta-evoa-actions a {
    width: 100%;
  }

  .gta-seext-shell,
  .gta-seext-card {
    width: min(100%, calc(100vw - 28px));
  }

  .gta-seext-hero {
    min-height: 250px;
  }

  .gta-seext-route-art {
    opacity: 0.28;
    right: -260px;
  }

  .gta-seext-breadcrumb {
    padding: 26px 0 30px;
  }

  .gta-seext-breadcrumb .gta-seext-shell {
    font-size: 15px;
  }

  .gta-seext-intro {
    padding-bottom: 34px;
  }

  .gta-seext-intro-media,
  .gta-seext-intro-media img {
    min-height: 230px !important;
  }

  .gta-seext-intro-media img {
    height: 230px !important;
    max-height: 230px !important;
  }

  .gta-seext-card {
    padding: 22px 20px 28px;
  }

  .gta-seext-card-head {
    align-items: flex-start;
    gap: 16px;
  }

  .gta-seext-card-head img {
    width: 56px;
    height: 72px;
  }

  .gta-seext-info-group li,
  .gta-seext-intro-copy p,
  .gta-seext-faq-list p {
    font-size: 16px;
  }

  .gta-seext-options-grid {
    grid-template-columns: 1fr;
  }

  .gta-seext-actions a {
    width: 100%;
  }

  .gta-meext-card .gta-seext-info-group p {
    font-size: 16px;
  }

  .gta-kitasext-intro p,
  .gta-kitasext-card .gta-seext-info-group p {
    font-size: 16px;
  }

  .gta-investor-kitas-card .gta-seext-info-group p {
    font-size: 16px;
  }

  .gta-working-kitas-card .gta-seext-info-group p {
    font-size: 16px;
  }
}

.gta-vip-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}

.gta-vip-package {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
  padding: 26px 24px;
  border: 1px solid rgba(13, 99, 199, 0.22);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(6, 38, 84, 0.08);
}

.gta-vip-package h3 {
  margin: 0;
  color: #062654;
  font-size: 24px;
  line-height: 1.2;
}

.gta-vip-price {
  margin: 0;
  color: #062654;
}

.gta-vip-price strong {
  display: block;
  font-size: 30px;
  line-height: 1.12;
}

.gta-vip-price span {
  display: block;
  margin-top: 4px;
  color: #5d7598;
  font-weight: 700;
}

.gta-vip-package h4 {
  margin: 4px 0 0;
  color: #062654;
  font-size: 17px;
}

.gta-vip-package ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gta-vip-package li {
  position: relative;
  padding-left: 26px;
  color: #1b293d;
  font-size: 16px;
  line-height: 1.45;
}

.gta-vip-package li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #0d63c7;
  box-shadow: 0 0 0 6px rgba(13, 99, 199, 0.12);
}

.gta-vip-package-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 8px;
}

.gta-vip-package-actions a {
  min-width: 122px;
}

.gta-vip-attention {
  padding: 34px 0 70px;
  background: #fff;
}

.gta-vip-attention .gta-bridging-shell {
  max-width: 1080px;
  padding: 30px 34px;
  border: 1px solid rgba(13, 99, 199, 0.24);
  border-radius: 8px;
  background: #eef7ff;
  box-shadow: 0 16px 38px rgba(6, 38, 84, 0.08);
}

.gta-vip-attention h2 {
  margin: 0 0 14px;
  color: #062654;
  font-size: 34px;
  line-height: 1.18;
}

.gta-vip-attention p {
  max-width: 920px;
  margin: 0 0 14px;
  color: #1b293d;
  font-size: 18px;
  line-height: 1.7;
}

.gta-vip-attention a {
  margin-top: 8px;
}

body.gta-vip-airport-page-redesigned .sgpb-main-popup-data-container-1859,
body.gta-vip-airport-page-redesigned #sg-popup-content-wrapper-1859,
body.gta-vip-airport-page-redesigned .sgpb-popup-overlay,
body.gta-vip-airport-page-redesigned .sgpb-popup-dialog-main-div-wrapper,
body.gta-vip-airport-page-redesigned .sgpb-content,
body.gta-vip-airport-page-redesigned .sgpb-popup-builder-content-1859,
body.gta-vip-airport-page-redesigned .sgpb-main-html-content-wrapper {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  .gta-vip-package-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .gta-vip-package {
    padding: 22px 18px;
  }

  .gta-vip-package h3 {
    font-size: 22px;
  }

  .gta-vip-price strong {
    font-size: 27px;
  }

  .gta-vip-package-actions a {
    width: 100%;
  }

  .gta-vip-attention {
    padding: 24px 0 48px;
  }

  .gta-vip-attention .gta-bridging-shell {
    width: min(100%, calc(100vw - 28px));
    padding: 24px 20px;
  }

  .gta-vip-attention h2 {
    font-size: 28px;
  }

  .gta-vip-attention p {
    font-size: 16px;
  }
}

/* Final mobile header override: keep search/language clear of the hamburger. */
@media only screen and (max-width: 1239px) {
  #Top_bar,
  #Top_bar .container,
  #Top_bar .column.one {
    height: 78px !important;
    min-height: 78px !important;
    overflow: visible !important;
  }

  #Top_bar .top_bar_right,
  body:not(.home) #Top_bar .top_bar_right,
  body.home #Top_bar .top_bar_right {
    position: absolute !important;
    top: 50% !important;
    right: 86px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    max-width: calc(100vw - 150px) !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 14 !important;
  }

  #Top_bar .top_bar_right_wrapper,
  body:not(.home) #Top_bar .top_bar_right_wrapper,
  body.home #Top_bar .top_bar_right_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    height: 48px !important;
  }

  #Top_bar .menu_wrapper,
  body:not(.home) #Top_bar .menu_wrapper,
  body.home #Top_bar .menu_wrapper {
    display: block !important;
    position: static !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #Top_bar .menu_wrapper #menu,
  #Top_bar .menu_wrapper #mega-menu-wrap-main-menu,
  body:not(.home) #Top_bar .menu_wrapper #menu,
  body:not(.home) #Top_bar .menu_wrapper #mega-menu-wrap-main-menu,
  body.home #Top_bar .menu_wrapper #menu,
  body.home #Top_bar .menu_wrapper #mega-menu-wrap-main-menu {
    display: none !important;
  }

  #Top_bar .top_bar_right .search_button,
  body:not(.home) #Top_bar .top_bar_right .search_button,
  body.home #Top_bar .top_bar_right .search_button {
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
  }

  #Top_bar a.responsive-menu-toggle,
  #Top_bar .responsive-menu-toggle,
  body:not(.home) #Top_bar a.responsive-menu-toggle,
  body.home #Top_bar a.responsive-menu-toggle {
    position: fixed !important;
    top: 17px !important;
    right: 12px !important;
    left: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    z-index: 30 !important;
  }
}

/* Hide the Google Translate top banner iframe so it cannot steal mobile taps. */
body > .skiptranslate {
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body > .skiptranslate > iframe.skiptranslate,
body > .skiptranslate > iframe[id$=".container"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Page scroll repair: body-level horizontal locks must not become vertical scroll traps. */
body:not(.home) {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

body:not(.home) #Wrapper,
body:not(.home) #Content {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* Mobile scroll repair: keep horizontal clipping without creating a nested scroll lock. */
@media only screen and (max-width: 767px) {
  html,
  body {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    position: static !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #Wrapper,
  #Content {
    height: auto !important;
    min-height: 0 !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    touch-action: pan-y !important;
  }

  body.gta-mobile-menu-open {
    overflow: hidden !important;
    touch-action: none !important;
  }

  body.gta-mobile-menu-open #Side_slide {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* Mobile finish pass v182: aligned sticky header and Balivisas-style visa folders. */
@media only screen and (max-width: 767px) {
  #Top_bar,
  body.home.gta-header-scrolled #Top_bar,
  body.home #Top_bar.is-sticky,
  body:not(.home).gta-header-scrolled #Top_bar,
  body:not(.home) #Top_bar.is-sticky,
  body:not(.home) #Top_bar {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    overflow: visible !important;
  }

  body:not(.home).gta-header-scrolled #Top_bar,
  body:not(.home) #Top_bar.is-sticky {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #eaf4ff !important;
    box-shadow: 0 8px 24px rgba(3, 38, 85, 0.08) !important;
    z-index: 100100 !important;
  }

  body:not(.home).gta-header-scrolled #Header .header_placeholder,
  body:not(.home) #Header:has(#Top_bar.is-sticky) .header_placeholder {
    display: block !important;
    height: 78px !important;
    min-height: 78px !important;
  }

  #Top_bar .container,
  #Top_bar .column.one,
  #Top_bar .top_bar_left,
  body.home.gta-header-scrolled #Top_bar .container,
  body.home.gta-header-scrolled #Top_bar .column.one,
  body.home.gta-header-scrolled #Top_bar .top_bar_left,
  body:not(.home) #Top_bar .container,
  body:not(.home) #Top_bar .column.one,
  body:not(.home) #Top_bar .top_bar_left {
    position: relative !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    overflow: visible !important;
  }

  #Top_bar .logo,
  body.home #Top_bar .logo,
  body.home.gta-header-scrolled #Top_bar .logo,
  body.home #Top_bar.is-sticky .logo,
  body:not(.home) #Top_bar .logo {
    position: absolute !important;
    top: 50% !important;
    left: 12px !important;
    transform: translateY(-50%) !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    line-height: 58px !important;
    z-index: 18 !important;
  }

  #Top_bar #logo,
  body.home #Top_bar #logo,
  body.home.gta-header-scrolled #Top_bar #logo,
  body.home #Top_bar.is-sticky #logo,
  body:not(.home) #Top_bar #logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    line-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #Top_bar #logo img.logo-main,
  #Top_bar #logo img.logo-sticky,
  #Top_bar #logo img.logo-mobile,
  #Top_bar #logo img.logo-mobile-sticky,
  body.home.gta-header-scrolled #Top_bar #logo img.logo-main,
  body.home #Top_bar.is-sticky #logo img.logo-main,
  body:not(.home) #Top_bar #logo img.logo-main,
  body:not(.home) #Top_bar #logo img.logo-mobile {
    display: block !important;
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #Top_bar .top_bar_right,
  body.home #Top_bar .top_bar_right,
  body.home.gta-header-scrolled #Top_bar .top_bar_right,
  body.home #Top_bar.is-sticky .top_bar_right,
  body:not(.home) #Top_bar .top_bar_right {
    position: absolute !important;
    top: 50% !important;
    right: 66px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    height: 42px !important;
    max-width: calc(100vw - 148px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 17 !important;
  }

  #Top_bar .top_bar_right_wrapper,
  body.home #Top_bar .top_bar_right_wrapper,
  body.home.gta-header-scrolled #Top_bar .top_bar_right_wrapper,
  body.home #Top_bar.is-sticky .top_bar_right_wrapper,
  body:not(.home) #Top_bar .top_bar_right_wrapper {
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #Top_bar .top_bar_right .action_button,
  #Top_bar .top_bar_right .top-bar-right-button,
  body.home #Top_bar .top_bar_right .action_button,
  body.home #Top_bar .top_bar_right .top-bar-right-button,
  body:not(.home) #Top_bar .top_bar_right .action_button,
  body:not(.home) #Top_bar .top_bar_right .top-bar-right-button {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #Top_bar .gta-language-switcher,
  #Top_bar .gta-language-toggle,
  body.home #Top_bar .gta-language-switcher,
  body.home #Top_bar .gta-language-toggle,
  body:not(.home) #Top_bar .gta-language-switcher,
  body:not(.home) #Top_bar .gta-language-toggle {
    height: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  #Top_bar .gta-language-toggle {
    min-width: 84px !important;
    padding: 0 4px !important;
    font-size: 17px !important;
  }

  #Top_bar .gta-language-current-flag,
  #Top_bar .gta-language-flag {
    width: 28px !important;
    height: 22px !important;
    font-size: 23px !important;
  }

  #Top_bar .top_bar_right .search_button,
  body.home #Top_bar .top_bar_right .search_button,
  body.home.gta-header-scrolled #Top_bar .top_bar_right .search_button,
  body.home #Top_bar.is-sticky .top_bar_right .search_button,
  body:not(.home) #Top_bar .top_bar_right .search_button {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #Top_bar .top_bar_right .search_button svg {
    width: 28px !important;
    height: 28px !important;
  }

  #Top_bar a.responsive-menu-toggle,
  #Top_bar .responsive-menu-toggle,
  body.home #Top_bar a.responsive-menu-toggle,
  body.home #Top_bar .responsive-menu-toggle,
  body.home.gta-header-scrolled #Top_bar a.responsive-menu-toggle,
  body.home.gta-header-scrolled #Top_bar .responsive-menu-toggle,
  body.home #Top_bar.is-sticky a.responsive-menu-toggle,
  body.home #Top_bar.is-sticky .responsive-menu-toggle,
  body:not(.home) #Top_bar a.responsive-menu-toggle,
  body:not(.home) #Top_bar .responsive-menu-toggle {
    position: fixed !important;
    top: 17px !important;
    right: 12px !important;
    left: auto !important;
    transform: none !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 22 !important;
  }

  #Side_slide {
    right: -380px !important;
    width: min(76vw, 360px) !important;
    max-width: calc(100vw - 56px) !important;
    background: #151515 !important;
    color: #ffffff !important;
    box-shadow: -22px 0 44px rgba(0, 0, 0, 0.42) !important;
  }

  body.gta-mobile-menu-open #Side_slide {
    right: 0 !important;
  }

  body.gta-mobile-menu-open #body_overlay {
    background: rgba(0, 0, 0, 0.54) !important;
  }

  #Side_slide .menu_wrapper {
    padding: 82px 0 26px !important;
    background: #151515 !important;
  }

  #Side_slide .menu_wrapper > .gta-mobile-menu {
    background: #151515 !important;
  }

  #Side_slide .gta-mobile-menu > li > a {
    min-height: 52px !important;
    width: calc(100% - 32px) !important;
    margin: 0 16px 8px !important;
    padding: 12px 16px !important;
    border-radius: 2px !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }

  #Side_slide .gta-mobile-menu > li > a:hover,
  #Side_slide .gta-mobile-menu > li.gta-mobile-expanded > a {
    background: #252525 !important;
    color: #ffffff !important;
  }

  #Side_slide .gta-mobile-sub-toggle {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: inherit !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  #Side_slide .gta-mobile-visa-root > .gta-mobile-submenu {
    width: calc(100% - 24px) !important;
    margin: 0 12px 18px !important;
    padding: 22px 0 10px !important;
    border-radius: 16px 16px 0 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
    box-shadow: none !important;
  }

  #Side_slide .gta-mobile-visa-root.gta-mobile-expanded > .gta-mobile-submenu {
    display: block !important;
  }

  #Side_slide .gta-mobile-visa-root.gta-mobile-expanded > .gta-mobile-submenu > .gta-mobile-folder > .gta-mobile-submenu {
    display: block !important;
  }

  #Side_slide .gta-mobile-visa-root .gta-mobile-folder > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 0 !important;
    padding: 18px 22px 12px 30px !important;
    background: #ffffff !important;
    color: #1676d2 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
  }

  #Side_slide .gta-mobile-visa-root .gta-mobile-folder > a:hover {
    background: #ffffff !important;
    color: #0d63c7 !important;
  }

  #Side_slide .gta-mobile-visa-root .gta-mobile-folder > a .gta-mobile-sub-toggle {
    color: #d2ad45 !important;
    font-size: 12px !important;
  }

  #Side_slide .gta-mobile-visa-root .gta-mobile-folder > .gta-mobile-submenu {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 0 4px !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  #Side_slide .gta-mobile-visa-root .gta-mobile-folder > .gta-mobile-submenu li {
    background: #ffffff !important;
  }

  #Side_slide .gta-mobile-visa-root .gta-mobile-folder > .gta-mobile-submenu a {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    padding: 8px 20px 8px 58px !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  #Side_slide .gta-mobile-visa-root .gta-mobile-folder > .gta-mobile-submenu a::before {
    content: ">";
    position: absolute;
    left: 34px;
    top: 8px;
    color: #111111;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
  }

  #Side_slide .gta-mobile-visa-root .gta-mobile-folder > .gta-mobile-submenu a:hover {
    background: #edf5ff !important;
    color: #1676d2 !important;
  }

  #Side_slide .gta-mobile-item-legal-services > .gta-mobile-submenu {
    width: calc(100% - 24px) !important;
    margin: 0 12px 18px !important;
    padding: 22px 0 10px !important;
    border-radius: 16px 16px 0 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
    box-shadow: none !important;
  }

  #Side_slide .gta-mobile-item-legal-services.gta-mobile-expanded > .gta-mobile-submenu {
    display: block !important;
  }

  #Side_slide .gta-mobile-item-legal-services.gta-mobile-expanded > .gta-mobile-submenu > .gta-mobile-folder > .gta-mobile-submenu {
    display: block !important;
  }

  #Side_slide .gta-mobile-item-legal-services .gta-mobile-folder > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 0 !important;
    padding: 18px 22px 12px 30px !important;
    background: #ffffff !important;
    color: #1676d2 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
  }

  #Side_slide .gta-mobile-item-legal-services .gta-mobile-folder > a:hover {
    background: #ffffff !important;
    color: #0d63c7 !important;
  }

  #Side_slide .gta-mobile-item-legal-services .gta-mobile-folder > a .gta-mobile-sub-toggle {
    color: #d2ad45 !important;
    font-size: 12px !important;
  }

  #Side_slide .gta-mobile-item-legal-services .gta-mobile-folder > .gta-mobile-submenu {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 0 4px !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  #Side_slide .gta-mobile-item-legal-services .gta-mobile-folder > .gta-mobile-submenu li {
    background: #ffffff !important;
  }

  #Side_slide .gta-mobile-item-legal-services .gta-mobile-folder > .gta-mobile-submenu a {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    padding: 8px 20px 8px 58px !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  #Side_slide .gta-mobile-item-legal-services .gta-mobile-folder > .gta-mobile-submenu a::before {
    content: ">";
    position: absolute;
    left: 34px;
    top: 8px;
    color: #111111;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
  }

  #Side_slide .gta-mobile-item-legal-services .gta-mobile-folder > .gta-mobile-submenu a:hover {
    background: #edf5ff !important;
    color: #1676d2 !important;
  }

  #Side_slide .contact_details {
    padding-top: 42px !important;
  }
}

/* Final emergency mobile logo cleanup v190: show one header logo only. */
@media only screen and (max-width: 767px) {
  #Top_bar #logo img.logo-sticky,
  #Top_bar #logo img.logo-mobile,
  #Top_bar #logo img.logo-mobile-sticky,
  body.home #Top_bar #logo img.logo-sticky,
  body.home #Top_bar #logo img.logo-mobile,
  body.home #Top_bar #logo img.logo-mobile-sticky,
  body:not(.home) #Top_bar #logo img.logo-sticky,
  body:not(.home) #Top_bar #logo img.logo-mobile,
  body:not(.home) #Top_bar #logo img.logo-mobile-sticky {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #Top_bar .logo,
  body.home #Top_bar .logo,
  body.home.gta-header-scrolled #Top_bar .logo,
  body.home #Top_bar.is-sticky .logo,
  body:not(.home) #Top_bar .logo,
  #Top_bar #logo,
  body.home #Top_bar #logo,
  body.home.gta-header-scrolled #Top_bar #logo,
  body.home #Top_bar.is-sticky #logo,
  body:not(.home) #Top_bar #logo,
  #Top_bar #logo img.logo-main,
  body.home #Top_bar #logo img.logo-main,
  body.home.gta-header-scrolled #Top_bar #logo img.logo-main,
  body.home #Top_bar.is-sticky #logo img.logo-main,
  body:not(.home) #Top_bar #logo img.logo-main {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    line-height: 52px !important;
  }

  #Top_bar #logo img.logo-main,
  body.home #Top_bar #logo img.logo-main,
  body.home.gta-header-scrolled #Top_bar #logo img.logo-main,
  body.home #Top_bar.is-sticky #logo img.logo-main,
  body:not(.home) #Top_bar #logo img.logo-main {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    object-fit: contain !important;
  }
}

/* Homepage hero title polish v191. */
body.home section.mcb-section-2f714485a .section_wrapper,
body.home section.mcb-section-341e42ae3 .section_wrapper {
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.home section.mcb-section-2f714485a .mcb-wrap-inner-6f5a2c2bd,
body.home section.mcb-section-341e42ae3 .mcb-wrap-inner-c81d16244 {
  width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

body.home section.mcb-section-2f714485a #main-title-home,
body.home section.mcb-section-341e42ae3 #main-title-home,
body.home section.mcb-section-2f714485a h2,
body.home section.mcb-section-341e42ae3 h2,
body.home section.mcb-section-2f714485a #main-title-home span,
body.home section.mcb-section-341e42ae3 #main-title-home span,
body.home section.mcb-section-2f714485a h2 span,
body.home section.mcb-section-341e42ae3 h2 span,
body.home section.mcb-section-2f714485a strong,
body.home section.mcb-section-341e42ae3 strong {
  color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.18) !important;
}

@media only screen and (max-width: 767px) {
  body.home section.mcb-section-341e42ae3 .mcb-wrap-inner-c81d16244 {
    transform: translateY(118px) !important;
  }

  body.home section.mcb-section-341e42ae3 #main-title-home {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.08 !important;
  }

  body.home section.mcb-section-341e42ae3 h2 {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.18 !important;
  }
}

/* Contact office location active state v192. */
.gta-contact-office-section,
.gta-contact-office-section * {
  opacity: 1 !important;
  filter: none !important;
}

.gta-contact-office-section {
  position: relative !important;
  z-index: 2 !important;
  color: #16243b !important;
}

.gta-contact-office-card {
  border-color: rgba(13, 99, 199, 0.36) !important;
  border-top-color: #0d63c7 !important;
  background: #ffffff !important;
}

.gta-contact-office-section h2,
.gta-contact-office-card h3,
.gta-contact-office-hours {
  color: #062654 !important;
}

.gta-contact-office-kicker,
.gta-contact-office-address {
  color: #16243b !important;
}

.gta-contact-office-button,
.gta-contact-office-button:visited {
  position: relative !important;
  z-index: 3 !important;
  background: #062654 !important;
  color: #ffffff !important;
  border-color: #d7c27a !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(6, 38, 84, 0.22) !important;
}

.gta-contact-office-button:hover,
.gta-contact-office-button:focus {
  background: #0d63c7 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* Contact page v195: permanently remove duplicate office location block. */
body.page-id-2315 #Content .gta-contact-office-section,
body.page-id-2315 #Content section.mcb-section-woz9k4d1,
body.be-page-2315 #Content .gta-contact-office-section,
body.be-page-2315 #Content section.mcb-section-woz9k4d1 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* About page v196: final hero text contrast override. */
html body.gta-about-page-redesigned:not(.home) #Wrapper #Content section.gta-about-hero,
html body.gta-about-page-redesigned:not(.home) #Wrapper #Content section.gta-about-hero *,
html body.gta-about-page-redesigned:not(.home) #Wrapper #Content section.gta-about-hero .gta-about-kicker,
html body.gta-about-page-redesigned:not(.home) #Wrapper #Content section.gta-about-hero h1,
html body.gta-about-page-redesigned:not(.home) #Wrapper #Content section.gta-about-hero .gta-about-lead {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.24) !important;
}

/* Global v197: remove direct phone contact, keep WhatsApp contact visible. */
li#phone-footer-list,
a[href^="tel:+33750936364"],
a[href^="tel:33750936364"],
.column_icon_box_2:has(a[href^="tel:+33750936364"]),
.column_icon_box_2:has(a[href^="tel:33750936364"]) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Global v198: keep the search icon and close control clear of the input text. */
#Top_bar .search_wrapper {
  width: min(600px, calc(100vw - 32px)) !important;
  max-width: min(600px, calc(100vw - 32px)) !important;
}

#Top_bar .search_wrapper form.form-searchform {
  position: relative !important;
  gap: 0 !important;
  width: 100% !important;
}

#Top_bar .search_wrapper .icon_search {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 26px !important;
  height: 26px !important;
  pointer-events: none !important;
  z-index: 4 !important;
}

#Top_bar .search_wrapper input.field[type="text"],
#Top_bar .search_wrapper input[type="text"],
#Top_bar .search_wrapper input[type="search"] {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-left: 58px !important;
  padding-right: 58px !important;
}

#Top_bar .search_wrapper .mfn-close-icon,
#Top_bar .search_wrapper .icon_close {
  left: auto !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 5 !important;
}

/* Global v201: keep the Visa on Arrival intro readable on mobile. */
@media only screen and (max-width: 980px) {
  body.gta-voa-page-redesigned .gta-voa-intro-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  body.gta-voa-page-redesigned .gta-voa-intro-copy,
  body.gta-voa-page-redesigned .gta-voa-intro-media {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.gta-voa-page-redesigned .gta-voa-intro-copy p {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    width: 100% !important;
    word-break: normal !important;
  }
}

@media only screen and (max-width: 767px) {
  body.gta-voa-page-redesigned #Content .mcb-section-023758576 .section_wrapper,
  body.gta-voa-page-redesigned #Content .mcb-section-023758576 .mcb-wrap,
  body.gta-voa-page-redesigned #Content .mcb-section-023758576 .mcb-wrap-inner,
  body.gta-voa-page-redesigned #Content .mcb-section-023758576 .mcb-column,
  body.gta-voa-page-redesigned #Content .mcb-section-023758576 .column,
  body.gta-voa-page-redesigned #Content .mcb-section-023758576 .mcb-column-inner,
  body.gta-voa-page-redesigned #Content .mcb-section-023758576 .column_attr,
  body.gta-voa-page-redesigned #Content .mcb-section-023758576 .elementor-heading-title {
    box-sizing: border-box !important;
    float: none !important;
    max-width: min(100%, calc(100vw - 40px)) !important;
    min-width: 0 !important;
    transform: none !important;
    width: min(100%, calc(100vw - 40px)) !important;
  }

  body.gta-voa-page-redesigned #Content .mcb-section-023758576 .mcb-wrap-inner {
    display: block !important;
    gap: 0 !important;
  }

  body.gta-voa-page-redesigned #Content .mcb-section-023758576 p.elementor-heading-title {
    font-size: 16px !important;
    line-height: 1.55 !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
  }
}

/* Global v202: draw the mobile hamburger without relying on icon-font loading. */
@media only screen and (max-width: 1239px) {
  #Top_bar a.responsive-menu-toggle,
  #Top_bar .responsive-menu-toggle,
  body:not(.home) #Top_bar a.responsive-menu-toggle,
  body:not(.home) #Top_bar .responsive-menu-toggle {
    background: #ffffff !important;
    border-radius: 3px !important;
  }

  #Top_bar a.responsive-menu-toggle i.icon-menu-fine,
  #Top_bar .responsive-menu-toggle i.icon-menu-fine {
    position: relative !important;
    display: block !important;
    width: 28px !important;
    height: 20px !important;
    margin: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    background: linear-gradient(#062654, #062654) center / 28px 3px no-repeat !important;
  }

  #Top_bar a.responsive-menu-toggle i.icon-menu-fine::before,
  #Top_bar a.responsive-menu-toggle i.icon-menu-fine::after,
  #Top_bar .responsive-menu-toggle i.icon-menu-fine::before,
  #Top_bar .responsive-menu-toggle i.icon-menu-fine::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    width: 28px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #062654 !important;
  }

  #Top_bar a.responsive-menu-toggle i.icon-menu-fine::before,
  #Top_bar .responsive-menu-toggle i.icon-menu-fine::before {
    top: 0 !important;
  }

  #Top_bar a.responsive-menu-toggle i.icon-menu-fine::after,
  #Top_bar .responsive-menu-toggle i.icon-menu-fine::after {
    bottom: 0 !important;
  }
}

/* Global v203: keep Contact cards readable on blue hover backgrounds. */
#Content .gta-single-contact__card:hover span,
#Content .gta-single-contact__card:hover strong,
#Content .gta-single-contact__card:hover small,
#Content .gta-single-contact__card:hover .gta-single-contact__note,
#Content .gta-single-contact__card:focus-visible span,
#Content .gta-single-contact__card:focus-visible strong,
#Content .gta-single-contact__card:focus-visible small,
#Content .gta-single-contact__card:focus-visible .gta-single-contact__note {
  color: #fff !important;
}

/* Global v204: keep homepage mobile hero text pure white. */
@media only screen and (max-width: 767px) {
  body.home #Wrapper #Content section.mcb-section-341e42ae3 #main-title-home,
  body.home #Wrapper #Content section.mcb-section-341e42ae3 #main-title-home *,
  body.home #Wrapper #Content section.mcb-section-341e42ae3 h1,
  body.home #Wrapper #Content section.mcb-section-341e42ae3 h1 *,
  body.home #Wrapper #Content section.mcb-section-341e42ae3 h2,
  body.home #Wrapper #Content section.mcb-section-341e42ae3 h2 *,
  body.home #Wrapper #Content section.mcb-section-341e42ae3 .column_attr,
  body.home #Wrapper #Content section.mcb-section-341e42ae3 .column_attr * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.32) !important;
  }
}

/* GTA v205: Indonesian Drivers License appointment actions. */
.gta-indonesian-drivers-license-card .gta-bridging-card-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.gta-indonesian-drivers-license-card .gta-bridging-card-actions .gta-bridging-outline-btn,
.gta-indonesian-drivers-license-card .gta-bridging-card-actions .gta-bridging-solid-btn {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .gta-indonesian-drivers-license-card .gta-bridging-card-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .gta-indonesian-drivers-license-card .gta-bridging-card-actions .gta-bridging-outline-btn,
  .gta-indonesian-drivers-license-card .gta-bridging-card-actions .gta-bridging-solid-btn {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

/* GTA v206: global action button spacing. */
.gta-bridging-card-actions,
.gta-seext-actions,
.gta-evoa-actions,
.gta-voa-actions,
.gta-sev-actions,
#Content .service-button-new {
  display: flex !important;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.gta-bridging-card-actions > a,
.gta-seext-actions > a,
.gta-evoa-actions > a,
.gta-voa-actions > a,
.gta-sev-actions > a,
#Content .service-button-new > p,
#Content .service-button-new a.button {
  margin: 0 !important;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .gta-bridging-card-actions,
  .gta-seext-actions,
  .gta-evoa-actions,
  .gta-voa-actions,
  .gta-sev-actions,
  #Content .service-button-new {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  .gta-bridging-card-actions > a,
  .gta-seext-actions > a,
  .gta-evoa-actions > a,
  .gta-voa-actions > a,
  .gta-sev-actions > a,
  #Content .service-button-new > p,
  #Content .service-button-new a.button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* GTA v207: hide Other services sections sitewide. */
.gta-voa-other,
.gta-sev-other,
.gta-evoa-other,
.gta-bridging-other,
section[class*="gta-"][class*="-other"] {
  display: none !important;
}

/* Global v208: remove contact video card photo and align card content. */
.gta-single-contact__video {
  justify-content: center !important;
}

.gta-single-contact__video-photo {
  display: none !important;
}

/* Global v209: align contact card text from the same top position. */
.gta-single-contact__card,
.gta-single-contact__video {
  justify-content: flex-start !important;
}

/* Global v210: keep About CTA text white on the blue panel. */
#Content .gta-about-cta,
#Content .gta-about-cta h2,
#Content .gta-about-cta p {
  color: #ffffff !important;
}

#Content .gta-about-cta h2,
#Content .gta-about-cta p {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
}

/* Global v211: force About CTA text fill white after theme important colors. */
html body.gta-about-page-redesigned #Wrapper #Content .gta-about-main .gta-about-cta h2,
html body.gta-about-page-redesigned #Wrapper #Content .gta-about-main .gta-about-cta p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}

/* Global v212: align homepage statistic icons and copy horizontally. */
html body.home #Wrapper #Content section#more .mcb-wrap-a0a53d97a > .mcb-wrap-inner,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mcb-wrap-a0a53d97a > .mcb-wrap-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 56px) !important;
}

html body.home #Wrapper #Content section#more .mfn-nested-wrap,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

html body.home #Wrapper #Content section#more .mfn-nested-wrap > .mcb-wrap-inner,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  grid-template-areas:
    "icon copy"
    ". stars" !important;
  align-items: center !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
}

html body.home #Wrapper #Content section#more .mfn-nested-wrap > .mcb-wrap-inner > .column,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .column {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

html body.home #Wrapper #Content section#more .mfn-nested-wrap > .mcb-wrap-inner > .column_image:first-of-type,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .column_image:first-of-type {
  grid-area: icon !important;
  align-self: center !important;
  justify-self: end !important;
}

html body.home #Wrapper #Content section#more .mfn-nested-wrap > .mcb-wrap-inner > .column_column,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .column_column {
  grid-area: copy !important;
  align-self: center !important;
  justify-self: start !important;
  min-width: 0 !important;
}

html body.home #Wrapper #Content section#more .mfn-nested-wrap > .mcb-wrap-inner > .column_image:not(:first-of-type),
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .column_image:not(:first-of-type) {
  grid-area: stars !important;
  justify-self: start !important;
}

html body.home #Wrapper #Content section#more .mfn-nested-wrap .column_attr,
html body.home #Wrapper #Content section#more .mfn-nested-wrap h2,
html body.home #Wrapper #Content section#more .mfn-nested-wrap h3,
html body.home #Wrapper #Content section#more .mfn-nested-wrap h5,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap .column_attr,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h2,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h3,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h5 {
  text-align: left !important;
}

html body.home #Wrapper #Content section#more .mfn-nested-wrap h2,
html body.home #Wrapper #Content section#more .mfn-nested-wrap h3,
html body.home #Wrapper #Content section#more .mfn-nested-wrap h5,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h2,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h3,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h5 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.15 !important;
}

html body.home #Wrapper #Content section#more .mfn-nested-wrap h5,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h5 {
  margin-bottom: 8px !important;
}

html body.home #Wrapper #Content section#more .image_frame,
html body.home #Wrapper #Content section#more .image_wrapper,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .image_frame,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .image_wrapper {
  justify-content: flex-start !important;
  text-align: left !important;
}

html body.home #Wrapper #Content section#more .mcb-item-ffb27d9f5,
html body.home #Wrapper #Content section#more .mcb-column-inner-ffb27d9f5,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mcb-item-ffb27d9f5,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mcb-column-inner-ffb27d9f5 {
  margin-top: 0 !important;
}

@media only screen and (max-width: 959px) {
  html body.home #Wrapper #Content section#more .mcb-wrap-a0a53d97a > .mcb-wrap-inner,
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mcb-wrap-a0a53d97a > .mcb-wrap-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}

@media only screen and (max-width: 767px) {
  html body.home #Wrapper #Content section#more .mcb-wrap-a0a53d97a > .mcb-wrap-inner,
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mcb-wrap-a0a53d97a > .mcb-wrap-inner {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.home #Wrapper #Content section#more .mfn-nested-wrap > .mcb-wrap-inner,
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 16px !important;
    padding: 4px 0 !important;
  }
}

/* Global v213: place homepage statistic icons and text in fixed grid cells. */
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .mcb-wrap-background-overlay,
html body.home #Wrapper #Content section#more.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .mcb-wrap-background-overlay {
  display: none !important;
}

html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .column_image,
html body.home #Wrapper #Content section#more.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .column_image {
  grid-area: icon !important;
  align-self: center !important;
  justify-self: end !important;
}

html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .column_column,
html body.home #Wrapper #Content section#more.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .column_column {
  grid-area: copy !important;
  align-self: center !important;
  justify-self: start !important;
}

html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .mcb-item-ffb27d9f5,
html body.home #Wrapper #Content section#more.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner > .mcb-item-ffb27d9f5 {
  grid-area: stars !important;
  justify-self: start !important;
  align-self: start !important;
}

@media only screen and (max-width: 767px) {
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="customer-love"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="customer-love"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="legal-document-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="legal-document-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="documentation-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="documentation-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="expert-team-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="expert-team-icon"] {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
  }

  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="five-star-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="five-star-icon"] {
    width: 112px !important;
    height: auto !important;
    max-width: 112px !important;
    max-height: none !important;
  }
}

/* Global v214: give homepage statistic text enough room beside the icons. */
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mcb-wrap-a0a53d97a > .mcb-wrap-inner,
html body.home #Wrapper #Content section#more.mcb-section-cbe0a1e95 .mcb-wrap-a0a53d97a > .mcb-wrap-inner {
  gap: clamp(16px, 2vw, 28px) !important;
}

html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner,
html body.home #Wrapper #Content section#more.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner {
  grid-template-columns: 78px minmax(0, 1fr) !important;
  column-gap: 14px !important;
}

html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="customer-love"],
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="customer-love"],
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="legal-document-icon"],
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="legal-document-icon"],
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="documentation-icon"],
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="documentation-icon"],
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="expert-team-icon"],
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="expert-team-icon"] {
  width: 78px !important;
  height: 78px !important;
  max-width: 78px !important;
  max-height: 78px !important;
}

html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h2,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h3,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h5,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap .column_attr {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mcb-wrap-ed9849240 h3 {
  font-size: clamp(26px, 1.9vw, 30px) !important;
}

html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h2,
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap h3 {
  letter-spacing: 0 !important;
}

html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="five-star-icon"],
html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="five-star-icon"] {
  width: 112px !important;
  max-width: 112px !important;
}

@media only screen and (max-width: 767px) {
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner,
  html body.home #Wrapper #Content section#more.mcb-section-cbe0a1e95 .mfn-nested-wrap > .mcb-wrap-inner {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 16px !important;
  }

  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="customer-love"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="customer-love"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="legal-document-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="legal-document-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="documentation-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="documentation-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[src*="expert-team-icon"],
  html body.home #Wrapper #Content section.mcb-section-cbe0a1e95 img[data-src*="expert-team-icon"] {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
  }
}

/* Global v215: make nested service card grids render in two columns. */
body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-grid-section .mfn-nested-wrap,
body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-grid-section .mfn-nested-wrap > .mcb-wrap-inner {
  width: 100% !important;
  max-width: none !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-grid-section .mfn-nested-wrap > .mcb-wrap-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 28px !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-grid-section .mfn-nested-wrap > .mcb-wrap-inner > .mcb-wrap-background-overlay {
  display: none !important;
}

body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-grid-section .mfn-nested-wrap > .mcb-wrap-inner > .gta-service-card-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

@media only screen and (max-width: 767px) {
  body.gta-service-layout:not(.gta-voa-page-redesigned) #Content .gta-service-card-grid-section .mfn-nested-wrap > .mcb-wrap-inner {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* Global v216: keep odd service-card grids balanced and centered. */
@media only screen and (min-width: 768px) {
  body.gta-service-layout:not(.gta-voa-page-redesigned) #Content
    .gta-service-card-grid-section .mfn-nested-wrap > .mcb-wrap-inner
    > .gta-service-card-featured {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 760px !important;
    justify-self: center !important;
  }
}

/* Global v217: keep outline Learn More labels visible on service cards. */
body.gta-service-layout #Content .service-button-new p:first-child a.button .button_label,
body.gta-service-layout #Content .service-button-new p:first-child a.button span.button_label {
  color: var(--gta-blue) !important;
}

body.gta-service-layout #Content .service-button-new p:first-child a.button:hover .button_label,
body.gta-service-layout #Content .service-button-new p:first-child a.button:focus-visible .button_label {
  color: #ffffff !important;
}

/* Global v218: rebuild the Visa + KITAS Extensions index grid. */
body.page-id-932 #Content .entry-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 504px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  padding: 0 20px 72px !important;
}

body.page-id-932 #Content .entry-content > .mfn-builder-content {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: block !important;
}

body.page-id-932 #Content .entry-content > .column {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-932 #Content .entry-content > .column,
body.page-id-932 #Content .gta-service-card-grid-section .section_wrapper > .wrap,
body.page-id-932 #Content .gta-service-card-grid-section .section_wrapper > .gta-service-card-column {
  min-width: 0 !important;
}

body.page-id-932 #Content .gta-service-card-grid-section {
  height: auto !important;
  min-height: 0 !important;
  padding: 36px 20px !important;
  background: #f7f9fd !important;
}

body.page-id-932 #Content .gta-service-card-grid-section .section_wrapper {
  width: 100% !important;
  max-width: 1060px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 504px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-id-932 #Content .gta-service-card-grid-section .section_wrapper > .wrap,
body.page-id-932 #Content .gta-service-card-grid-section .section_wrapper > .gta-service-card-column,
body.page-id-932 #Content .gta-service-card-grid-section .section_wrapper > .wrap > .mcb-wrap-inner,
body.page-id-932 #Content .gta-service-card-grid-section .section_wrapper > .wrap .gta-service-card-column {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-932 #Content .gta-service-card-grid-section .section_wrapper > .wrap > .mcb-wrap-inner {
  display: block !important;
}

body.page-id-932 #Content .entry-content > .column .mcb-column-inner,
body.page-id-932 #Content .gta-service-card-grid-section .column .mcb-column-inner {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

body.page-id-932 #Content .entry-content > .column .column_attr,
body.page-id-932 #Content .gta-service-card-grid-section .column_attr {
  width: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid rgba(6, 38, 84, 0.14) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(6, 38, 84, 0.08) !important;
  padding: clamp(28px, 3.5vw, 42px) !important;
}

body.page-id-932 #Content .entry-content > .column h3,
body.page-id-932 #Content .gta-service-card-grid-section .column_attr h3 {
  color: #062654 !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  margin: 0 0 22px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(6, 38, 84, 0.12) !important;
  font-size: clamp(28px, 2.5vw, 40px) !important;
}

body.page-id-932 #Content .entry-content > .column p,
body.page-id-932 #Content .entry-content > .column li,
body.page-id-932 #Content .gta-service-card-grid-section .column_attr p,
body.page-id-932 #Content .gta-service-card-grid-section .column_attr li {
  color: #10213c !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.page-id-932 #Content .entry-content > .column h5,
body.page-id-932 #Content .entry-content > .column .themecolor,
body.page-id-932 #Content .gta-service-card-grid-section .column_attr h5,
body.page-id-932 #Content .gta-service-card-grid-section .column_attr .themecolor {
  color: #b59b4d !important;
  font-weight: 800 !important;
}

body.page-id-932 #Content .entry-content > .column .service-button-new,
body.page-id-932 #Content .gta-service-card-grid-section .service-button-new {
  margin-top: auto !important;
  padding-top: 24px !important;
}

body.page-id-932 #Content .entry-content > .column .service-button-new a,
body.page-id-932 #Content .gta-service-card-grid-section .service-button-new a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 12px 22px !important;
  border-radius: 6px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.page-id-932 #Content .entry-content > .column .service-button-new a:not(:hover),
body.page-id-932 #Content .gta-service-card-grid-section .service-button-new a:not(:hover) {
  background: #ffffff !important;
  color: #0b6ed0 !important;
  border: 2px solid #0b6ed0 !important;
}

body.page-id-932 #Content .entry-content > .column .service-button-new a:hover,
body.page-id-932 #Content .gta-service-card-grid-section .service-button-new a:hover {
  background: #0b6ed0 !important;
  color: #ffffff !important;
  border-color: #0b6ed0 !important;
}

body.page-id-932 #Content .gta-service-card-grid-section .mcb-background-overlay,
body.page-id-932 #Content .gta-empty-rule,
body.page-id-932 #Content .gta-duplicate-list-copy {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  body.page-id-932 #Content .entry-content,
  body.page-id-932 #Content .gta-service-card-grid-section .section_wrapper {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.page-id-932 #Content .entry-content {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  body.page-id-932 #Content .gta-service-card-grid-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-932 #Content .entry-content > .column h3,
  body.page-id-932 #Content .gta-service-card-grid-section .column_attr h3 {
    font-size: 28px !important;
  }
}

/* Global v219: raise Visa + KITAS index grid priority above legacy service layout. */
body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-card-grid-section .section_wrapper {
  width: 100% !important;
  max-width: 1060px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 504px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-card-grid-section .section_wrapper > .wrap,
body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-card-grid-section .section_wrapper > .gta-service-card-column {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-card-grid-section .section_wrapper > .wrap > .mcb-wrap-inner,
body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-card-grid-section .section_wrapper > .wrap .gta-service-card-column {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-card-grid-section .section_wrapper > .wrap > .mcb-wrap-inner {
  display: block !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-card-grid-section .section_wrapper > .wrap .mcb-wrap-background-overlay {
  display: none !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 504px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  padding: 0 20px 72px !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content > .mfn-builder-content {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content > .column {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media only screen and (max-width: 767px) {
  body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content,
  body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-card-grid-section .section_wrapper {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* Global v220: keep Visa + KITAS hero full-width while centering loose cards. */
body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content {
  display: grid !important;
  grid-template-columns: minmax(20px, 1fr) minmax(0, 504px) minmax(0, 504px) minmax(20px, 1fr) !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  gap: 28px !important;
  padding: 0 0 72px !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content > .mfn-builder-content {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content > .column:nth-child(even) {
  grid-column: 2 !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content > .column:nth-child(odd) {
  grid-column: 3 !important;
}

body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .mfn-builder-content #top_banner_page {
  width: 100% !important;
  max-width: none !important;
}

@media only screen and (max-width: 767px) {
  body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content {
    grid-template-columns: minmax(20px, 1fr) minmax(0, 350px) minmax(20px, 1fr) !important;
    gap: 20px 0 !important;
  }

  body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content > .mfn-builder-content {
    grid-column: 1 / -1 !important;
  }

  body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content > .column:nth-child(even),
  body.wp-singular.page-id-932.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .entry-content > .column:nth-child(odd) {
    grid-column: 2 !important;
  }
}

/* Global v221: fix Multiple Entry Visit Visa intro layout. */
body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section {
  padding: 48px 20px 54px !important;
  background: #f7f9fd !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .section_wrapper {
  width: 100% !important;
  max-width: 1060px !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .mcb-wrap {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .mcb-wrap > .mcb-wrap-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 42px !important;
  align-items: center !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .mcb-wrap-background-overlay,
body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .mcb-background-overlay {
  display: none !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_column,
body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_image {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_column {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_column .mcb-column-inner,
body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_column .column_attr {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_column p {
  color: #10213c !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
  max-width: 520px !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_column strong {
  color: #062654 !important;
  font-weight: 900 !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_image {
  min-height: 360px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 46px rgba(6, 38, 84, 0.10) !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_image .mcb-column-inner,
body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_image .image_frame,
body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_image .image_wrapper,
body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_image img {
  display: block !important;
  object-fit: cover !important;
}

@media only screen and (max-width: 767px) {
  body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section {
    padding: 34px 34px 42px !important;
  }

  body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .mcb-wrap > .mcb-wrap-inner {
    display: block !important;
  }

  body.wp-singular.page-id-1697.gta-service-layout:not(.gta-voa-page-redesigned) #Wrapper #Content .gta-service-intro-section .column_column p {
    font-size: 18px !important;
  }
}

/* Global v222: Contact page uses three cards after removing the video appointment card. */
.gta-single-contact__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 1100px) {
  .gta-single-contact__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .gta-single-contact__cards {
    grid-template-columns: 1fr !important;
  }
}

/* Global v224: restore a clean GTA footer grid and newsletter layout. */
#Footer,
body.gta-service-layout #Footer {
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #031936 !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

#Footer .footer_action,
body.gta-service-layout #Footer .footer_action {
  width: 100% !important;
  padding: 58px 24px !important;
  background: linear-gradient(135deg, #062654 0%, #0d63c7 100%) !important;
  box-sizing: border-box !important;
}

#Footer .footer_action > .container,
#Footer .widgets_wrapper > .container,
#Footer .footer_copy > .container {
  width: min(1180px, calc(100% - 64px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

#Footer .footer_action .column,
#Footer .footer_action .column.one,
#Footer .footer_action .mobile-one {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#Footer .container-subscribe,
body.gta-service-layout #Footer .container-subscribe {
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 34px 42px !important;
  background: rgba(6, 38, 84, 0.14) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#Footer .row-subscribe {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr) !important;
  gap: 30px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
}

#Footer .row-subscribe .col {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

#Footer .container-subscribe h3,
body.gta-service-layout #Footer .container-subscribe h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

#Footer .form-subscribe,
#Footer .mc4wp-form-fields {
  width: 100% !important;
}

#Footer .mc4wp-form-fields {
  display: grid !important;
  gap: 12px !important;
}

#Footer .form-subscribe input:not([type="submit"]),
body.gta-service-layout #Footer .form-subscribe input:not([type="submit"]) {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
}

#Footer .form-subscribe input[type="submit"],
#Footer .form-subscribe button,
body.gta-service-layout #Footer .form-subscribe input[type="submit"],
body.gta-service-layout #Footer .form-subscribe button {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  border: 1px solid #d7c27a !important;
  border-radius: 8px !important;
  padding: 0 18px !important;
  background: #062654 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-sizing: border-box !important;
}

#Footer .widgets_wrapper {
  width: 100% !important;
  padding: 54px 0 38px !important;
  background: #031936 !important;
  box-sizing: border-box !important;
}

#Footer .widgets_wrapper > .container {
  display: grid !important;
  grid-template-columns: 170px minmax(260px, 1.25fr) minmax(130px, .7fr) minmax(180px, .9fr) minmax(150px, .7fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

#Footer .widgets_wrapper .column,
#Footer .widgets_wrapper .one-fifth,
#Footer .widgets_wrapper .tablet-one-fifth,
#Footer .widgets_wrapper .mobile-one {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#Footer .widgets_wrapper .mcb-column-inner,
#Footer .widgets_wrapper aside,
#Footer .widgets_wrapper .widget {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#Footer .widgets_wrapper h5 {
  margin: 0 0 16px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

#Footer .widgets_wrapper ul,
#Footer .footer-list-style,
#Footer .wp-block-social-links {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#Footer .widgets_wrapper li {
  margin: 0 0 10px !important;
  padding: 0 !important;
  list-style: none !important;
}

#Footer .widgets_wrapper li::marker {
  content: "" !important;
}

#Footer .widgets_wrapper a:not(.button),
#Footer .widgets_wrapper a:not(.button):visited {
  color: rgba(255, 255, 255, 0.88) !important;
  text-decoration: none !important;
}

#Footer .widgets_wrapper a:not(.button):hover {
  color: #d7c27a !important;
}

#Footer .footer-list-style a {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: flex-start !important;
  line-height: 1.45 !important;
}

#Footer .footer-list-style i {
  flex: 0 0 auto !important;
  margin-top: .18em !important;
  color: #ffffff !important;
}

#Footer .widgets_wrapper a.button,
#Footer .widgets_wrapper .button,
#Footer .footer-list-style a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 42px !important;
  margin-top: 8px !important;
  padding: 0 18px !important;
  border: 1px solid #d7c27a !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

#Footer .wp-block-social-links {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

#Footer .wp-block-social-links li {
  margin: 0 !important;
}

#Footer .wp-block-social-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(215, 194, 122, 0.65) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
}

#Footer .widgets_wrapper img.wp-image-1324 {
  display: block !important;
  width: 121px !important;
  height: 121px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

#Footer .footer_copy {
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: #031936 !important;
}

#Footer .footer_copy .container,
#Footer .footer_copy .column,
#Footer .footer_copy .mcb-column-inner {
  width: min(1180px, calc(100% - 64px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

@media only screen and (max-width: 980px) {
  #Footer .row-subscribe,
  #Footer .widgets_wrapper > .container {
    grid-template-columns: 1fr !important;
  }

  #Footer .container-subscribe,
  body.gta-service-layout #Footer .container-subscribe {
    padding: 30px 24px !important;
  }

  #Footer .container-subscribe h3,
  body.gta-service-layout #Footer .container-subscribe h3 {
    text-align: center !important;
  }

  #Footer .widgets_wrapper {
    text-align: center !important;
  }

  #Footer .footer-list-style a {
    justify-content: center !important;
  }

  #Footer .wp-block-social-links {
    justify-content: center !important;
  }
}

@media only screen and (max-width: 480px) {
  #Footer .footer_action,
  body.gta-service-layout #Footer .footer_action {
    padding: 42px 16px !important;
  }

  #Footer .footer_action > .container,
  #Footer .widgets_wrapper > .container,
  #Footer .footer_copy > .container,
  #Footer .footer_copy .container,
  #Footer .footer_copy .column,
  #Footer .footer_copy .mcb-column-inner {
    width: calc(100% - 32px) !important;
  }

  #Footer .widgets_wrapper {
    padding: 42px 0 30px !important;
  }
}

/* Global v225: keep header stable and show search as a clean dropdown. */
body:not(.template-slider) #Header_wrapper,
body:not(.template-slider) #Header,
#Header_wrapper,
#Header,
#Top_bar {
  overflow: visible !important;
}

#Header,
#Header_wrapper {
  height: auto !important;
  max-height: none !important;
}

#Top_bar {
  top: 0 !important;
  transform: none !important;
}

#Top_bar .search_wrapper {
  position: absolute !important;
  left: auto !important;
  right: 196px !important;
  top: calc(100% + 12px) !important;
  bottom: auto !important;
  transform: none !important;
  width: min(520px, calc(100vw - 48px)) !important;
  max-width: min(520px, calc(100vw - 48px)) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(13, 99, 199, 0.18) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(6, 38, 84, 0.20) !important;
  overflow: visible !important;
  z-index: 100500 !important;
}

#Top_bar .search_wrapper form.form-searchform,
#Top_bar .search_wrapper form {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  background: transparent !important;
}

#Top_bar .search_wrapper .icon_search {
  left: 18px !important;
  color: #062654 !important;
}

#Top_bar .search_wrapper input.field[type="text"],
#Top_bar .search_wrapper input[type="text"],
#Top_bar .search_wrapper input[type="search"] {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 58px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #062654 !important;
  box-shadow: none !important;
  outline: none !important;
}

#Top_bar .search_wrapper input.field[type="text"]:focus,
#Top_bar .search_wrapper input[type="text"]:focus,
#Top_bar .search_wrapper input[type="search"]:focus {
  border: 0 !important;
  box-shadow: inset 0 0 0 2px rgba(13, 99, 199, 0.22) !important;
}

#Top_bar .search_wrapper .mfn-close-icon,
#Top_bar .search_wrapper .icon_close {
  right: 14px !important;
  color: #6b7c93 !important;
}

body.gta-search-open #Content {
  position: relative !important;
  z-index: 1 !important;
}

@media only screen and (max-width: 1239px) {
  #Top_bar .search_wrapper {
    right: 96px !important;
  }
}

@media only screen and (max-width: 767px) {
  #Top_bar .search_wrapper {
    left: 16px !important;
    right: 16px !important;
    top: calc(100% + 10px) !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 12px !important;
  }

  #Top_bar .search_wrapper form.form-searchform,
  #Top_bar .search_wrapper form,
  #Top_bar .search_wrapper input.field[type="text"],
  #Top_bar .search_wrapper input[type="text"],
  #Top_bar .search_wrapper input[type="search"] {
    height: 52px !important;
    min-height: 52px !important;
  }
}

/* Keep the mobile side menu off-canvas so it never appears below the footer. */
#Side_slide {
  position: fixed !important;
  top: 0 !important;
  right: -380px !important;
  left: auto !important;
  bottom: auto !important;
  width: min(86vw, 360px) !important;
  max-width: calc(100vw - 56px) !important;
  height: 100vh !important;
  max-height: 100vh !important;
  display: block !important;
  visibility: visible !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  pointer-events: none !important;
  z-index: 100200 !important;
}

body.gta-mobile-menu-open #Side_slide,
body.gta-final-mobile-menu-open #Side_slide {
  right: 0 !important;
  pointer-events: auto !important;
}
