﻿/* CSS Document */

@font-face {
    font-family: 'frutiger-light';
    src: url('fonts/frutiger-light.eot');
    src: url('fonts/frutiger-light.eot?#iefix') format('embedded-opentype'), url('fonts/frutiger-light.woff') format('woff'), url('fonts/frutiger-light.ttf') format('truetype'), url('fonts/frutiger-light.svg#frutiger-light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'frutiger-roman';
    src: url('fonts/frutiger-roman.eot');
    src: url('fonts/frutiger-roman.eot?#iefix') format('embedded-opentype'), url('fonts/frutiger-roman.woff') format('woff'), url('fonts/frutiger-roman.ttf') format('truetype'), url('fonts/frutiger-roman.svg#frutiger-roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'frutiger-bold';
    src: url('fonts/frutiger-bold.eot');
    src: url('fonts/frutiger-bold.eot?#iefix') format('embedded-opentype'), url('fonts/frutiger-bold.woff') format('woff'), url('fonts/frutiger-bold.ttf') format('truetype'), url('fonts/frutiger-bold.svg#frutiger-bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'frutiger-black';
    src: url('fonts/frutiger-black.eot');
    src: url('fonts/frutiger-black.eot?#iefix') format('embedded-opentype'), url('fonts/frutiger-black.woff') format('woff'), url('fonts/frutiger-black.ttf') format('truetype'), url('fonts/frutiger-black.svg#frutiger-black') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*Fim: Fontes*/

/*Início: Corpo*/

body {
    font-family: 'frutiger-roman', sans-serif;
    text-rendering: optimizeLegibility;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: subpixel-antialiased;
    background: #ffffff url('images/bg-inicial.png') center center;
    background-size: 100% 100%;
    position: relative;
}

#s4-workspace {
    background: #ffffff url('images/bg-inicial.png') center center;
    background-size: cover;
}

#s4-bodyContainer {
    padding-bottom: 0;
}

.limite {
    margin: 0 auto;
    max-width: 1150px;
    min-width: 990px;
    padding: 0 1%;
    width: 98%;
    box-sizing: border-box;
}
/*Fim: Corpo*/

/*Início: Topo*/
#topo {
    margin: 0;
    padding: 30px 0 25px 0;
    border-bottom: 5px solid rgba(109,109,109,0.2);
}

    #topo h1 img {
        float: right;
        height: auto;
        margin: 0 0 0 35px;
        width: 120px;
    }

    #topo h1 {
        margin: 0;
        padding: 0;
        font-weight: normal;
        font-family: 'frutiger-bold', sans-serif;
        text-transform: uppercase;
        font-size: 28px;
        float: right;
        width: 40%;
        text-align: right;
    }

        #topo h1 a {
            text-decoration: none;
            color: #C61557;
        }

    #topo .profile {
        float: left;
        width: 300px;
        text-align: left;
    }

        #topo .profile img {
            float: left;
            margin: 0 10px 0;
            width: 60px;
            height: auto;
            /*border: 2px solid #3777ba;
            border-radius: 50%;*/
        }

        #topo .profile p {
            margin: 15px 0 0 0;
            padding: 0;
            color: #C61557;
            font-family: 'frutiger-bold';
            font-size: 12px;
        }

        #topo .profile a {
            font-size: 10px;
            text-transform: uppercase;
            font-weight: bold;
            color: #6d6d6d;
        }
/*Fim: Topo*/

/*Início: Menu Home*/
#menu-home {
    padding: 0 0 0 0;
    margin: 30px 0 0 0;
    min-height: 350px;
}

    #menu-home h2 {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: bold;
        color: #6d6d6d;
        margin: 25px 0 10px 0;
    }

    #menu-home p {
        font-size: 13px;
        font-weight: normal;
        color: #6d6d6d;
        margin: 0 0 20px 0;
        line-height: 23px;
        font-family: 'frutiger-light', sans-serif;
    }

    #menu-home ul {
        margin: 0;
        padding: 0;
    }

        #menu-home ul li {
            display: inline;
            margin: 0 auto;
            position: relative;
        }

            #menu-home ul li a {
                border: 1px solid #df6d27;
                border-radius: 10px;
                box-shadow: 3px 3px 3px #dadada;
                color: #c61557;
                display: block;
                float: left;
                font-family: "frutiger-bold",sans-serif;
                font-size: 12px;
                height: 0;
                line-height: 15px;
                margin: 0 1.5% 25px 0;
                padding: 13.5% 0 4.5%;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                transition: background-color 0.5s ease 0s, background-size 0.5s ease 0s, color 0.5s ease 0s, box-shadow 0.5s ease 0s;
                width: 23%;
                box-sizing: border-box;
                position: relative;
            }

            #menu-home ul li:last-child a {
                margin: 0 0 0 0;
            }

            #menu-home ul li a:hover {
                background-color: #ffffff;
                border: 1px solid #C61557;
                background-size: 80% auto;
                color: #DF6D27;
                box-shadow: 3px 3px 5px #A6A6A7, inset 0 0 30px #dc7031;
            }

    #menu-home .icn-avaria-navio {
        background: url('images/icn-avaria-navio.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-contaminacao-navio {
        background: url('images/icn-contaminacao-navio.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-irregularidade-ferroviaria {
        background: url('images/icn-irregularidade-ferroviaria.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-irregularidade-terminais-portos {
        background: url('images/icn-irregularidade-terminais-portos.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-acidente {
        background: url('images/icn-acidente.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-vazamento {
        background: url('images/icn-vazamento.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-avaria {
        background: url('images/icn-avaria.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-vandalismo {
        background: url('images/icn-vandalismo.png') no-repeat center 5% / 75%;
    }

    #menu-home .icn-quebra {
        background: url('images/icn-quebra.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-demurrage {
        background: url('images/icn-demurrage.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-negociacao {
        background: url('images/icn-negociacao.png') no-repeat center 0 / 75%;
    }

    #menu-home .icn-outros {
        background: url('images/icn-outros.png') no-repeat center 0 / 75%;
    }

    #menu-home ul li .dica {
        position: absolute;
        left: 0;
        top: -30px;
        min-height: 60px;
        background: #d6d7d9;
        border-radius: 10px;
        padding: 10px;
        border: 1px solid #6d6d6d;
        text-transform: none;
        font-size: 13px;
        font-weight: normal;
        color: #6d6d6d;
        font-family: 'frutiger-light', sans-serif;
        opacity: 0;
        transition: opacity 0.5s ease, top 0.5s ease;
        box-shadow: 3px 3px 5px rgba(0,0,0,0.5);
        width: 100%;
        box-sizing: border-box;
    }

        #menu-home ul li .dica img {
            position: absolute;
            bottom: -12px;
            left: 50%;
            margin: 0 0 0 -12px;
        }

    #menu-home ul li a:hover .dica {
        opacity: 1;
        top: -70px;
    }
/*Fim: Menu Interno*/

/*Inicio: Títulos*/
#titulos {
    padding: 0 0 0 0;
    margin: 30px 0 -10px 0;
}

    #titulos h3 {
        font-size: 18px;
        text-transform: uppercase;
        font-family: 'frutiger-black', sans-serif;
        color: #C61557;
        margin: 0 0 -5px 0;
    }

    #titulos h2 {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: bold;
        color: #6d6d6d;
        margin: 10px 0 10px 0;
    }

    #titulos p {
        font-size: 13px;
        font-weight: normal;
        color: #6d6d6d;
        margin: 0 0 5px 0;
        font-family: 'frutiger-light', sans-serif;
    }
