
.nodisplay {
    display: none;
}

.no-padding-right {
    padding-right: 0px !important;
}

.has-error > span > b {
    color: #a94442 !important;
}

.preloader {
    width: 14px;
    height: 14px;
    display: none;
    margin-bottom: -3px;
    margin-right: 5px;
}

form .multi-check {
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

form .multi-check label {
    margin-top: 5px;
}

form .multi-check .input-group label {
    color: #002a80;
}

form .multi-check {
    padding-left: 5px;
    background-color: #FFF;
}

form .multi-check.parent {
    background-color: #FFF5EE;
}

form .multi-check:nth-of-type(2) {
    border-bottom: none;
}

form .multi-check:nth-of-type(2) {
    border-left: none;
    border-right: none;
    background-color: transparent;
}

form .multi-check:nth-of-type(3) {
    border-top: 1px solid #CCC;
}

form .multi-check:nth-last-of-type(2) {
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px
}

tbody.files > tr {
    cursor: ns-resize;
}

.main-header .logo {
    padding: 0px;
}
.main-header .logo img {
    /*max-height: 50px;*/
    max-width: 230px;
    padding: 5px;
}

.error {
    color: red;
}

.login-box.login-register {
    width: 640px;
}

.register-form fieldset .col-md-8, .register-form fieldset .col-md-6, .register-form fieldset .col-md-4 {
    padding: 0 !important;
}
.register-form fieldset .col-md-8:nth-child(odd), .register-form fieldset .col-md-6:nth-child(odd) {
    padding-right: 5px !important;
}
.register-form fieldset .col-md-8:nth-child(even), .register-form fieldset .col-md-6:nth-child(even) {
    padding-left: 5px !important;
}

#salvarpermanecer {
    margin-bottom: 20px;
}

.hover-show {
    position: relative;
    display: none;
}

.dashProfissional {
    text-align: center;
    max-width: 1080px;
    margin: 0 auto;
    width: 100%;
}
.dashProfissional img {
    width: 100%;
}
.dashProfissional img.img-natural {
    width: auto;
}
.dashProfissional .dashText {
    font-size: 30px;
}
.dashProfissional .dashText h4 {
    font-size: 28px;
    border-bottom: 1px solid;
    display: inline-block;
    padding: 10px 30px;
    margin-bottom: 20px;
    font-weight: 500;
}
.dashProfissional .dashText hr {
    width: 30%;
    border: 1px solid #333;
    margin: 30px auto
}

.dashProfissional .dashPontuacao {
    background-color: #000;
    padding: 30px 0 10px;
    color: #FFF;
    margin-top: 1.5rem;   
    
}
.dashProfissional .dashPontuacao .grade{
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 4rem;
    margin-bottom: 20px;
    padding: 20px
}

.dashProfissional .dashPontuacao .cards{
    width: 210px;
}
.dashProfissional .dashPontuacao .cards h6{
    text-align: left;
    font-size: 18px;
    height: 40px;
    display: flex;
    align-items: center;    
}
.dashProfissional .dashPontuacao .cards div{
    height: 100px;
    border: 1px solid #FFF;
    display: flex;
    align-items: center;
    justify-content: center;    
}
.dashProfissional .dashPontuacao p{
    font-size: 16px;
    font-style: italic;
}

.personal-table thead tr td{
    font-weight: bold;
}

.personal-table thead {
    border-bottom: 3px solid #fff
}
.personal-table thead tr td.periodo{
    width: 80px;
    text-align: center;
}

.personal-table tbody tr td.right {
    text-align: right;
}

.personal-table tr td{
    background-color: #000;
    padding: 8px 14px !important;
    color: #fff;
}

.personal-table tfoot {
    border-top: 3px solid #fff
}