@charset "UTF-8";

/********************************* CSS RESET *********************************/

*{
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    list-style: none;
    z-index: 0;
    outline:0;
}


table {
    border-collapse: collapse;
    border-spacing: 0;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input, textarea, select{
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding: 1px;
    border:1px solid #CDD2D6;
    background-color:#fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

input[type='button'], input[type='submit'], input[type='button'], input[type='radio'], input[type='checkbox'], input[type='file']{
    background-color:#f0f0f0;
    z-index:2;
}

a{
    color:#000;
}

a:visited{
    color:#000;
}


@font-face {
    font-family: OpenSansBold;
    src:  url("../../site/css/OpenSansBold.eot?") format('eot'),
    url("../../site/css/OpenSansBold.woff") format('woff'),
    url("../../site/css/OpenSansBold.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: OpenSansRegular;
    src:  url("../../site/css/OpenSans_Regular.eot?") format('eot'),
    url("../../site/css/OpenSans_Regular.woff") format('woff'),
    url("../../site/css/OpenSans_Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

input[type='button'].shadowed, input[type='submit'].shadowed{
    width:40%;
}

.sombra-botao{
    max-width:300px;
    min-width:175px;
    width: 40%;
    height: 5%;
}

//--- Mobile ---  //
@media (max-width: 480px){
    .nx-main{
        font-size:10px;
    }
}

#home>.coluna>p>img{
    width: 95% !important;
    height: 50% !important;
}

/*****************************************************************************/

html, body{
    height:100%;
    width:100%;
    font-family: OpenSansRegular, Sans-Serif;
}

h1, h2, h3, h4, h5, h6{
    font-family: OpenSansBold, Sans-Serif;
}

h1, h2{
    color: #89c025;
}

h3, h4{
    color: #494949;
}

hr{
    width:100%;
    border-bottom:1px #000 inset;
}

form{
    height:100%;
    width:100%;
}

textarea{
    resize: none;
    width: 99% !important;
    font-size:20px;
    font-family:OpenSansRegular;
    overflow:auto;
}

.textbox{
    display: inline-block;
    padding: 1px;
    background-color:#FFF;
    border-radius: 2px;
    overflow: auto;

    -webkit-appearance: textarea;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    flex-direction: column;
    cursor: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
    word-spacing: 0px;
}


.textEditable, .subEditable{
    border-color:transparent !important;
    outline-color:transparent !important;
    float:left !important;
}

.textEditable:focus, .subEditable:focus{
    border-color:#999 !important;
    outline-color:#999 !important;
    background:#FFF !important;
}

textarea:focus, input[type='text']:focus, input[type='email']:focus, input[type='password']:focus{
    background-color:#CCC;
    border-color:#89c025;
    outline-color:#89c025;
    transition: border 0.3s 0.01s linear, background 0.3s 0.01s linear, outline 0.3s 0.01s linear;
}

input[type='button'], input[type='submit']{
    cursor:pointer;
    color:#FFF;
    background-color:#89c025;
    border: 0;
    padding:2px 5px;
    height: 7.5%;
    width: 100%;
    position:relative;
    z-index: 7;
}

input[type='button'].shadowed, input[type='submit'].shadowed{
    height: 7.5%;
    max-height: 60px;
    min-height: 35px;
    width: 100%;
    max-width: 300px;
    min-width: 175px;
}

#page-wrapper{
    width:95%;
    margin:auto;
    height:100%;
    min-width:600px;
    min-height:400px;
}

#page-wrapper>div{
    position:relative;
}

#header{
    width:105.3%;
    left:-2.7%;
}

.topo{
    width:100%;
    height:100%;
    display:block;
}

.topo *{
    display:inline-block;
    position:relative;
}

#menu{
    z-index:3;
    font-size:16px;
}

#menu>div, #menu>div>button>span{
    height:100%
}

#menu .menu-barra{
    display: inline-block;
    width: 1px;
    background-color: #C2C1C1;
    float: left;
    margin-top:4px;
}

#menu>div>button{
    min-height: 100%;
    display: inline-block;
    padding: 0 1%;
    color: #494949;
    transition: color 0.3s 0.1s linear;
    float: left;
    background: transparent;
}

#menu>div>button{
    outline:none;
}

#menu>div>button.selected{
    color:#89c025;
    cursor:default;
}

#menu>div>button:hover{
    color:#89c025;
    cursor:pointer;
}

#menu>div>button:last-child{
    border-right: 0;
}

#pagInicial{
    height:100%;
}

.coluna{
    height:100%;
    display:inline-block;
    float:left;
}

.coluna-separador{
    height:100%;
    display:inline-block;
    float:left;
    width:2%;
}