/*Fim: Titulos*/


/*Início: Conteúdo*/
#conteudo {
    margin: 0;
    padding: 20px 0;
}

    #conteudo h2 {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: bold;
        color: #6d6d6d;
        margin: 25px 0 10px 0;
    }

    #conteudo h3 {
        font-family: 'frutiger-bold';
        margin: 20px 0 0 15px;
        padding: 0;
        font-size: 16px;
        color: #C61557;
    }

    #conteudo .titulo-tabela, #dashboard-indenizacoes h2 {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: bold;
        color: #6d6d6d;
        margin: 30px 0 20px 0;
    }

    #conteudo .filtro-tabela {
        background: rgba(109,109,109,0.1);
        padding: 9px 9px 10px 9px;
        color: #8d8d8d;
        border-radius: 5px 0 0 5px;
        font-size: 12px;
        border: 0;
        margin: 0;
        min-width: 200px;
        box-sizing: border-box;
    }

    #conteudo .filtro-tabela-direita {
        float: right;
        margin: -45px 0 0 0;
    }

    #conteudo .botao-filtro-tabela {
        background: rgba(109,109,109,0.2);
        border-radius: 0 5px 5px 0;
        color: #6d6d6d;
        display: inline-block;
        font-size: 12px;
        min-width: 80px;
        padding: 10px;
        text-align: center;
        box-shadow: -2px 0 5px #cccccc inset;
        box-sizing: border-box;
        margin: 0px 0 10px -3px;
    }

    #conteudo .slas-verde {
        display: inline-block;
        width: 15px;
        height: 15px;
        background: #00853F;
        border-radius: 15px;
    }

    #conteudo .slas-vermelho {
        display: inline-block;
        width: 15px;
        height: 15px;
        background: #C61557;
        border-radius: 15px;
    }

    #conteudo .slas-amarelo {
        display: inline-block;
        width: 15px;
        height: 15px;
        background: #f9b916;
        border-radius: 15px;
    }

    #conteudo p {
        font-size: 13px;
        font-weight: normal;
        color: #6d6d6d;
        margin: 0 0 25px 0;
        font-family: 'frutiger-light', sans-serif;
    }

    #conteudo .relacao-documentos {
        margin: 0 0 30px 40px;
        padding: 0;
    }

        #conteudo .relacao-documentos li {
            font-size: 12px;
            font-weight: normal;
            color: #6d6d6d;
            margin: 5px 0;
            font-family: 'frutiger-light', sans-serif;
        }

    #conteudo .btn-new {
        background: #00853F;
        padding: 10px;
        color: #fff;
        width: 150px;
        text-align: center;
        border-radius: 5px;
        margin: 25px auto 15px;
        font-size: 14px;
        font-family: "frutiger-bold",sans-serif;
        text-decoration: none;
        text-transform: uppercase;
        transition: opacity 0.5s ease;
        border: 0;
        display: block;
    }

        #conteudo .btn-new:hover {
            opacity: 0.8;
        }

    #conteudo .esquerda {
        margin: 15px 0 35px;
    }

    #conteudo table {
        width: 100%;
        border-collapse: collapse;
    }

        #conteudo table thead {
            font-family: "frutiger-bold",sans-serif;
        }

            #conteudo table thead a {
                text-decoration: none;
                pointer-events: none;
                cursor: default;
                color: #FFF;
            }

            #conteudo table thead th, #conteudo table tfoot td {
                background: #a6a6a7;
                color: #fff;
                font-weight: normal;
                font-size: 12px;
                text-transform: uppercase;
                padding: 10px 5px;
                border-radius: 5px;
                border: 1px solid #fff;
                font-weight: bold;
            }

                #conteudo table tfoot td a {
                    text-decoration: none;
                    font-weight: normal;
                    color: #fff;
                }

        #conteudo table tbody {
            font-family: 'frutiger-light', sans-serif;
        }

            #conteudo table tbody td {
                color: #6d6d6d;
                font-weight: normal;
                font-size: 12px;
                padding: 10px 5px;
                text-align: center;
                border-bottom: 1px solid #fff;
            }

            #conteudo table tbody .text-left {
                text-align: left;
            }

            #conteudo table tbody tr:nth-child(odd) {
                background: #ede5ea;
            }

            #conteudo table tbody tr:nth-child(even) {
                background: #d4d8dc;
            }

            #conteudo table tbody tr:hover {
                background: #ffffff;
            }

            #conteudo table tbody td a {
                color: #6d6d6d;
                text-decoration: none;
            }

                #conteudo table tbody td a:hover {
                    color: #4e4e4e;
                    text-decoration: underline;
                }

    #conteudo .oculta {
        display: none;
        background-color: #65e7a3 !important;
    }

    #conteudo .interna thead th {
        background: #a6a6a7;
        color: #fff;
        font-weight: normal;
        font-size: 12px;
        text-transform: uppercase;
        padding: 10px 5px;
        border-radius: 5px;
        border: 1px solid #fff;
    }

    #conteudo .ver-mais {
        cursor: pointer;
    }

    #conteudo form {
        margin: 0;
        padding: 0;
    }

    #conteudo #form .campo {
        background: #fff;
        padding: 15px;
        border-radius: 5px;
        margin: 0;
        border-bottom: 1px solid rgba(109,109,109,0.2);
        box-sizing: border-box;
    }

    #conteudo #form .campo-interno {
        margin: 10px 0;
    }

    #conteudo #form .label-pequeno {
        width: 142px;
    }

    #conteudo #form .campo ul {
        margin: 0 0 0 40px;
        padding: 0;
    }

        #conteudo #form .campo ul li {
            font-size: 13px;
            font-weight: normal;
            color: #6d6d6d;
            margin: 5px 0;
            font-family: 'frutiger-light', sans-serif;
        }

            #conteudo #form .campo ul li b {
                font-size: 12px;
                font-weight: normal;
                color: #6d6d6d;
                font-family: 'frutiger-bold', sans-serif;
                text-transform: uppercase;
            }


    #conteudo #form .campo label {
        background: rgba(109,109,109,0.2);
        border-radius: 5px 0 0 5px;
        color: #6d6d6d;
        display: inline-block;
        font-size: 12px;
        min-width: 80px;
        padding: 10px;
        text-align: center;
        box-shadow: -2px 0 5px #cccccc inset;
        box-sizing: border-box;
        margin-bottom: 5px;
    }


        #conteudo #form .campo label.erro {
            background: rgb(198, 21, 87);
            color: #fff;
            box-shadow: -2px 0 5px #C61557 inset;
        }

        #conteudo #form .campo label.ok {
            background: #00853F;
            color: #fff;
            box-shadow: -2px 0 5px #00853F inset;
        }

    #conteudo #form .campo-maior label {
        min-width: 160px;
    }

    #conteudo #form .campo-maior select {
        width: 30%;
    }

    #conteudo #form .campo select {
        background: rgba(109,109,109,0.1);
        padding: 9px;
        color: #8d8d8d;
        border-radius: 0 5px 5px 0;
        font-size: 12px;
        border: 0;
        margin: 0 1% 5px -5px;
        min-width: 100px;
        box-sizing: border-box;
    }

        #conteudo #form .campo select[disabled] {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            padding: 10px;
        }

    #conteudo #form .campo input[type=text], #conteudo #form .campo input[type=password], #conteudo #form .campo input[type=email], .chosen-single {
        background: rgba(109,109,109,0.1);
        padding: 10px;
        color: #8d8d8d;
        border-radius: 0 5px 5px 0;
        font-size: 12px;
        border: 0;
        margin: 0 1% 5px -5px;
        width: 30%;
        transition: background 0.5s ease;
        box-sizing: border-box;
    }

    #conteudo #form .campo table input[type=text], #conteudo #form .campo table input[type=password], #conteudo #form .campo table input[type=email] {
        border: 1px solid #ababab;
        border-radius: 5px;
        width: auto;
    }

    #conteudo #form .campo input[type=file] {
        background: rgba(109,109,109,0.1);
        padding: 7px;
        color: #8d8d8d;
        border-radius: 0 5px 5px 0;
        font-size: 12px;
        border: 0;
        margin: 0 1% 5px -5px;
        width: 40%;
        transition: background 0.5s ease;
        box-sizing: border-box;
    }

    #conteudo #form .campo input[type=number] {
        background: rgba(109,109,109,0.1);
        padding: 10px;
        color: #8d8d8d;
        border-radius: 0 5px 5px 0;
        font-size: 12px;
        border: 0;
        margin: 0 1% 5px -5px;
        width: 40px;
        transition: background 0.5s ease;
        box-sizing: border-box;
    }

        #conteudo #form .campo input[type=text]:focus, #conteudo #form .campo input[type=number]:focus, #conteudo #form .campo input[type=password]:focus, #conteudo #form .campo input[type=email]:focus {
            background: rgba(109,109,109,0.2);
        }

    #conteudo #form .campo .grande {
        width: 80% !important;
    }

    #conteudo #form .campo .grande2 {
        width: 60% !important;
    }

    #conteudo #form .campo .grande3 {
        width: 59% !important;
    }

    #conteudo #form .campo .medio {
        width: 36% !important;
    }

    #conteudo #form .esqueci-senha {
        display: block;
        width: 130px;
        margin: 15px 0 0 0;
        color: #6d6d6d;
        font-size: 12px;
    }

    /* FIX PARA IMPRIMIR FORMULÁRIO DE CADASTRO */
    #conteudo.cadastro-bit #form .campo .medio {
        width: 30% !important;
    }

    #conteudo #form .campo .pequeno {
        width: 16% !important;
    }

    #conteudo #form .campo .menor {
        width: 7.9% !important;
    }

    #conteudo #form .campo .mediano2 {
        width: 11% !important;
    }

    #conteudo #form .campo .mediano {
        width: 14.9% !important;
    }

    #conteudo #form .campo p {
        color: #6d6d6d;
        font-family: "frutiger-bold",sans-serif;
        font-size: 14px;
        font-weight: normal;
        line-height: 23px;
        margin: 10px 0 10px 0;
        text-transform: uppercase;
    }

