/* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}*/

:root {
    --nav-height:     6vh;
    --nav-background: #ececec;
    --nav-shadow:     #cbced1;
    --nav-inshadow:   #fff;
    --nav-background2:#878b8f;
    --nav-shadow2:    #787a7c;
    --nav-inshadow2:  rgb(160, 156, 156);
    font-size: 10pt;
}

nav {
    height: var(--nav-height);
    width:       100%;
    display:     flex;
    padding:     0 25px;
    background:  var(--nav-background);
    align-items: center;
    box-sizing: border-box;
}

.nav-links {
    margin-left: auto;
    display:     flex;
    z-index: 1;
}

.nav-links li {
    list-style: none;
    position: relative;
    box-sizing: border-box;
}

.nav-links li.m1 {
    min-width: 82px;
    padding:   6px;

}
.nav-links li.s1 {
    min-width: 160px;
    padding:   6px;
}
.nav-links li {
    height: var(--nav-height);
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-links li a, .nav-links li label {
    text-decoration: none;
    padding:       1px 1px;
    border-radius: 1px;
    margin:  0 2px;
    color: #5580aa;
    cursor:  pointer;
    background: var(--nav-background);
    transition: 0.25s ease-out;
    width: 100%;
}

.nav-links li:not(.dropdown) a:hover, .nav-links li label:hover {
    box-shadow: 1px 1px 1px var(--nav-shadow), -1px -1px 1px var(--nav-inshadow);
}

/* .dropdown:hover>a, input[type=checkbox]:checked+label { */

.dropdown:hover>a {
    box-shadow: 2px 2px 4px var(--nav-shadow), -2px -2px 4px var(--nav-inshadow), inset 1px 1px 1px var(--nav-shadow), inset -1px -1px 1px var(--nav-inshadow);
}

.nav-links ul {
    transition: .3s ease-in;
}

.nav-links>li>ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top:  calc(50% + 3vh);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform:  translateX(-50%);
    background: var(--nav-background);
}

.nav-links>li ul li ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 100%;
    background: var(--nav-background);
}

.nav-links li:hover>a+ul {
    visibility: visible;
    opacity: 1;
}

/* menu */

.menu {
    cursor: pointer;
    background: var(--nav-background);
    border:  none;
    outline: none;
    display: none;
}

.menu .bar {
    width: 20px;
    height: 2px;
    background: #000;
    border-radius: 5px;
    opacity: 1;
    visibility: visible;
    transition: 0.5s ease;
    transform-origin: left;
}

.menu .bar1 {
    margin-bottom: 5px;
}

.menu .bar3 {
    margin-top: 5px;
}

.menu.toggle .bar1 {
    transform-origin: left;
    transform: rotate(45deg);
}

.menu.toggle .bar2 {
    opacity: 0;
    visibility: hidden;
}

.menu.toggle .bar3 {
    transform-origin: left;
    transform: rotate(-45deg);
}

/* responsive */

@media screen and (max-width: 700px) {
    .menu {
         display: block;
         margin-left: auto;
    }
    .menu.toggle+.nav-links {
         transform: translateX(-100%);
    }
    .nav-links {
         flex-direction: column;
         position: fixed;
         top: 52px;
         left: 100%;
         height: 100%;
         background: var(--nav-background);
         margin-top: var(--nav-height);
         transition: 0.5s ease-out;
         z-index: 1;
    }
    .nav-links li.m1 {
        min-width: 120px;
        padding:   6px;
        font-size: 12pt;
    }
    .nav-links>li>ul {
         top: 0;
         right: 100%;
         left: auto;
         -webkit-transform: translateX(0px);
         transform: translateX(0px);
         font-size: 12pt;
    }
}