﻿@import url("https://use.fontawesome.com/releases/v5.2.0/css/all.css");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,800');
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700");


/*Inicio*/
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, address, img, strong, sub, sup, b, u, i, ol, ul, li, form, label, 
table, tbody, tfoot, thead, tr, th, td, footer, header, nav, section {
    margin: 0;
    padding: 0;
    border: 0;
}
html {
    box-sizing: border-box;
}
html, p, td, span{
    font-family: "Open Sans", sans-serif;
    font-size: 1em;
    color: #686868;
    line-height: 1.65;
    font-weight: 400;
}

body {
    line-height: 1;
    -webkit-text-size-adjust: none;
    -ms-overflow-style: scrollbar;
    background: #ffffff;
}
@media screen and (max-width: 480px) {
    html, body {
        min-width: 320px;
    }
}
/* Type */
body, select, textarea {
    color: #686868;
    font-family: "Open Sans", sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.65;
}
@media screen and (max-width: 1680px) {
    body, input, select, textarea {
        font-size: 11pt;
    }
}
@media screen and (max-width: 1280px) {
    body, input, select, textarea {
        font-size: 10pt;
    }
}
@media screen and (max-width: 360px) {
    body, input, select, textarea {
        font-size: 9pt;
    }
}
*, *:before, *:after {
    box-sizing: inherit;
}

/*Links*/
a {
    font-family: "Open Sans", sans-serif;
    border: 0;
    /*padding-bottom: 6px;*/
    font-size: 100%;
    text-decoration: none;
    color: #84a000;
}
a:visited {
        color: #84a000;
        text-decoration: none;
    }
a:hover {
        border-bottom-color: #84a000;
        color: #aaa !important;
    }
a:hover strong {
            color: inherit;
        }
b, strong {
    color: #3d4449;
    font-weight: bold;
}
button[type=submit] span {
        color: #fff !important;
    }
em, i {
    font-style: italic;
}
iframe {
    border: none !important;
}
input {
    background-color: #f9f9f9 !important;
    border: 1px solid #DDD !important;
    border-radius: 0px !important;
    color: #565656 !important;
    font-family: "Open Sans", serif !important;
    font-size: 13px !important;
    font-weight: 100 !important;
    line-height: 20px;
    margin: 0px;   
    padding: 2px !important;
    text-decoration: none;
}
form {
    font-weight: 400 !important;
    font-family: "Open Sans", serif !important;
    font-size: 12px;
    margin: 0 0 2em 0;
}
footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
footer, header, hgroup, menu, nav, section {
    display: block;
}
h1, h2, h3, h4, h5, h6 {
    color: #3d4449;
    font-family: "Open Sans", serif;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 1em 0;
}
h1 {
    color: #3d4449;
    font-size: 1.8em !important;
    font-family: "Open Sans", serif;
    font-weight: 500 !important;
    margin: 0 0 0.5em 0;
    line-height: 1.3;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: inherit;
        text-decoration: none;
        border-bottom: 0;
    }
h2 {
    font-size: 1.75em;
}
h3 {
    font-size: 1.25em;
}
h4 {
    font-size: 1.1em;
}
h5 {
    font-size: 0.9em;
}
h6 {
    font-size: 0.7em;
}
@media screen and (max-width: 1680px) {
    h1 {
        font-size: 3.5em;
    }
}
@media screen and (max-width: 980px) {
    h1 {
        font-size: 3.25em;
    }
}
@media screen and (max-width: 736px) {
    h1 {
        font-size: 2em;
        line-height: 1.4;
    }
    h2 {
        font-size: 1.5em;
    }
}
header p {
    font-family: "Open Sans", serif;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.075em;
    margin-top: -0.5em;
    text-transform: uppercase;
}
header.major > :last-child {
    border-bottom: solid 3px #84a000;
    display: inline-block;
    margin: 0 0 1em 0;
    padding: 0 0.75em 0.5em 0;
}
header.main > :last-child {
    margin: 0 0 1em 0;
}
hr.major {
    margin: 3em 0;
}
p {
    margin: 4px 0px 2px;
}
/* Início Table */
table {
    margin: 0;
    width: 100%;
    font-family: "Open Sans", serif;
    font-size: 12px !important;
    border-collapse: separate;
    border-spacing: 0;
}
table th {
        color: #3d4449;
        font-size: 0.9em;
        font-weight: 600;
        padding: 0 0.75em 0.75em 0.75em;
        text-align: left;
    }
table thead {
        border-bottom: solid 2px rgba(210, 215, 217, 0.75);
    }
table tfoot {
        border-top: solid 2px rgba(210, 215, 217, 0.75);
    }
table.alt {
        border-collapse: separate;
    }
