/* Public top menu rendered from SiteMenuService. The theme colours buttons by position
   (7th item purple, last item yellow); here every item opts in with a class instead. */
.navbar .right > ul.cms-menu > li > a.menu-link {
    display: inline;
    padding: 0;
    background: none;
    color: #592464;
    border-radius: 0;
    white-space: nowrap;
}
.navbar .right > ul.cms-menu > li > a.menu-link .fa-caret-down { margin-left: .25em; }
.navbar .right > ul.cms-menu > li > a.menu-link::after {
    content: '';
    display: block;
    width: 100%;
    border-radius: 2px;
    height: 2px;
    background: #F0B91B;
    position: absolute;
    left: 0;
    bottom: -5px;
    transform: scaleX(0);
    transition: transform .3s ease;
}
.navbar .right > ul.cms-menu > li > a.menu-link:hover::after { transform: scaleX(1); }
.navbar .right > ul.cms-menu > li > a.menu-link.menu-btn-primary,
.navbar .right > ul.cms-menu > li > a.menu-link.menu-btn-accent {
    display: block;
    padding: .4em .85em;
    border-radius: 2em;
}
.navbar .right > ul.cms-menu > li > a.menu-link.menu-btn-primary { background-color: #592464; color: #fff; }
.navbar .right > ul.cms-menu > li > a.menu-link.menu-btn-accent { background-color: #F0B91B; color: #592464; }
.navbar .right > ul.cms-menu > li > a.menu-btn-primary::after,
.navbar .right > ul.cms-menu > li > a.menu-btn-accent::after { display: none; }
#navbar-mobile li a.menu-mobile-accent { color: #fff; font-weight: 700; }
