/* Keep each thumbnail centered on the same axis as its caption. */
#portfolio .da-thumbs li.element .portf > img {
    margin-left: auto;
    margin-right: auto;
}

/* The title navigates; the adjacent arrow opens the categories. */
.navbar-nav > li.persona-portfolio-menu { position: relative; padding-right: 28px; }
.mainmenu .navbar-collapse ul.nav.navbar-nav li.persona-portfolio-menu > .persona-portfolio-link {
    margin-bottom: 0;
}
.navbar-nav > li.persona-portfolio-menu > .persona-portfolio-toggle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #212121;
}
.persona-portfolio-toggle:focus-visible { outline: 2px solid #212121; outline-offset: -3px; }
.mainmenu .navbar-collapse ul.nav.navbar-nav li.persona-portfolio-menu > .dropdown-menu {
    right: 0;
    left: auto;
    top: 100%;
    margin-top: 0 !important;
    width: 740px;
    max-width: calc(100vw - 30px);
}
@media (max-width: 767px) {
    .navbar-nav > li.persona-portfolio-menu { padding-right: 44px; }
    .navbar-nav > li.persona-portfolio-menu > .persona-portfolio-toggle { width: 44px; height: 40px; bottom: auto; }
    .mainmenu .navbar-collapse ul.nav.navbar-nav li.persona-portfolio-menu > .dropdown-menu {
        margin-right: -44px;
        width: calc(100% + 44px);
        max-width: none;
    }
}