table.alt tbody tr td {
            border: solid 1px rgba(210, 215, 217, 0.75);
            border-left-width: 0;
            border-top-width: 0;
        }
table.alt tbody tr td:first-child {
                border-left-width: 1px;
            }
table.alt tbody tr:first-child td {
            border-top-width: 1px;
        }
table.alt thead {
            border-bottom: 0;
        }
table.alt tfoot {
            border-top: 0;
        }
/* Fim Table */
/* Início Listas */
ol {
    list-style: decimal;
    margin: 0 0 2em 0;
    padding-left: 1.25em;
}
ol li {
        padding-left: 0.25em;
    }
ul {
    list-style: disc;
    margin: 0 0 0 2em;
    padding-left: 1em;
}
ul li {
       /*padding-left: 0.5em;*/
    }
ul.alt {
        list-style: none;
        padding-left: 0;
    }
ul.alt li {
            border-top: solid 1px rgba(210, 215, 217, 0.75);
            padding: 0.5em 0;
        }
ul.alt li:first-child {
                border-top: 0;
                padding-top: 0;
            }
dl {
    margin: 0 0 2em 0;
}
dl dt {
    display: block;
    font-weight: 600;
    margin: 0 0 1em 0;
}
dl dd {
    margin-left: 2em;
}
/* Fim Listas */

/* Início Icons - classe Icons*/
ul.icons {
    cursor: default;
    list-style: none;
    padding-left: 0;
}
ul.icons li {
        display: inline-block;
        padding: 0 1em 0 0;
    }
ul.icons li:last-child {
            padding-right: 0;
        }
ul.icons li .icon {
            color: inherit;
        }
 ul.icons li .icon:before {
                font-size: 1.25em;
            }
/* Fim Icons */
/* Início classe Contact */
ul.contact {
    list-style: none;
    padding: 0;
    margin: 0 0 2em 0;
}
ul.contact li {
        text-decoration: none;
        border-top: solid 1px rgba(210, 215, 217, 0.75);
        margin: 1.2em 0 0 0;
        padding: 1.2em 0 0 0;
        position: relative;
    }
ul.contact li:before {
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-family: 'fontawesome';
            font-style: normal;
            font-weight: normal;
            text-transform: none !important;
            color: #84a000;
            display: inline-block;
            font-size: 1.5em;
            height: 1.125em;
            left: 0;
            line-height: 1.125em;
            position: absolute;
            text-align: center;
            top: 1em;
            width: 1.5em;
        }
ul.contact li:first-child {
            border-top: 0;
            margin-top: 0;
            padding-top: 0;
        }
ul.contact li:first-child:before {
                top: 0;
            }
ul.contact li a {
            color: inherit;
        }
/* Fim Contact */


.activeMenu {
    color:white;
}
.authTabela {
    margin: 8px;
    border: 1px solid #ff0000;
    padding: 10px;
    font-weight: 600;
    width: 97%;
}
/* Inicio Banner */
#banner {
    padding: 0 3em 0.1em 3em;
    margin: 0 auto;
    max-width: 80%;
    width: 80%;
    float: left;
    /*max-height: 800px;*/
}
#banner h1 {
        margin-top: -0.125em;
    }
#banner .content {
        -moz-flex-grow: 1;
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        -moz-flex-shrink: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-shrink: 1;
        flex-shrink: 1;
        width: 50%;
    }
#banner .image {
        -moz-flex-grow: 0;
        -webkit-flex-grow: 0;
        -ms-flex-grow: 0;
        flex-grow: 0;
        -moz-flex-shrink: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0;
        display: block;
        margin: 0 0 2em 4em;
        width: 50%;
    }
#banner .image img {
            height: 100%;
            -moz-object-fit: cover;
            -webkit-object-fit: cover;
            -ms-object-fit: cover;
            object-fit: cover;
            -moz-object-position: center;
            -webkit-object-position: center;
            -ms-object-position: center;
            object-position: center;
            width: 100%;
        }
@media screen and (orientation: portrait) {
    #banner {
        -moz-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    #banner h1 br {
            display: none;
        }
    #banner .content {
            -moz-flex-grow: 0;
            -webkit-flex-grow: 0;
            -ms-flex-grow: 0;
            flex-grow: 0;
            -moz-flex-shrink: 0;
            -webkit-flex-shrink: 0;
            -ms-flex-shrink: 0;
            flex-shrink: 0;
            width: 100%;
        }
    #banner .image {
            -moz-flex-grow: 0;
            -webkit-flex-grow: 0;
            -ms-flex-grow: 0;
            flex-grow: 0;
            -moz-flex-shrink: 0;
            -webkit-flex-shrink: 0;
            -ms-flex-shrink: 0;
            flex-shrink: 0;
            margin: 0 0 4em 0;
            height: 25em;
            max-height: 50vh;
            min-height: 18em;
            width: 100%;
        }
}
@media screen and (orientation: portrait) and (max-width: 480px) {
    #banner .image {
        max-height: 35vh;
    }
}
/* Fim Banner */
/*Botão entrar -login*/
.btentrar {
    display: inline-block;
    padding-top: 20px;
}

