#modal-menu {
	padding: 100px 25px 50px;
	
	background-color: var(--main-color);
}
.menu-open #modal-menu {
    opacity: 1;
    pointer-events: auto;
}

/*--------------------------------------------------------------------------------------------------------------------*/

#modal-menu > .modal-wrapper {
	display: flex; min-height: 100%;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	row-gap: 30px;
}
#modal-menu > .modal-wrapper > .menu-item {
    position: relative;
	text-decoration: none;
	font-size: 24px;
	color: inherit;
}
#modal-menu > .modal-wrapper > .menu-item.large-btn {
    position: relative;
    display: flex; height: 50px; overflow: hidden;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 25px;

    background-color: #FFF;
    border-radius: 25px;

    text-align: center;
}
#modal-menu > .modal-wrapper > .menu-item.large-btn:before {
    content: '';
    position: absolute; top: 0; right: 0; bottom: 0; left: 0;

    background-color: rgba(0,0,0,.1);

    opacity: 0;
}
.loaded #modal-menu > .modal-wrapper > .menu-item.large-btn:before { transition: opacity .4s ease-in-out; }
.job #modal-menu > .modal-wrapper > .menu-item.large-btn.jobs:before,
#modal-menu > .modal-wrapper > .menu-item.large-btn:hover:before,
#modal-menu > .modal-wrapper > .menu-item.large-btn.current:before { opacity: 1; }

#modal-menu > .modal-wrapper > .menu-item:not(.large-btn):after {
    content: '';
    position: absolute; top: -10px; left: 50%; transform: translate(-50%, -50%);
    display: block; height: 8px; width: 8px;

    background-color: #FFF;
    border-radius: 50%;

    opacity: 0;
    pointer-events: none;
}
.loaded #modal-menu > .modal-wrapper > .menu-item:after { transition: opacity .4s ease-in-out; }
#modal-menu > .modal-wrapper > .menu-item:hover:after {
    opacity: 1;
    animation: none !important;
}

.expertise #modal-menu > .modal-wrapper > .menu-item.expertise:after,
.sector    #modal-menu > .modal-wrapper > .menu-item.sectors:after,
.article   #modal-menu > .modal-wrapper > .menu-item.blog:after,
#modal-menu > .modal-wrapper > .menu-item.current:after {
    opacity: 1;
    animation: menu-item-bullet-pulse 1s infinite ease-in;
}
@keyframes menu-item-bullet-pulse {
    0%   { box-shadow: 0 0 0 0px rgba(255,255,255,1); }
    100% { box-shadow: 0 0 0 4px rgba(255,255,255,0); }
}