.chosen-choices {
    padding: 0 5px !important;
    height: 32px !important;
    background-color: initial !important;
    background-image: initial !important;
    background: rgba(138, 138, 138, 0.1) !important;
    color: #8d8d8d;
    border-radius: 0 5px 5px 0;
    font-size: 12px;
    border: 0 !important;
    margin: 5px 1% 5px -5px !important;
    transition: background 0.5s ease;
    box-sizing: border-box;
}

.chosen-container-multi .chosen-drop .result-selected {
    color: #ccc !important;
}

.campo #form .total-nota-fiscal {
    font-size: 10px !important;
}

#conteudo #form .campo .perda,
#conteudo #form .campo .prejuizo,
#conteudo #form .campo .total-outros,
#conteudo #form .campo .total-ocorrencia,
#conteudo #form .campo .total-empresa-pagadora {
    color: #c61557;
    font-family: "frutiger-black",sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 23px;
    margin: 5px 0 10px 0;
    text-transform: uppercase;
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    display: none;
}

    #conteudo #form .campo .perda span,
    #conteudo #form .campo .prejuizo span,
    #conteudo #form .campo .total-outros span,
    #conteudo #form .campo .total-ocorrencia span,
    #conteudo #form .campo .total-empresa-pagadora span {
        font-size: 14px !important;
    }

    #conteudo #form .campo .prejuizo p,
    #conteudo #form .campo .perda p {
        font-family: "frutiger-roman",sans-serif;
        font-size: 11px;
        text-transform: none;
        margin-bottom: 0;
    }

#conteudo #form .campo .total-empresa-pagadora {
    display: block;
}

