/**
 * Groot Academy shared shell polish
 * Loaded after the original theme + compact-header overrides.
 */

/* ---------- Compact top utility bar ---------- */
.ga-topbar {
  background: linear-gradient(90deg, #087744 0%, #0c8b51 58%, #0a7d4a 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.ga-topbar .container {
  max-width: 1340px;
}

.ga-topbar-grid {
  min-height: 32px;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.15fr;
  align-items: center;
  gap: 14px;
}

.ga-topbar a,
.ga-topbar span {
  color: #ffffff;
}

.ga-topbar-contact,
.ga-topbar-trust,
.ga-topbar-right,
.ga-topbar-social {
  display: flex;
  align-items: center;
}

.ga-topbar-contact {
  gap: 16px;
}

.ga-topbar-contact a,
.ga-topbar-location,
.ga-topbar-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.ga-topbar-contact a {
  opacity: .96;
}

.ga-topbar-contact a:hover,
.ga-topbar-location:hover {
  color: #ffffff;
  opacity: 1;
}

.ga-topbar-contact i,
.ga-topbar-location i,
.ga-topbar-trust i {
  font-size: 12px;
  color: #dff8eb;
}

.ga-topbar-trust {
  justify-content: center;
  gap: 13px;
}

.ga-topbar-trust span {
  position: relative;
}

.ga-topbar-trust span + span:before {
  content: "";
  position: absolute;
  left: -7px;
  top: 50%;
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,.22);
  transform: translateY(-50%);
}

.ga-topbar-right {
  justify-content: flex-end;
  gap: 14px;
}

.ga-topbar-location {
  opacity: .95;
}

.ga-topbar-social {
  gap: 5px;
}

.ga-topbar-social a {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(10, 26, 42, .22);
  color: #ffffff;
  font-size: 11px;
  transition: background .16s ease, transform .16s ease;
}

.ga-topbar-social a:hover {
  background: #172235;
  color: #ffffff;
  transform: translateY(-1px);
}

