#synergy-mobile-menu {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-color: #000;
transition: opacity .3s;
z-index: 100050;
}
#synergy-mobile-menu:not(.show) {
opacity: 0;
pointer-events: none;
}
#synergy-mobile-menu > .close-btn {
position: absolute;
top: 1em;
right: 1em;
cursor: pointer;
width: 2em;
height: 2em;
}
#synergy-mobile-menu > .close-btn::before,
#synergy-mobile-menu > .close-btn::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: .3em;
background-color: #fff;
}
#synergy-mobile-menu > .close-btn::before {
transform: translate(-50%, -50%) rotateZ(-45deg);
}
#synergy-mobile-menu > .close-btn::after {
transform: translate(-50%, -50%) rotateZ(45deg);
}
#synergy-mobile-menu > .synergy-mobile-menu-logo {
display: block;
max-width: 240px;
width: 90%;
margin: 3em auto 2em;
transition: opacity .3s .3s, transform .3s .3s;
}
#synergy-mobile-menu:not(.show) > .synergy-mobile-menu-logo {
opacity: 0;
transform: translateY(-2.5em);
transition: opacity 0s .3s, transform 0s .3s;
}
#synergy-mobile-menu > .synergy-mobile-menu-nav {
width: 90%;
margin: 0 auto;
}
#synergy-mobile-menu > .synergy-mobile-menu-nav li {
--delay: .5s;
transition: opacity .3s var(--delay), transform .3s var(--delay);
}
#synergy-mobile-menu:not(.show) > .synergy-mobile-menu-nav li {
opacity: 0;
transform: translateY(-2.5em);
transition: opacity 0s .3s, transform 0s .3s;
}
#synergy-mobile-menu > .synergy-mobile-menu-nav li:not(:last-of-type) {
margin-bottom: 1em;
}
#synergy-mobile-menu > .synergy-mobile-menu-nav li > a {
display: block;
font-size: 16px;
text-transform: uppercase;
font-weight: 700;
color: #fff;
transition: color .3s;
text-align: center;
padding: .4em;
}
#synergy-mobile-menu > .synergy-mobile-menu-nav li > a:hover {
color: #ef2950;
} .synergy-mobile-menu-btn {
display: block;
position: relative;
width: 27px;
height: 18px;
cursor: pointer;
margin: 5px auto;
}
.synergy-mobile-menu-btn .synergy-mobile-menu-btn-bar {
display: block;
background-color: #fff;
width: 100%;
height: 3px;
position: absolute;
left: 0;
}
.synergy-mobile-menu-btn .synergy-mobile-menu-btn-bar:nth-child(1) {
top: 0;
}
.synergy-mobile-menu-btn .synergy-mobile-menu-btn-bar:nth-child(2) {
top: 52%;
transform: translateY(-63%);
}
.synergy-mobile-menu-btn .synergy-mobile-menu-btn-bar:nth-child(3) {
bottom: 0;
}