.Principal{
    background-image: url('../img/FernandesPisos/Background.jpg');
    background-size: cover; background-repeat: no-repeat;background-attachment: fixed;background-position: center center;    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}
.Janela{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 5px;
    background: transparent;
    overflow-x: hidden;
}
.Modal{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 5px;
    background-color: rgba(0,0,0,0.5);
}
#AreaDeTrabalho{
    height: 100%;
    width : 100%;
    border: none;
    overflow: auto;
    background: transparent;
}
.Centralizado{    
    position:absolute;
    float: left;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}
.Painel{
    background-color: rgba(255,255,255,0.5)!important;
}
a,tr,td,li,.Titulo,button,i{
    cursor: pointer;   
}
#QtdeMsg{
    position: absolute;
    opacity: 0.8;
    transform: translate(-40%, 50%);
    background-color: blue;
    padding: 3px 5px 3px 5px;
    border-radius: 10px;
    font-size: 80%;
    box-shadow: -2px -2px 2px black;
    display:none;
}
#Mensagens{
    position:absolute;
    z-index: 1;
    top: 0px;
    right: 0px;
    height: 100vh;
    width : 35vw;
    padding-top: 62px;
    border: none;
    background-color: rgba(255,255,255,0.7);
    display: none;
    overflow: hidden;
}
#MensagensCorpo{
    padding: 10px!important;
    overflow: auto;
    height: -moz-calc(100vh - 62px - 50px - 25px);
    height: -webkit-calc(100vh - 62px - 50px - 25px);
    height: -o-calc(100vh - 62px - 50px - 25px);
    height: calc(100vh - 62px - 50px - 25px);
}
#MensagensRodape{
    position:absolute;
    bottom:0;
    width: 100%;
}
#Mensagem{
    margin-bottom: 20px;
}
/*.colPrincipal{
    padding: 0px!important;
    padding-right: 10px!important;
}
.colSecundaria{
    padding: 0px!important;
}*/
#Menu .dropdown-toggle::after {
    display:none
}
/*----------------------------------------------------------------------------*/
.card-body{
    overflow-x: hidden;
    overflow-y: auto;
}
.card-body>.form-group:last-child{
    margin-bottom: 0px!important;
}
.dataTables_scroll{
    width:100%!important;
}
.dataTables_scrollHeadInner{
    width:100%!important;
}
.dataTables_scrollHeadInner>table{
    width:100%!important;
}
.bootbox-close-button{
    order:2;
}
.modal-header{
    background-color: #343a40 !important;
    color: white !important;
}
.modal-title{
    order:1;
}
.has-feedback .form-control-feedback {
    position: absolute;
    top: 2px;
    margin: 0px;
    right: 15px;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}
.form-control[type=color] {
    height: auto;
}
.form-control[type=color]::-webkit-color-swatch-wrapper {
    padding: 0;
    margin: 0;
}
.form-control[type=color]:-moz-color-swatch-wrapper {
    padding: 0;
    margin: 0;
}
.form-control[type=color]:-ms-color-swatch-wrapper {
    padding: 0;
    margin: 0;
}
.form-control[type=color][list="colors"]::-webkit-color-swatch-wrapper {
    padding: .5rem .75rem;
}
.form-control[type=color][list="colors"]:-moz-color-swatch-wrapper {
    padding: .5rem .75rem;
}
.form-control[type=color][list="colors"]:-ms-color-swatch-wrapper {
    padding: .5rem .75rem;
}
.form-control[type=color]::-webkit-color-swatch {
    height: 22px; /* font-size + line-height */
    padding: 0;
    margin: 0;
}
.form-control[type=color]::-moz-color-swatch {
    height: 22px; /* font-size + line-height */
    padding: 0;
    margin: 0;
}
.form-control[type=color]:-ms-color-swatch {
    height: 22px; /* font-size + line-height */
    padding: 0;
    margin: 0;
}
.fc-content{
    padding: 5px;
}
.fc-icon-fa {
    font-family: FontAwesome;
}
.list-unstyled{
    margin-bottom: 0px;
}
.fa.form-control-sm.form-control-feedback.p-0.fa-check{
    color:green!important;
}
.fa.form-control-sm.form-control-feedback.p-0.fa-times{
    color:red!important;
}
input::-webkit-calendar-picker-indicator {
    display: none;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}
/*----------------------------------------------------------------------------*/
/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {
    table{
        font-size: 50%
    }
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767px) {
    table{
        font-size: 75%
    }
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991px) {}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199px) {}

/*Extra large devices (large desktops)*/
/*No media query since the extra-large breakpoint has no upper bound on its width*/
/*----------------------------------------------------------------------------*/
.help-block { display: block; margin-top: .25rem; font-size: .875rem; color: #dc3545; }
.has-error .help-block { color: #dc3545; }
.has-error .col-form-label{ color: #dc3545; }
.has-error .form-control { border-color: #dc3545; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }

.col-minima{
    width: 10px;
}
.bboxPainel80>:not(.modal-sm).modal-dialog {
    max-width: 80% !important;
}
.bboxPainel80>.modal-dialog>.modal-content>.modal-body {
    padding: .25rem!important;
}
.bboxPainel80>.modal-dialog>.modal-content>.modal-footer {
    padding: .25rem!important;
}

table.dataTable{
    margin-top: 0px!important;
}
.dataTables_scrollBody{
    border-bottom: none!important;
}