div#pag-cabecera {position: fixed; top: 0px; width: 100%;}
div#pag-cabecera nav#menu-principal {position: relative; padding: 1rem 0; background: #6495ed; width: 100%; text-align: center;}
div#pag-cabecera nav#menu-principal a {font-size: 24px; text-decoration: none; color: white;}
div#pag-cabecera nav#menu-principal a::after {content: ''; width: 0%; height: 3px; display: block; background: white; transition: 300ms; position: absolute; margin-left: 40%;}
div#pag-cabecera nav#menu-principal a:hover::after {width: 20%;}
div#pag-cabecera nav#menu-principal a span {font-family: 'Cinzel', serif; padding-left: 0.5rem;}
@media only screen and (max-width: 1024px) {
    div#pag-cabecera nav#pag-navegacion ul li.menu-elemento {height: unset;}
}