#menu_social {
    width: 80px;
    height: 80px;
    position: fixed;
    z-index: 9990;
    left: 50px;
    bottom: 100px;
    transform: translate(0, 0);
    margin: 0 0 0 0;
    list-style: none;
    padding: 0px;
    display: none;
}

/*
#menu_social a span.social_link {
    display: none;
}
*/

.menu-button-social {
    width: 80px;
    height: 80px;
    /*position: absolute;
    left: 50%;
    bottom: -75px;
    margin: -75px 0 0 -75px;*/
    border-radius: 50%;
    border: 1px solid #fff;
    background: #821fa0;
    /*text-align: center;*/
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    /*padding-top: 24px;*/
}

span.social_link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu-item {
    width: 55px;
    height: 55px;
    position: absolute;
    left: 50%;
    top: 100%;
    /*margin: 0px 0 0 -25px;*/
    margin: 0px 0 0 -100px;
    border-radius: 50%;
    border: 1px solid #821fa0;background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}

.menu-item a {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.menu-item a.link_logo_social {
    cursor: pointer;
}

.menu-item a img.logo_arrow_gauche {
    /* width: 30px; */
    width: 20px;
    transform: rotate(135deg);
}

.menu-item a img.logo_arrow_droite {
    /* width: 30px; */
    width: 20px;
    transform: rotate(-135deg);
}

.menu-item a img.logo_social_linkedin {
    /* width: 30px; */
    width: 20px;
}

.menu-item a img.logo_social_github {
    /* width: 30px; */
    width: 20px;
}

.menu-item.show {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

/* Placement des icônes autour du bouton */
.menu-item:nth-child(2) { transform: rotate(60deg) translateY(140px) rotate(-60deg); display: none;}
.menu-item:nth-child(3) { transform: rotate(20deg) translateY(145px) rotate(-20deg); }
.menu-item:nth-child(4) { transform: rotate(-20deg) translateY(145px) rotate(20deg); }
.menu-item:nth-child(5) { transform: rotate(-60deg) translateY(140px) rotate(60deg); display: none;}

/* Animation quand on active le menu */
.menu-item.show:nth-child(2) { transform: rotate(60deg) translateY(-140px) rotate(-60deg) scale(1); }
.menu-item.show:nth-child(3) { transform: rotate(80deg) translateY(-160px) rotate(-80deg) scale(1); }
.menu-item.show:nth-child(4) { transform: rotate(50deg) translateY(-160px) rotate(-50deg) scale(1); margin-left: -62px;}
.menu-item.show:nth-child(5) { transform: rotate(-60deg) translateY(-140px) rotate(60deg) scale(1); }

@media only screen and (max-width: 1024px) {
    ul#menu_social {
        display: none !important;
    }
}