#conteudo #form .campo .total-geral {
    color: #00853F;
    font-family: "frutiger-black",sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 23px;
    margin: 5px 0 10px 0;
    text-transform: uppercase;
    background-color: rgba(109, 109, 109, 0.2);
    padding: 25px;
    border-radius: 10px;
    box-sizing: border-box;
}

    #conteudo #form .campo .total-geral span {
        font-size: 14px !important;
    }


#conteudo #form .campo .btn-add {
    background: #00853F;
    padding: 5px;
    color: #fff;
    width: 150px;
    text-align: center;
    border-radius: 5px;
    margin: 0 0 15px 0;
    font-size: 14px;
    font-family: "frutiger-bold",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.5s ease;
    border: 0;
    display: block;
    cursor: pointer;
}

    #conteudo #form .campo .btn-add:hover {
        opacity: 0.8;
    }

#conteudo #form .campo .btn-remove {
    background: #c61557;
    padding: 5px;
    color: #fff;
    width: 150px;
    text-align: center;
    border-radius: 5px;
    margin: 20px auto 0;
    font-size: 14px;
    font-family: "frutiger-bold",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.5s ease;
    border: 0;
    display: block;
    cursor: pointer;
}

    #conteudo #form .campo .btn-remove:hover {
        opacity: 0.8;
    }

#conteudo #form .campo .btn-remove-nf,
#conteudo #form .campo .btn-remove-sr,
.btn-remove-outros-valores, .btn-remove-ocorrencia {
    background: #c61557;
    padding: 7px;
    color: #fff;
    width: 70px;
    text-align: center;
    border-radius: 5px;
    margin: 0px auto 0;
    font-size: 14px;
    font-family: "frutiger-bold",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.5s ease;
    border: 0;
    cursor: pointer;
    display: inline-block;
}

    #conteudo #form .campo .btn-remove-nf:hover,
    #conteudo #form .campo .btn-remove-sr:hover,
    .btn-remove-outros-valores:hover,
    .btn-remove-ocorrencia:hover
    {
        opacity: 0.8;
    }

#conteudo #form .total-outros,
#conteudo #form .total-ocorrencia,
#conteudo #form .total-empresa-pagadora {
    background-color: #F1F1F1 !important;
}

#conteudo #form .text-center {
    text-align: center;
}

#conteudo #form .campo textarea {
    background: rgba(109,109,109,0.1);
    padding: 10px;
    color: #8d8d8d;
    border-radius: 5px;
    font-size: 12px;
    border: 0;
    margin: 0 0 0 0;
    width: 100%;
    transition: background 0.5s ease;
    height: 150px;
    box-sizing: border-box;
}

#conteudo #form button, #conteudo #form .btn-salvar {
    background: #00853F;
    padding: 10px 10px 7px 10px;
    color: #fff;
    min-width: 150px;
    text-align: center;
    border-radius: 5px;
    margin: 0 5px 0 5px;
    font-size: 14px;
    font-family: "frutiger-bold",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.5s ease;
    border: 0;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
}

    #conteudo #form button:hover, #conteudo #form .btn-salvar:hover {
        opacity: 0.8;
    }

    #conteudo #form button:disabled {
        opacity: 0.55;
        cursor: not-allowed;
        filter: brightness(55%);
    }

#conteudo #form .btn-cancelar {
    background: #c61557;
    padding: 10px 10px 7px 10px;
    display: inline-block;
    color: #fff;
    width: 150px;
    text-align: center;
    border-radius: 5px;
    margin: 0 5px;
    font-size: 14px;
    font-family: "frutiger-bold",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.5s ease;
    border: 0;
    cursor: pointer;
    vertical-align: top;
}

    #conteudo #form .btn-cancelar:hover {
        opacity: 0.8;
    }

#conteudo #form .btn-acesso-rapido {
    background: #E2E2E2;
    color: #6d6d6d;
    font-size: 12px;
    text-align: left;
    margin: 0 1% 5px 0;
}

    #conteudo #form .btn-acesso-rapido > span:nth-child(1) {
        background: #F5F7F9;
        border-radius: 82px;
        display: inline-block;
        width: 16px;
        padding: 5px 5px 5px 4px;
        margin-right: 10px;
        text-align: center;
        vertical-align: middle;
    }

    #conteudo #form .btn-acesso-rapido > span:nth-child(2) {
        display: inline-block;
        vertical-align: middle;
    }

        #conteudo #form .btn-acesso-rapido > span:nth-child(2) span {
            font-family: 'frutiger-roman', sans-serif;
            font-size: 10px;
        }


#conteudo #form .campo .correto {
    color: #00853F;
    font-size: 22px;
    margin: 20px 0 30px 0;
    text-align: center;
}

#conteudo #form .vagao, #conteudo #form .ocorrencia, #conteudo #form .outro-valor, #conteudo #form .navio {
    padding: 10px 25px 25px;
    box-sizing: border-box;
    background: #f1f1f1;
    border-radius: 10px;
    margin: 0 0 5px 0;
}

#conteudo #form .nota-fiscal,
#conteudo #form .servico-reparo {
    padding: 10px 25px 25px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 10px;
    margin: 0 0 5px 0;
}

#nf-template, #outros-valores-template, #ocorrencia-template , #vagao-template, #navio-template, #sr-template {
    display: none;
}


/* Lista de indenizações visualizada pelo setor de Indenização */
#conteudo #indenizacao-indenizacoes .btn-acesso-rapido,
#conteudo #atendimento-indenizacoes .btn-acesso-rapido {
    width: 337px;
}

    #conteudo #indenizacao-indenizacoes .btn-acesso-rapido:last-child {
        margin: 0 0 5px 0;
    }

#conteudo #indenizacao-indenizacoes select {
    width: 30%;
}


/* Página indenização detalhes */
#conteudo #indenizacao-detalhe .campo .total-outros,
#conteudo #indenizacao-detalhe .campo .total-ocorrencia {
    display: block;
}

#conteudo #indenizacao-detalhe .btn-acoes div {
    display: inline-block;
}

#conteudo #indenizacao-detalhe .btn-acoes a {
    width: auto;
}

#conteudo #indenizacao-detalhe #cliente-debito button {
    padding: 5px;
    margin-bottom: 15px;
}

#conteudo #indenizacao-detalhe #cliente-debito .btn-cancelar {
    width: auto;
}

#conteudo #indenizacao-detalhe #cliente-debito tbody td:nth-child(1) input,
#conteudo #indenizacao-detalhe #cliente-debito tbody td:nth-child(2) input {
    width: 100px;
}

