/*** login ***/
.authentication-bg {
    background: url(../img/assets/bg-home.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.authentication-bg .account-pages {
    background: rgba(0, 0, 0, 0.6);
}

/*** sidebar ***/
.leftside-menu .logo {
    line-height: 1;
}

.leftside-menu .logo-lg img {
    height: 45px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.leftside-menu .logo-sm img {
    margin-top: 10px;
}

.sidebar-enable .simplebar-content-wrapper h5 {
    display: none;
}

/*** topbar ***/
.logo-topbar {
    line-height: 1;
}

.logo-topbar .logo-sm img {
    height: 30px;
}

.margin-b {
    margin-bottom: 30px;
}

/*** forms ***/
input[data-switch]+label {
    width: 75px !important;
}

input[data-switch]:checked+label:after {
    left: 52px !important;
}

/*** skin-yellow ***/
.skin-yellow a {
    color: #f39c12;
}

.skin-yellow a:hover {
    color: #db8b0b;
}

.skin-yellow .box {
    border-color: #f39c12;
}

.skin-yellow .box-header.with-border {
    border-color: #f39c12;
}

.skin-yellow .info-box-icon {
    background-color: #f39c12;
    color: #FFFFFF;
}

.skin-yellow .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #db8b0b;
    border-color: #db8b0b;
}

.skin-yellow .pagination>li>a:hover, .pagination>li>span:hover {
    color: #db8b0b;
}

.skin-yellow .btn-primary, .skin-yellow .btn-default {
    background-color: #f39c12;
    border-color: #db8b0b;
    color: #FFFFFF;
}

.skin-yellow .btn-primary:hover, .skin-yellow .btn-primary:active, .skin-yellow .btn-primary:hover {
    background-color: #db8b0b;
    border-color: #f39c12;
    color: #FFFFFF;
}

.skin-yellow .btn-default:hover, .skin-yellow .btn-default:active, .skin-yellow .btn-default:hover {
    background-color: #db8b0b;
    border-color: #f39c12;
    color: #FFFFFF;
}

/*** skin-blue ***/
.skin-blue a {
    color: #3c8dbc;
}

.skin-blue a:hover {
    color: #367fa9;
}

.skin-blue .box {
    border-color: #3c8dbc;
}

.skin-blue .box-header.with-border {
    border-color: #3c8dbc;
}

.skin-blue .info-box-icon {
    background-color: #3c8dbc;
    color: #FFFFFF;
}

.skin-blue .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #367fa9;
    border-color: #367fa9;
}

.skin-blue .pagination>li>a:hover, .pagination>li>span:hover {
    color: #367fa9;
}

.skin-blue .btn-primary, .skin-blue .btn-default {
    background-color: #3c8dbc;
    border-color: #367fa9;
    color: #FFFFFF;
}

.skin-blue .btn-primary:hover, .skin-blue .btn-primary:active, .skin-blue .btn-primary.hover {
    background-color: #367fa9;
    border-color: #3c8dbc;
    color: #FFFFFF;
}

.skin-blue .btn-default:hover, .skin-blue .btn-default:active, .skin-blue .btn-default:hover {
    background-color: #367fa9;
    border-color: #3c8dbc;
    color: #FFFFFF;
}

/*** skin-green ***/
.skin-green a {
    color: #00a65a;
}

.skin-green a:hover {
    color: #008d4c;
}

.skin-green .box {
    border-color: #00a65a;
}

.skin-green .box-header.with-border {
    border-color: #00a65a;
}

.skin-green .info-box-icon {
    background-color: #00a65a;
    color: #FFFFFF;
}

.skin-green .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #008d4c;
    border-color: #008d4c;
}

.skin-green .pagination>li>a:hover, .pagination>li>span:hover {
    color: #008d4c;
}

.skin-green .btn-primary, .skin-green .btn-default {
    background-color: #00a65a;
    border-color: #008d4c;
    color: #FFFFFF;
}

.skin-green .btn-primary:hover, .skin-green .btn-primary:active, .skin-green .btn-primary.hover {
    background-color: #008d4c;
    border-color: #00a65a;
    color: #FFFFFF;
}

.skin-green .btn-default:hover, .skin-green .btn-default:active, .skin-green .btn-default:hover {
    background-color: #008d4c;
    border-color: #00a65a;
    color: #FFFFFF;
}

/*** skin-purple ***/
.skin-purple a {
    color: #605ca8;
}

.skin-purple a:hover {
    color: #555299;
}

.skin-purple .box {
    border-color: #605ca8;
}

.skin-purple .box-header.with-border {
    border-color: #605ca8;
}

