/*#region VARIÁVEIS*/
/*#endregion*/
.modo-gerenciador-header {
    width: 100%;
    background: red;
    z-index: 9999;
    position: fixed;
    padding: 5px;
    text-align: center;
    color: #fff;
}

.margin-modo-gerenciador {
    margin-top: 29px;
}

.modo-gerenciador-header .botao-sair {
    text-align: left;
    position: relative;
    top: -1px;
    margin-left: 1%;
    background: #fff;
    color: red;
    padding: 3px 6px;
    border-radius: 7px;
    font-size: 11px;
    cursor: pointer;
}

.modo-gerenciador-header .botao-hotsite {
    top: -1px;
    text-align: left;
    position: relative;
    margin-left: 0.5%;
    background: #fff;
    color: red;
    padding: 3px 6px;
    border-radius: 7px;
    font-size: 11px;
    cursor: pointer;
}
/* The Overlay (background) */
.overlay-loading {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */
    height: 100%;
    width: 0;
    position: fixed;
    /* Stay in place */
    z-index: 99999;
    /* Sit on top */
    left: 0;
    top: 0;
    background-color: #fff;
    /* Black fallback color */
    background-color: rgba(7, 62, 97, 0.9);
    /* Black w/opacity */
    overflow-x: hidden;
    /* Disable horizontal scroll */
    transition: 0.5s;
    /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}
/* Position the content inside the overlay */
.overlay-content-loading {
    position: relative;
    top: 25%;
    /* 25% from the top */
    width: 100%;
    /* 100% width */
    text-align: center;
    /* Centered text/links */
    margin-top: 30px;
    /* 30px top margin to avoid conflict with the close button on smaller screens */
}

    .overlay-content-loading .cssload-container {
        margin: 30px 0;
        width: 100%;
        height: 81px;
        text-align: center;
    }

    .overlay-content-loading .cssload-speeding-wheel {
        width: 81px;
        height: 81px;
        margin: 0 auto;
        border: 5px solid #dca50f;
        border-radius: 50%;
        border-left-color: transparent;
        border-right-color: transparent;
        animation: cssload-spin 575ms infinite linear;
        -o-animation: cssload-spin 575ms infinite linear;
        -ms-animation: cssload-spin 575ms infinite linear;
        -webkit-animation: cssload-spin 575ms infinite linear;
        -moz-animation: cssload-spin 575ms infinite linear;
    }

@keyframes cssload-spin {
    100% {
        transform: rotate(360deg);
    }
}
/* The navigation links inside the overlay */
.overlay-loading a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #818181;
    display: block;
    /* Display block instead of inline */
    transition: 0.3s;
    /* Transition effects on hover (color) */
}
    /* When you mouse over the navigation links, change their color */
    .overlay-loading a:hover,
    .overlay a:focus {
        color: #f1f1f1;
    }
/* Position the close button (top right corner) */
.overlay-loading .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}

.breadcrumb {
    background: #073e61;
    padding: 8px 5px;
    position: absolute;
    top: 23%;
    left: 14%;
    color: #fff;
}

    .breadcrumb ul li.list {
        display: inline-block;
        margin-left: 2px;
    }

        .breadcrumb ul li.list .sessao-principal {
            color: #dca70f;
            font-size: 11px;
        }

        .breadcrumb ul li.list span {
            font-size: 11px;
            margin-left: 5px;
        }

textarea {
    resize: vertical;
}
/*#region TIPOGRAFIA*/
h1 {
    padding: 0;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 28px;
    font-weight: 900;
    color: #073e61;
    border-bottom: solid 5px #dadada;
    text-transform: uppercase;
}

    h1 .legenda {
        font-size: 1em;
        font-weight: 600;
        color: #999;
    }

    h1 strong {
        display: inline-block;
        padding: 0 0 0 1em;
        transform: translateY(1em);
        background-color: #ededed;
    }

h2 {
    padding-bottom: 10px;
    margin-bottom: 1em;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #444;
    border-bottom: solid 2px #dadada;
    text-transform: uppercase;
}

    h2 .legenda {
        font-size: 13px;
    }

    h2.ico {
        position: relative;
        padding-bottom: 5px;
        border: 0;
    }

        h2.ico:before {
            content: "";
            display: block;
            position: absolute;
            right: 0;
            bottom: 0;
            width: calc(100% - 73px);
            border-bottom: solid 2px #dadada;
        }

        h2.ico > img {
            display: inline-block;
            float: left;
            margin: 0 10px 0 0;
            vertical-align: middle;
        }

        h2.ico > .info {
            display: flex;
            align-items: center;
            margin-left: 70px;
            min-height: 55px;
        }

h3 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    color: #444;
}

p {
    margin-bottom: 1em;
    text-align: justify;
}

    p + h2,
    p + h3 {
        margin-top: 2em;
    }

a,
.link {
    color: #4786af;
}

    a:hover,
    .link:hover,
    a:focus,
    .link:focus,
    a:active,
    .link:active {
        color: #073e61;
    }
/*#endregion*/
/*#region ESTRUTURA LAYOUT */
body {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    background-color: #ededed;
}

    body.body-login {
        background: url('../images/bg-login.jpg');
        background-size: cover;
    }

#Corpo {
    padding-bottom: 3%;
    padding-top: 7.5%;
    min-height: calc(-45vh);
    margin-left: 18.5%;
}

    #Corpo .bloco-login {
        margin-top: 13%;
    }

        #Corpo .bloco-login .logo {
            text-align: center;
            padding-bottom: 20px;
        }

        #Corpo .bloco-login .alerta-loginExpirado {
            border: dashed #980000;
            width: 32%;
            text-align: center;
            margin: auto;
            padding: 5px;
            background: rgba(255, 0, 0, 0.5);
            color: #fff;
            margin-bottom: 15px;
        }

@media (max-width: 1540px) {
    .breadcrumb {
        left: 18%;
    }

    #Corpo .bloco-login {
        margin-top: 13%;
    }

        #Corpo .bloco-login .logo {
            text-align: center;
            padding-bottom: 20px;
        }

    .login #Corpo .bloco-login {
        margin-left: -18.5%;
    }
}

@media (max-width: 1366px) {
    .breadcrumb {
        left: 21%;
    }

    body {
        font-size: 14px;
    }

    #Corpo {
        max-width: 1097px;
    }
}

.container {
    width: 100%;
    max-width: 1200px;
}

.ng-cloak {
    display: none !important;
}

header {
    border-bottom: solid 3px #dca70f;
    display: block;
    /* padding: 10px 0; */
    min-height: 60px;
    margin-bottom: 30px;
    background-color: #094972;
    font-size: 14px;
    line-height: 1.2em;
    text-align: right;
    position: fixed;
    width: 100%;
    z-index: 999;
    /* overflow: hidden; */
}

    header a,
    header .link {
        color: #FFF;
    }

        header a:hover,
        header .link:hover,
        header a:active,
        header .link:active,
        header a:focus,
        header .link:focus {
            color: #a0f5ff;
        }

    header .menu-toggle {
        display: none;
    }

        header .menu-toggle .btNav {
            display: none;
        }

    header .logo {
        display: inline-block;
        float: left;
        margin-top: 5px;
    }

        header .logo a {
            display: block;
            float: left;
        }

        header .logo img {
            display: block;
            width: auto;
            height: 42px;
        }

    header .logo-sistema {
        display: none;
    }

    header .btNav {
        display: none;
    }

.login header {
    text-align: center;
    position: relative;
}

    .login header .logo {
        display: inline-block;
        float: none;
    }

        .login header .logo img {
            display: block;
            height: auto;
        }

#sidebar {
    background-color: rgba(7, 62, 97, 0.78);
    width: 250px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 999;
    color: #fff;
    transition: all 0.3s;
}

    #sidebar .logo {
        position: relative;
        display: inline-block;
        /* float: left; */
        margin-top: 5%;
        margin-left: 15%;
    }

        #sidebar .logo.margin-modoGerenciador {
            margin-top: 19%;
        }

        #sidebar .logo a {
            display: block;
            float: left;
        }

        #sidebar .logo img {
            display: block;
            width: auto;
            height: 42px;
        }

    #sidebar ul.sidebar-menu {
        position: relative;
        background-color: #073e61;
        margin: 1.4% 0 0 0;
        padding: 0;
        max-width: 400px;
        list-style: none;
        list-style-type: none;
    }

    #sidebar .sidebar-menu li a {
        padding: 17px 25px;
        display: block;
        text-decoration: none;
        color: #fff;
    }

        #sidebar .sidebar-menu li a span {
            margin-right: 20px;
            color: #fff;
        }

        #sidebar .sidebar-menu li a:hover {
            background-color: #dca70f;
            padding: 17px 25px;
            display: block;
            text-decoration: none;
            color: #fff;
        }

    #sidebar li {
        font-size: 14px;
        line-height: 0;
        position: relative;
    }

        #sidebar li.have-children {
            position: relative;
        }

            #sidebar li.have-children.active {
                background-color: #dca70f;
            }

            #sidebar li.have-children ul {
                padding: 0px;
            }

                #sidebar li.have-children ul li a {
                    background-color: #336585;
                    padding-left: 20px;
                }

                    #sidebar li.have-children ul li a.active {
                        background-color: #165780;
                    }

                    #sidebar li.have-children ul li a:hover {
                        color: #fff;
                        background-color: #165780;
                        padding-left: 20px;
                    }

    #sidebar .have-children span::after {
        position: absolute;
        right: 10px;
        content: "\f054";
        color: #fff;
        transition: all .5s;
    }

    #sidebar li.active.have-children span::after {
        transform: rotate(90deg);
    }

    #sidebar .sidebar-menu .have-children > ul {
        display: none;
    }