#conteudo #indenizacao-detalhe #cliente-debito tbody td:nth-child(6) input {
    width: 240px;
}

/* Empresa pagadora */
#conteudo .empresa-pagadora label {
    width: 110px;
}

/*#conteudo .total-empresa-pagadora {
    display: block !important;
}*/
/*Fim: Conteúdo*/

/*Início: Rodapé*/
#rodape {
    position: relative;
    bottom: 0;
    width: 100%;
    border-top: 5px solid rgba(109,109,109,0.2);
    padding: 15px 0;
    margin: 20px 0 0 0;
}

    #rodape p {
        text-align: center;
        font-family: 'frutiger-bold';
        color: #7e7e7e;
        font-size: 14px;
        text-transform: uppercase;
        margin: 0;
    }

    #rodape .menor {
        font-family: 'frutiger-roman';
        font-size: 13px;
        text-transform: none;
        margin: 0 0 10px 0;
    }

/*Fim: Rodapé*/

/*Início: Gerais*/
::-webkit-input-placeholder {
    font-style: italic;
}

:-moz-placeholder {
    font-style: italic;
}

::-moz-placeholder {
    font-style: italic;
}

:-ms-input-placeholder {
    font-style: italic;
}

.clear {
    clear: both;
}

* {
    outline: none;
}

input {
    outline: none;
}

.ms-hide {
    display: none !important;
}

.right {
    float: right;
}
/*Fim: Gerais*/

/*Início: Impressão*/
@media print {
    body {
        background: #ffffff none;
    }

    .limite {
        max-width: inherit;
        min-width: inherit;
        padding: 0 1%;
        width: 98%;
    }

    #topo .profile {
        display: none;
    }

    #rodape {
        display: none;
    }

    #conteudo form .campo:last-child {
        display: none;
    }

    #topo h1 {
        width: 100%;
        float: none;
        text-align: center;
    }

        #topo h1 a {
            display: block;
            text-align: center;
        }

            #topo h1 a img {
                float: left;
            }

    #conteudo form .campo .correto {
        font-size: 16px;
        margin: 20px 0 30px 0;
    }
}
/*Fim: Impressão*/

/*Notificações*/
#IvoryNS-containers-main {
    width: 400px;
    min-height: 60px;
    background-color: #FFF;
    color: rgba(0,0,0,.7);
    padding: 0 0 10px 0;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 4px;
    position: fixed;
    top: 20%;
    left: 50%;
    margin-left: -200px;
    box-shadow: 0 0 0 9999px rgba(0,0,0,.8);
    z-index: 10000;
}


#IvoryNS-containers-header {
    padding: 5px 0 5px 0;
    border-bottom: 1px solid rgba(0,0,0,.1);
    background: rgba(0,0,0,.05);
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

IvoryNS-containers-main ul {
    padding: 0;
}

.IvoryNS-Buttons {
    padding: 4px 6px;
    color: rgba(0,0,0,.7);
    margin: 0px 7px;
    background-color: #FFF;
    border: 1px solid rgba(0,0,0,.3);
    box-shadow: none;
    font-size: 14px;
    border-radius: 5px;
    min-width: 60px;
}

    .IvoryNS-Buttons:hover {
        cursor: pointer;
    }

#IvoryNS-containers-message {
    min-height: 30px;
    display: block;
    padding: 1px 10px 1px 15px;
    color: rgba(0,0,0,.6);
}

#IvoryNS-containers-controlPanel {
    width: 100%;
    padding-bottom: 5px;
    padding-top: 10px;
    text-align: right;
}

#notificacao-servidor {
    display: none;
}


/* Timeline */
#timeline {
    list-style: none;
    margin: 50px 0 30px 120px !important;
    padding-left: 30px !important;
    border-left: 8px solid #DEDFE1;
}

    #timeline li {
        margin: 40px 0;
        position: relative;
    }

    #timeline p {
        margin: 0 0 15px;
    }

    #timeline .date {
        margin-top: -10px;
        top: 50%;
        left: -158px;
        font-size: 0.95em;
        line-height: 20px;
        position: absolute;
    }

    #timeline .circle {
        margin-top: -10px;
        top: 50%;
        left: -44px;
        width: 10px;
        height: 10px;
        background: #F2F4F6;
        border: 5px solid #DEDFE1;
        border-radius: 50%;
        display: block;
        position: absolute;
    }

    #timeline .content {
        max-height: 20px;
        padding: 50px 20px 0;
        border-color: transparent;
        border-width: 2px;
        border-style: solid;
        border-radius: 0.5em;
        position: relative;
    }

        #timeline .content:before, #timeline .content:after {
            content: "";
            width: 0;
            height: 0;
            border: solid transparent;
            position: absolute;
            pointer-events: none;
            right: 100%;
        }

        #timeline .content:before {
            border-right-color: inherit;
            border-width: 20px;
            top: 50%;
            margin-top: -20px;
        }

        #timeline .content:after {
            border-right-color: #FFF;
            border-width: 17px;
            top: 50%;
            margin-top: -17px;
        }


        #timeline .content p {
            max-height: 0;
            color: inherit;
            text-align: justify;
            word-break: break-all;
            hyphens: auto;
            overflow: hidden;
        }

    #timeline label {
        font-size: 1.3em !important;
        position: absolute !important;
        z-index: 100 !important;
        cursor: pointer !important;
        top: 20px !important;
        transition: transform 0.2s linear !important;
        background: none !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    #timeline .radio {
        display: none;
    }

        #timeline .radio:checked + .relative label {
            cursor: auto;
            transform: translateX(42px) !important;
        }

        #timeline .radio:checked + .relative .circle {
            background: #00853F;
        }

        #timeline .radio:checked ~ .content {
            max-height: 180px;
            border-color: #DEDFE1;
            margin-right: 20px;
            transform: translateX(20px);
            transition: max-height 0.4s linear, border-color 0.5s linear, transform 0.2s linear;
        }

            #timeline .radio:checked ~ .content p {
                max-height: 200px;
                transition: color 0.3s linear 0.3s;
                text-transform: inherit !important;
                font-weight: normal !important;
                font-family: inherit;
            }

/* Accordion */
.accordion {
    background: #ffffff url('images/inc-down.jpg') no-repeat right center;
    cursor: pointer;
}

    .accordion.accordion-open {
        background: #ffffff url('images/inc-up.jpg') no-repeat right center;
    }

