header {
    background: #000000;
    overflow: hidden;
    width: 100%;
    height: 8vh;
    z-index: 10;
    top: 0;
}

header h1 {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 80%;
    font-size: 1.5em;
}
header input {
    float: right;
    padding: 10px;
    width: 200px;
    border: none;
}
#page {
    height: 100vh;
    position: relative;
    width: 100%;
}
section{
    height: 88vh;
    overflow-x: auto;
    width: calc(100% - 1vw);
    padding-left: 1vw;
}
#footer {
    width: 100%;
    bottom: 0;
    position: absolute;
    height: 4vh;
    background-color: #000000;
    text-align: center;
}
#footer img{
    height: 3vh;
    display: inline-block;
    margin-top: 0.5vh;
}
.textoDetalhes {
    font-size: 1.1vw;
    color: #2E6FFF !important;
}
.texto {
    font-family: 'Neo Sans Std';
    color: white;
    cursor: context-menu !important;
}
.lincavel .texto {
    cursor: pointer !important;
}
.direita {
    text-align: right;
}
.background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(2, 10, 39, 1);
    background: -moz-radial-gradient(center, ellipse cover, rgba(2, 10, 39, 1) 0%, rgba(2, 10, 21, 1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(2, 10, 39, 1)), color-stop(100%, rgba(2, 10, 21, 1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(2, 10, 39, 1) 0%, rgba(2, 10, 21, 1) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(2, 10, 39, 1) 0%, rgba(2, 10, 21, 1) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(2, 10, 39, 1) 0%, rgba(2, 10, 21, 1) 100%);
    background: radial-gradient(ellipse at center, rgba(2, 10, 39, 1) 0%, rgba(2, 10, 21, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#020a27', endColorstr='#020a15', GradientType=1);
}
/****** Fontes *********/
@font-face {
    font-family: 'Neo Sans Std';
    src: url(/core/javax.faces.resource/font/NeoSansStdRegular.otf.xhtml);
}
.treeTable tr.collapsed td .expander {
    background-size: 0.8vw;
    background-image: url(/core/javax.faces.resource/imagens/tree_plus.png.xhtml);
}
.treeTable tr.expanded td .expander {
    background-size: 0.8vw;
    background-image: url(/core/javax.faces.resource/imagens/tree_less.png.xhtml);
}
.block{
    display: block !important;
}
.noMargin{
    margin: 0 !important;
}
.link{
    margin-right: 1vw;
    color: #1CE8D4 !important;
    opacity: 0.5;
}
.link.exclusao{
    color: #FF2929 !important;
}
.link i{
    margin-right: 0.25vw;
}
.link.principal, .link:hover{
    opacity: 1;
}
.linkPequeno{
    cursor: pointer !important;
    font-size: 0.8vw;
    color: #FFF;
}
.btn.grande{
    margin-right: 0;
    position: relative !important;
    display: inline-block;
    float: inherit;
    width: 6vh;
    height: 6vh;
    line-height: 6.2vh;
    font-size: 3vh;
    text-align: center;
}
.pvtUi .cb-container{
    font-size: 12px !important;
}
.pvtUi div.cb-container select{
    width: auto !important;
}

.link-voltar-grupo:hover{
    opacity: 1;
}
.link-voltar-grupo{
    position: absolute;
    left: 2vw;
    top: 4.5vh;
    color: white;
    opacity: 0.4;
    font-size: 1.3vh;
}