.skin-purple .info-box-icon {
    background-color: #605ca8;
    color: #FFFFFF;
}

.skin-purple .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #555299;
    border-color: #555299;
}

.skin-purple .pagination>li>a:hover, .pagination>li>span:hover {
    color: #555299;
}

.skin-purple .btn-primary, .skin-purple .btn-default {
    background-color: #605ca8;
    border-color: #555299;
    color: #FFFFFF;
}

.skin-purple .btn-primary:hover, .skin-purple .btn-primary:active, .skin-purple .btn-primary.hover {
    background-color: #555299;
    border-color: #605ca8;
    color: #FFFFFF;
}

.skin-purple .btn-default:hover, .skin-purple .btn-default:active, .skin-purple .btn-default:hover {
    background-color: #555299;
    border-color: #605ca8;
    color: #FFFFFF;
}

/*** skin-red ***/
.skin-red a {
    color: #dd4b39;
}

.skin-red a:hover {
    color: #d73925;
}

.skin-red .box {
    border-color: #dd4b39;
}

.skin-red .box-header.with-border {
    border-color: #dd4b39;
}

.skin-red .info-box-icon {
    background-color: #dd4b39;
    color: #FFFFFF;
}

.skin-red .btn-primary, .skin-red .btn-default {
    background-color: #dd4b39;
    border-color: #d73925;
    color: #FFFFFF;
}

.skin-red .btn-primary:hover, .skin-red .btn-primary:active, .skin-red .btn-primary.hover {
    background-color: #d73925;
    border-color: #dd4b39;
}

.skin-red .btn-default:hover, .skin-red .btn-default:active, .skin-red .btn-default:hover {
    background-color: #d73925;
    border-color: #dd4b39;
    color: #FFFFFF;
}

.btn-warning, .btn-success, .btn-danger {
    color: #FFFFFF !important;
}

/*** index ***/
.body-login {
    background-color: transparent;
}

.body-login section {
    background: rgba(0, 0, 0, 0.5);
}

.table-row {
    height: 100vh;
    position: relative;
}

.panel-col {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.panel-login {
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    padding-top: 30px;
}

.login-logo img {
    max-width: 250px;
}

.panel-login h1 {
    text-transform: none;
    font-size: 20px;
    margin-bottom: 40px
}

.panel-login h1::before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    margin: 30px auto;
    background-color: #000000;
}

.panel-login h2 {
    text-transform: none;
    font-size: 25px;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.body-login .form-control-feedback {
    top: 35px !important;
}

/*** logon ***/
.info-box-text {
    margin-bottom: 5px;
}

.info-box-content p {
    margin-bottom: 0px;
}

.user-panel {
    min-height: 70px;
}

.user-panel>.info {
    left: 0px !important;
}

/*** box ***/
.box-header .box-title {
    font-size: 23px;
    padding: 10px 0px;
}

.ativo {
    color: #00a65a;
}

.inativo {
    color: #F00;
}

.cancelado {
    color: #F90;
}

/**** cor ícones de sção ****/
.icoazul {
    color: #0099CC;
}

.icoamarelo {
    color: #FFCC00;
}

.icocinza {
    color: #999999;
}

.icopink {
    color: #FF33CC;
}

.icoroxo {
    color: #6633FF;
}

.icoblack {
    color: #666666;
}

.icolaranja {
    color: #FF9933;
}

/*** forms ***/
/*.form-control { border-color:#B5B5B5; }*/
.form-control-feedback {
    font-size: 9px;
}

.destaque {
    color: #dd4b39;
}

.destaque2 {
    color: #FF6600;
}

.separador {
    border-top: 1px solid #dd4b39;
    padding-bottom: 20px;
    width: 90%;
    margin-left: 5%;
    margin-top: 20px;
}

.config-hora {
    width: 50%;
    float: left;
    padding-right: 20px;
}

.lst-precos {
    width: 60%;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #a94442;
}

.form-error {
    padding-top: 5px;
    display: block;
    font-size: 13px;
}


.btn-aba {
    background-color: #666666;
    border-color: #666666;
    color: #FFFFFF;
}

.btn-aba:hover, .btn-aba:active, .btn-aba.hover {
    background-color: #d73925;
    border-color: #dd4b39;
    color: #FFFFFF;
}

/*** menu ***/
.treeview-menu>li>a {
    padding: 5px 5px 5px 35px !important;
}

/*** cores status aula ***/
.aulacancelaluno {
    color: #FF0000;
}

.aulacancelprof {
    color: #FF6600;
}

.aulaconfaluno {
    color: #006600;
}

.aulaexperimental {
    color: #660099;
}

.aulafalta {
    color: #CC3300;
}

.aulaprevista {
    color: #009966;
}

.aularealizada {
    color: #0033CC;
}

.aulareposicao {
    color: #0099CC;
}

.aularealizadasem {
    color: #660099;
}

.aularealizadacom {
    color: #0099CC;
}

/*** calendario ***/
.fc-day-number {
    float: left !important;
    padding: 8px 0px 0px 10px !important;
}

.novo-feriado, .edit-feriado, .del-feriado {
    float: right;
    padding: 5px;
}

.novo-feriado>a, .edit-feriado>a, .del-feriado>a {
    color: #666666;
}

#divCal {
    min-height: 430px;
}