/*Início: Carta*/
#carta {
    padding: 20px 0 0 0;
}

    #carta .direita {
        text-align: right;
    }

    #carta .esquerda {
        text-align: left;
    }

    #carta p {
        font-size: 12px;
        font-weight: normal;
        color: #6d6d6d;
        margin: 0 0 25px 0;
        font-family: 'frutiger-light', sans-serif;
    }

    #carta b {
        font-family: 'frutiger-bold', sans-serif;
        text-transform: uppercase;
    }

    #carta h2 {
        color: #7e7e7e;
        font-size: 14px;
        margin: 0 0 25px 0;
        font-family: 'frutiger-light', sans-serif;
    }

        #carta h2 b {
            font-family: 'frutiger-bold';
            text-transform: uppercase;
        }

    #carta table {
        width: 100%;
        margin: 0 0 25px 0;
    }

        #carta table thead, #carta table tfoot {
            font-family: "frutiger-bold",sans-serif;
        }

            #carta table thead th, #carta table tfoot td {
                background: #a6a6a7;
                color: #fff;
                font-weight: normal;
                font-size: 12px;
                text-transform: uppercase;
                padding: 10px 5px;
                border-radius: 5px;
                border: 1px solid #fff;
                text-align: center;
            }

        #carta table tbody {
            font-family: 'frutiger-light', sans-serif;
        }

            #carta table tbody td {
                color: #6d6d6d;
                font-weight: normal;
                font-size: 12px;
                padding: 10px 5px;
                text-align: center;
                border-bottom: 1px solid #fff;
            }

            #carta table tbody .text-left {
                text-align: left;
            }

            #carta table tbody tr:nth-child(odd) {
                background: #ede5ea;
            }

            #carta table tbody tr:nth-child(even) {
                background: #d4d8dc;
            }

    #carta .assinaturas {
        margin: 70px 0 25px 0;
    }

        #carta .assinaturas .assinatura {
            border-top: 1px solid #6d6d6d;
            box-sizing: border-box;
            width: 30%;
            display: inline-block;
            margin: 0 4% 0 0;
            padding: 10px 0 0 0;
            text-align: center;
            vertical-align: top;
        }

            #carta .assinaturas .assinatura:nth-child(n + 3) {
                margin: 0;
            }

    #carta #botao-impressao {
        text-align: center;
    }

        #carta #botao-impressao a {
            padding: .7em .8em;
            background: #a6a6a7;
            color: #FFF;
            border-radius: 4px;
        }

            #carta #botao-impressao a:hover {
                text-decoration: none;
            }

        #carta #botao-impressao img {
            height: 1.3em;
            margin-bottom: -5px;
            margin-right: 6px;
        }

.bottom-controls {
    padding-top: 2em;
}

.vagao-bit-num, .vagao-numero, .vagao-serie-numero, .vagao-bit {
    text-transform: uppercase;
}
/*Fim: Carta*/

/*Início: Gerais*/
::-webkit-input-placeholder {
    font-style: italic;
}

:-moz-placeholder {
    font-style: italic;
}

::-moz-placeholder {
    font-style: italic;
}

:-ms-input-placeholder {
    font-style: italic;
}

.clear {
    clear: both;
}

* {
    outline: none;
}

input {
    outline: none;
}
/*Fim: Gerais*/

/*Início: Impressão*/
@media print {
    body {
        background: #ffffff none;
    }

    .limite {
        max-width: inherit;
        min-width: inherit;
        padding: 0 1%;
        width: 98%;
    }

    #topo .profile {
        display: none;
    }

    #rodape {
        display: none;
    }

    #conteudo form .campo:last-child {
        display: none;
    }

    #topo h1 {
        width: 100%;
        float: none;
        text-align: center;
    }

        #topo h1 a {
            display: block;
            text-align: center;
        }

            #topo h1 a img {
                float: left;
            }

    #conteudo form .campo .correto {
        font-size: 16px;
        margin: 20px 0 30px 0;
    }

    #carta p {
        color: #000;
        font-size: 14px;
    }

    #carta h2 {
        color: #000;
    }

    #carta table {
        border: 1px solid #6D6D6D;
        font-size: 11px;
        border-collapse: collapse;
    }

        #carta table thead th, #carta table tfoot td,
        #carta table thead th, #carta table tfoot td {
            background: #cdcdcd;
            color: #000;
            border: 1px solid #6D6D6D;
        }

        #carta table tbody td,
        #carta table tbody tr {
            color: #000;
            border: 1px solid #6D6D6D;
            padding: 5px;
        }

            #carta table tbody tr:nth-child(odd) {
                background: #ede5ea;
            }

            #carta table tbody tr:nth-child(even) {
                background: #d4d8dc;
            }

    #carta .assinaturas .assinatura {
        border-top: 1px solid #000;
    }

    #carta #botao-impressao {
        display: none;
    }
}
/*Fim: Impressão*/
.column-5 {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
}

/*Início: Menu Gerencia*/
#menu-gerencia {
    background: #ffffff;
    padding: 15px;
    border-radius: 5px;
    margin: 20px 8% -30px 8%;
    border-bottom: 1px solid rgba(109,109,109,0.2);
    box-sizing: border-box;
}

    #menu-gerencia ul {
        margin: 0;
        padding: 0;
    }

        #menu-gerencia ul li {
            display: inline-block;
            font-family: "frutiger-bold",sans-serif;
            box-sizing: border-box;
            width: 33.3%;
            margin: 0;
            border-radius: 5px 5px 0 0;
            background: #e7e7e7;
            font-size: 14px;
            text-transform: uppercase;
            color: #C61557;
            text-align: center;
            border-bottom: 1px solid rgba(109,109,109,0.2);
            border-right: 1px solid #fff;
            border-left: 1px solid #fff;
            transition: box-shadow 0.5s ease 0s;
        }

            #menu-gerencia ul li a {
                color: #C61557;
                text-decoration: none;
                display: block;
                padding: 15px 0 13px 55px;
                text-align: left;
            }

            #menu-gerencia ul li:hover, #menu-gerencia ul .ativo {
                box-shadow: inset 0 0 15px #6d6d6d;
            }

            #menu-gerencia ul li:nth-of-type(1) a {
                background: url('images/icn-atalho.png') no-repeat 25px center;
            }

            #menu-gerencia ul li:nth-of-type(2) a {
                background: url('images/icn-dashboard.png') no-repeat 13px center;
                /*cursor: not-allowed;*/
            }

            #menu-gerencia ul li:nth-of-type(3) a {
                background: url('images/icn-exportar.png') no-repeat 13px center;
                /*cursor: not-allowed;*/
            }

