/* TransferGoat 1.0.0: scoped global chrome for OceanWP inner pages. */
@import url('https://db.onlinewebfonts.com/c/d95bf2f30035a050142565e03d44da71?family=Aeonik');
@import url('https://db.onlinewebfonts.com/c/28f2bcb7049a1e0f3598e59fc74840b5?family=Cooper+Lt+BT+W08+Regular');

.tg-global-header, .tg-global-footer {
  --tg-navy: #102b54;
  --tg-blue: #e5f2ff;
  --tg-light: #ebf5ff;
  --tg-coral: #ff6b49;
  font-family: 'Aeonik', Arial, sans-serif;
  box-sizing: border-box;
  width: 100%;
}
.tg-global-header *, .tg-global-header *::before, .tg-global-header *::after,
.tg-global-footer *, .tg-global-footer *::before, .tg-global-footer *::after { box-sizing: border-box; }
.tg-global-header :is(h1,h2,h3,h4,h5,h6,p,ul,li),
.tg-global-footer :is(h1,h2,h3,h4,h5,h6,p,ul,li) { margin: 0; padding: 0; }
.tg-global-header :is(ul,li), .tg-global-footer :is(ul,li) { list-style: none; }
.tg-global-header :is(a,button), .tg-global-footer a { text-decoration: none; box-shadow: none; }
.tg-global-header button { font-family: inherit; cursor: pointer; }
.tg-global-header img, .tg-global-footer img { max-width: 100%; height: auto; }
.tg-global-header [hidden], .tg-global-footer [hidden] { display: none !important; }
.tg-global-header .tg-container, .tg-global-footer .tg-container {
  width: 90%; max-width: 1440px; margin-left: auto; margin-right: auto;
}