/*Fim Botão entrar -login*/
.caixa_entrada {
    padding: 20px;
    border: 1px solid #84a000;
}
.caixa_entrada h3 {
    padding-top: 1em;
}
.clearboth hr, .corlinhamenuesquerdo {
    display: none;
}
/* Section/Article */


/* Inicio Coluna direita -coldir */
.coldir {
    padding: 2em 0 0 1.5em;
    margin: 0 auto;
    max-width: 20%;
    width: 20%;
    float: right;
    background-color: #fff;
}
@media screen and (max-width: 1680px) {
    .coldir {
        padding: 2em 0 0 1.5em;
    }
}
@media screen and (max-width: 1280px) {
    .coldir {
        padding: 1em 0 0 1em;
    }
}
@media screen and (max-width: 736px) {
    .coldir {
        padding: 1em 0 0 0.5em;
    }
}
/* Fim Coluna direita -coldir */
.container p {
    margin: 0 0 1em 0;
}
.contact {
    font-size: 0.9em;
}
    .contact li {
        padding: 5px !important;
        margin: 1px !important;
    }
#cp_ped_crit_button {
 margin: 0 4px;
 text-decoration: none;
 font-weight: 100 !important;
 background-color: #f9f9f9 !important;
 border: 1px solid #DDD !important;
 color: #565656 !important;
 padding: 2px !important;
 /*! font-size: 13px !important; */border-radius: 0px !important;
 line-height: 0;
 height: 25px;
}
#declaracao1_1_aux {
    margin-left: 10px;
    margin-right: 5px;
}


#div_menu {
    text-align: left !important;
    display: block;
}
#div_menu ul > li > ul > li > ul > li > ul > li {
        font-size: 14px;
        padding-left: 25px;
        margin-bottom: 10px;
        line-height: 16px;
        font-weight: 300;
    }
#div_menu ul > li > ul > li {
        line-height: 28px;
        font-size: 16px;
        font-weight: 600;
    }
.divformext {
    padding-left: 5px;
    padding-right: 5px;
}

.ent_360 {
    font-size: 11px !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 800;
}
/*Fim Login*/

.iconsgr {
    font-size: 30px;
    color: #84a000;
    padding-right: 10px;
}
.iframebody, .iframebody p {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #686868;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

/* Preloader */
.iframeContentor {
    position: relative;
    width: 710px;
}

/* Inicio Footer - Rodapé do menu lateral esquerdo */
#footer .copyright {
    color: #9fa3a6;
    font-size: 0.9em;
}
#footer .copyright a {
        color: inherit;
    }
/* Fim Footer - Rodapé do menu lateral esquerdo */

/* Início do Header */
#header {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    border-bottom: solid 5px #84a000;
    padding: 1em 0 0.3em 0;
    position: relative;
    align-items: flex-end;
	background-color: #fff;
}
#header > * {
        -moz-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0;
    }
#header .logo {
        border-bottom: 0;
        color: inherit;
        font-family: "Open Sans", serif;
        font-size: 1.125em;
    }
#header .icons {
        text-align: right;
        font-size: 1.2em;
    }
#header .icons a:hover {
            color: #dfdfdf !important;
        }
@media screen and (max-width: 1680px) {
    #header {
        padding-top: 0.5em;
    }
}
@media screen and (max-width: 736px) {
    #header {
        padding-top: 0.5em;
    }
    #header .logo {
            font-size: 1.25em;
            margin: 0;
            width: 100%;
            content: url("img_cmm/logo2.png");
        }
    #header .icons {
            height: 5em;
            line-height: 5em;
            position: absolute;
            right: -0.5em;
            top: 0;
        }
}
/* Fim do Header */

.labelVisual {
    padding-right: 4px;
    padding-left: 5px;
    font-size: 13px;
    vertical-align: middle;
}
.labelVisual .negrito {
        font-weight: 400;
    }
.labelEdit {
    cursor: pointer;
}

.lista p {
    color: #4c4c4c !important;
}
.lista a.mynetLink, .lista a.mynetLink:link, .lista a.mynetLink:hover, .lista a.mynetLink:active, .lista a.mynetLink:visited {
    font-weight: 600;
    text-decoration: none;
}
.listaPesquisa .desc {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 4px;
    margin-bottom: 10px;
}
.listaPesquisa .contexto {
    font-size: 13px;
    font-weight: 600;
    padding-bottom: 6px;
}

/*Início Login*/
.login_info {
    font-size: 13px !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}