@media (max-width: 1366px) {
    #sidebar ul.sidebar-menu li a {
        padding: 14px 25px;
    }

        #sidebar ul.sidebar-menu li a:hover {
            padding: 14px 25px;
        }
}

footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height: 45px;
    padding: 15px 0;
    font-size: 14px;
    line-height: 1.2em;
    /*background-color: @AzulEscuro;*/
    z-index: 999;
}

    footer .copyright {
        padding: 0;
        margin: 0;
        text-align: center;
        color: #FFF;
    }
/*#endregion*/
/*#region ANIMAÇÕES */
.anim-slide {
    opacity: 1;
    overflow: hidden;
    transition: 0.3s ease-in all;
}

    .anim-slide.ng-hide {
        opacity: 0.5;
        transition: 0.3s ease-out all;
    }

    .anim-slide.anim-top {
        line-height: 1.2em;
        max-height: none;
    }

        .anim-slide.anim-top.ng-hide-add {
            max-height: 1000px;
        }

        .anim-slide.anim-top.ng-hide {
            max-height: 0;
            line-height: 0;
        }

    .anim-slide.anim-left {
        height: 100%;
    }

        .anim-slide.anim-left:not([class*="col-"]) {
            width: 100%;
        }

        .anim-slide.anim-left.ng-hide {
            width: 0;
        }

@keyframes loadBandeira {
    0% {
        margin-left: 281px;
    }

    2% {
        margin-left: 281px;
    }

    50% {
        margin-left: 0;
    }

    100% {
        margin-left: 0;
    }
}

@keyframes loadLogo {
    0% {
        width: 0;
    }

    60% {
        width: 100%;
    }

    100% {
        width: 100%;
    }
}

@keyframes loadLegenda {
    0% {
        content: "";
    }

    4% {
        content: "C";
    }

    8% {
        content: "Ca";
    }

    12% {
        content: "Car";
    }

    16% {
        content: "Carr";
    }

    20% {
        content: "Carre";
    }

    24% {
        content: "Carreg";
    }

    30% {
        content: "Carrega";
    }

    34% {
        content: "Carregan";
    }

    38% {
        content: "Carregand";
    }

    42% {
        content: "Carregando";
    }

    46% {
        content: "Carregando.";
    }

    50% {
        content: "Carregando..";
    }

    54% {
        content: "Carregando...";
    }

    100% {
        content: "Carregando...";
    }
}
/*#endregion*/
#loading {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9990;
    background-color: rgba(42, 65, 87, 0.75);
}

    #loading .bg {
        position: fixed;
        left: 50%;
        top: 50%;
        width: 370px;
        height: 90px;
        margin: -45px 0 0 -185px;
        background-image: url(../images/load/load-bg.png);
        background-position: left top;
        background-repeat: no-repeat;
    }

        #loading .bg:before {
            display: block;
            content: "";
            position: absolute;
            z-index: 9998;
            right: 0;
            top: 0;
            width: 100%;
            height: 100%;
            margin: 0 0 0 0;
            background-image: url(../images/load/load-logo-branco.png);
            background-position: right top;
            background-repeat: no-repeat;
            animation-name: loadLogo;
            animation-iteration-count: infinite;
            animation-duration: 2s;
            animation-timing-function: ease;
        }

        #loading .bg:after {
            display: block;
            content: "";
            position: absolute;
            z-index: 9999;
            left: 0;
            top: 0;
            width: 90px;
            height: 90px;
            margin: 0 0 0 0;
            background-image: url(../images/load/load-bandeira.png);
            background-position: left top;
            background-repeat: no-repeat;
            animation-name: loadBandeira;
            animation-iteration-count: infinite;
            animation-duration: 2s;
            animation-timing-function: ease;
        }

    #loading .legenda {
        position: fixed;
        left: 50%;
        top: 50%;
        margin: 60px 0 0 -60px;
        width: 120px;
        height: 20px;
        text-transform: uppercase;
    }

        #loading .legenda:before {
            content: "Carregando...";
            position: absolute;
            left: 0;
            top: 0;
            color: rgba(0, 0, 0, 0);
        }

        #loading .legenda:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            color: #82c07e;
            animation-name: loadLegenda;
            animation-iteration-count: infinite;
            animation-duration: 2s;
            animation-timing-function: ease;
        }

.box-form {
    padding: 1.2em;
    border-radius: 4px;
    border: solid 1px #56969f;
    background-color: #FFF;
}

    .box-form .box-titulo {
        padding: 0 0 0.2em 0;
        margin: -0.2em 0 1em 0;
        font-size: 1em;
        font-weight: 600;
        border-bottom: solid 1px #CCC;
    }

    .box-form .exibe.readonly {
        background-color: rgba(0, 0, 0, 0.06);
        border-color: #85c0c5;
        border-bottom-color: #8da9be;
    }

.frmLogin {
    border-radius: 4px;
    background-color: white;
    width: 100%;
    max-width: 330px;
    margin: 0px auto 0px auto;
    padding: 1.3%;
}

    .frmLogin label {
        margin-bottom: 10px;
    }

        .frmLogin label img {
            position: absolute;
            top: 25%;
            left: 88%;
            cursor: pointer;
        }

    .frmLogin .alert .close {
        top: 15px;
    }

.menuCont {
    display: inline-block;
    width: auto;
}

    .menuCont ul li {
        display: inline-block;
        padding: 0;
        margin: 0 10px 0 0;
        list-style: none;
    }

        .menuCont ul li a {
            display: block;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            min-height: 50px;
            padding: 10px 15px;
            background-color: rgba(0, 0, 0, 0);
            cursor: pointer;
            text-decoration: none;
            transition: all ease 0.3s;
        }

            .menuCont ul li a:hover {
                background-color: rgba(0, 0, 0, 0.15);
                color: #8da9be;
                transition: all ease 0.3s;
            }

