JSFiddle - React, Tailwind, and code Playground

HTML

<form id="form1" runat="server">
        <div id="header">
            <h1><a href="#">Território Levita - Portal</a></h1>
        </div>

        <div id="menuNav">
            <ul>
                <li class="ativo"><a href="#">Principal</a></li>
                <li class="temsub"><a href="#">Eventos</a>
                    <ul>
                        <li><a href="#">´~~´ç55,,.\\Visualizar Eventos</a></li>
                        <li><a href="#">Manter Eventos</a></li>
                    </ul>
                </li>
                <li class="temsub"><a href="#">Dados Pessoais</a>
                    <ul>
                        <li><a href="#">Visualizar dados Pessoais</a></li>
                    </ul>
                </li>
            </ul>
        </div>
        <div id="conteudo">
            <asp:ContentPlaceHolder ID="content" runat="server">
            </asp:ContentPlaceHolder>
        </div>
        <div id="footer">
            <h3>"Mas, no tocante às cidades, às casas das cidades da sua possessão, direito perpétuo de resgate terão os levitas." Levítico 25:32 </h3>
        </div>
    </form>

CSS

body {
    min-width: 1024px;
   
}



#header { /*Estilo do cabeçalho*/
    background-color: #67BCDB; /*Cor de fundo*/
    width: 95%; /*Comprimento - 95% da tela*/
    margin: 0 auto; /*Margin: espaçamento entre o elemento e outro - tá 0 para top e bottom, e auto para left e right (alinha no centro)*/
    height: 80px; /*Altura do header*/
    line-height: 80px; /*Tamanho da linha. Como tá igual à altura, o texto fica no meio.*/
    padding-left: 20px; /*Espaço entre a borda do header e o conteúdo - o elemento A*/
}

    #header a { /*Estilo do texto do cabeçalho*/
        text-decoration: none; /*Sem decoração no texto*/
        color: #fff; /*Cor branca*/
    }


#menuNav {
    margin-left: 23px;
}
/*Menu*/
#menuNav > ul {
    list-style: none; /*Tirando o estilo da lista de dentro da div*/
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    line-height: 1;
}

#menuNav > ul { /*Container*/
    display: block;
    width: 20%;
    float: left;
    margin-top: 25px;
    position: relative;
}

    #menuNav > ul li { /*Contem links*/
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        width: 150px;
    }

    #menuNav > ul  li  a { /*Estilo dos botões "pais"*/
        display: block;
        position: relative;
        margin: 0;
        border-top: 1px dotted #fff;
        border-bottom: 1px dotted #d9d9d9;
        padding: 11px 20px;
        width: 100px;
        /*Tipografia*/
        font-family: Helvetica, Arial, sans-serif;
        color: #3dafea;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 300;
        background: #eaeaea;
    }

        #menuNav > ul > li > a:hover, #menuNav > ul > li:hover > a { /*Quando o mouse estiver por cima*/
            color: #fff; /*Cor de texto branca*/
            background: #54cdf1; /*Muda a cor de fundo para um azul*/
            background: -webkit-linear-gradient(bottom, #54cdf1, #74d7f3);...