.logo {
    width: 100%;
    height: auto;
}
.loginwsalinhar {
    width: 100%;
    text-align: center;
 }
.loginwsregistar {
    font-size: 13px !important;
    padding: 10px 6px 10px 10px !important;
    background-color: #dfdfdf;
    margin-top: 10px;
}

/*Rodape*/
.logotipos2 {
    width: 30%;
    float: right;
}
/*Fim Rodape*/
/* Inicío do Main */
#main {
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -moz-flex-shrink: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1;
    width: 100%;
}
#main > .inner {
        padding: 0 2em 90px 3em;
        margin: 0 auto;
        width: 100%;
        float: left;
    }
#main > .inner > section {
            padding: 2em 0 0em 0;
            border-top: solid 2px rgba(210, 215, 217, 0.75);
        }
#main > .inner > section:first-of-type {
                border-top: 0 !important;
            }
@media screen and (max-width: 1680px) {
    #main > .inner {
        padding: 0 2em 90px 3em;
    }
    #main > .inner > section {
            padding: 2em 0 3em 0;
        }
}
@media screen and (max-width: 1280px) {
    #main > .inner {
        padding: 0 2em 90px 2em;
    }
    #main > .inner > section {
            padding: 1em 0 2em 0;
        }
}
@media screen and (max-width: 736px) {
    #main > .inner {
        padding: 0 1em 90px 1em;
    }
    #main > .inner > section {
            padding: 1em 0 1em 0;
        }
}
/* Fim do Main */


.material-icons {
    position: relative;
    bottom: -5px;
    color: #84a000;
}
a:hover .material-icons {
    color: #dfdfdf;
}

/* Início Menu */
#menu ul {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #3d4449;
    font-family: "Open Sans", serif;
    letter-spacing: 0.075em;
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    text-transform: uppercase;
}
#menu ul a, #menu ul span {
        border-bottom: 0;
        color: inherit;
        cursor: pointer;
        display: block;
        font-size: 1em;
        padding: 0.4em 0;
    }
#menu ul a:before, #menu ul span {
            font-family: 'Material Icons';
            content: '\e315';
            padding-right: 6px;
            font-weight: 900;
            font-size: 1.2em;
            top: 3px;
            position: relative;
        }
#menu ul a:hover, #menu ul span:hover {
                color: #84a000;
            }
#menu ul a.opener, #menu ul span.opener {
                -moz-transition: color 0.2s ease-in-out;
                -webkit-transition: color 0.2s ease-in-out;
                -ms-transition: color 0.2s ease-in-out;
                transition: color 0.2s ease-in-out;
                text-decoration: none;
                -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
                position: relative;
            }
#menu ul a.opener:before, #menu ul span.opener:before {
                    -moz-osx-font-smoothing: grayscale;
                    -webkit-font-smoothing: antialiased;
                    font-family: 'fontawesome';
                    font-style: normal;
                    font-weight: normal;
                    text-transform: none !important;
                    -moz-transition: color 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
                    -webkit-transition: color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
                    -ms-transition: color 0.2s ease-in-out, -ms-transform 0.2s ease-in-out;
                    transition: color 0.2s ease-in-out, transform 0.2s ease-in-out;
                    color: #9fa3a6;
                    content: '\f078';
                    position: absolute;
                    right: 0;
                }
#menu ul a.opener:hover:before, #menu ul span.opener:hover:before {
                    color: #84a000;
                }
#menu ul a.opener.active + ul, #menu ul span.opener.active + ul {
                    display: block;
                }
#menu ul a.opener.active:before, #menu ul span.opener.active:before {
                    -moz-transform: rotate(-180deg);
                    -webkit-transform: rotate(-180deg);
                    -ms-transform: rotate(-180deg);
                    transform: rotate(-180deg);
                }
#menu > ul > li {
    margin: 0.5em 0 0 0;
    padding: 0.5em 0 0 0;
}
#menu > ul > li > ul {
        color: #9fa3a6;
        display: none;
        margin: 0.5em 0 1.5em 0;
        padding-left: 1em;
    }
#menu > ul > li:first-child {
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
    }
/* Fim Menu */


.menuFilhos {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #686868;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

.menuFilhos .desc {
    color: #555;
    font-size: 14px;
    /*margin-bottom: 10px;*/
    /*padding-top: 10px;*/
}
.menuFilhos td {
    margin-top: 20px;
}
/************************************************************************************************************************ */
/* Início menu lateral esquerdo ver ainda #sidebar*/
#dmenuArvore1 table tbody tr {
    border: 0px;
}
#dmenuArvore1 table {
    margin: 0px;
}
        /* Início dmenuArvore1 */
