:root{
    --erlab-menu-apps-blue: #0BBBEF;
    --erlab-menu-apps-lightblue: #F6F9FC;
    --erlab-menu-apps-white: #FFFFFF;
    --erlab-menu-apps-grey: #808080;
    --erlab-menu-apps-darkgrey:#878787;
    --erlab-menu-apps-lightgrey: #E4E4E4;
}
button#erlab-menu-app{
    border: none;
    outline: none;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: var(--erlab-menu-apps-blue);
    font-size: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    font-family: "Roboto", Helvetica, Arial, Sans-serif;
    padding:0;
    transition:all 0.2s ease;
}
button#erlab-menu-app:hover{
    font-size: 30px;
    transition:all 0.2s ease;
}
button#erlab-menu-app:hover button#erlab-menu-app #erlab-app-wrapper.show{
    opacity:1;
}
button#erlab-menu-app p.title{
    text-transform:uppercase;
    font-size: 20px;
    font-weight:bold;
    color:var(--erlab-menu-apps-darkgrey);
    margin:5px 0 20px 0;
    padding:0;
}
button#erlab-menu-app a,
button#erlab-menu-app a:visited,
button#erlab-menu-app a:focus,
button#erlab-menu-app a:active{
    text-decoration:none;
    color:inherit;
}
button#erlab-menu-app #erlab-app-wrapper{
    width: 500px;
    border: 10px solid lightgrey;
    position: absolute;
    top: 120%;
    transition: opacity 0.5s, visibility 0.5s, transform 0.5s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: var(--erlab-menu-apps-white);
    box-shadow: 1px 1px 10px var(--erlab-menu-apps-grey);
    border-radius: 50px;
    cursor:default;
    height:640px;
    z-index:9999;
    transform: translateY(-20px);
    /*sigh*/
    height:610px;
} 
button#erlab-menu-app #erlab-app-wrapper.show{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
button#erlab-menu-app #erlab-app-wrapper .app-inner{
    position: absolute;
    top: 40px;
    bottom: 67px;
    right: -8px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0 40px;
    left: 0;
    /*sigh*/
    bottom:unset;
}
button#erlab-menu-app #erlab-app-wrapper .app-grid{
    display: grid;
    grid-template-columns: 120px 120px 120px;
    grid-template-rows: 135px;
    grid-gap: 20px;
    padding-bottom: 35px;
    /*sigh*/
    padding-bottom:0px;
}
button#erlab-menu-app #erlab-app-wrapper .app-grid a{
    text-decoration: none;
/*    border: 1px solid var(--erlab-menu-apps-lightgrey);*/
    padding: 5px;
    border-radius: 10px;
    width: 100%;
    height: 135px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--erlab-menu-apps-darkgrey);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition:all 0.2s ease;
}
button#erlab-menu-app #erlab-app-wrapper .app-grid a:hover{
    background:var(--erlab-menu-apps-lightblue);
    border-color:var(--erlab-menu-apps-blue);
    transition:all 0.2s ease;
}
button#erlab-menu-app #erlab-app-wrapper .app-grid a i{
    display: flex;
    font-size:35px;
    /* font-size:52px; */
    width: 68px;
    border: 1px solid var(--erlab-menu-apps-blue);
    height: 68px;
    border-radius: 68px;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    background:var(--erlab-menu-apps-white);
    color:var(--erlab-menu-apps-blue);
    border:1px solid var(--erlab-menu-apps-blue);
    margin:0 0 14px 0;
    line-height:1;
}
button#erlab-menu-app #erlab-app-wrapper .app-grid a:nth-child(1) i,
button#erlab-menu-app #erlab-app-wrapper .app-grid a:nth-child(9) i{
    margin:8px 0px 5px 0;
}
button#erlab-menu-app #erlab-app-wrapper .app-grid a span{
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
button#erlab-menu-app #erlab-app-wrapper a.bottom{
    background:  var(--erlab-menu-apps-white);
    border: 1px solid var(--erlab-menu-apps-blue);
    border-radius: 0 0 40px 40px;
    color: var(--erlab-menu-apps-blue);
    font-weight: bold;
    padding: 25px;
    position: absolute;
    bottom: 0px;
    right: 0;
    left: 0;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    transition:all 0.5s ease;
    /*sigh*/
    display:none;
}
button#erlab-menu-app #erlab-app-wrapper a.bottom:hover{
    background:var(--erlab-menu-apps-blue);
    color:var(--erlab-menu-apps-white);
    transition:all 0.3s ease;
}
/*SCROLLBAR*/
button#erlab-menu-app #erlab-app-wrapper .app-inner::-webkit-scrollbar {
  width:5px;
}
button#erlab-menu-app #erlab-app-wrapper .app-inner::-webkit-scrollbar-track {
  background: transparent; 
}
button#erlab-menu-app #erlab-app-wrapper .app-inner::-webkit-scrollbar-thumb {
  background: var(--erlab-menu-apps-darkgrey); 
  border-radius:10px;
}
button#erlab-menu-app #erlab-app-wrapper .app-inner::-webkit-scrollbar-thumb:hover {
  background: var(--erlab-menu-apps-grey); 
}
@media (max-width: 1635px) { 
    button#erlab-menu-app #erlab-app-wrapper{
        right: -88px;
    }
}
@media (max-width: 1365px) { 
    button#erlab-menu-app #erlab-app-wrapper{
        right: -88px;
    }
    button#erlab-menu-app #erlab-app-wrapper{
        right:0;
    }
}
/*QUICK FIX*/
html[lang=fr-FR] button#erlab-menu-app #erlab-app-wrapper .app-grid a:nth-child(1) i,
html[lang=de-DE] button#erlab-menu-app #erlab-app-wrapper .app-grid a:nth-child(9) i{
    margin:0 0 14px 0;
}
html[lang=fr-FR] button#erlab-menu-app #erlab-app-wrapper .app-grid a:nth-child(8) i,
html[lang=fr-FR] button#erlab-menu-app #erlab-app-wrapper .app-grid a:nth-child(9) i{
    margin:8px 0px 5px 0;
}