: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 */
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;
}

.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;
}

.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 .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.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;
}

.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 {
  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"] {
  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;
}

.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;
}

.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;
  }
}

.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.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.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 #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;
  }
}