#dmenuArvore1 > li > ul > li a {
    font-size: 0.92em !important;
    line-height: 1.5em !important;
    color: #999 !important;
}
    #dmenuArvore1 > li > ul > li a:before {
        content: "" !important;
    }
    #dmenuArvore1 > li > ul > li a:hover {
        color: #84a000 !important;
    }
        /* Fim dmenuArvore1 */
.dtree td {
    padding-top: 2px;
    padding-bottom: 2px;
}
.dtree td a::before {
        font-family: 'Material Icons';
        content: '\e315';
        padding-right: 3px;
        font-weight: 900;
        font-size: 1.2em;
        top: 3px;
        position: relative;
    }
.dtree td.node_img {
        padding: 0px;
    }
.menuLateral {
    margin: 0;
    padding: 0;
    text-align: left;
}
.menuLateral * {
        font-size: 1em !important;
        margin-right: 0;
        margin-left: 0;
        margin-top: 0;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
    }
.menuLateral h1 {
        color: #fff;
        padding: 0 0 0 10px;
        line-height: 25px !important;
    }
.menuLateral h1 a {
            color: #fff !important;
            font-weight: bold !important;
            padding: 10px;
        }
.menuLateral td {
        border: 0px;
    }
.menuLateral td.node_img {
            height: 25px;
        }
.menuLateral .dTreeNode a {
        color: #666;
    }
.menuLateral td.subnode {
        margin: 0;
        padding: 0;
    }
.menuLateral a {
        /*text-transform: uppercase;*/
        color: #84a000;
        background: none;
        border: 0px;
    }
.menulateralOutros a {
    color:#666;
}

.menulateral b {
    border-top: solid 3px #84a000;
    display: inline-block;
    font-weight:900;
    margin-top: 0.25em;
    padding-right: 0.75em;
}


.menuLateral a::before {
        
        font-family: 'Material Icons';
        content: '\e315';
        padding-right: 3px;
        font-weight: 900;
        font-size: 1.2em;
        top: 3px;
        position: relative;
    }

.menuLateral td a:focus{
    font-weight: 900;

}

.menuLateral td a:hover, .menuLateral td a:focus, .menuLateral td a:active {
        color: #84a000 !important;
    }
@media (max-width: 990px) {
    .menuLateral * {
        font-size: 1.01em !important;
    }
}
/* Fim menu lateral esquerdo*/
/************************************************************************************************************************ */

/*.menu_associar a {
        font-size: 0.7em !important;
    }*/



/*Barra de login e logout*/
.menuBarratoposol {
    color: #fff;
    padding-right: 10px;
}
.menuBarratoposol span {
    color: #ddd !important;
}
.menutoposol, .menu_associar a {
    color: #84a000 !important;
    font-size: 0.8em;
    font-family: "Open Sans", sans-serif;
}
.menutoposol, .menu_associar a:hover {
        color: #444 !important;
    }
@media (max-width: 990px) {
    .menutoposol {
        font-size: 0.7em !important;
    }
}
/*Fim Barra de login e logout*/

/*.menuTNS {
    font-family: "Open Sans", sans-serif;
}
.menuTS {
    font-family: "Open Sans", sans-serif;
}*/


/* Início Menu2 */
/*#menu2 {
    position: relative;
    left: -20px;
    top: -20px;
}
    #menu2 > ul > li > ul > li > a {
        margin: 0.125em 0 0 0;
        padding: 0.125em 0 0 0;
    }*/
/* Fim Menu2 */

.mntvisao360 tr {
    border: solid 1px rgba(210, 215, 217, 0.75);
    border-left: 0;
    border-right: 0;
}

.msg {
    display:none;
    font-size: 10px;
    padding-bottom: 4px;
}
.msgInput {
    padding: 4px;
    margin: 10px 0px 10px;
}
.msgInputimg {
    position: relative;
    float: left;
}

/*Icon Utilizador*/
.msgInputbox::before, .msgInput:nth-child(2)::before{
        font-family:"Font Awesome 5 free";
        content: "\f406";
        font-weight: 900;
        font-size: 1.6em;
        color: #84a000 !important;

}

/*Icon Password*/
.msgInputpwdbox::before, .msgInput:nth-child(3)::before{
        font-family:"Font Awesome 5 free";
        content: "\f084";
        font-weight: 900;
        font-size: 1.6em;
        color: #84a000 !important;
}

/*INICIO - BlockUI*/
.msgWrap {
    position: relative;
}
#myframeB {
    display: block;
    min-height: 200px;
}
#myMsg {
    text-indent: -9999px;
    background: url(ajax-loader.gif) center center no-repeat;
    width: 100%;
    height: 100%;
}