.infoUsuario {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 30;
    width: auto;
    padding: 0 15px;
    margin: 0;
    vertical-align: top;
    text-align: center;
    color: #FFF;
    background-color: #dca70f;
}

    .infoUsuario .info-bloco {
        /* vertical-align: middle; */
        margin: 0;
        display: block;
        position: relative;
        padding: 13px 0;
        /* margin-left: 40px; */
        margin-right: 32px;
        height: 60px;
    }

        .infoUsuario .info-bloco:first-child {
            margin-left: 0;
        }

        .infoUsuario .info-bloco + .info-bloco:before {
            content: "";
            display: block;
            position: absolute;
            left: -20px;
            top: 0;
            width: 1px;
            height: 100%;
            border-left: solid 1px rgba(255, 255, 255, 0.3);
        }

        .infoUsuario .info-bloco .instituicao {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            text-align: left;
        }

            .infoUsuario .info-bloco .instituicao .icone {
                margin-right: 0.3em;
                font-size: 20px;
            }

            .infoUsuario .info-bloco .instituicao .logo-instituicao {
                display: inline-block;
                width: auto;
                height: 55px;
                padding: 2px;
                margin: 0px 15px 0 0px;
                border-radius: 3px;
                background-color: #FFF;
                vertical-align: top;
            }

            .infoUsuario .info-bloco .instituicao .infos-instituicao small {
                font-size: 9px;
            }

            .infoUsuario .info-bloco .instituicao .infos-instituicao span {
                font-size: 13px;
                display: inline-flex;
                align-items: center;
                justify-content: flex-start;
                text-align: left;
                font-weight: 600;
                background: #cb9b12;
                padding: 5px;
                border-radius: 3px;
            }

                .infoUsuario .info-bloco .instituicao .infos-instituicao span .btn.btn-xs {
                    border: none;
                    min-height: 25px;
                    padding: 3px 5px !important;
                    font-size: 9px;
                    line-height: 12px;
                    background: #073e61;
                    color: #fff;
                }

                    .infoUsuario .info-bloco .instituicao .infos-instituicao span .btn.btn-xs:hover {
                        background: #0c5e91;
                    }

            .infoUsuario .info-bloco .instituicao .instituicao-lista {
                display: inline-block;
                min-width: 240px;
                margin: 3px 0 0 0;
                text-transform: uppercase;
            }

                .infoUsuario .info-bloco .instituicao .instituicao-lista input,
                .infoUsuario .info-bloco .instituicao .instituicao-lista select,
                .infoUsuario .info-bloco .instituicao .instituicao-lista textarea,
                .infoUsuario .info-bloco .instituicao .instituicao-lista .form-control,
                .infoUsuario .info-bloco .instituicao .instituicao-lista .btn.form-control,
                .infoUsuario .info-bloco .instituicao .instituicao-lista .ui-select-container .btn,
                .infoUsuario .info-bloco .instituicao .instituicao-lista .btn-default-focus {
                    width: 100%;
                    background-color: transparent;
                    border-color: #edc145;
                    color: #FFF;
                    text-transform: uppercase;
                }

                    .infoUsuario .info-bloco .instituicao .instituicao-lista .form-control:focus {
                        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.2);
                    }

                    .infoUsuario .info-bloco .instituicao .instituicao-lista .form-control.ui-select-toggle .ui-select-placeholder,
                    .infoUsuario .info-bloco .instituicao .instituicao-lista .form-control.ui-select-toggle .ui-select-match-text {
                        margin: 0;
                        color: #FFF;
                    }

                    .infoUsuario .info-bloco .instituicao .instituicao-lista input::-webkit-input-placeholder {
                        color: #5c6989;
                    }

                    .infoUsuario .info-bloco .instituicao .instituicao-lista input:-moz-placeholder {
                        color: #5c6989;
                    }

            .infoUsuario .info-bloco .instituicao .instituicao-lbl {
                display: inline-block;
                min-width: 240px;
                font-size: 14px;
            }

        .infoUsuario .info-bloco .operador .seta {
            margin-left: 0.3em;
        }

    .infoUsuario .usuario-menu.open .link-toggle {
        background: #336585;
    }

    .infoUsuario .usuario-menu .link-toggle {
        background: transparent;
        color: #fff;
        margin-left: -16px;
        /* margin-top: -28px; */
        margin-right: -15px;
        /* padding-top: 37px; */
        /* padding-bottom: 0px; */
        transition: 0.2s;
    }

        .infoUsuario .usuario-menu .link-toggle .infos-usuario {
            margin-top: -10px;
            text-align: left;
            display: inline-table;
        }

            .infoUsuario .usuario-menu .link-toggle .infos-usuario small {
                font-size: 9px;
            }

            .infoUsuario .usuario-menu .link-toggle .infos-usuario span {
                font-weight: 600;
                display: block;
                margin-top: -8px;
                margin-right: 12px;
            }

        .infoUsuario .usuario-menu .link-toggle:hover {
            background: #336585;
        }

    .infoUsuario .usuario-menu .seta {
        margin-top: -24.5px;
        float: right;
    }

        .infoUsuario .usuario-menu .seta i {
            margin: 0 0px 0px 8px;
            font-size: 13px;
        }

    .infoUsuario .usuario-menu .imagem-usuario {
        float: left;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        margin-right: 10px;
        margin-top: -1px;
        background: #fff;
        overflow: hidden;
    }

        .infoUsuario .usuario-menu .imagem-usuario img {
            width: 60%;
            margin-top: 9px;
            position: relative;
        }

    .infoUsuario .usuario-menu .usuario-dropdown {
        font-size: 14px;
        position: absolute;
        right: -11%;
        left: -95%;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        padding: 0;
        border-top-width: 0;
        min-width: 230px;
        border-bottom-right-radius: 4px;
    }

        .infoUsuario .usuario-menu .usuario-dropdown .header-usuario {
            background: #336585;
            height: 175px;
            padding: 10px;
            text-align: center;
            border-bottom: 3px solid #dca70f;
        }

            .infoUsuario .usuario-menu .usuario-dropdown .header-usuario .usuario-foto {
                margin: auto;
                background: #fff;
                z-index: 5;
                height: 90px;
                width: 90px;
                border: 3px solid;
                border-color: #85c0c5;
                border-radius: 50%;
                position: relative;
                overflow: hidden;
            }

                .infoUsuario .usuario-menu .usuario-dropdown .header-usuario .usuario-foto img {
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    bottom: 0;
                    margin: auto;
                    max-width: 100%;
                    max-height: 100%;
                }

            .infoUsuario .usuario-menu .usuario-dropdown .header-usuario p {
                text-align: center;
                z-index: 5;
                color: #fff;
                color: rgba(255, 255, 255, 0.8);
                font-size: 22px;
                margin-top: 10px;
                box-sizing: border-box;
            }

                .infoUsuario .usuario-menu .usuario-dropdown .header-usuario p small {
                    margin-bottom: 5px;
                    display: block;
                    font-size: 12px;
                    color: #edc145;
                }

        .infoUsuario .usuario-menu .usuario-dropdown .footer-usuario {
            background-color: #f9f9f9;
            padding: 10px;
            display: flow-root;
        }

            .infoUsuario .usuario-menu .usuario-dropdown .footer-usuario .btn.btn-flat {
                border-radius: 0;
                box-shadow: none;
                border-width: 1px;
            }

        .infoUsuario .usuario-menu .usuario-dropdown .footer-gerenciador {
            display: flow-root;
            background-color: #d90101;
            text-align: center;
            padding: 8px 10px;
            color: #fff;
        }

            .infoUsuario .usuario-menu .usuario-dropdown .footer-gerenciador .botao {
                top: 0px;
                text-align: left;
                position: relative;
                background: #fff;
                color: red;
                padding: 3px 6px;
                border-radius: 7px;
                font-size: 13px;
                cursor: pointer;
            }

    .infoUsuario .infoUsuario-off label {
        display: inline-block;
        margin-bottom: 0 !important;
    }

    .infoUsuario .infoUsuario-off .icone {
        line-height: 14px;
        font-size: 20px;
        vertical-align: bottom;
    }

    .infoUsuario .infoUsuario-off .errorValidation {
        display: block;
        left: auto;
        right: 0;
        bottom: auto;
        top: 100%;
        padding: 0.7em 0.5em;
        margin: 12px 0 0 0;
        color: #dc0000;
        border-radius: 4px;
        line-height: 1.1em;
        text-align: center;
        border: solid 1px #85c0c5;
        background-color: #FFF;
    }

        .infoUsuario .infoUsuario-off .errorValidation[ng-show="false"] {
            display: none;
        }

        .infoUsuario .infoUsuario-off .errorValidation:after {
            content: "";
            display: block;
            position: absolute;
            left: 50%;
            top: 0;
            margin: -10px 0 0 -10px;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 8px 10px 8px;
            border-color: transparent transparent #FFF transparent;
        }

        .infoUsuario .infoUsuario-off .errorValidation:before {
            content: "";
            display: block;
            position: absolute;
            left: 50%;
            top: 0;
            margin: -11px 0 0 -11px;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 9px 11px 9px;
            border-color: transparent transparent #85c0c5 transparent;
        }

        .infoUsuario .infoUsuario-off .errorValidation.errorCPF[ng-show="true"] + .msgValidacao {
            display: none;
        }

    .infoUsuario .menu-wrap .menu-ul {
        margin: 20px -20px 0 0px;
        padding-top: 5px;
        color: #85c0c5;
        /*&:before {
			content:""; display:block; position:absolute; right:0; top:0; width: 0; height: 0; margin:-8px 15px 0 0;
			border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent rgba(255,255,255,0.9) transparent;
		}*/
    }

        .infoUsuario .menu-wrap .menu-ul li {
            display: block;
            position: relative;
            margin: 5px 0;
            font-size: 14px;
            line-height: 1.2em;
            font-weight: 600;
        }

            .infoUsuario .menu-wrap .menu-ul li .icone {
                margin-left: 0.5em;
            }

            .infoUsuario .menu-wrap .menu-ul li > strong {
                display: block;
                padding: 3px 0 5px 0;
                margin-bottom: 10px;
            }

            .infoUsuario .menu-wrap .menu-ul li:hover {
                background-color: rgba(0, 0, 0, 0.1);
            }

            .infoUsuario .menu-wrap .menu-ul li .seta {
                position: absolute;
                right: 0.5em;
                top: 0.9em;
                transform: rotate(-90deg);
            }

            .infoUsuario .menu-wrap .menu-ul li ul {
                display: none;
            }

                .infoUsuario .menu-wrap .menu-ul li ul li {
                    padding-left: 1em;
                    font-size: 0.85em;
                    font-weight: 400;
                    background-color: #e6e6e6;
                    border-top: solid 1px #d2d2d2;
                }

            .infoUsuario .menu-wrap .menu-ul li.ativo > a {
                color: #85c0c5;
            }

            .infoUsuario .menu-wrap .menu-ul li.ativo ul {
                display: block;
            }

            .infoUsuario .menu-wrap .menu-ul li.ativo .seta {
                transform: rotate(0);
            }

        .infoUsuario .menu-wrap .menu-ul > li + li {
            border-top: solid 1px #e6e6e6;
        }

        .infoUsuario .menu-wrap .menu-ul a,
        .infoUsuario .menu-wrap .menu-ul .link {
            display: block;
            padding: 0.5em 0;
            color: #073e61;
        }

    .infoUsuario .portal {
        text-align: left;
    }

    .infoUsuario .portal-titulo {
        font-weight: 700;
    }

    .infoUsuario .portal-menu {
        position: relative;
        text-align: left;
    }

        .infoUsuario .portal-menu .menu-ul {
            min-width: 180px;
            padding: 0;
        }

    .infoUsuario .sair .icone {
        font-size: 16px;
    }

    .infoUsuario .saudacao .icone {
        font-size: 16px;
    }

.menu-wrap {
    position: relative;
}

    .menu-wrap .menu-ul {
        display: none;
        position: absolute;
        min-width: 150px;
        right: 0;
        top: 100%;
        margin: 5px 0 0 0;
        padding: 15px 15px;
        border-radius: 4px;
        background-color: rgba(255, 255, 255, 0.9);
        border: solid 1px #85c0c5;
        text-align: left;
    }

        .menu-wrap .menu-ul.ativo {
            display: block;
        }

        .menu-wrap .menu-ul.menu-dir {
            left: auto;
            right: 0;
        }

    .menu-wrap:hover .menu-ul.menu-hover {
        display: block;
    }