/* ---------- Main menu: tighter + stronger hover ---------- */
@media only screen and (min-width: 992px) {
  .full-width-header.ga-compact-site-header .rs-header .menu-area,
  .full-width-header.ga-compact-site-header .rs-header .menu-area .row {
    min-height: 54px !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area .logo-part img {
    max-width: 112px !important;
    max-height: 40px !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li > a {
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 9px !important;
    border-radius: 7px !important;
    font-size: 12.5px !important;
    line-height: 1.15 !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li > a:hover,
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li:hover > a {
    background: #172235 !important;
    color: #ffffff !important;
    box-shadow: 0 5px 14px rgba(23,34,53,.16) !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li.current-menu-item > a {
    background: #0c8b51 !important;
    color: #ffffff !important;
    box-shadow: 0 5px 14px rgba(12,139,81,.18) !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li.menu-item-has-children > a:after {
    color: currentColor !important;
    opacity: .9;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu {
    min-width: 275px !important;
    padding: 7px !important;
    background: #f4f7f5 !important;
    border: 1px solid #d9e3de !important;
    border-radius: 11px !important;
    box-shadow: 0 18px 42px rgba(17, 32, 25, .17) !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li > a {
    min-height: 40px !important;
    padding: 9px 11px !important;
    border-radius: 7px !important;
    color: #1f2c3d !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li > a:hover,
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li:hover > a {
    background: #172235 !important;
    color: #ffffff !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li.current-menu-item > a,
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li.active > a {
    background: #0c8b51 !important;
    color: #ffffff !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li.menu-item-has-children > a:after {
    color: currentColor !important;
    opacity: .85;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky,
  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky .row {
    min-height: 50px !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky
  .rs-menu ul.nav-menu > li > a {
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 9px !important;
  }
}

/* ---------- Footer utility + richer footer ---------- */
.ga-site-footer .ga-footer-utility {
  background: #111d30;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ga-footer-utility-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.ga-footer-utility-item {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 18px;
  border-right: 1px solid rgba(255,255,255,.08);
}

.ga-footer-utility-item:last-child {
  border-right: 0;
}

.ga-footer-utility-item > i {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(12,139,81,.18);
  color: #53d497;
  font-size: 17px;
}

.ga-footer-utility-item strong,
.ga-footer-utility-item span {
  display: block;
}

.ga-footer-utility-item strong {
  margin-bottom: 2px;
  color: #ffffff;
  font-size: 14px;
}

.ga-footer-utility-item span {
  color: #aeb8c7;
  font-size: 12px;
  line-height: 1.4;
}

.ga-site-footer .footer-top {
  padding-top: 68px !important;
  padding-bottom: 58px !important;
}

.ga-site-footer .footer-widget .widget-title {
  margin-bottom: 22px;
}

.ga-site-footer .textwidget p,
.ga-site-footer .address-widget .desc,
.ga-site-footer .site-map a {
  font-size: 14px;
  line-height: 1.65;
}

.ga-site-footer .site-map li {
  margin-bottom: 8px;
}

.ga-site-footer .site-map a {
  position: relative;
  padding-left: 16px;
}

.ga-site-footer .site-map a:before {
  content: "\f105";
  position: absolute;
  left: 0;
  top: 0;
  font-family: FontAwesome;
  color: #53d497;
}

.ga-site-footer .site-map a:hover {
  color: #53d497 !important;
}

.ga-footer-social {
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px !important;
}

.ga-footer-social li {
  margin: 0 !important;
}

.ga-footer-social li a {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 9px !important;
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  transition: background .16s ease, transform .16s ease;
}

.ga-footer-social li a:hover {
  background: #0c8b51 !important;
  transform: translateY(-2px);
}

.ga-footer-contact-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.ga-footer-contact-buttons a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
}

.ga-footer-contact-buttons a:hover {
  background: #0c8b51;
  border-color: #0c8b51;
  color: #ffffff;
}

/* ---------- Responsive ---------- */
@media only screen and (max-width: 1199px) {
  .ga-topbar-grid {
    grid-template-columns: 1fr auto;
  }

  .ga-topbar-trust {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .ga-topbar-grid {
    min-height: 34px;
    grid-template-columns: 1fr auto;
  }

  .ga-topbar-location {
    display: none;
  }

  .ga-footer-utility-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ga-footer-utility-item:nth-child(2) {
    border-right: 0;
  }

  .ga-footer-utility-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
}

@media only screen and (max-width: 767px) {
  .ga-topbar {
    display: none;
  }

  .ga-footer-utility-grid {
    grid-template-columns: 1fr;
  }

  .ga-footer-utility-item {
    min-height: 70px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .ga-footer-utility-item:last-child {
    border-bottom: 0;
  }

  .ga-site-footer .footer-top {
    padding-top: 52px !important;
    padding-bottom: 42px !important;
  }
}

/* =========================================================
   V2 sticky stack + ultra-compact navigation
   Topbar 26px + menu 42px; course journey sits below at 68px.
   ========================================================= */

@media only screen and (min-width: 992px) {

  /* Keep topbar + main menu together as one stable sticky header. */
  .full-width-header.ga-compact-site-header {
    position: sticky !important;
    top: 0;
    z-index: 1200;
    background: #ffffff;
    box-shadow: 0 3px 14px rgba(16, 30, 24, .07);
  }

  /* Neutralise original theme JS fixed positioning to prevent overlap/jump. */
  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
  }

  /* Top utility bar: intentionally very compact. */
  .ga-topbar-grid {
    min-height: 26px !important;
  }

  .ga-topbar-contact a,
  .ga-topbar-location,
  .ga-topbar-trust span {
    min-height: 26px !important;
    font-size: 11px !important;
  }

  .ga-topbar-contact i,
  .ga-topbar-location i,
  .ga-topbar-trust i {
    font-size: 11px !important;
  }

  .ga-topbar-social a {
    width: 20px !important;
    height: 20px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
  }

  /* Main menu: reduce real vertical footprint. */
  .full-width-header.ga-compact-site-header .rs-header .menu-area,
  .full-width-header.ga-compact-site-header .rs-header .menu-area .row,
  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky,
  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky .row {
    min-height: 42px !important;
    height: 42px !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area .logo-part img {
    max-width: 96px !important;
    max-height: 34px !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li > a,
  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky
  .rs-menu ul.nav-menu > li > a {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 11px !important;
    margin: 3px 1px !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #172235 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
  }

  /* Pill hover: dark, readable, and no geometry change. */
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li > a:hover,
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li:hover > a {
    background: #172235 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(23,34,53,.14) !important;
  }

  /* Active page: dark pill + subtle green accent, not green-on-green. */
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li.current-menu-item > a {
    position: relative;
    background: #172235 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 12px rgba(23,34,53,.14) !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li.current-menu-item > a:before {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 3px;
    height: 2px;
    border-radius: 2px;
    background: #2fd08a;
    transform: none;
  }

  /* Restore dropdown arrow on active/hover items. */
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.nav-menu > li.menu-item-has-children > a:after {
    margin-left: 6px !important;
    color: currentColor !important;
  }

  /* Submenus: stronger hover/readability, still compact. */
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu {
    background: #eef2f0 !important;
    border-color: #d4ded9 !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li > a {
    min-height: 38px !important;
    padding: 8px 11px !important;
    border-radius: 8px !important;
    color: #182436 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    font-weight: 650 !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li > a:hover,
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li:hover > a {
    background: #172235 !important;
    color: #ffffff !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li.current-menu-item > a,
  .full-width-header.ga-compact-site-header .rs-header .menu-area
  .rs-menu ul.sub-menu li.active > a {
    background: #0b6f45 !important;
    color: #ffffff !important;
  }
}

@media only screen and (min-width: 1200px) {
  .full-width-header.ga-compact-site-header .rs-header .menu-area .container {
    max-width: 1380px !important;
  }
}


/* Footer color cleanup: remove legacy orange/blue accents from Educavo variants. */
.ga-site-footer .footer-top .widget-title:before {
  background: #0c8b51 !important;
}

.ga-site-footer .footer-top .site-map li:before {
  display: none !important;
  content: none !important;
}

.ga-site-footer .footer-top .site-map li a:before {
  color: #53d497 !important;
}

.ga-site-footer .footer-top .address-widget li i:before {
  color: #53d497 !important;
}

.ga-site-footer .footer-top .address-widget li .desc a:hover,
.ga-site-footer .footer-top .site-map li a:hover {
  color: #53d497 !important;
}

.ga-site-footer .footer-bottom .copy-right-menu li:before {
  background: #0c8b51 !important;
}


/* =========================================================
   FINAL HEADER AUTHORITY — compact, grouped, stable
   This block intentionally overrides earlier Educavo/Groot
   experiments so the shared header has one predictable system.
   ========================================================= */
:root {
  --ga-topbar-height: 24px;
  --ga-menu-height: 44px;
  --ga-header-height: 68px;
  --ga-course-journey-height: 40px;
}

@media only screen and (min-width: 992px) {
  .full-width-header.ga-compact-site-header {
    position: sticky !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    z-index: 3000 !important;
    background: #f5f7f6 !important;
    box-shadow: 0 4px 16px rgba(18, 35, 27, .08);
  }

  .full-width-header.ga-compact-site-header .rs-header {
    background: #f5f7f6 !important;
  }

  .full-width-header.ga-compact-site-header .ga-topbar {
    height: var(--ga-topbar-height) !important;
    min-height: var(--ga-topbar-height) !important;
  }

  .full-width-header.ga-compact-site-header .ga-topbar .container,
  .full-width-header.ga-compact-site-header .ga-topbar-grid {
    height: var(--ga-topbar-height) !important;
    min-height: var(--ga-topbar-height) !important;
  }

  .full-width-header.ga-compact-site-header .ga-topbar-contact a,
  .full-width-header.ga-compact-site-header .ga-topbar-location,
  .full-width-header.ga-compact-site-header .ga-topbar-trust span {
    min-height: var(--ga-topbar-height) !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
  }

  .full-width-header.ga-compact-site-header .ga-topbar-social a {
    width: 18px !important;
    height: 18px !important;
    border-radius: 5px !important;
    font-size: 9px !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area,
  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: var(--ga-menu-height) !important;
    min-height: var(--ga-menu-height) !important;
    background: #f5f7f6 !important;
    border-top: 1px solid rgba(23,34,53,.035);
    border-bottom: 1px solid #dfe6e2;
    box-shadow: none !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area .container {
    max-width: 1180px !important;
    height: var(--ga-menu-height) !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area .row,
  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky .row {
    height: var(--ga-menu-height) !important;
    min-height: var(--ga-menu-height) !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area .col-lg-2 {
    flex: 0 0 16% !important;
    max-width: 16% !important;
  }

  .full-width-header.ga-compact-site-header .rs-header .menu-area .col-lg-10 {
    flex: 0 0 84% !important;
    max-width: 84% !important;
  }

  .full-width-header.ga-compact-site-header .logo-cat-wrap,
  .full-width-header.ga-compact-site-header .logo-part {
    height: var(--ga-menu-height) !important;
    min-height: var(--ga-menu-height) !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .full-width-header.ga-compact-site-header .logo-part img {
    display: block !important;
    width: auto !important;
    max-width: 92px !important;
    max-height: 31px !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu-area,
  .full-width-header.ga-compact-site-header .main-menu,
  .full-width-header.ga-compact-site-header .rs-menu {
    width: 100% !important;
    height: var(--ga-menu-height) !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu {
    display: flex !important;
    width: 100% !important;
    height: var(--ga-menu-height) !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li {
    display: flex !important;
    align-items: center !important;
    height: var(--ga-menu-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li > a,
  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky
  .rs-menu ul.nav-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 32px !important;
    min-height: 32px !important;
    line-height: 1 !important;
    margin: 6px 0 !important;
    padding: 0 9px !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #172235 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li > a:hover,
  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li:hover > a {
    background: #172235 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 11px rgba(23,34,53,.15) !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li.current-menu-item > a {
    position: relative !important;
    background: #172235 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 11px rgba(23,34,53,.15) !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li.current-menu-item > a:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 11px !important;
    right: 11px !important;
    bottom: 3px !important;
    width: auto !important;
    height: 2px !important;
    background: #31d18b !important;
    border-radius: 2px !important;
    transform: none !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu li.menu-item-has-children > a:before {
    display: none !important;
    content: none !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li.menu-item-has-children > a:after {
    content: "\f107" !important;
    display: inline-block !important;
    margin-left: 5px !important;
    font-family: FontAwesome !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: currentColor !important;
    opacity: .85;
    transition: transform .16s ease !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li.menu-item-has-children:hover > a:after {
    transform: rotate(180deg) !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.sub-menu {
    min-width: 270px !important;
    padding: 7px !important;
    margin: 0 !important;
    border: 1px solid #d5dfda !important;
    border-radius: 10px !important;
    background: #eef2f0 !important;
    box-shadow: 0 16px 38px rgba(18, 35, 27, .16) !important;
    white-space: normal !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.sub-menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.sub-menu li > a {
    display: flex !important;
    width: 100% !important;
    min-height: 38px !important;
    height: auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 8px 11px !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #182436 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    text-transform: none !important;
    white-space: normal !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.sub-menu li > a:hover,
  .full-width-header.ga-compact-site-header .rs-menu ul.sub-menu li:hover > a {
    background: #172235 !important;
    color: #ffffff !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.sub-menu li.current-menu-item > a,
  .full-width-header.ga-compact-site-header .rs-menu ul.sub-menu li.active > a {
    background: #0b6f45 !important;
    color: #ffffff !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.sub-menu li.menu-item-has-children > a:after {
    content: "\f105" !important;
    display: inline-block !important;
    margin-left: 10px !important;
    font-family: FontAwesome !important;
    font-size: 12px !important;
    color: currentColor !important;
    opacity: .8;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.sub-menu li > ul.sub-menu {
    top: -7px !important;
    margin-left: 5px !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .full-width-header.ga-compact-site-header .rs-header .menu-area .container {
    max-width: 100% !important;
  }

  .full-width-header.ga-compact-site-header .logo-part img {
    max-width: 82px !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li > a {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 11.5px !important;
  }
}


/* Final alignment refinement: keep the utility bar and menu on one visual grid. */
@media only screen and (min-width: 992px) {
  .full-width-header.ga-compact-site-header .ga-topbar .container {
    max-width: 1180px !important;
  }

  .full-width-header.ga-compact-site-header .rs-menu ul.nav-menu > li.current-menu-item.menu-item-has-children > a {
    background: #172235 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
  }
}


/* Slightly tinted main navigation surface so the menu reads as one grouped unit. */
@media only screen and (min-width: 992px) {
  .full-width-header.ga-compact-site-header,
  .full-width-header.ga-compact-site-header .rs-header,
  .full-width-header.ga-compact-site-header .rs-header .menu-area,
  .full-width-header.ga-compact-site-header .rs-header .menu-area.sticky {
    background-color: #eef2f0 !important;
  }
}


/* =========================================================
   LEGACY SPECIFICITY OVERRIDE
   Educavo home1/home12 rules use very specific selectors and
   !important values. This block deliberately outranks them.
   ========================================================= */
@media only screen and (min-width: 992px) {
  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area {
    background: #eef2f0 !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area {
    justify-content: flex-start !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.nav-menu > li {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.nav-menu > li > a {
    height: 32px !important;
    min-height: 32px !important;
    margin: 6px 0 !important;
    padding: 0 9px !important;
    padding-right: 9px !important;
    color: #172235 !important;
    font-weight: 700 !important;
    border-radius: 9px !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.nav-menu > li:hover > a,
  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.nav-menu > li > a:hover {
    background: #172235 !important;
    color: #ffffff !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.nav-menu > li.current-menu-item > a {
    background: #172235 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu {
    background: #eef2f0 !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu li {
    margin: 0 !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu li > a {
    color: #182436 !important;
    font-weight: 600 !important;
    padding: 8px 11px !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu li:hover > a,
  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu li > a:hover {
    background: #172235 !important;
    color: #ffffff !important;
  }

  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu li.current-menu-item > a,
  .full-width-header.header-style1.home1-modifiy.home12-modifiy.ga-compact-site-header
  .rs-header .menu-area .rs-menu-area .main-menu .rs-menu ul.sub-menu li.active > a {
    background: #0b6f45 !important;
    color: #ffffff !important;
  }
}