.mynetBread2 {
    font-size: 0.7em !important;
    font-weight: 400 !important;
    padding: 8px 8px 8px 15px;
    background: #84a000;
    color: #fff;
    text-decoration: none;
    /*text-align: center;*/
    margin-bottom: 20px;
    line-height: inherit;
}
.mynetBread2 a {
    color: #fff;
    font-weight: 400 !important;
}
.mynetBread2 a:hover {
        color: #000 !important;
    }
.mynetButton, button[type=submit], .btentrar > input[type=submit] {
    background-color: #84a000 !important;
    border: none !important;
    border-radius: 6px !important;
    /*box-shadow: 3px 3px 10px 0px #999;*/
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", serif;
    font-size: 12px!important;
    font-weight: 100 !important;
    height: 2.5em;
    letter-spacing: 0.075em;
    line-height: 2em;
    margin: 10px 0 0 30px;
    padding: 0 1em !important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    outline: none;

}
.mynetButton:hover, button[type=submit]:hover, .btentrar:hover > input[type=submit] {
        background-color: #748b01 !important;
    }
.mynetButton:active, button[type=submit]:active, .btentrar:active > input[type=submit] {
        color: #fff !important;
        background-color: #84a000 !important;
        transform: scale(0.9);
    }
.mynetdetalhes {
    padding-right: 5px;
}
.mynetDivHidden {
    visibility: hidden;
    display: none;
}
.mynetErrorFieldPos {
    position: absolute;
    left: -5px;
}
.mynetErrorField_aster {
    right: 0px;
}

/*Detalhe de cada formulário - como realizar,etc*/
.mynetInfoDetalhe * :not(a) {
    font-size: 13px !important;
    color: #4c4c4c;
}
.mynetInfoDetalhe {
    font-size: 1em !important;
    padding: 18px;
}
.mynetInfoDetalhe b {
    font-size: 1.1em !important;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
}
/*FIM Detalhe de cada formulário - como realizar,etc*/
.mynetInput {
    text-decoration: none;
    font-weight: 100 !important;
    background-color: #f9f9f9 !important;
    border: 1px solid #DDD !important;
    color: #565656 !important;
    padding: 2px !important;
    font-size: 13px !important;
    border-radius: 0px !important;
    font-family: "Open Sans", serif !important;
    margin: 0px;
    line-height: 20px;
}
.mynetLinhaTopo {
    background-color: #f3f3f3;
    border-bottom-color: gray;
    text-align: center;
    font-size: 11px;
}
.mynetLinhaPar {
    background-color: #f5f5f5;
}
.mynetLinhaSel {
    background-color: #dddddd;
}
a.mynetLink, a.mynetLink, a.mynetLink:link, a.mynetLink:active, a.mynetLink:visited {
        color: #84a000;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600 !important;
    }
a.mynetLink:hover {
        border-bottom-color: #84a000;
        color: #aaa !important;
    }
.mynetLink {
    color: #00488f;
}
.mynetLink1 {
    FONT-FAMILY: "Open Sans", sans-serif;
}
.mynetLinkOver {
    color: #00488f;
}
.mynetLinkOver1 {
    FONT-FAMILY: "Open Sans", sans-serif;
}
.mynetLinkOverWingdings {
    color: #00488f;
}
.mynetlupa {
    padding-left: 5px;
}
table.mynetListagem {
    padding-bottom: 5px;
}
table.mynetListagem tbody tr td {
        height: 25px; /*Ja inclui os padings*/
        padding-top: 2.5px;
        padding-bottom: 2.5px;
    }
.mynetMenu {
    width: 150px;
}
.mynetTabInfo_linha td {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
    padding-top: 20px;
    border-color: #ddd;
}
/*FIM Cópia do mynet.css da antigo theme/mynet.css */
.mynetTitulo1 { /*Titulo de primeiro nivel */
    font-size: 11px;
    padding-bottom: 5px;
}
.mynetTitulo2 {
    /*margin-top: 10px;*/
    font-size: 1.18em;
    font-weight: 600;
    background-color: #d8d8d8 !important;
    font-family: "Open Sans", sans-serif !important;
    color: #3d4449 !important;
    padding: 2px !important;
    padding-left: 12px !important;
    margin-bottom: 5px !important;
}
.mynetTitulo3 { /*Titulo de segundo nivel*/
    background-color: #c1ddb7; /* Esta comentado no theme/mynet.css*/
    color: #cd670c; /* Esta comentado no theme/mynet.css*/
}
.mynetTitulo4 { /*Titulo*/
    font-size: 20px;
}
.mynetTitulo1P { /*Titulo de primeiro nivel */
    font-size: 11px;
}
.mynetTxt4 {
    padding-left: 10px !important;
    font-size: 12px;
}
.mynetTxt5 {
    font-size: 12px;
    padding-left: 10px !important;
}
/*Campos de formulário*/
.mynetwnd {
    margin-left: 10px !important;
}
.mynetwndConh100 {
    margin-top: 10px;
    font-size: 1.18em;
    font-weight: 600;
    background: #d8d8d8 !important;
    padding: 6px;
    padding-left: 12px;
}
/*Sub-Titulo Formulários*/
.mynetwndData100 {
    /*padding-bottom: 4px;*/
    margin-top: 4px;
    font-weight: 900;
    font-size: 12px;
    padding-left: 12px;
}
.mynetwndInfo100 {
    width: 100%;
    /*margin-top: 10px;*/
    font-weight: 400;
    font-size: 20px;
    /*border-bottom: 1px solid #d0d0d0;*/
    margin-bottom: 6px;
}
.mynetwndInfo100 span {
        padding-bottom: 0px !important;
    }