.toggle-wrap {
    position: relative;
}

    .toggle-wrap .toggle-conteudo {
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
    }

        .toggle-wrap .toggle-conteudo.toggle-fit {
            width: calc(100% + 20px);
            margin-left: -10px;
        }

        .toggle-wrap .toggle-conteudo.top-index {
            z-index: 99;
        }

        .toggle-wrap .toggle-conteudo.toggle-busca {
            padding: 0.5em;
            background-color: #FFF;
            border: solid 1px #dcdcdc;
        }

            icone-cadastro2 .toggle-wrap .toggle-conteudo.toggle-busca .busca-wrap.nomatch:not(.busca-aguarde) .ui-select-container.open:before,
            .toggle-wrap .toggle-conteudo.toggle-busca .busca-wrap.busca-aguarde .ui-select-container.open:before,
            .toggle-wrap .toggle-conteudo.toggle-busca .busca-wrap .ui-select-container:before {
                box-shadow: none;
                border: 0;
                background-color: transparent;
            }

            .toggle-wrap .toggle-conteudo.toggle-busca .busca-wrap .form-control {
                margin-bottom: 0;
            }

            .toggle-wrap .toggle-conteudo.toggle-busca .busca-wrap.nomatch input.form-control,
            .toggle-wrap .toggle-conteudo.toggle-busca .busca-wrap.busca-aguarde input.form-control {
                margin-bottom: 25px;
            }

        .toggle-wrap.aberto .toggle-conteudo,
        .toggle-wrap .toggle-conteudo.aberto,
        .toggle-wrap.toggle-hover:hover .toggle-conteudo {
            display: block;
        }

.infoInstituicao {
    /*display:flex; align-items:stretch;*/
}

    .infoInstituicao .bloco {
        /*flex-grow:1;*/
        min-height: 218px;
        padding: 25px 30px;
        margin-bottom: 20px;
        background-color: #FFF;
    }

    .infoInstituicao .bloco-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        /*flex-grow:0; width:280px; margin-right:20px;*/
        padding: 15px;
    }

    .infoInstituicao .bloco-info p {
        text-align: left;
    }

    .infoInstituicao .bloco strong,
    .infoInstituicao .bloco b {
        color: #073e61;
        font-size: 1.2em;
    }

ul.menu-blocos {
    display: none;
    margin: 0 0 0 0;
}

    ul.menu-blocos > li {
        display: inline-block;
        position: relative;
        padding: 0;
        margin: 0 10px 0 0;
        font-size: 17px;
        line-height: 1.1em;
        font-weight: 600;
        text-transform: uppercase;
    }

        ul.menu-blocos > li[class*="icone-"]:before,
        ul.menu-blocos > li[class*="icone-"]:after {
            content: "";
            position: absolute;
            right: 35px;
            top: 20px;
            margin: -0.5em 0 0 -0.1em;
            display: block;
            width: auto;
            height: auto;
            font: normal normal normal 1.2em/1 FontAwesome;
            color: #073e61;
            pointer-events: none;
            z-index: 50;
        }

        ul.menu-blocos > li[class*="icone-"]:after {
            z-index: 11;
            text-shadow: 0 1px 1px #d7d7d7;
        }

        ul.menu-blocos > li.active[class*="icone-"]:before,
        ul.menu-blocos > li.active[class*="icone-"]:after {
            color: #FFF;
        }

        ul.menu-blocos > li[class*="icone-"] > a {
            position: relative;
            padding-right: 60px;
        }

            ul.menu-blocos > li[class*="icone-"] > a:before,
            ul.menu-blocos > li[class*="icone-"] > a:after {
                content: "";
                position: absolute;
                right: 15px;
                top: 50%;
                margin: -0.5em 0 0 -0.1em;
                display: block;
                width: auto;
                height: auto;
                font: normal normal normal 1.2em/1 FontAwesome;
            }

            ul.menu-blocos > li[class*="icone-"] > a:after {
                text-shadow: 0 1px 1px #d7d7d7;
            }

        ul.menu-blocos > li[class*="icone-"].active a:after {
            text-shadow: 0 1px 1px #073e61;
        }

        ul.menu-blocos > li.icone-contrato2:before {
            content: "\f0f6";
            top: 18px;
        }

        ul.menu-blocos > li.icone-contrato2:after {
            position: absolute;
            top: 22px;
            content: "\270f";
            font-family: 'Glyphicons Halflings';
            font-size: 0.8em;
            margin-right: -0.5em;
            font-style: normal;
            font-weight: 400;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
        }

        ul.menu-blocos > li.icone-contrato > a:before {
            content: "\f0f6";
        }

        ul.menu-blocos > li.icone-contrato > a:after {
            content: "\270f";
            font-family: 'Glyphicons Halflings';
            font-size: 0.8em;
            margin-top: -0.1em;
            margin-right: -0.5em;
            font-style: normal;
            font-weight: 400;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
        }

        ul.menu-blocos > li.icone-antecipacao:before {
            content: "";
        }

        ul.menu-blocos > li.icone-antecipacao:after {
            content: "\f064";
            font-size: 1em;
            margin-right: -0.5em;
            font-style: normal;
            font-weight: 400;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
        }

        ul.menu-blocos > li.icone-cobranca:before {
            content: "";
        }

        ul.menu-blocos > li.icone-cobranca:after {
            content: "\f0d6";
            margin-right: -0.5em;
            font-style: normal;
            font-weight: 400;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
        }

        ul.menu-blocos > li.icone-validar-contrato > a:before {
            content: "\f0f6";
        }

        ul.menu-blocos > li.icone-validar-contrato > a:after {
            content: "\f00c";
            margin-top: -0.4em;
            margin-right: -0.6em;
            font-size: 1.0em;
        }

        ul.menu-blocos > li.icone-pagar-taxa2:before {
            content: "\f155";
            font-size: 0.8em;
            margin-right: 0.3em;
        }

        ul.menu-blocos > li.icone-pagar-taxa2:after {
            content: "\f1db";
            margin-top: -0.5em;
            margin-right: -0.1em;
            font-size: 1.4em;
        }

        ul.menu-blocos > li.icone-pagar-taxa > a:before {
            content: "\f155";
            font-size: 0.8em;
            margin-right: 0.3em;
        }

        ul.menu-blocos > li.icone-pagar-taxa > a:after {
            content: "\f1db";
            margin-top: -0.5em;
            margin-right: -0.1em;
            font-size: 1.4em;
        }

        ul.menu-blocos > li.icone-cadastros > a:before {
            content: "\f0f6";
        }

        ul.menu-blocos > li.icone-cadastros > a:after {
            content: "\f00c";
            margin-top: -0.4em;
            margin-right: -0.6em;
            font-size: 1.0em;
        }

        ul.menu-blocos > li.icone-confissao > a:before {
            content: "\f155";
            margin-right: 1em;
            font-size: 1em;
        }

        ul.menu-blocos > li.icone-confissao > a:after {
            content: "\f046";
            margin-top: -0.4em;
            margin-right: -0.3em;
            font-size: 1.2em;
        }

        ul.menu-blocos > li.icone-cadastros2 > a:after {
            content: "\f0b1";
            margin-top: -0.4em;
            margin-right: 0.6em;
            font-size: 1.1em;
        }

        ul.menu-blocos > li.icone-configuracoes > a:after {
            content: "\f013";
            margin-top: -0.5em;
            margin-right: 0.6em;
            font-size: 1.1em;
        }

        ul.menu-blocos > li.icone-relatorios > a:after {
            content: "\f0ae";
            margin-top: -0.4em;
            margin-right: 0.6em;
            font-size: 1.1em;
        }

        ul.menu-blocos > li > a {
            position: relative;
            z-index: 11;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            min-width: 180px;
            height: 35px;
            padding: 5px 20px;
            color: #073e61;
            text-align: left;
            background-color: #d7d7d7;
            border-radius: 3px;
        }

        ul.menu-blocos > li.active {
            color: #FFF;
        }

            ul.menu-blocos > li.active > a {
                background-color: #073e61;
                color: #FFF;
            }

        ul.menu-blocos > li.dropdown {
            position: relative;
        }

            ul.menu-blocos > li.dropdown a.dropdown-toggle {
                position: relative;
            }

                ul.menu-blocos > li.dropdown a.dropdown-toggle:before {
                    content: "\f0d7";
                    display: block;
                    position: absolute;
                    right: 0;
                    top: 50%;
                    margin: -0.5em 0.5em 0 0;
                    font: normal normal normal 1em/1 "FontAwesome";
                    transform: rotate(0);
                    transition: all 0.3s ease;
                }

            ul.menu-blocos > li.dropdown > ul {
                position: absolute;
                z-index: 99;
                left: 0;
                top: 100%;
                width: 100%;
                max-height: 0;
                overflow: hidden;
                transition: all 0.4s ease;
            }

                ul.menu-blocos > li.dropdown > ul li {
                    position: relative;
                    margin: 3px 0;
                    padding: 3px 0;
                    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
                    color: #FFF;
                    background-color: rgba(0, 160, 180, 0.8);
                    border-radius: 3px;
                }

                    ul.menu-blocos > li.dropdown > ul li a {
                        display: block;
                        padding: 0.5em 0.7em;
                        font-size: 0.8em;
                        color: inherit;
                    }

            ul.menu-blocos > li.dropdown.open .dropdown-toggle:before {
                transform: rotate(180deg);
                color: #56969f;
                transition: all 0.3s ease;
            }

            ul.menu-blocos > li.dropdown.open > ul {
                max-height: 500px;
                transition: all 0.4s ease;
            }

