a:link,
a:visited {
    background-color: #f44336;
    color: white;
    padding: 14px 25px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

a:hover,
a:active {
    background-color: red;
}


ul {
    display: inline;
    margin: 0;
    padding: 0;
}

ul li {
    display: inline-block;
}

ul li:hover {
    background: #555;
}

ul li :hover ul {
    display: block;
}

ul li ul {
    position: absolute;
    width: 200px;
    display: none;
}

ul li ul li {
    background: #555;
    display: block;
}

ul li ul li a {
    display: block !important;
}

ul li ul li:hover {
    background: #666
}

div {
    display: flex;
}

span:hover+div {
    display: block;
}