/* Announcement bar + standard IN-FLOW navigation: no overlapping page content. */
.tg-global-header { color: var(--tg-navy); position: relative; z-index: 90; }
.tg-global-header .tg-header__announcement { background: var(--tg-navy); color: #fff; min-height: 44px; }
.tg-global-header .tg-header__announcements { display: flex; justify-content: space-between; align-items: center; min-height: 44px; gap: 18px; }
.tg-global-header .tg-header__announcement-item { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; line-height: 22px; color: #fff; }
.tg-global-header .tg-header__announcement-item svg { flex: none; }
.tg-global-header .tg-header__bar { position: relative; display: block; width: 100%; background: var(--tg-light); border-bottom: 1px solid #ccdbea; padding: 10px 0; }
.tg-global-header .tg-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 58px; }
.tg-global-header .tg-header__logo { display: flex; align-items: center; flex: none; line-height: 1; }
.tg-global-header .tg-header__logo img { display: block; width: auto; max-height: 56px; object-fit: contain; }
.tg-global-header .tg-header__logo-mobile { display: none !important; }
.tg-global-header .tg-header__desktop-nav { min-width: 0; flex: 1; display: flex; justify-content: center; }
.tg-global-header .tg-header__menu { display: flex; gap: clamp(12px, 1.6vw, 34px); align-items: center; justify-content: center; flex-wrap: nowrap; }
.tg-global-header .tg-header__menu-item { position: relative; }
.tg-global-header .tg-header__menu > li > a,
.tg-global-header .tg-header__nav-button { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; line-height: 24px; color: var(--tg-navy); white-space: nowrap; background: transparent; border: 0; padding: 12px 0; }
.tg-global-header .tg-header__nav-button img { display: block; width: 10px; max-height: 12px; transition: transform .2s ease; }
.tg-global-header .tg-header__menu > li > a:hover,

.tg-global-header .tg-header__menu-item--submenu:hover .tg-header__nav-button img,
.tg-global-header .tg-header__nav-button[aria-expanded="true"] img { transform: rotate(180deg); }
.tg-global-header .tg-header__submenu { position: absolute; top: 100%; left: 0; z-index: 110; background: var(--tg-navy); min-width: 300px; max-width: 480px; padding: 12px 18px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .15s ease, visibility .15s ease, transform .15s ease; box-shadow: 0 10px 28px rgb(16 43 84 / .18); }
.tg-global-header .tg-header__menu-item--submenu:hover .tg-header__submenu,
.tg-global-header .tg-header__menu-item--submenu:focus-within .tg-header__submenu,
.tg-global-header .tg-header__menu-item--submenu.tg-open .tg-header__submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.tg-global-header .tg-header__submenu a { display: block; color: #fff; font-size: 14px; font-weight: 600; line-height: 20px; padding: 9px 0; white-space: normal; }
.tg-global-header .tg-header__submenu a:hover, .tg-global-header .tg-header__submenu a:focus { color: #a9ddff; }
.tg-global-header .tg-header__consultation { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 17px; font-weight: 700; line-height: 24px; border: 1px solid #b0c9e2; border-radius: 40px; padding: 11px 21px; color: var(--tg-navy); background: var(--tg-blue); white-space: nowrap; }
.tg-global-header .tg-header__consultation:hover { background: #d4e9fc; color: var(--tg-navy); }
.tg-global-header .tg-header__consultation img { width: 12px; transform: rotate(270deg); }
.tg-global-header .tg-header__mobile-toggle { display: none; background: none; border: 0; padding: 8px; color: var(--tg-navy); }

/* Mobile drawer: no global Bootstrap dependency. */
.tg-global-header .tg-header__backdrop { position: fixed; inset: 0; background: rgb(5 21 40 / .5); z-index: 99996; }
.tg-global-header .tg-header__drawer { position: fixed; top: 0; bottom: 0; left: 0; width: min(360px, 88vw); z-index: 99997; background: #fff; overflow-y: auto; box-shadow: 10px 0 30px rgb(0 0 0 / .12); color: #333; }
.tg-global-header .tg-header__drawer-heading { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid #e3e7ed; }
.tg-global-header .tg-header__drawer-heading strong { font-size: 18px; color: var(--tg-navy); }
.tg-global-header .tg-header__drawer-close { border: none; background: transparent; padding: 3px 8px; font-size: 30px; line-height: 1; color: var(--tg-navy); }
.tg-global-header .tg-header__mobile-menu > li { border-bottom: 1px solid #ececec; }
.tg-global-header .tg-header__mobile-parent,
.tg-global-header .tg-header__mobile-link { display: flex; align-items: center; justify-content: space-between; width: 100%; text-align: left; padding: 17px 20px; background: #fff; border: none; color: #333; font-size: 16px; font-weight: 500; line-height: 24px; }
.tg-global-header .tg-header__mobile-parent:hover,
.tg-global-header .tg-header__mobile-link:hover { background: #f8f9fa; color: var(--tg-navy); }
.tg-global-header .tg-header__mobile-parent img { width: 12px; opacity: .7; transition: transform .2s ease; }
.tg-global-header .tg-header__mobile-parent[aria-expanded="true"] img { transform: rotate(180deg); }
.tg-global-header .tg-header__mobile-submenu { background: #f8f9fa; }
.tg-global-header .tg-header__mobile-submenu a { display: block; font-size: 14px; line-height: 20px; color: #465064; padding: 13px 23px 13px 37px; border-bottom: 1px solid #e8edf1; }
.tg-global-header .tg-header__mobile-submenu a:hover { background: #ecf5ff; color: var(--tg-navy); }
.tg-global-header .tg-header__mobile-cta { display: flex; align-items: center; justify-content: space-between; margin: 20px; padding: 15px 20px; border-radius: 8px; color: #fff; background: linear-gradient(135deg,#007bff,#0056b3); font-size: 16px; font-weight: 600; }
.tg-global-header .tg-header__mobile-cta:hover { color: #fff; background: linear-gradient(135deg,#0056b3,#004085); }
body.tg-menu-is-open { overflow: hidden !important; }

/* Footer: navy, two-column design and responsive mobile version. */
.tg-global-footer { display: block; background: var(--tg-navy); padding: 60px 0 30px; color: #fff; clear: both; }
.tg-global-footer .tg-footer__main { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 65px; }
.tg-global-footer .tg-footer__brand { min-height: 220px; border-right: 1px solid #2b4977; padding-right: 50px; }
.tg-global-footer .tg-footer__logo-link { display: inline-block; line-height: 1; }
.tg-global-footer .tg-footer__logo-link img { max-height: 100px; width: auto; }
.tg-global-footer .tg-footer__social { display: flex; align-items: center; gap: 10px; margin-top: 34px; }
.tg-global-footer .tg-footer__social span { font-size: 15px; color: #fff; margin-right: 2px; }
.tg-global-footer .tg-footer__social a { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #445d84; border-radius: 50%; width: 46px; height: 46px; color: #fff; }
.tg-global-footer .tg-footer__social a:hover { transform: translateY(-3px); color: #fff; }
.tg-global-footer .tg-footer__details { padding: 10px 0; }
.tg-global-footer .tg-footer__nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 12px 22px; margin-bottom: 29px; }
.tg-global-footer .tg-footer__nav a { font-size: 13px; line-height: 21px; font-weight: 400; color: #dde5f3; }
.tg-global-footer .tg-footer__nav a:hover { color: #fff; }
.tg-global-footer .tg-footer__tagline { color: #fff; font-size: 18px; line-height: 28px; margin-bottom: 23px; font-weight: 300; }
.tg-global-footer .tg-footer__tagline strong { font-weight: 700; }
.tg-global-footer .tg-footer__schedule { display: inline-flex; align-items: center; gap: 12px; border-radius: 40px; padding: 17px 24px; background: #fff; color: var(--tg-navy); font-size: 16px; font-weight: 700; line-height: 22px; }
.tg-global-footer .tg-footer__schedule:hover { background: #e5f2ff; color: var(--tg-navy); }
.tg-global-footer .tg-footer__schedule svg { flex: none; }
.tg-global-footer .tg-footer__schedule span { padding-left: 12px; border-left: 1px solid var(--tg-navy); }
.tg-global-footer .tg-footer__bottom { border-top: 1px solid #2b4977; margin-top: 36px; padding-top: 28px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 20px; }
.tg-global-footer .tg-footer__bottom p { color: #fff; font-size: 13px; line-height: 20px; font-weight: 300; }
.tg-global-footer .tg-footer__bottom span { font-family: 'Cooper Lt BT W08 Regular', Georgia, serif; font-size: 46px; line-height: 1.15; font-style: italic; text-align: center; color: #fff; }

@media (max-width: 1250px) {
  .tg-global-header .tg-header__desktop-nav, .tg-global-header .tg-header__consultation { display: none; }
  .tg-global-header .tg-header__mobile-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .tg-global-header .tg-header__logo-desktop { display: none !important; }
  .tg-global-header .tg-header__logo-mobile { display: block !important; }
  .tg-global-header .tg-header__logo img { max-height: 42px; }
}
@media (max-width: 767px) {
  .tg-global-header .tg-header__announcements { justify-content: center; }
  .tg-global-header .tg-header__announcement-item { font-size: 13px; }
  .tg-global-header .tg-header__announcement-item:last-child { display: none; }
  .tg-global-footer { padding: 42px 0 28px; }
  .tg-global-footer .tg-footer__main { display: flex; flex-direction: column; gap: 18px; text-align: center; }
  .tg-global-footer .tg-footer__brand { border: 0; padding: 0; min-height: 0; width: 100%; }
  .tg-global-footer .tg-footer__logo-link img { max-height: 85px; }
  .tg-global-footer .tg-footer__social { justify-content: center; margin-top: 22px; }
  .tg-global-footer .tg-footer__details { width: 100%; }
  .tg-global-footer .tg-footer__nav { grid-template-columns: 1fr 1fr; gap: 10px 22px; margin: 20px 0 26px; text-align: left; }
  .tg-global-footer .tg-footer__tagline { font-size: 16px; line-height: 26px; }
  .tg-global-footer .tg-footer__schedule { margin: 0 auto; font-size: 14px; padding: 15px 18px; }
  .tg-global-footer .tg-footer__bottom { display: flex; flex-direction: column-reverse; gap: 15px; }
  .tg-global-footer .tg-footer__bottom span { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .tg-global-header *, .tg-global-footer * { transition: none !important; }
}