ul.ul-opcoes li {
    display: inline-block;
    margin: 5px 0 10px 10px;
    padding: 5px 0 5px 0;
    line-height: 20px;
}

    ul.ul-opcoes li:first-child {
        margin-left: 0;
    }

    ul.ul-opcoes li input {
        display: inline-block;
        margin: 0 3px 0 0;
        vertical-align: top;
    }

.tabs ul.nav.nav-tabs,
.tabs ul.tabs-titulos {
    padding: 0 0 0 10px;
    text-align: left;
    border-color: #CCC;
}

    .tabs ul.nav.nav-tabs.unico,
    .tabs ul.tabs-titulos.unico {
        border-bottom: solid 0 #ccc;
    }

        .tabs ul.nav.nav-tabs.unico li,
        .tabs ul.tabs-titulos.unico li {
            display: none;
        }

        .tabs ul.nav.nav-tabs.unico + .tabs-conteudos .tab-pane,
        .tabs ul.tabs-titulos.unico + .tabs-conteudos .tab-pane {
            min-height: 0;
            padding: 0 0 20px 0;
            border-width: 0;
        }

    .tabs ul.nav.nav-tabs li,
    .tabs ul.tabs-titulos li {
        float: none;
        display: inline-block;
        width: auto;
        padding: 1px 1px 0 1px;
        text-align: center;
        line-height: 1.1em;
        border: solid 1px #FFF;
        border-bottom-color: #CCC;
    }

        .tabs ul.nav.nav-tabs li .icone,
        .tabs ul.tabs-titulos li .icone {
            font-size: 20px;
            color: #073e61;
            vertical-align: top;
            margin-top: 2px;
        }

        .tabs ul.nav.nav-tabs li a,
        .tabs ul.tabs-titulos li a,
        .tabs ul.nav.nav-tabs li .link,
        .tabs ul.tabs-titulos li .link {
            display: block;
            padding: 10px 20px 8px 20px;
            border-radius: 0;
            border: solid 1px #FFF;
            background-color: #FFF;
            color: #222;
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            transition: all 0.5s ease;
        }

        .tabs ul.nav.nav-tabs li.active,
        .tabs ul.tabs-titulos li.active {
            border: solid 1px #CCC;
            border-bottom-color: #FFF;
        }

            .tabs ul.nav.nav-tabs li.active .icone,
            .tabs ul.tabs-titulos li.active .icone {
                color: #FFF;
            }

            .tabs ul.nav.nav-tabs li.active a,
            .tabs ul.tabs-titulos li.active a,
            .tabs ul.nav.nav-tabs li.active .link,
            .tabs ul.tabs-titulos li.active .link {
                background-color: #073e61;
                color: #FFF;
                transition: all 0.5s ease;
            }

.cor1 .tabs ul.nav.nav-tabs li.active a,
.cor1 .tabs ul.tabs-titulos li.active a,
.cor1 .tabs ul.nav.nav-tabs li.active .link,
.cor1 .tabs ul.tabs-titulos li.active .link {
    background-color: #073e61;
    border-color: #85c0c5;
    transition: all 0.5s ease;
}

.cor2 .tabs ul.nav.nav-tabs li.active a,
.cor2 .tabs ul.tabs-titulos li.active a,
.cor2 .tabs ul.nav.nav-tabs li.active .link,
.cor2 .tabs ul.tabs-titulos li.active .link {
    background-color: #073e61;
    border-color: #85c0c5;
    transition: all 0.5s ease;
}

.tabs ul.nav.nav-tabs > li.active > a,
.tabs ul.tabs-titulos > li.active > a,
.tabs ul.nav.nav-tabs > li.active > a:hover,
.tabs ul.tabs-titulos > li.active > a:hover,
.tabs ul.nav.nav-tabs > li.active > a:focus,
.tabs ul.tabs-titulos > li.active > a:focus {
    cursor: pointer;
}

.tabs .tab-content .tab-pane,
.tabs .tabs-conteudos .tab-pane {
    display: none;
    min-height: 160px;
    margin-top: 0;
    padding: 20px 20px;
    border: solid 1px #CCC;
    border-top-width: 0;
}

    .tabs .tab-content .tab-pane.active,
    .tabs .tabs-conteudos .tab-pane.active {
        display: block;
        background-color: #FFF;
    }

.tabs-pagamento ul.tabs-titulos {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
}

    .tabs-pagamento ul.tabs-titulos > li {
        display: block;
        flex: 1;
    }

        .tabs-pagamento ul.tabs-titulos > li a,
        .tabs-pagamento ul.tabs-titulos > li .link {
            height: 100%;
        }

.tabs-pagamento .tabs-conteudos .tab-pane {
    min-height: 370px;
}

.tabs-pagamento .radiocheck .wrap-bg {
    vertical-align: top;
    margin-top: 4px;
}

.tabs-pagamento .radiocheck label {
    margin: 0 10px 20px 0;
}

.tabs-pagamento .radiocheck input {
    margin: 5px 2px 0 0;
}

fieldset.botoesTopo {
    margin-top: 11px;
    padding-top: 25px;
    text-align: right;
}

    fieldset.botoesTopo .texto-validacao {
        font-size: 14px;
        color: green;
        padding: 5px;
        text-align: center;
        margin-top: -10px;
        margin-bottom: -10px;
        border-radius: 5px;
    }

fieldset fieldset {
    background-color: #eaeaea;
}

    fieldset fieldset:last-child {
        margin-bottom: 0;
    }

.col-xs-12.col-md-3.botaoDocAluno {
    width: 21%;
}
/*#region TABELAS*/
.table.table-light {
    border-collapse: collapse;
}

    .table.table-light thead th {
        background-color: transparent;
        color: #4786af;
    }

    .table.table-light tbody td {
        padding: 10px 10px;
    }

        .table.table-light tbody td input,
        .table.table-light tbody td .form-control,
        .table.table-light tbody td select {
            margin: 0;
        }

        .table.table-light tbody td .btn {
            margin: 2px;
        }

table#tabCandidatos {
    width: 100%;
    table-layout: fixed;
}

    table#tabCandidatos th,
    table#tabCandidatos td {
        width: 10%;
        min-width: 100px;
    }

        table#tabCandidatos th:nth-child(1),
        table#tabCandidatos td:nth-child(1) {
            width: 15%;
        }

        table#tabCandidatos th:nth-child(2),
        table#tabCandidatos td:nth-child(2) {
            width: 9%;
        }

        table#tabCandidatos th:nth-child(3),
        table#tabCandidatos td:nth-child(3) {
            width: 10%;
        }

        table#tabCandidatos th:nth-child(4),
        table#tabCandidatos td:nth-child(4) {
            width: 11%;
        }

        table#tabCandidatos th:nth-child(6),
        table#tabCandidatos td:nth-child(6) {
            width: 10%;
        }

table#tabLancamentos {
    width: 100%;
    table-layout: fixed;
}

    table#tabLancamentos th,
    table#tabLancamentos td {
        width: 13%;
        min-width: 120px;
    }

        table#tabLancamentos th:nth-child(1),
        table#tabLancamentos td:nth-child(1) {
            width: 16%;
        }

        table#tabLancamentos th:nth-child(2),
        table#tabLancamentos td:nth-child(2) {
            width: 10%;
        }

        table#tabLancamentos th:nth-child(4),
        table#tabLancamentos td:nth-child(4) {
            width: 14%;
        }

        table#tabLancamentos th:nth-child(2),
        table#tabLancamentos td:nth-child(2) {
            width: 10%;
        }

        table#tabLancamentos th:nth-child(6),
        table#tabLancamentos td:nth-child(6) {
            width: 11%;
        }

        table#tabLancamentos th:nth-child(7),
        table#tabLancamentos td:nth-child(7) {
            width: 14%;
        }

        table#tabLancamentos th:nth-child(8),
        table#tabLancamentos td:nth-child(8) {
            width: 17%;
        }

        table#tabLancamentos td:nth-child(1) {
            text-transform: uppercase;
            font-size: 15px;
            font-weight: 700;
        }

table#tabAmortizacao {
    width: 100%;
    table-layout: fixed;
}

    table#tabAmortizacao th,
    table#tabAmortizacao td {
        width: 10%;
        min-width: 120px;
    }

        table#tabAmortizacao th:nth-child(1),
        table#tabAmortizacao td:nth-child(1) {
            width: 20%;
        }

        table#tabAmortizacao th:nth-child(2),
        table#tabAmortizacao td:nth-child(2) {
            width: 10%;
        }

        table#tabAmortizacao th:nth-child(4),
        table#tabAmortizacao td:nth-child(4) {
            width: 10%;
        }

        table#tabAmortizacao th:nth-child(2),
        table#tabAmortizacao td:nth-child(2) {
            width: 10%;
        }

        table#tabAmortizacao th:nth-child(6),
        table#tabAmortizacao td:nth-child(6) {
            width: 10%;
        }

        table#tabAmortizacao th:nth-child(7),
        table#tabAmortizacao td:nth-child(7) {
            width: 13%;
        }

        table#tabAmortizacao td:nth-child(1) {
            text-transform: uppercase;
            font-size: 15px;
            font-weight: 700;
        }