.menu-dashboard ul li a {
    background: initial !important;
    /*cursor: not-allowed;*/
}


/*Fim: Menu Gerencia*/

/*Início: Acesso Rápido*/
.limite .dfwp-column .groupheader {
    margin-left: 0;
    color: #C61557;
    font-size: 14px;
    font-family: "frutiger-bold",sans-serif;
    text-transform: uppercase;
    margin: 15px 0 0 0;
}

.limite .dfwp-list li {
    list-style-type: initial;
    margin: 0 0 0 40px;
}

    .limite .dfwp-list li a {
        color: #6d6d6d;
        font-size: 12px;
        font-family: "frutiger-roman",sans-serif;
    }

/*Fim: Acesso Rápido*/


/*Início: Gráficos*/
#graficos {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    margin: 20px 0 20px 0;
    border-bottom: 1px solid rgba(109,109,109,0.2);
    box-sizing: border-box;
}

    #graficos .grafico {
        display: inline-block;
        box-sizing: border-box;
        padding: 15px;
        border-radius: 5px;
        margin: 0 0 5px 0;
        border: 1px solid rgba(109,109,109,0.2);
        height: 280px;
    }

.grafico-30 {
    width: 30%;
}

.grafico-40 {
    width: 39%;
}

.grafico-50 {
    width: 49.5%;
}

.grafico-100 {
    width: 100%;
}
/*Fim: Gráficos*/


/*Início: Sistema de Bits*/
#sistema-bits {
    background: #ffffff;
    padding: 15px;
    border-radius: 5px;
    margin: 20px 0 20px 0;
    border-bottom: 1px solid rgba(109,109,109,0.2);
    box-sizing: border-box;
}

    #sistema-bits ul {
        margin: 0;
        padding: 0;
    }

        #sistema-bits ul li {
            display: inline-block;
            font-family: "frutiger-bold",sans-serif;
            box-sizing: border-box;
            width: 25%;
            margin: 0;
            border-radius: 5px 5px 0 0;
            background: #e7e7e7;
            font-size: 14px;
            text-transform: uppercase;
            color: #C61557;
            text-align: center;
            border-bottom: 1px solid rgba(109,109,109,0.2);
            border-right: 1px solid #fff;
            border-left: 1px solid #fff;
            transition: box-shadow 0.5s ease 0s;
        }

            #sistema-bits ul li a {
                color: #C61557;
                text-decoration: none;
                display: block;
                padding: 15px 10px 13px;
                position: relative;
            }

            #sistema-bits ul li:hover, #sistema-bits ul .ativo {
                box-shadow: inset 0 0 15px #6d6d6d;
            }

            #sistema-bits ul li .dica {
                position: absolute;
                left: 0;
                top: -30px;
                min-height: 60px;
                background: #d6d7d9;
                border-radius: 10px;
                padding: 10px;
                border: 1px solid #6d6d6d;
                text-transform: none;
                font-size: 13px;
                font-weight: normal;
                color: #6d6d6d;
                font-family: 'frutiger-light', sans-serif;
                opacity: 0;
                transition: opacity 0.5s ease, top 0.5s ease;
                box-shadow: 3px 3px 5px rgba(0,0,0,0.5);
                width: 100%;
                box-sizing: border-box;
            }

                #sistema-bits ul li .dica img {
                    position: absolute;
                    bottom: -12px;
                    left: 50%;
                    margin: 0 0 0 -12px;
                }

            #sistema-bits ul li a:hover .dica {
                opacity: 1;
                top: -70px;
            }

.label-medio label {
    min-width: 130px !important;
}

.label-maior label {
    min-width: 150px !important;
}

.label-medio {
    min-width: 130px !important;
}

.label-maior {
    min-width: 150px !important;
}
/*Fim: Sistema de Bits*/

.AddIconVisualizar {
    background: url(images/icn-detalhes.png) no-repeat center;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    text-indent: -9999px; /* hides the link text */
}

.AddIconEditar {
    background: url(images/icn-editar.png) no-repeat center;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    text-indent: -9999px; /* hides the link text */
}

.AddIconExcluir {
    background: url(images/icn-excluir.png) no-repeat center;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    text-indent: -9999px; /* hides the link text */
}

/* Login */

.login {
    background: url('images/LocomotivaDASH9.jpg') no-repeat center top #d1d8ee fixed;
    background-size: cover;
    margin: 0px !important;
}

    /* Topo */

    .login header {
        background: url('../images/sombra.png') rgba(255,255,255,0.8) repeat-x center bottom;
        padding: 25px;
        /*width: 990px;*/
        /*margin: 25px auto 5px;*/
        box-sizing: border-box;
        /*border-radius: 25px 0 0 0;*/
    }



        .login header h1 {
            text-align: center;
            font-family: 'frutiger-bold';
            text-transform: uppercase;
            margin: 0;
        }

            .login header h1 a {
                text-decoration: none;
                color: #3777BC;
                display: block;
                background: url('../images/vli.png') no-repeat left center / contain;
                padding: 15px;
                font-size: 30px;
                position: relative;
            }

                .login header h1 a img {
                    position: absolute;
                    left: 0;
                    top: -5px;
                }

    .login footer {
        background: url('../images/sombra.png') rgba(255,255,255,0.8) repeat-x center bottom;
        padding: 25px;
        /*width: 990px;*/
        /*margin: 5px auto 25px;*/
        position: fixed !important;
        box-sizing: border-box;
        /*border-radius: 0 0 25px 0;*/
    }

        .login footer p {
            text-align: center;
            font-family: 'frutiger-roman';
            margin: 0;
            font-size: 12px;
            color: #6d6d6d;
        }

input.login {
    width: 77% !important;
    margin: 0 1% 5px -5px !important;
}

.login .limite {
    min-width: 100% !important;
}

