.library-menu-overlay {
    width:100vw;
    height:100vh;
    background:rgba(0,0,0,0.85);
    position:fixed;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all 0.5s;

}
.library-menu-overlay-inside-logo {
    height:10em;
    width:10em;
    margin:auto;
    margin-bottom:1em;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
}
.library-menu-overlay-shown {
        top:0;
    left:0;
    opacity:1;
}
.library-menu-overlay-hidden {
    top:-100vh;
    left:0;
    opacity:0;
}
.library-menu-overlay-inside {
    width:100%;
    height:100%;
    background-image:url('../../../images/libraryrainbowo.png');
    background-color:var(--monoBack);
    background-size:cover !important;
    background-position:center !important;
    border-radius:1vmin;
        display:grid;
        grid-template-columns:auto;
    align-items:center;
    justify-content:center;
        overflow-y:auto;
}
.library-menu-overlay-exit {
    width:100%;
    display:block;
    background:var(--sitecolour);
    color:var(--siteinvert);
    text-align:right;
    padding:1em;
    transition:all 0.25s;
}
.library-menu-overlay-exit:hover {
    color:var(--sitecolour);
    background:var(--siteinvert);
}
.library-menu-overlay-exit:before {
    content:'Close';
    font-family:var(--lbSansSerif);
    margin-right:0.5em;
    font-weight:600;
}

.library-menu-overlay-inside-menubox-networkmenu ul {
    list-style-type:none;
}

.library-menu-overlay-inside-menubox-networkmenu ul li a {
    font-size:1.25em;
    color:var(--sitecolour);
    background:var(--siteinvert);
    font-family:var(--lbSansSerif);
    font-weight:900;
    text-decoration:none;
    display:block;
    margin-bottom:0.25em;
    padding:0.25em;
}
.library-menu-overlay-inside-menubox-networkmenu ul li a:hover{
         background:var(--sitecolour);
    color:var(--siteinvert);   
}

.library-menu-overlay-inside-menubox-sitemenu ul {
    list-style-type:none;
}

.library-menu-overlay-inside-menubox-sitemenu ul li a {
font-size:1.25em;
             background:var(--sitecolour);
    color:var(--siteinvert);   
    font-family:var(--lbSansSerif);
    font-weight:900;
    text-decoration:none;
    display:block;
    margin-bottom:0.25em;
    padding:0.25em;
}
.library-menu-overlay-inside-menubox-sitemenu ul li a:hover{
    color:var(--sitecolour);
    background:var(--siteinvert); 
}