table#tabUsuarios {
    width: 100%;
    table-layout: fixed;
}

    table#tabUsuarios input[type="checkbox"],
    table#tabUsuarios input[type="radio"],
    table#tabUsuarios input[type="text"],
    table#tabUsuarios select,
    table#tabUsuarios textarea {
        display: inline-block;
        max-width: 100%;
    }

    table#tabUsuarios td:nth-child(1),
    table#tabUsuarios th:nth-child(1) {
        width: auto;
    }

    table#tabUsuarios td:nth-child(2),
    table#tabUsuarios th:nth-child(2) {
        width: 20%;
    }

    table#tabUsuarios td:nth-child(3),
    table#tabUsuarios th:nth-child(3) {
        width: 100px;
        text-align: center;
    }

    table#tabUsuarios td:nth-child(4),
    table#tabUsuarios th:nth-child(4) {
        width: 120px;
    }

    table#tabUsuarios td .radiocheck,
    table#tabUsuarios th .radiocheck {
        display: none;
    }

table#tabCursos {
    width: 100%;
    table-layout: fixed;
}

    table#tabCursos input[type="checkbox"],
    table#tabCursos input[type="radio"],
    table#tabCursos select,
    table#tabCursos textarea {
        display: inline-block;
    }

    table#tabCursos td,
    table#tabCursos th {
        width: 11%;
        min-width: 100px;
    }

        table#tabCursos td:nth-child(1),
        table#tabCursos th:nth-child(1) {
            width: 13%;
        }

        table#tabCursos td:nth-child(3),
        table#tabCursos th:nth-child(3) {
            width: 13%;
            min-width: 120px;
        }

        table#tabCursos td:nth-child(5),
        table#tabCursos th:nth-child(5) {
            width: 16%;
            min-width: 130px;
        }

        table#tabCursos td:nth-child(7),
        table#tabCursos th:nth-child(7) {
            min-width: 60px;
            width: 95px;
            text-align: center;
        }

        table#tabCursos td:nth-child(8),
        table#tabCursos th:nth-child(8) {
            width: 100px;
        }

        table#tabCursos td:nth-child(9),
        table#tabCursos th:nth-child(9) {
            width: 16%;
        }

        table#tabCursos td .radiocheck,
        table#tabCursos th .radiocheck {
            display: none;
        }

table#tabAcademicoCursos {
    width: 100%;
    table-layout: fixed;
}

    table#tabAcademicoCursos input[type="checkbox"],
    table#tabAcademicoCursos input[type="radio"],
    table#tabAcademicoCursos select,
    table#tabAcademicoCursos textarea {
        display: inline-block;
    }

    table#tabAcademicoCursos td,
    table#tabAcademicoCursos th {
        width: 11%;
        min-width: 50px;
    }

        table#tabAcademicoCursos td:nth-child(1),
        table#tabAcademicoCursos th:nth-child(1) {
            width: 13%;
        }

        table#tabAcademicoCursos td:nth-child(3),
        table#tabAcademicoCursos th:nth-child(3) {
            width: 13%;
            min-width: 120px;
        }

        table#tabAcademicoCursos td:nth-child(5),
        table#tabAcademicoCursos th:nth-child(5) {
            width: 11%;
            min-width: 130px;
        }

        table#tabAcademicoCursos td:nth-child(7),
        table#tabAcademicoCursos th:nth-child(7) {
            min-width: 100px;
            width: 95px;
            text-align: center;
        }

        table#tabAcademicoCursos td:nth-child(8),
        table#tabAcademicoCursos th:nth-child(8) {
            width: 100px;
        }

        table#tabAcademicoCursos td:nth-child(9),
        table#tabAcademicoCursos th:nth-child(9) {
            width: 16%;
        }

        table#tabAcademicoCursos td .radiocheck,
        table#tabAcademicoCursos th .radiocheck {
            display: none;
        }

table#tabPeriodo {
    width: 100%;
    table-layout: fixed;
}

    table#tabPeriodo input[type="checkbox"],
    table#tabPeriodo input[type="radio"],
    table#tabPeriodo select,
    table#tabPeriodo textarea {
        display: inline-block;
    }

    table#tabPeriodo td,
    table#tabPeriodo th {
        width: 11%;
        min-width: 50px;
    }

table#tabMensagem > thead > tr > th {
    font-size: 14px;
    text-align: left;
}

    table#tabMensagem > thead > tr > th input[type="text"],
    table#tabMensagem > thead > tr > th select {
        width: 100%;
        max-width: 100%;
    }

table#tabAcademicoVagas {
    width: 100%;
    table-layout: fixed;
}

    table#tabAcademicoVagas input[type="checkbox"],
    table#tabAcademicoVagas input[type="radio"],
    table#tabAcademicoVagas select,
    table#tabAcademicoVagas textarea {
        display: inline-block;
    }

    table#tabAcademicoVagas td,
    table#tabAcademicoVagas th {
        width: 11%;
        min-width: 50px;
    }

        table#tabAcademicoVagas td:nth-child(1),
        table#tabAcademicoVagas th:nth-child(1) {
            width: 13%;
        }

        table#tabAcademicoVagas td:nth-child(3),
        table#tabAcademicoVagas th:nth-child(3) {
            width: 13%;
            min-width: 120px;
        }

        table#tabAcademicoVagas td:nth-child(5),
        table#tabAcademicoVagas th:nth-child(5) {
            width: 13%;
            min-width: 130px;
        }

        table#tabAcademicoVagas td:nth-child(7),
        table#tabAcademicoVagas th:nth-child(7) {
            min-width: 100px;
            width: 95px;
            text-align: center;
        }

        table#tabAcademicoVagas td:nth-child(8),
        table#tabAcademicoVagas th:nth-child(8) {
            width: 8%;
        }

        table#tabAcademicoVagas td:nth-child(9),
        table#tabAcademicoVagas th:nth-child(9) {
            width: 10%;
        }

        table#tabAcademicoVagas td .radiocheck,
        table#tabAcademicoVagas th .radiocheck {
            display: none;
        }

table#Fiadores td,
table#Fiadores th {
    width: 11%;
    min-width: 50px;
}

    table#Fiadores td:nth-child(1),
    table#Fiadores th:nth-child(1) {
        width: 20%;
    }

    table#Fiadores td:nth-child(2),
    table#Fiadores th:nth-child(2) {
        width: 9%;
    }

    table#Fiadores td:nth-child(3),
    table#Fiadores th:nth-child(3) {
        width: 9%;
        min-width: 120px;
    }

    table#Fiadores td:nth-child(4),
    table#Fiadores th:nth-child(4) {
        width: 9%;
        min-width: 120px;
    }

    table#Fiadores td:nth-child(5),
    table#Fiadores th:nth-child(5) {
        width: 8%;
        min-width: 130px;
    }

    table#Fiadores td:nth-child(6),
    table#Fiadores th:nth-child(6) {
        min-width: 100px;
        width: 13%;
        text-align: center;
    }

table#tabTipoFinanciamentoInstituicao td:nth-child(7) {
    border-left: solid 2px rgba(0, 0, 0, 0.05);
}

table#tabTipoFinanciamentoInstituicao th,
table#tabTipoFinanciamentoInstituicao td {
    width: 14%;
    min-width: 100px;
}

    table#tabTipoFinanciamentoInstituicao th:nth-child(3),
    table#tabTipoFinanciamentoInstituicao td:nth-child(3) {
        width: 120px;
    }

    table#tabTipoFinanciamentoInstituicao th:nth-child(4),
    table#tabTipoFinanciamentoInstituicao td:nth-child(4) {
        width: auto;
    }

    table#tabTipoFinanciamentoInstituicao th:nth-child(7),
    table#tabTipoFinanciamentoInstituicao td:nth-child(7) {
        width: 180px;
    }

table#tabTipoFinanciamentoInstituicao.tipo2 th,
table#tabTipoFinanciamentoInstituicao.tipo2 td {
    width: 20%;
}

    table#tabTipoFinanciamentoInstituicao.tipo2 th:nth-child(6),
    table#tabTipoFinanciamentoInstituicao.tipo2 td:nth-child(6) {
        width: auto;
    }

    table#tabTipoFinanciamentoInstituicao.tipo2 th:nth-child(7),
    table#tabTipoFinanciamentoInstituicao.tipo2 td:nth-child(7) {
        width: 180px;
    }

table#tabCheckList th,
table#tabCheckList td {
    width: 14%;
    min-width: 100px;
}

    table#tabCheckList th:nth-child(1),
    table#tabCheckList td:nth-child(1) {
        width: auto;
    }

    table#tabCheckList th:nth-child(2),
    table#tabCheckList td:nth-child(2) {
        width: 110px;
    }

table#tabCheckList2 th,
table#tabCheckList2 td {
    width: 15%;
    min-width: 80px;
}

    table#tabCheckList2 th:nth-child(1),
    table#tabCheckList2 td:nth-child(1) {
        width: 50px;
        text-align: left;
    }

    table#tabCheckList2 th:nth-child(2),
    table#tabCheckList2 td:nth-child(2) {
        width: auto;
    }

.nav-tabs li a {
    background: #d7d7d7;
}

    .nav-tabs li a:hover {
        background: #073e61;
        color: #fff;
    }

table#tabParametros .tr-ng-title {
    padding-right: 10px;
}