.login #conteudo {
    /*background: #fff !important;*/
    background: url(../images/sombra.png) rgba(255,255,255,0.8) repeat-x center bottom;
    padding: 15px !important;
    width: 430px !important;
    margin: 50px auto 5px !important;
    box-sizing: border-box !important;
}

    .login #conteudo h2 {
        text-align: center;
        font-family: 'frutiger-bold';
        margin: 0 0 8px 0;
        padding: 0;
        font-size: 22px;
        color: #DF6D27;
    }

    .login #conteudo h3 {
        font-family: 'frutiger-bold';
        margin: 20px 0 0 15px;
        padding: 0;
        font-size: 18px;
        color: #3777BC;
    }

    .login #conteudo p {
        font-family: 'frutiger-roman';
        margin: 15px 0 15px 0;
        padding: 0;
        font-size: 13px;
        color: #6d6d6d;
    }

        .login #conteudo p a {
            color: #6d6d6d;
            text-decoration: none;
        }

            .login #conteudo p a:hover {
                text-decoration: underline;
            }

    .login #conteudo .text-center {
        text-align: center;
    }

    .login #conteudo .bloco {
        border-top: 1px dotted rgba(109,109,109,0.2);
        padding: 5px 0 30px 0;
    }

        .login #conteudo .bloco:last-child {
            padding: 20px 0 5px 0;
        }

    .login #conteudo .espaco {
        padding: 20px 0 20px 0;
    }

    .login #conteudo .bloco .coluna {
        float: left;
        box-sizing: border-box;
        padding: 0 15px;
    }

    .login #conteudo .bloco .col-100 {
        width: 100%;
    }

    .login #conteudo .bloco .col-70 {
        width: 70%;
    }

    .login #conteudo .bloco .col-66 {
        width: 66.5%;
    }

    .login #conteudo .bloco .col-50 {
        width: 50%;
    }

    .login #conteudo .bloco .col-33 {
        width: 33.3%;
    }

    .login #conteudo .bloco .col-30 {
        width: 30%;
    }

    .login #conteudo .bloco .col-25 {
        width: 25%;
    }

    .login #conteudo .bloco .col-20 {
        width: 20%;
    }

    .login #conteudo .bloco .col-15 {
        width: 15%;
    }

    .login #conteudo .bloco label {
        display: block;
        font-family: 'frutiger-roman';
        font-size: 12px;
        color: #6d6d6d;
        margin: 15px 0 5px 0;
    }

    .login #conteudo .bloco input[type=text], main .bloco input[type=password] {
        padding: 8px;
        box-sizing: border-box;
        font-family: 'frutiger-roman';
        font-size: 13px;
        color: #6d6d6d;
        border: 1px solid rgba(109,109,109,0.5);
        transition: background 0.3s ease;
        margin: 0 0 0 0;
        border-radius: 3px;
    }

        .login #conteudo .bloco input[type=text]:focus, main .bloco input[type=password]:focus {
            background: rgba(109,109,109,0.1);
            border: 2px solid rgba(109,109,109,0.3);
            padding: 7px;
        }

    .login #conteudo .bloco input[type=radio] {
        top: 2px;
        position: relative;
    }

    .login #conteudo .bloco textarea {
        padding: 8px;
        box-sizing: border-box;
        font-family: 'frutiger-roman';
        font-size: 12px;
        color: #6d6d6d;
        border: 1px solid rgba(109,109,109,0.5);
        transition: background 0.3s ease;
        margin: 0 0 -5px 0;
        border-radius: 3px;
        height: 100px;
        line-height: 18px;
    }

        .login #conteudo .bloco textarea:focus {
            background: rgba(109,109,109,0.1);
            border: 2px solid rgba(109,109,109,0.3);
            padding: 7px;
        }

    .login #conteudo .bloco button {
        padding: 9px 9px 8px 9px;
        color: #fff;
        min-width: 123px;
        text-align: center;
        border-radius: 5px;
        margin: 0 5px 0 0;
        font-size: 14px;
        font-family: "frutiger-bold",sans-serif;
        text-decoration: none;
        text-transform: uppercase;
        transition: opacity 0.5s ease;
        border: 0;
        display: inline-block;
    }

        .login #conteudo .bloco button:hover {
            opacity: 0.8;
        }

    .login #conteudo .bloco .verde {
        background: #00853F;
        color: #fff;
    }

    .login #conteudo .bloco .verde-claro {
        background: #8DC63F;
        color: #fff;
    }

    .login #conteudo .bloco .vermelho {
        background: #C61557;
        color: #fff;
    }

    .login #conteudo .bloco .larg-100 {
        width: 100%;
    }

    .login #conteudo .bloco .larg-70 {
        width: 70%;
    }

    .login #conteudo .bloco .larg-50 {
        width: 50%;
    }

    .login #conteudo .bloco .larg-30 {
        width: 30%;
    }

    .login #conteudo .bloco .larg-15 {
        width: 15%;
    }

.login .campo {
    width: 100%;
    text-align: center;
}

/* /Login */


#DataTables_Table_0_filter label {
    width: 80px;
    height: 38px;
    background: rgba(109,109,109,0.2);
    border-radius: 5px 0 0 5px;
    color: #6d6d6d;
    display: inline-block;
    font-size: 12px;
    min-width: 80px;
    padding: 10px;
    text-align: center;
    box-shadow: -2px 0 5px #cccccc inset;
    box-sizing: border-box;
    margin-bottom: 5px;
}

#DataTables_Table_0_filter input {
    width: 330px;
    height: 38px;
    left: 74px;
    position: relative;
    top: -24px;
    background: rgba(109,109,109,0.1);
    padding: 10px;
    color: #8d8d8d;
    border-radius: 0 5px 5px 0;
    font-size: 12px;
    border: 0;
    margin: 0 1% 5px -5px;
    transition: background 0.5s ease;
    box-sizing: border-box;
}

#DataTables_Table_0_length label {
    width: 120px;
    height: 38px;
    background: rgba(109,109,109,0.2);
    border-radius: 5px 0 0 5px;
    color: #6d6d6d;
    display: inline-block;
    font-size: 12px;
    min-width: 80px;
    padding: 10px;
    text-align: center;
    box-shadow: -2px 0 5px #cccccc inset;
    box-sizing: border-box;
    margin-bottom: 5px;
}

#DataTables_Table_0_length select {
    width: 100% !important;
    height: 38px;
    left: 111px;
    position: relative;
    top: -24px;
    background: rgba(109,109,109,0.1);
    padding: 10px;
    color: #8d8d8d;
    border-radius: 0 5px 5px 0;
    font-size: 12px;
    border: 0;
    margin: 0 1% 5px -5px;
    transition: background 0.5s ease;
    box-sizing: border-box;
}

.dataTables_length, .dataTables_filter {
    width: 100% !important;
    display: block;
    float: initial !important;
    text-align: initial !important;
}


#text-caracteres {
    margin-left:38%;
}


