
/* BASE */
.rc-nav {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
}

/* TOGGLE BUTTON (MOBILE ONLY) */
.rc-nav-toggle {
  display: none;
  background: #00377B;
  color: #fff;
  border: none;
  padding: 14px 18px;
  font-size: 18px;
  width: 100%;
}

/* MENU */
.rc-nav-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #00377B;
  display: flex;
  flex-direction: column;
}

/* LINKS */
.rc-nav-menu a {
  width: 60px;
  padding: 18px 15px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.3s ease;
}

/* ICON */
.rc-nav-menu i {
  font-size: 20px;
  min-width: 20px;
}
.rc-nav-menu li {
  border-bottom: 1px solid #025a8b;
}

/* TEXT HIDDEN */
.rc-nav-menu span {
  opacity: 0;
  transition: opacity 0.3s ease;
  font-size: 18px;
}

/* HOVER OPEN */
.rc-nav-menu a:hover {
  width: 200px;
  background: #0050c8;
}

.rc-nav-menu a:hover span {
  opacity: 1;
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {
  .rc-nav {
    /* top: 0; */
    transform: none;
    width: 100%;
  }

  .rc-nav-toggle {
    display: block;
    /* border-bottom:1px solid #e7f5fd; */
  }

  .rc-nav-menu {
    display: none;
  }

  .rc-nav-menu.open {
    display: block;
  }

  .rc-nav-menu a {
    width: 100%;
  }

  .rc-nav-menu span {
    opacity: 1;
  }
}




#header.header-floating-icons .header-nav-main nav > ul > li > a:after {
    background: var(--primary);
}


/* Desktop only (≥992px): add bg-primary */
@media (min-width: 992px) {
    .dropdown-menu {
        background-color: var(--primary) !important;
    }
    #header .header-nav-main.header-nav-main-text-size-2 nav > ul > li > a {
        font-size: 16px;
    }
    #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
        /* color: var(--secondary); */
        color: var(--light);
        font-size: 16px;
        font-weight: 500;
    }
    #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a:hover, #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a.active {
        background-color: var(--secondary);
    }
    ul.nav-list-arrows-simple li a.active:before {
        color: var(--primary);
    }
    .custom-section-padding-1 {
        padding-top: 90px !important;
        padding-bottom: 70px !important;
    }
}
/* ul.nav-list-arrows li a:before {
    color: var(--primary);
} */

@media (max-width: 991px) {
    #header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav
    {
        margin: 0px;
    }
    ul.nav-list-arrows li a:before {
        color: var(--light);
    }
    ul.nav-list-arrows-simple li a.active:before {
        color: var(--secondary);
    }
}


.list.list-icons.multi-point strong{
    font-size: 21px;
    font-weight: 600;
}
.list.list-icons.single-point li{
    font-size: 18px;
    font-weight: 500;
}

.research-submenu {
    background-color: #063766;
    padding: 10px 0;
}



.mobile-menu-content {
    display: none;
    margin-top: 10px;
}

.mobile-menu-content a, .mobile-menu-content ul.nav-list li a{
    display: block;
    padding: 12px;
    color: #fff;
    border-bottom: 1px solid #e7f5fd;
}

.mobile-menu-content ul.nav-list li a.active{
    color: var(--secondary);
}

.research-sidebar nav a {
    display: block;
    padding: 10px;
}

.research-sidebar nav a.active,
.mobile-menu-content a.active {
    font-weight: bold;
}
.menu-toggle {
    width: 100%;
    background: none;
    border: none;
    color: #fff;
    text-align: left;
    font-size: 20px;
    font-weight: 600;

    display: flex;
    justify-content: space-between; /* push arrow to right */
    align-items: center;
}

/* scope to widget only */
.about-widget { overflow: visible !important; }

/* MOBILE: sticky toggle + dropdown */
.about-widget .about-toggle{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 24px 16px 32px;
  font-weight:700; font-size:20px; line-height:1.2;
  background:#0b3f72; color:#fff;
  border-radius:4px 4px 0 0;
  cursor:pointer; user-select:none;
  position:sticky; top:0; z-index:50;
}
body.admin-bar .about-widget .about-toggle{ top:32px; }
@media (max-width:782px){ body.admin-bar .about-widget .about-toggle{ top:46px; } }

.about-widget .about-toggle::-webkit-details-marker{ display:none; }
.about-widget .about-caret{ transition:transform .2s ease; color:#fff; }
.about-widget .about-accordion[open] .about-caret{ transform:rotate(180deg); }

.about-widget .about-menu{ background:#0b3f72; padding:10px 0 0; }
.about-widget .about-menu a{
  display:block; padding:12px 12px 12px 32px;
  color:#fff; text-decoration:none; font-size:16px; line-height:1.4;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.about-widget .about-menu a:hover{ background:rgba(255,255,255,.06); }

/* DESKTOP: hide title, show plain menu (no toggle, no caret) */
@media (min-width:992px){
  .about-widget .about-toggle{ display:none; }             /* hide “About” row */
  .about-widget .about-accordion{ display:block; }         /* keep wrapper */
  .about-widget .about-menu{
    display:block !important;
    background:#fff; padding:0; margin:0;
    border-top:1px solid #e6eef5;
  }
  .about-widget .about-menu a{
    color:#0b63a3; background:#fff; font-size:18px;
    padding:14px 6px; text-decoration:none;
    border-bottom:1px solid #e6eef5;
  }
  .about-widget .about-menu a:hover{ color:#084c7e; }
}


.accordion-modern-status-primary.accordion-modern-status > .card .card-header a:not(.collapsed) {
    background-color: var(--primary) !important;
    color: var(--light) !important;
}

.col-full-stretch .card, .align-items-stretch .card{
    height: 100%;
}


.list.list-borders li {
    border-bottom: 2px solid #e7f5fd;
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 20px;
}


.list.list-borders.single-point li {
    margin-top: 30px;
    padding-bottom: 30px;
}
.list.list-borders.multi-point li {
    margin-top: 40px;
    padding-bottom: 40px;
}
.list.list-icons.multi-point li {
    padding-left: 15px;
}

.button-bg-pes-light {
    background: #e4f3fd;
}
.bar-title {
    border-left: 8px solid #61B9F0;
    padding-left: 12px;
}
.bottom-border-pes-light-blue {
    border-color: #61b9f0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.bottom-border-primary {
    border-bottom: 10px solid var(--primary);
}
.bottom-border-secondary {
    border-bottom: 10px solid var(--secondary);
}

.hr-primary-sm, .hr-secondary-sm {
    border: 0;
    height: 2px;
}
.hr-primary-md, .hr-secondary-md {
    border: 0;
    height: 5px;
}
.hr-primary, .hr-secondary {
    border: 0;
    height: 8px;
}
.hr-primary-lg, .hr-secondary-lg {
    border: 0;
    height: 10px;
}
.hr-primary-sm, .hr-primary-md, .hr-primary, .hr-primary-lg, .hr-secondary-sm, .hr-secondary-md, .hr-secondary, .hr-secondary-lg{
    margin-bottom: 30px;
}
.hr-primary-sm, .hr-primary-md, .hr-primary, .hr-primary-lg {
    background-color: var(--primary) !important;
}
.hr-secondary-sm, .hr-secondary-md, .hr-secondary, .hr-secondary-lg {
    background-color: var(--secondary) !important;
}

p{
    color: var(--primary);
    font-size: 18px;
    font-weight: 100;
}