table#tabParametros th,
table#tabParametros td {
    width: 90px;
}

    table#tabParametros th:nth-child(1),
    table#tabParametros td:nth-child(1) {
        width: auto;
    }

    table#tabParametros th:nth-child(5),
    table#tabParametros td:nth-child(5) {
        width: 110px;
    }

table#tabNegociacao th,
table#tabNegociacao td {
    width: auto;
}

tr.table-periodos,
.table-striped > tbody > tr.table-periodos:nth-of-type(odd) {
    background: #f3f3f3;
    color: #868686;
    font-size: 14px;
}

    tr.table-periodos td {
        padding: 0 !important;
    }

        tr.table-periodos td div {
            max-height: 0;
            padding: 0 10px;
            box-sizing: border-box;
            overflow: hidden;
            transition: max-height 0.3s, padding 0.3s;
        }

        tr.table-periodos td:first-child {
            padding-left: 20px;
        }

    tr.table-periodos.active td div {
        max-height: 100px;
        padding: 10px 20px;
        transition: max-height 0.6s, padding 0.6s;
    }
/*#endregion*/
/* hacks */
/* IE ≥ 10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tab2015 tbody td:nth-child(1) span.logo + span {
        display: table-cell;
    }
}
/*#region BREAKPOINTS */
@media (max-width: 1280px) {
    .breadcrumb {
        left: 22%;
    }

    header .logo img {
        height: 36px;
    }

    .login header .logo img {
        width: 150px;
    }
}

@media (max-width: 1024px) {
    .infoUsuario {
        padding: 1px 15px;
    }

        .infoUsuario .info-bloco .instituicao {
            margin-top: 4px;
        }

    .breadcrumb {
        top: 25%;
        left: 28%;
    }

    header .logo-sistema {
        display: inline-block;
        float: left;
        margin-left: 5%;
        margin-top: 8px;
        padding-bottom: 13px;
    }

        header .logo-sistema a {
            display: block;
            float: left;
        }

        header .logo-sistema img {
            margin-top: 5px;
            display: block;
            width: auto;
            height: 42px;
        }

    header .menu-toggle {
        z-index: 1000;
        display: block;
        top: 0%;
        left: -5px;
        width: 100%;
        height: 0px;
        color: #073e61;
        position: absolute;
    }

        header .menu-toggle .btNav {
            width: 9%;
            display: block;
            position: relative;
            z-index: 999;
            right: 0px;
            top: -100%;
            left: 20px;
            font-size: 35px;
            color: #FFF;
            line-height: 28px;
            cursor: pointer;
            text-align: left;
        }

            header .menu-toggle .btNav .icone {
                color: #FFF;
                font-size: 24px;
            }

            header .menu-toggle .btNav .icone-abre {
                display: inline-block;
            }

            header .menu-toggle .btNav .icone-fecha {
                display: none;
            }

            header .menu-toggle .btNav.btUsuario {
                right: 15px;
            }

            header .menu-toggle .btNav.aberto {
                position: relative;
                z-index: 999;
            }

                header .menu-toggle .btNav.aberto .icone-abre {
                    display: none;
                }

                header .menu-toggle .btNav.aberto .icone-fecha {
                    display: inline-block;
                }

    .col-xs-12 {
        width: 100%;
    }

    #sidebar {
        top: 67px;
        z-index: 998;
        margin-left: -250px;
    }

        #sidebar.aberto {
            margin-left: 0;
        }

        #sidebar .logo {
            display: none;
        }

        #sidebar ul.sidebar-menu li a {
            padding: 12.5px 25px;
            display: block;
            text-decoration: none;
            color: #fff;
        }

    .tituloFixed {
        position: fixed;
        z-index: 20;
        left: 0;
        top: 0;
        min-height: 30px;
        width: 100%;
        margin: 0 0 0 0;
        padding: 7px 20px;
        border-bottom: 1px solid #ccc;
        background: #073e61;
        box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
        color: #FFF;
    }

    footer {
        min-height: 30px;
        font-size: 12px;
    }

    #Corpo {
        min-height: calc(100vh - 135px);
        margin-left: 0;
        padding: 25% 0 0 10px;
    }

    .login #Corpo {
        min-height: calc(100vh - 138px);
        padding: 0;
    }
}

@media (min-width: 993px) {
    h1 {
        text-align: right;
    }

    table#Fiadores td.td-cpf,
    table#Fiadores th.td-cpf {
        width: 180px;
    }

    table#Fiadores td.td-telefone,
    table#Fiadores th.td-telefone {
        width: 180px;
    }

    table#Fiadores td.td-celular,
    table#Fiadores th.td-celular {
        width: 180px;
    }

    table#Fiadores td.td-acoes,
    table#Fiadores th.td-acoes {
        width: 220px;
    }

    #frmValidarContrato .radiocheck {
        width: 100%;
        /*overflow:hidden;*/
    }

        #frmValidarContrato .radiocheck label {
            /*display:block; float:left; width:~"calc(50% - 10px)"; min-height:45px; padding:5px; margin:0 5px 10px 5px;*/
            display: inline-block;
            padding: 5px;
            margin: 0 10px 10px 0;
            background-color: #f5f5f5;
            border-radius: 4px;
            border: solid 1px #dcdcdc;
            font-size: 14px;
            font-weight: 400;
            overflow: hidden;
        }

            #frmValidarContrato .radiocheck label .wrap-campo {
                float: left;
                margin: 0;
            }

            #frmValidarContrato .radiocheck label .info {
                display: block;
                margin-left: 22px;
            }

            #frmValidarContrato .radiocheck label.ativo {
                background-color: #85c0c5;
                color: #FFF;
                border-color: #56969f;
            }

                #frmValidarContrato .radiocheck label.ativo .wrap-campo,
                #frmValidarContrato .radiocheck label.ativo .wrap-bg {
                    color: #FFF;
                }
}

@media (max-width: 992px) {

    header {
        min-height: 0;
    }

        header .logo img {
            margin-bottom: 0;
            width: 150px;
        }

        header .menuCont {
            display: block;
            position: fixed;
            z-index: 90;
            top: 0;
            left: 100%;
            float: none;
            width: 200px;
            height: 100%;
            margin-left: 0;
            margin-top: 0;
            background-color: rgba(33, 42, 60, 0.9);
            transition: margin-left ease 0.4s;
        }

            header .menuCont.aberto {
                margin-left: -200px;
                transition: margin-left ease 0.4s;
            }

            header .menuCont ul {
                display: block;
                float: none !important;
                padding: 60px 0 0 0;
                text-align: left;
            }

                header .menuCont ul > li {
                    display: block;
                    float: none !important;
                    padding: 10px 0;
                    margin: 0;
                    font-size: 14px;
                    font-weight: 600;
                    text-transform: uppercase;
                    border-bottom: solid 1px rgba(255, 255, 255, 0.4);
                }

                    header .menuCont ul > li a {
                        display: block;
                        padding: 10px 10px 10px 20px;
                    }

        header .btNav {
            display: inline;
            margin-top: 20px;
        }

            header .btNav .icone {
                color: #FFF;
                font-size: 24px;
            }

            header .btNav .icone-abre {
                display: inline-block;
            }

            header .btNav .icone-fecha {
                display: none;
            }

            header .btNav.btUsuario {
                right: 15px;
            }

            header .btNav.aberto {
                position: -webkit-sticky;
                position: sticky;
            }

                header .btNav.aberto .icone-abre {
                    display: none;
                }

                header .btNav.aberto .icone-fecha {
                    display: inline-block;
                }

    .login header .logo img {
        margin-bottom: 0;
    }

    .infoUsuario {
        display: block;
        position: fixed;
        left: 100%;
        top: 0;
        width: 366px;
        height: 100%;
        padding: 60px 20px 20px 20px;
        margin-top: 0;
        margin-left: 0;
        overflow: scroll;
        background-color: rgba(0, 0, 0, 0.8);
        text-align: left;
        transition: all 0.4s ease;
    }

        .infoUsuario .info-bloco {
            display: block;
            padding: 15px 0;
            margin: 5px 0 !important;
            border-left-width: 0;
            border-bottom: solid 1px rgba(255, 255, 255, 0.2);
        }
        .infoUsuario .usuario-menu .link-toggle {
            background: transparent;
            color: #fff;
            margin-left: 0px;
            margin-right: 0px;
            padding-bottom: 18px;
            transition: 0.2s;
        }
        .infoUsuario .usuario-menu .usuario-dropdown {
            font-size: 14px;
            position: absolute;
            right: 0%;
            left: 0%;
            border-top-right-radius: 0;
            border-top-left-radius: 0;
            padding: 0;
            border-top-width: 0;
            min-width: 230px;
            border-bottom-right-radius: 4px;
        }

            .infoUsuario .info-bloco:before,
            .infoUsuario .info-bloco:after {
                display: none !important;
            }

            .infoUsuario .info-bloco .icone {
                display: none;
            }

            .infoUsuario .info-bloco .instituicao {
                display: block;
                width: 100%;
            }

                .infoUsuario .info-bloco .instituicao .logo-instituicao {
                    display: block;
                    width: auto;
                    height: 55px;
                    padding: 2px;
                    margin: 0 auto 20px auto;
                }

                .infoUsuario .info-bloco .instituicao .instituicao-lista {
                    display: block;
                    min-width: 0;
                    width: 100%;
                    margin: 0 0 20px 0;
                }

                    .infoUsuario .info-bloco .instituicao .instituicao-lista input,
                    .infoUsuario .info-bloco .instituicao .instituicao-lista select,
                    .infoUsuario .info-bloco .instituicao .instituicao-lista textarea,
                    .infoUsuario .info-bloco .instituicao .instituicao-lista .form-control,
                    .infoUsuario .info-bloco .instituicao .instituicao-lista .btn.form-control,
                    .infoUsuario .info-bloco .instituicao .instituicao-lista .ui-select-container .btn,
                    .infoUsuario .info-bloco .instituicao .instituicao-lista .btn-default-focus {
                        width: 100%;
                        background-color: transparent;
                        border-color: #56969f;
                        color: #FFF;
                    }

                        .infoUsuario .info-bloco .instituicao .instituicao-lista .form-control.ui-select-toggle .ui-select-placeholder,
                        .infoUsuario .info-bloco .instituicao .instituicao-lista .form-control.ui-select-toggle .ui-select-match-text {
                            margin: 0;
                            color: #FFF;
                        }

                        .infoUsuario .info-bloco .instituicao .instituicao-lista input::-webkit-input-placeholder {
                            color: #56e1ee;
                        }

                        .infoUsuario .info-bloco .instituicao .instituicao-lista input:-moz-placeholder {
                            color: #56e1ee;
                        }

                .infoUsuario .info-bloco .instituicao .instituicao-lbl {
                    display: inline-block;
                    min-width: 180px;
                    font-size: 14px;
                }

        .infoUsuario.aberto {
            margin-left: -366px;
            transition: all 0.4s ease;
        }

        .infoUsuario .menu-wrap .menu-ul {
            position: static;
            width: 100%;
            min-width: 0;
            padding: 5px 10px;
        }

            .infoUsuario .menu-wrap .menu-ul > li {
                font-size: 13px;
            }

                .infoUsuario .menu-wrap .menu-ul > li a,
                .infoUsuario .menu-wrap .menu-ul > li .link {
                    color: #85c0c5;
                }

                .infoUsuario .menu-wrap .menu-ul > li .icone {
                    display: inline-block;
                    float: right;
                    color: inherit;
                }

                .infoUsuario .menu-wrap .menu-ul > li + li {
                    border-top-color: #CCC;
                }

    body {
        padding-bottom: 0;
    }

    section#ConteudoPrincipal > .container {
        padding: 0 20px;
    }

    .paginaInstituicao-bg {
        display: none;
    }
}