.mynetwndInfo100 .TituloMenu {
        font-size: 22px !important;
        border-bottom: 1px solid #dfdfdf;
        padding-top: 40px;
    }

.mynet_wc_infoBody_e13{
    background-image: none;
}


.nodebg_ns{
    color:#fff;
}

/*Rodape*/
.obrigatorios {
    width: 70%;
    float: left;
    padding-left:20px;
}
/*Fim Rodape*/

.pagdefault {
    padding-top: 0px;
}

.place {
    padding-bottom: 30px;
    position: relative;
    float: left;
}
#pvalor {
    width: 100% !important;
    height: 45px !important;
}
#queueManagerInterface .mynetLink:visited {
    color: #00488f;
}
#queueManagerInterface .mynetButton {
    color: #00488f;
}
/*Início Rodape*/
.rodape {
    width: 100%;
    padding: 20px;
    background-color: #f5f6f7;
    /*background-color: #ff0000;*/
    float: left;
    font-size: 13px !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 90px;
}
/*Fim Rodape*/

/* Sidebar */
#search form {
    text-decoration: none;
    position: relative;
}
#search form:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        color: #686868;
        content: "\f002";
        cursor: default;
        display: block;
        font-family: "Font Awesome 5 free";
        font-size: 1.5em;
        font-style: normal;
        font-weight: 900;
        line-height: 2em;
        opacity: 0.325;
        position: absolute;
        right: 0;
        text-align: center;      
        text-transform: none !important;
        top: 0;        
        -moz-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1);
        width: 2em;

    }
#search form input[type="text"] {
        padding-right: 2.75em;
    }
#sidebar {
    -moz-flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -moz-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    -moz-transition: margin-left 0.5s ease, box-shadow 0.5s ease;
    -webkit-transition: margin-left 0.5s ease, box-shadow 0.5s ease;
    -ms-transition: margin-left 0.5s ease, box-shadow 0.5s ease;
    transition: margin-left 0.5s ease, box-shadow 0.5s ease;
    background-color: #f5f6f7;
    font-size: 0.8em;
    position: relative;
    width: 26em;
    padding-bottom: 90px;
}
#sidebar h2 {
        font-size: 1.3888888889em;
        text-transform: uppercase;
    }
#sidebar > .inner {
        padding: 2.2222222222em 2.2222222222em 2.4444444444em 2.2222222222em;
        position: relative;
        width: 26em;
    }
#sidebar > .inner > * {
            border-bottom: solid 1px rgba(210, 215, 217, 0.75);
            margin: 0 0 0.2em 0;
            padding: 0 0 2em 0;
        }
#sidebar > .inner > * > :last-child {
                margin-bottom: 0;
            }
#sidebar > .inner > *:last-child {
                border-bottom: 0;
                margin-bottom: 0;
                padding-bottom: 0;
            }
#sidebar > .inner > .alt {
            background-color: #84a000;
            border-bottom: 0;
            margin: -2.2222222222em 0 2.4444444444em -2.2222222222em;
            padding: 2.2222222222em;
            width: calc(100% + 4.4444444444em);
        }
/*Icon do menu para esconder a barra lateral esquerda(Sidebar)*/
#sidebar .toggle {
        border: 0;
        display: block;
        height: 3.5em;
        left: 26em;
        line-height: 2em;
        outline: 0;
        overflow: hidden;
        position: absolute;
        text-align: center;
        text-indent: 10em;
        top: 0;
        width: 4em;
        z-index: 10000;
    }
#sidebar .toggle:hover {
            color: #444 !important;
        }
#sidebar .toggle:before {
            font-family: 'Material Icons';
            content: '\e5d2';
            font-size: 32px;
            height: inherit;
            left: 0;
            line-height: inherit;
            position: absolute;
            text-indent: 0;
            top: 0;
            width: inherit;
        }
#sidebar.inactive {
        margin-left: -26em;
    }