#page{
    overflow: hidden;
    margin:auto;
}

#page>div{
    height:100%;
    width:100%;
    float:left;
    overflow:hidden;
}

.page-view{
    border:1px solid #C2C1C1;
    border-radius:3px;
    min-height:220px;
	padding:2.5%;
	width:100%;
	box-sizing: border-box;
}

.nao-editavel{
    border: none;
    overflow:auto;
}

.coluna-linha{
    background-image:url('../../site/imagens/linha.png');
    background-repeat: repeat-y;
    background-position: 50%;
    margin: 12.5% 0;
    height: 100%;
}

#footer{
    width:100%;
    height:10%;
    top:100%;
    margin-top:-10%;
    position: initial !important;
}

.contato-resposta{
    width:100%;
    height:100%;
    text-align:center;
    color:#89c025;
}

#contato-texto{
    min-height:35% !important;
}

.aguarde{
    cursor:wait !important;
}
.error, .error *{
    color:#F00;
}

.reticencias{
    white-space:nowrap;
    overflow:hidden;
}

.no-scroll div {
   overflow: hidden;
}

.hidden{
    display:none !important;
}

.mobile-only{
    display:none !important;
}

.mobile-hide{
    display:block !important;
}

input[type="file"]{
    width: 99%;
}

.sombra-botao{
    min-height:40px;
}
.menuHidden{
    display:none !important;
}
/**************** Mobile *****************/
@media (max-width: 480px) {
    #header{
        height:15% !important;
    }
    .topo *{
        display:block;
    }
    .logo-direita img{
        margin: -24px 56px 0 1% !important;
        /*height:auto !important;
        width:90px !important;*/
        height:40px;
        width:auto !important;
        top: 70% !important;
    }
    .sombra-menu{
        display:none !important;
    }
    #page-wrapper{
        min-width:320px;
        min-height:550px;
    }
    #menu{
        float:right;
        margin-left: -53px !important;
        margin-top: -43px !important;
        height: 48px !important;
        width: 48px !important;
        background-image:url("../../site/imagens/menu1.png") !important;
        cursor:pointer;
    }
    #menu>div{
        position: absolute;
        top: 48px;
        overflow-x: hidden;
        overflow-y: auto;
        width: 205px;
        height: auto !important;
        left: 130% !important;
        margin: 0 0 0 -205px !important;
        display:none;
    }
    #menu>div>button{
        display:block !important;
        width:193px !important;
        min-height:30px !important;
        max-height:30px !important;
        margin:0 !important;
        border-right: 15px solid #2D2D2D !important;
        border-bottom: 1px solid #89c025 !important;
        background-color: #E2E2E2 !important;
        padding: 5px 0 5px 5px !important;
    }
    #menu>div>button.menuHidden{
        display:none !important;
    }
    #menu>div>button:last-child{
        border-bottom: 0 !important;
    }
    #menu>div>button>span{
        line-height:20px !important;
    }

    #menu .menu-barra{
        display:none;
    }

    #page{
        top:2% !important;
        height: auto !important;
    }

    input[type='button'].shadowed, input[type='submit'].shadowed{
        height: 35px !important;
        width: 175px !important;
    }

    .coluna.vertical{
        display:block;
        width:100% !important;
        height:29% !important;
        margin:0 !important;
        position:relative;
    }
    .mHorizontal{
        display:block !important;
        top:50% !important;
    }
    .mVertical{
        width: initial !important;
        height: 100% !important;
        margin:auto !important;
        display:block !important;
    }
    .coluna-separador.vertical{
        height:2% !important;
        width:100% !important;
        display:block;
        margin:0 !important;
    }
    .vertical .coluna-linha{
        margin:0 2.5%;
        min-height: 3px;
        background-image:url("../../site/imagens/linha2.png");
        background-repeat: repeat-x;
        background-position: 0 50%;
    }

    .info{
        /*height:28.5% !important;*/
        height:33.5% !important;
    }

    .info .coluna.vertical textarea, .info .coluna.vertical .textbox{
        height:80% !important;
        margin:0 !important;
    }

    .mobile-maximize{
        width: 100% !important;
        height:100% !important;
    }

    .mobile-only{
        display:block !important;
    }

    .mobile-hide{
        display:none !important;
    }

    #exibir {
        height: 1800px !important;
    }

    #coluna_home_direita{
        height:37% !important;
    }

    .mobile-titulo{
        font-size:24px !important;
    }

    .mobile-subtitulo{
        font-size:19px !important;
    }

    .mobile-texto{
        font-size:15px !important;
    }
    .gl-main, .gl-view{
        height:1800px !important;
    }
}