@media (max-width: 768px) {
    .breadcrumb {
        top: 25%;
        left: 35%;
    }

    h1 {
        padding-bottom: 0;
    }

    header .logo-sistema {
        margin-left: 25%;
    }

    header nav {
        display: block;
        position: fixed;
        z-index: 90;
        top: 0;
        left: 100%;
        float: none;
        width: 200px;
        height: 100%;
        margin-left: 0;
        background-color: rgba(33, 42, 60, 0.9);
        transition: margin-left ease 0.4s;
    }

        header nav.aberto {
            margin-left: -200px;
            transition: margin-left ease 0.4s;
        }

    .infoUsuario .sair {
        padding-right: 10px;
    }

    fieldset.botoesTopo {
        margin-top: 0;
        padding-top: 12px;
        padding-bottom: 15px;
        text-align: left;
    }

    ul.menu-blocos {
        width: calc(100% + 10px);
        margin: 0 -5px 10px -5px;
    }

        ul.menu-blocos > li {
            display: block;
            float: left;
            width: calc(50% - 10px);
            margin: 0 5px 10px 5px;
            vertical-align: top;
        }

            ul.menu-blocos > li align-content {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            ul.menu-blocos > li + li {
                margin-top: 0;
            }

            ul.menu-blocos > li.dropdown > ul {
                position: relative;
            }
}

@media (max-width: 480px) {
    .breadcrumb {
        display: none;
    }

    body {
        font-size: 14px;
    }

    .menu-ul.como-funciona {
        left: auto;
        right: 0;
        width: 280px;
        padding: 20px 10px;
    }

        .menu-ul.como-funciona .icone {
            width: 24px;
        }

        .menu-ul.como-funciona .info {
            margin-left: 30px;
            padding-top: 0;
        }

    h2.ico:before {
        right: 0;
        bottom: 0;
        width: calc(100% - 40px);
        border-bottom: solid 4px #dadada;
    }

    h2.ico > img {
        width: 32px;
        margin-top: 5px;
    }

    h2.ico > .info {
        margin-left: 40px;
        min-height: 55px;
    }

    .portaldoaluno {
        display: inline-block;
        position: absolute;
        right: 80px;
        top: 3px;
        width: auto;
        padding: 0;
        background-color: transparent;
        border-radius: 0;
    }

        .portaldoaluno .portaldoaluno-inner {
            width: auto;
            height: auto;
            padding: 0;
            background-color: transparent;
            border-radius: 0;
            text-align: left;
        }

            .portaldoaluno .portaldoaluno-inner a {
                border-radius: 0;
            }

            .portaldoaluno .portaldoaluno-inner img.icone {
                float: left;
                width: auto;
                height: 24px;
                margin: 7px 0 0 0;
            }

            .portaldoaluno .portaldoaluno-inner span {
                display: none;
            }

                .portaldoaluno .portaldoaluno-inner span.titulo {
                    display: none;
                }

    section#ConteudoPrincipal > .container {
        padding: 0 15px;
    }

    .tabs ul.nav.nav-tabs,
    .tabs ul.tabs-titulos {
        display: block;
        width: 100%;
        overflow-x: scroll;
        border-bottom-width: 1px;
        white-space: nowrap;
        line-height: 0;
    }

        .tabs ul.nav.nav-tabs li,
        .tabs ul.tabs-titulos li {
            display: inline-block;
            width: auto;
            padding: 0;
            border-color: #CCC;
            border-bottom: 0 !important;
            border-radius: 3px 3px 0 0;
            overflow: hidden;
            text-align: left;
            font-size: 12px;
            line-height: 1.2em;
            transition: all 0.5s ease;
        }

            .tabs ul.nav.nav-tabs li .icone,
            .tabs ul.tabs-titulos li .icone {
                float: left;
                margin: 1px 1px 0 -3px;
                font-size: 13px;
            }

            .tabs ul.nav.nav-tabs li a,
            .tabs ul.tabs-titulos li a,
            .tabs ul.nav.nav-tabs li .link,
            .tabs ul.tabs-titulos li .link {
                padding: 10px 3px 8px 10px;
                font-size: inherit;
                border: 0;
                border-radius: 2px 2px 0 0;
            }

            .tabs ul.nav.nav-tabs li.active,
            .tabs ul.tabs-titulos li.active {
                border-color: #073e61;
                transition: all 0.5s ease;
            }

    .tabs .tab-content .tab-pane,
    .tabs .tabs-conteudos .tab-pane {
        padding: 15px 15px;
    }

        .tabs .tab-content .tab-pane.active,
        .tabs .tabs-conteudos .tab-pane.active {
            border: solid 1px #073e61;
        }

    .tabs.tabs-pagamento ul.tabs-titulos li:nth-child(1) {
        width: 49%;
    }

    .tabs.tabs-pagamento ul.tabs-titulos li:nth-child(2) {
        width: calc(49% - 5px);
    }

    .crumb {
        font-size: 16px;
        line-height: 1.5em;
    }

    ul.menu-blocos {
        width: 100%;
        margin: 0 0 10px 0;
        overflow: visible;
    }

        ul.menu-blocos > li {
            display: block;
            float: none;
            width: 100%;
            margin: 0;
        }

            ul.menu-blocos > li + li {
                margin-top: 5px;
            }

    .fixedPos {
        padding: 10px 10px;
        background: #fff;
    }

    .tituloFixed .frase {
        display: none !important;
    }
}
/*#endregion */
.label-group {
    width: 50%;
    display: block;
    float: right;
    text-align: right;
}

    .label-group .label {
        font-weight: normal;
        text-transform: uppercase;
        margin-left: 5px;
    }

        .label-group .label:first-child {
            margin-left: 0;
        }

.files .file {
    margin-bottom: 10px;
    cursor: pointer;
}

    .files .file .fa {
        font-weight: 600;
    }

    .files .file:hover {
        text-decoration: underline;
    }

.td-acao-btn-1 {
    max-width: 100px;
    width: 180px;
}

.lh-70 {
    line-height: 70px;
}

.candidato-row:hover {
    cursor: pointer;
    background: #eaeaea !important;
}

.input-sm {
    height: 33px !important;
    min-height: 33px;
    padding: 5px 10px !important;
}

.group-docfiles {
    margin-left: -5px;
    margin-right: -5px;
}

.pessoa-info + .group-docfiles {
    margin-top: 20px;
}

.group-docfiles .doc {
    display: inline-block;
    width: 33.33%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

    .group-docfiles .doc .btn {
        position: relative;
        width: 100%;
        min-height: 50px;
        border-width: 2px;
        border-style: dashed;
    }

    .group-docfiles .doc .btn-has-file {
        border-color: #0a730b;
        background-color: #62bd63;
        color: #fff;
    }

    .group-docfiles .doc .btn-error-file {
        border-color: #dc0000;
        background-color: #f86d6d;
        color: #fff;
    }

    .group-docfiles .doc .btn .fa {
        position: absolute;
    }

    .group-docfiles .doc .btn .fa-trash-o {
        z-index: 9090;
        bottom: 3px;
        right: 4px;
    }