@media screen and (max-width: 1680px) {
    #sidebar {
        width: 24em;
    }
    #sidebar > .inner {
            padding: 1.6666666667em 1.6666666667em 1.3333333333em 1.6666666667em;
            width: 24em;
        }
    #sidebar > .inner > .alt {
                margin: -1.6666666667em 0 2em -1.6666666667em;
                padding: 1.6666666667em;
                width: calc(100% + 3.3333333333em);
            }
    #sidebar .toggle {
            height: 6.25em;
            left: 24em;
            line-height: 2em;
            text-indent: 5em;
            width: 5em;
        }
    #sidebar .toggle:before {
                font-size: 1.5rem;
            }
    #sidebar.inactive {
            margin-left: -24em;
        }
}
@media screen and (max-width: 1280px) {
    #sidebar {
        box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175);
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        z-index: 10000;
    }
    #sidebar.inactive {
            box-shadow: none;
        }
    #sidebar > .inner {
            -webkit-overflow-scrolling: touch;
            height: 100%;
            left: 0;
            overflow-x: hidden;
            overflow-y: auto;
            position: absolute;
            top: 0;
        }
    #sidebar > .inner:after {
                content: '';
                display: block;
                height: 4em;
                width: 100%;
            }
    #sidebar .toggle {
            text-indent: 6em;
            width: 6em;
        }
    #sidebar .toggle:before {
                font-size: 1.5rem;
                margin-left: -0.4375em;
            }
    body.is-preload #sidebar {
        display: none;
    }
}
@media screen and (max-width: 736px) {
    #sidebar .toggle {
        text-indent: 7.25em;
        width: 7.25em;
    }
    #sidebar .toggle:before {
            /*color: #686868;*/
            margin-left: -0.4625em;
            /*margin-top: -0.15em;*/
            font-size: 1.95rem;
            z-index: 1;
        }
    #sidebar .toggle:after {
            /*background: rgba(222, 225, 226, 0.75);*/
            content: '';
            height: 3.5em;
            left: 1em;
            position: absolute;
            top: 1em;
            width: 5em;
        }
}
/* Fim Sidebar */

#smenuArvore0, #smenuArvore1 {
    display: none !important;
}

table.tabelaresponsiva input[type="checkbox"] {
    margin-left: 10px;
    margin-right: 5px;
}
.tabskiint {
    height: auto !important;
}
/*Classes para fieldsets de formularios*/
.tabskinext {
    width: 97%;
    padding: 0px;
}
.tabformint {
    padding: 0px;
    table-layout: fixed;
}
.thcol1, .thcol1 td {
    font-weight: 700 !important;
}
/* titulos 
************************************************************************************************************************ */

.titulo_download {
    display: none;
}
.titulo_fale {
    background: #84a000;
    height: 25px !important;
    margin: 13px 0px;
    width: 100%;
    display: none;
}
.titulo_servicos {
    background: #84a000;
    height: 26px !important;
    width: 100%;
}
/*Titulo do formulario*/
.titulo_visao {
    margin-top: 0px;
}
.titulo_visao h1 {
        font-size: 14px !important;
        font-weight: 400 !important;
        padding: 8px 8px 8px 15px;
        background: #84a000;
        color: #fff;
        text-decoration: none;
        /*text-align: center;*/
        margin-bottom: 20px;
        line-height: inherit;
    }

#uid_futil, #pwd_futil   {
 width: 80%;
}
.value {
    padding-bottom: 2px;
    position: relative;
}
.wndCel1 {
    width: 0% !important;
    background: none !important;
}
.wndCel2 {
    background: none !important;
}
.wndCel3 {
    background: none !important;
}
/*Cabeçalho da tabela O meu espaço*/
.wndTop0 {
    display: none;
}
/*Barras das páginas*/
.wndTop1, .wndTop2, .wndTop3, .wndTop4, .wndTop5 {
    background-image: none !important;
}
.wndTop1, .wndTop3, .wndTop4, .wndTop5 {
    width: 0;
}
.wndTop2 {
    width: 100% !important;
}
/* Estilos Obsoletos */
.wndStyle2_BotMar {
    display: none;
    margin-bottom: 5px;
}/* Fim Estilos Obsoletos */

 /*Cópia do mynet.css da antigo theme/mynet.css */
.wpsLink {
    FONT-FAMILY: "Open Sans", sans-serif;
}
.wpsLink:active {
        FONT-FAMILY: "Open Sans", sans-serif;
    }
.wpsLink:visited {
        FONT-FAMILY: "Open Sans", sans-serif;
    }
.wpsLink:hover {
        FONT-FAMILY: "Open Sans", sans-serif;
    }
/* Inicío do Wrapper */
#wrapper {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 100vh;
    position: relative;
}
/* Fim do Wrapper */
/*Corpo dos formulários*/
/*FIM - BlockUI*/