/*!
 * bootstrap-hacks.css
 *
 *
 * Hacks aplicados aos estilos do bootstrap
 */

.row {
    margin-right: 0;
    margin-left: 0;
}

.nav-tabs .nav-item.active .nav-link {
    margin-top: -2px;
    color: #495057 !important;
    background-color: #fff !important;
    border-color: #dee2e6 #dee2e6 #fff !important;
    border-top: 3px solid #789529 !important;

}
.nav-link {
    padding: 11px;
}


.navbar-nav .nav-link {
    padding-left: 10px;
}

.nav-link.active {
    background-color: #0000001c !important;
    -webkit-font-smoothing: antialiased !important;
    font-family: inherit !important;
    color: white !important;
}

.badge-warning {
    color: white;
}



@media (min-width: 979px) {
    .form-horizontal .controls {
        margin-left: 135px;
        padding-top: 5px;

    } 

    .form-horizontal .control-label {
        width: 130px;
        line-height: 20px;
        text-align: right;
        vertical-align: center!important;
    }

    .dropdown .dropdown-menu .div-grupo-menu {
        margin-top: 15px; 
        margin-bottom: 5px;
    }

    body{
        font-size: 13px;
        line-height:20px;
    }

    .form-group {
        margin-bottom: 0;
    }
}

@media (min-width: 1079px) {
    .fieldset-info .controls {
        margin-left: 165px;
    } 

    .fieldset-info .control-label {
        width: 160px;
        line-height: 20px;
        text-align: right;
    }
}

@media (min-width: 480px) {
}

@media (max-width: 979px){
}

@media (max-width: 767px) {

}

/********************************************************/


@media (max-width: 979px) {
    .form-group {
        margin-bottom: 5px;
    }
}

/* seta o container interno sem bordas, por padrão existe um border-bottom 1px */

.navbar-inner{
    border: 0;
}

/********************************************************/

.control-label {
    margin-bottom: 5px;
}

select, input[type="text"], input[type="password"],
input[type="datetime"], input[type="datetime-local"], input[type="date"], 
input[type="month"], input[type="time"], input[type="week"], input[type="number"], 
input[type="email"], input[type="url"], input[type="search"], input[type="tel"], 
input[type="color"], .uneditable-input{
    -webkit-border-radius: 0px !important;;
    border-radius: 0px !important;;
    border: 1px solid #c0c0c0 !important;;
    font-size: 13px !important;   
}

.select2-container .select2-choice {
    height: 34px;
    line-height: 30px;
    padding-left: 14px;
}

input.select2-input {
    height: 26px !important;
}

.select2-container .select2-choice abbr {
    top: 10px;
}

input.input-grande {
    font-size: 13px !important;
    height: 38px;
} 

.table-bordered,
.table-bordered thead:last-child tr:last-child > th:last-child, 
.table-bordered tbody:last-child tr:last-child > td:last-child, 
.table-bordered tbody:last-child tr:last-child > th:last-child, 
.table-bordered tfoot:last-child tr:last-child > td:last-child, 
.table-bordered tfoot:last-child tr:last-child > th:last-child {
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.table th, .table td{
    padding: 4px 6px;
}

.table th {
    font-weight: bold;
    background-color: #f3f3f3;
    background: -webkit-linear-gradient(top, #f8f8f8 0, #eeeeee 100%);
    background: -moz-linear-gradient(top, #f8f8f8 0, #eeeeee 100%);
    background: -o-linear-gradient(top, #f8f8f8 0, #eeeeee 100%);
    background: linear-gradient(to bottom, #f8f8f8 0, #eeeeee 100%);
    background-repeat: repeat;
    background-repeat: repeat-x;
}

label, input, button, select, textarea {
    font-size: 12px;	
    line-height:12px;

}

.alert {
    font-size: 14px;
}

.fieldset-info legend {
    font-size: 18px !important;
}
legend{
    font-size: 18px !important;
}

.dropdown-menu-left {
    left: auto !important;
    right: 0 !important;
}

.dropdown-menu:before {
    position: absolute;
    top: -7px;
    left: 9px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0,0,0,0.2);
    content: '';
}

.dropdown-menu.dropdown-menu-left:before {
    left: auto;
    right: 9px;
}

.dropdown-menu:after {
    position: absolute;
    top: -6px;
    left: 10px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    content: '';    
}

.dropdown-menu.dropdown-menu-left:after {
    left: auto;
    right: 10px;
}

.label-primary {
    background-color: #337ab7;
}

.dropdown .dropdown-menu .div-grupo-menu .nav-header {
    padding-left: 10px;
    margin-top: -23px;
}

.bar {
    text-shadow:-1px -1px 0 #666, 1px -1px 0 #666, -1px 1px 0 #666, 1px 1px 0 #666 !important;
}

.modal-backdrop, .modal-backdrop.fade.in {
    opacity: 0.5; 
    filter: alpha(opacity=50);
}



/* QUALQUER TAMANHHO DE TELA */
legend {
    border-bottom: 1px solid #e5e5e5 !important;
    margin-top: 20px;
    line-height: 40px;
}




.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
    margin-top: -1px;
}

.btn-mini {
    padding: 0 6px;
    font-size: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor: pointer;

}

.navbar-text {
    padding-top: .7rem !important;
}

.navbar-dark .navbar-text .dropdown-menu a {
    color: #212529 !important;
    font-size: 12px;
}


.form-group.error > label,
.form-group.error .help-block,
.form-group.error .help-inline {
    color: #b94a48 !important;
}

.form-group.error input,
.form-group.error select,
.form-group.error textarea,
.form-group.error .select2-choice {
    color: #b94a48 !important;
    border-color: #b94a48 !important;
}

.form-group.error input:focus,
.form-group.error select:focus,
.form-group.error textarea:focus {
    border-color: #953b39 !important;
    -webkit-box-shadow: 0 0 6px #d59392 !important;
    -moz-box-shadow: 0 0 6px #d59392 !important;
    box-shadow: 0 0 6px #d59392 !important;
}

.form-group.error .input-prepend .add-on,
.form-group.error .input-append .add-on {
    color: #b94a48 !important;
    background-color: #f2dede !important;
    border-color: #b94a48 !important;
}

.modal-body {
    overflow: auto;
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #eee !important;
    background-image: none !important;
    cursor: not-allowed !important;
    border: 1px solid #c0c0c0 !important;
}

.modal-footer {
    background-color: #f6f6f6;
    border-top: 1px solid #dce8f1;
}