.selectdate {
    background-color: #EBEBEB;
    border-radius: 5px;
}

.descAula {
    border: 1px solid #CCCCCC;
    padding: 2px;
    margin-bottom: 3px;
    width: 90%;
    background-color: #F5F5F5;
}

/*** modal ***/
#janela-manual img {
    max-width: 100%;
}

/*** agenda index ***/
#divAgenda {
    min-height: 478px;
    padding: 0;
}

#divAgendaAluno {
    min-height: 400px;
    padding: 0;
}

#divPendentes, #divContatos {
    max-height: 400px;
    overflow: scroll;
    width: 100%;
}

#divContatos .btn-default {
    margin: 20px 20px 0 0;
    background-color: #FF6600;
}

#divAgendamento {
    max-height: 410px;
    overflow: scroll;
    width: 100%;
}

#divAgendamentoAluno {
    width: 100%;
}

table td.titAge {
    background-color: #CCC;
    color: #dd4b39;
    font-weight: bold;
}

table td.titAge2 {
    background-color: #CCC;
    color: #FF6600;
    font-weight: bold;
}

table td.listaAge, td.listaAge2 {
    text-align: left;
    padding-left: 10px;
}

table td.atrasado {
    background-color: #FFDFBF;
}

table td.pendente {
    background-color: #E9E9E9;
}

/*** sidebar tab-content ***/
/*.tab-content a { color:#FFFFFF;}*/
.control-sidebar-bg,
.control-sidebar {
    top: 0;
    right: -250px;
    width: 250px;
    -webkit-transition: right 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
}

/*** tabelas com borda nas células ***/
.tableBord {
    border-left: 1px solid #999999;
    border-top: 1px solid #999999;
    width: 80%
}

.tableBord td {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    vertical-align: top;
}

.tableBord>thead>tr>th {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    text-align: center;
}

.tableBord td.texto-tab-middle {
    text-align: center;
    vertical-align: middle;
}

.tableBordFin {
    border-left: 1px solid #999999;
    border-top: 1px solid #999999;
}

.tableBordFin td {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    text-align: center;
    vertical-align: top;
}

.tableBordFin>thead>tr>th {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    color: #dd4b39;
    text-align: center;
}

/*** tabelas com/sem bordas para os relatorios ***/
.tblBordRel {
    border-left: 1px solid #999999;
    border-top: 1px solid #999999;
    width: 95%
}

.tblBordRel td {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    vertical-align: top;
}

.tblBordRel>thead>tr>th {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    text-align: center;
}

.tblNoBordRel {
    border: 0px;
    width: 100%;
    background-color: transparent;
}

.tblNoBordRel td {
    border: 0px;
    vertical-align: top;
    background-color: transparent;
}

.tblNoLead {
    clear: none;
    border: 0px;
    width: 90%;
    background-color: transparent;
}

.tblNoLead td {
    border: 0px;
    vertical-align: top;
    background-color: transparent;
    text-align: left;
    height: 25px;
}

/*** pedidos ***/
.lst-produto {
    min-height: 450px;
    border: 1px solid #999999;
    margin: 25px 10px 10px 10px;
}

.lst-produto-novo {
    min-height: 250px;
    border: 1px solid #CCCCCC;
    margin: 10px 5px 5px 5px;
}

.nome-prod {
    font-size: 16px;
    text-align: center;
    min-height: 50px;
}

.nome-prod-novo {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    min-height: 25px;
}

.box-branco {
    background-color: #FFFFFF;
    margin-top: -15px;
}

@media(max-width: 992px) {
    #divTable {
        overflow: auto;
    }
}

/*** manual online ***/
.manualP {
    list-style: none;
    padding-left: 0px;
}

.manualP li {
    padding: 10px 10px 5px 20px;
}

.manualF {
    margin-left: 35px;
    text-decoration: none;
    padding-top: 10px;
}