:root {
  --color-deep-navy: #0f1633;
  --color-faded-blue: #1d243f;
  --color-vibrant-gold: #feb600;
  --color-pure-white: #ffffff;
}

/* Keep the redesigned navigation hidden until the page preloader finishes. */
.ssc-site-header { opacity: 0; visibility: hidden; }
body.preload-complete .ssc-site-header { opacity: 1; transition: opacity .2s ease; visibility: visible; }

.top-bar { background: #1d243f; border-bottom: 1px solid rgba(255,255,255,.05); }
.top-bar .container, .main-navbar .container { display: flex; align-items: center; justify-content: space-between; }
.top-info, .top-links { display: flex; align-items: center; }
.top-info { color: rgba(255,255,255,.62); font-size: .91rem; }
.top-info span + span { margin-left: 1.25rem; }
.top-links a { color: rgba(255,255,255,.62); transition: color .2s ease, transform .2s ease; }
.top-links a { font-size: 1.12rem; }
.top-links a + a { margin-left: 1.12rem; }
.x-social-icon { font-family: Arial, sans-serif; font-size: 1.08rem !important; font-weight: 700; line-height: 1; }
.hover-gold:hover, .top-links a:focus { color: var(--color-vibrant-gold); transform: translateY(-1px); }
.text-brand-gold { color: var(--color-vibrant-gold); }

.main-navbar {
  background: var(--color-deep-navy);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 28px rgba(4, 8, 24, .18);
  min-height: 76px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: 1030;
  transition: none !important;
}
.main-navbar * {
    transition: none !important;
}
.main-navbar .container { min-height: 76px; gap: 1rem; }
.navbar-brand { display: inline-flex; align-items: center; margin: 0; min-width: 0; }
.navbar-brand img { width: 50px; height: 50px; object-fit: contain; margin-right: .7rem; }
.brand-text-group { display: flex; flex-direction: column; justify-content: center; line-height: 1.12; }
.brand-title { color: var(--color-pure-white); font-size: 1.12rem; letter-spacing: .01em; white-space: nowrap; }
.brand-subtitle { color: rgba(255,255,255,.58); font-size: .81rem; margin-top: .18rem; white-space: nowrap; }
.main-navbar .navbar-nav { display: flex; align-items: center; margin: 0 0 0 auto; padding: 0; list-style: none; }
.main-navbar .nav-link { color: rgba(255,255,255,.78); display: block; font-size: .91rem; font-weight: 700; letter-spacing: .03em; padding: 1.75rem .8rem; position: relative; text-decoration: none; text-transform: uppercase; transition: color .22s ease; }
.main-navbar .nav-link::after { background: var(--color-vibrant-gold); border: 0; border-radius: 10px; bottom: .95rem; content: ''; height: 2px; left: 50%; margin: 0; opacity: 0; position: absolute; transform: translateX(-50%) scaleX(.25); transition: transform .25s ease, opacity .25s ease; width: calc(100% - 1.44rem); }
.main-navbar .nav-link.dropdown-toggle::after { margin-left: 0; }
.main-navbar .dropdown-toggle::before { display: none; }
.main-navbar .dropdown-indicator { border: solid var(--color-vibrant-gold); border-width: 0 1.5px 1.5px 0; display: inline-block; height: 6px; margin: 0 0 .18rem .42rem; transform: rotate(45deg); transform-origin: center; transition: transform .3s ease !important; width: 6px; }
.main-navbar .dropdown.show .dropdown-indicator, .main-navbar .dropdown:hover .dropdown-indicator, .main-navbar .dropdown:focus-within .dropdown-indicator { transform: translateY(.12rem) rotate(225deg); }
@media (min-width: 992px) { .main-navbar .dropdown:hover > .dropdown-menu, .main-navbar .dropdown:focus-within > .dropdown-menu { display: block; } }
.main-navbar .nav-item:hover > .nav-link, .main-navbar .nav-item.active > .nav-link, .main-navbar .nav-link:focus { color: var(--color-pure-white); }
.main-navbar .nav-item:hover > .nav-link::after, .main-navbar .nav-item.active > .nav-link::after, .main-navbar .nav-link:focus::after { box-shadow: 0 0 10px rgba(254,182,0,.8); opacity: 1; transform: translateX(-50%) scaleX(1); }
.dropdown-menu { background: var(--color-deep-navy); border: 1px solid rgba(254,182,0,.22); border-radius: .55rem; box-shadow: 0 16px 34px rgba(3,7,29,.33); margin-top: 0; min-width: 14.5rem; padding: .45rem; }
.dropdown-item { border-left: 2px solid transparent; border-radius: .32rem; color: rgba(255,255,255,.84); font-size: .86rem; font-weight: 600; padding: .65rem .8rem; transition: background-color .2s ease, border-color .2s ease, color .2s ease, padding-left .2s ease; }
.dropdown-item:hover, .dropdown-item:focus { background: rgba(7, 15, 58, .45); border-left-color: var(--color-vibrant-gold); color: var(--color-pure-white); padding-left: 1rem; }
.dropdown-divider { border-color: rgba(255,255,255,.12); }
.btn-brand-gold { background: var(--color-vibrant-gold); border: 1px solid var(--color-vibrant-gold); color: var(--color-deep-navy); font-size: .77rem; letter-spacing: .02em; padding: .48rem 1rem; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease, background-color .2s ease; }
.btn-brand-gold:hover, .btn-brand-gold:focus { background: #ffd056; border-color: #ffd056; box-shadow: 0 7px 18px rgba(254,182,0,.24); color: var(--color-deep-navy); transform: translateY(-1px); }
.navbar-toggler { border-color: rgba(255,255,255,.38); color: var(--color-pure-white); }
.navbar-toggler:focus { box-shadow: 0 0 0 .18rem rgba(254,182,0,.35); }

/* Fill the remaining desktop viewport below the top bar and main navigation. */
@media (min-width: 1200px) {
  .home-hero-section .hero-layout1 {
    max-height: none;
  }

  .home-hero-section .hero-inner {
    min-height: calc(100vh - 117px);
    min-height: calc(100svh - 117px);
  }
}

/* Footer: deep-navy content area with the darker header navy at the base. */
.footer-layout1 { background-color: var(--color-deep-navy); }
.footer-layout1 .widget-area { background-color: var(--color-deep-navy); }
.footer-layout1 .copyright-wrap { background-color: var(--color-faded-blue); }
.footer-layout1 .social-style1 { align-items: center; display: flex; gap: 1.5rem; }
.footer-layout1 .social-style1 a { align-items: center; color: var(--color-pure-white); display: inline-flex; font-weight: 600; margin: 0; text-decoration: none; }
.footer-layout1 .social-style1 .social-icon { align-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; display: inline-flex; height: 50px; justify-content: center; line-height: 1; margin-right: .65rem; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; width: 50px; }
.footer-layout1 .social-style1 .social-icon i { border: 0; color: inherit; height: auto; line-height: 1; margin: 0; width: auto; }
.footer-layout1 .social-style1 .x-logo { font-family: Arial, sans-serif; font-size: 1.05rem; font-weight: 700; }
.footer-layout1 .social-style1 a:hover { color: var(--color-pure-white); }
.footer-layout1 .social-style1 a:hover .social-icon { background-color: var(--color-vibrant-gold); border-color: var(--color-vibrant-gold); color: var(--color-faded-blue); transform: translateY(-2px); }

@media (max-width: 991.98px) {
  .main-navbar, .main-navbar .container { min-height: 68px; }
  .main-navbar .container { flex-wrap: wrap; }
  .main-navbar .navbar-collapse { flex-basis: 100%; }
  .main-navbar .navbar-nav { align-items: stretch; padding: .25rem 0 .8rem; width: 100%; }
  .main-navbar .nav-link { padding: .78rem 0; }
  .main-navbar .nav-link::after { bottom: .5rem; left: 0; transform: scaleX(.25); transform-origin: left; width: 30px; }
  .main-navbar .nav-item:hover > .nav-link::after, .main-navbar .nav-item.active > .nav-link::after, .main-navbar .nav-link:focus::after { transform: scaleX(1); }
}
@media (max-width: 575.98px) {
  .navbar-brand img { height: 42px; width: 42px; }
  .brand-title { font-size: .85rem; white-space: normal; }
  .brand-subtitle { font-size: .64rem; white-space: normal; }
}

/* Transitional treatment for the two legacy content templates. */
.legacy-header .header-top { background: #1d243f; border-bottom: 1px solid rgba(255,255,255,.05); }
.legacy-header .header-links.style2 a, .legacy-header .header-links.style2 li, .legacy-header .header-social.style2 a { color: rgba(255,255,255,.7); }
.legacy-header .header-social.style2 a:hover { color: var(--color-vibrant-gold); }
.legacy-header .sticky-wrapper, .legacy-header .sticky-active { background: var(--color-deep-navy); }
.legacy-header .sticky-active { border-bottom: 1px solid rgba(255,255,255,.08); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.legacy-header .vs-logo.style2 { background: transparent; padding: 0; }
.legacy-header .vs-logo.style2 img { max-height: 58px; width: auto; }
.legacy-header .main-menu.menu-style3 > ul > li > a { color: rgba(255,255,255,.82); }
.legacy-header .main-menu.menu-style3 > ul > li > a:hover { color: var(--color-vibrant-gold); }
.legacy-header .main-menu .sub-menu { background: var(--color-deep-navy); }
.legacy-header .main-menu .sub-menu a:hover { background: rgba(7,15,58,.45); color: var(--color-vibrant-gold); }

.hero-section-wrap {
    background: var(--color-deep-navy);
    padding-bottom: 120px;
}
