/* base site */    
/* Geral - diminuindo */
html {
    /* line-height: 1.12; quebra select no form */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    /* line-height: 1; quebra layour dos comboboxes*/
}

.preloader-background {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00000030;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/* ajust helptext MultipleChoice */
form .help-block {
    line-height:12px;
    position:relative;
    top:-6px !important
}

/* Logos */
.brand-logo img {
    max-height: 75px;
}

.containerLogo img {
    max-width: 260px;
    max-height: 95px;
    padding-left: 8%;
    width: auto;
    height: auto;
}
.containerLogo {
    clear: both;
    margin-top: 0px;
    max-width: 200px;
    max-height:75px;
}
img {
    vertical-align: top
}
.logo_ci img {
    clear: both;
    margin-top: 0px;
    max-width: 60%;
    max-height:60%;
}

nav.breadcrumbs a {
    font-size: 0.81rem !important;
}

/* Menu opções */
.dropdown-content-menu {
    top: -1% !important;
}
.sidenav .user-view {
    position: relative;
    padding: 10px 32px 0;
    margin-bottom: 5px;
}

/* Table Geral Diminuindo */
    nav.topbar, 
    nav.topbar a.button-collapse, 
    nav.topbar a.button-collapse i, 
    nav.topbar i {
    height: 40px;
    line-height: 54px;
    }  
    td, th {
    padding: 1px 5px 0 5px;
}

/* nowrap para cell de dt */
td.dt-nowrap, th.dt-nowrap {
    white-space: nowrap 
}

/* Datatable boarder */ 
table.dataTable.cell-border th {
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}
table.dataTable.cell-border tbody td {
    border-bottom: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}
table.dataTable.cell-border tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
    border-left: 1px solid #dddddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
    border-top: none;
}

/* Datatable cell blocked */ 
.blocked-cell {
    background: repeating-linear-gradient(
        45deg,
        #eeeeeeb2,
        #fafafa 20px,
        #eeeeeeb2 15px,
        #fafafa 20px
    );
}

/* Table Geral searchBuilder inicio */
div.dtsb-searchBuilder {
    justify-content: space-evenly;
    cursor: default;
    margin-bottom: 1em;
    width: 30%;
}

.dtsb-dropDown {
    background-color: hsla(0,0%,100%,.9);
    width: 100%;
    padding: 5px;
    border: 1px solid #f2f2f2;
    border-radius: 2px;
    height: 2rem;
    display: block !important;
    font-size: 13px;
}

.dtsb-input {
    width: 95% !important;
    height: 2rem !important;
}
/* Table Geral searchBuilder fim */

/* diminui layout do card e collapsible */
.card .card-action {
    padding: 8px 8px;
}
.card .card-content {
padding: 15px;
    border-radius: 0 0 2px 2px;
}
.collapsible-body {
    padding: 1.5rem;
}

/* KeyTable */
div.DTE_Inline input {
    border: none;
    background-color: transparent;
    padding: 0 !important;
    font-size: 90%;
}

div.DTE_Inline input:focus {
    outline: none;
    background-color: transparent;
}

/* ajustando mensagem de erro no field inline */
div.DTE_Field_Error {
    color: #f44336 !important;
    line-height: 12px !important;
    /* position: relative; */
    top: -10px;
}

/* remover border ficar parecido com materializecss */
div.DTE_Field input[type="color"], div.DTE_Field input[type="date"], div.DTE_Field input[type="datetime"], div.DTE_Field input[type="datetime-local"], div.DTE_Field input[type="email"], div.DTE_Field input[type="month"], div.DTE_Field input[type="number"], div.DTE_Field input[type="password"], div.DTE_Field input[type="search"], div.DTE_Field input[type="tel"], div.DTE_Field input[type="text"], div.DTE_Field input[type="time"], div.DTE_Field input[type="url"], div.DTE_Field input[type="week"] {
    padding: 5px 4px;
    width: 100%;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    padding-left: 1px !important;
}

/* Botão GRID (Serviços, Materiais etc..) */
.dt-button-collection{
    margin-top: 0.0% !important;
    align-content: center;
    display: inline-block !important;
}

table[data-form-control=datatable] {
    margin-bottom:60px;
    width: 100px;
}
.datatable {
    margin-bottom:60px
}
table[data-form-control=datatable]~.dataTables_paginate {
    margin-top:-60px;
    padding-right:20px;
    min-height:60px;
    text-align:right
}
table[data-form-control=datatable]~.dataTables_paginate .paginate_button {
    display:inline-block;
    font-size:1.2rem;
    padding:0 10px;
    margin:15px 2px;
    line-height:30px;
    border-radius:2px;
    text-align:center;
    color:#444;
    cursor:pointer
}
.paginate_button {
    display:inline-block;
    font-size:1.2rem;
    padding:0 10px;
    margin:15px 2px;
    line-height:30px;
    border-radius:2px;
    text-align:center;
    color:#444;
    cursor:pointer
}
table[data-form-control=datatable]~.dataTables_paginate .paginate_button.current {
    background-color:#558b2f;
    color:#fff
}
.paginate_button.current {
    background-color:#558b2f;
    color:#fff
}
table[data-form-control=datatable]~.dataTables_paginate .paginate_button.disabled {
    cursor:default;
    color:#999
}
.paginate_button.disabled {
    cursor:default;
    color:#999
}
    .btn-form {
    text-decoration: none;
    color: #fff;
}
.btn-form {
    border:none;
    border-radius:2px;
    display:inline-block;
    height:36px;
    line-height:36px;
    padding:0 2rem;
    text-transform:uppercase;
    text-align: justify !important;
    vertical-align:middle;
    -webkit-tap-highlight-color:transparent
}
.card-action{
    position: initial !important;
}

/* Form edição GRID (Serviços, Materiais etc..) */
div.DTED_Lightbox_Wrapper{
    z-index: 2000;
    position:fixed;
    align-content: center !important;
    top: 0.1% !important;
    /*display: flex;*/
    width: 80% !important;
    margin-left: -40% !important;
}
div.DTED_Envelope_Wrapper{
    z-index: 2000;
    position:fixed;
    align-content: center !important;
    top: 0.1% !important;
    /*display: flex;*/
    width: 80% !important;
margin-left: -40% !important;
}
div.DTED_Envelope_Background
{
    z-index: 1000;
}
div.DTED_Lightbox_Background
{
    z-index: 1000;
}
div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper {
    display: table-cell;
    width: 100%;
    vertical-align: baseline;
}
div.DTE_Field_Info {
    line-height: 0em;
    top: -10px; 
    color: rgba(0,0,0,.6);
    font-size: 75%;
}
div.DTE_Body div.DTE_Form_Content div.DTE_Label {
    font-size:.8rem !important;
    color:#9e9e9e
}
div.DTE_Field > label{
    width: 90% !important;
}

div.DTE_Body div.DTE_Form_Content {
    display: flex;
    column-count: 4;
    flex-direction: row;
    flex-wrap: wrap;
}
div.DTE_Body div.DTE_Form_Content div.DTE_Field {
    width: 100%;
    padding: 5px 20px;
    box-sizing: border-box;
}
div.DTE_Field input, div.DTE_Field textarea {
    box-sizing: border-box;
    background-color: white;
    -webkit-transition: background-color ease-in-out .15s;
    transition: background-color ease-in-out .15s;
}
div.DTE_Form_Buttons button.btn {
padding: 0px 10px !important;
}
input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    *font-size: 100%;
}
input[type="radio" i] {
    background-color: initial;
    cursor: default !important;
    -webkit-appearance: radio !important;
    box-sizing: border-box !important;
    margin: 3px 0.5ex;
    padding: initial;
    border: initial !important;
}

/* Ajusting Datatable Scrolling - begin */
div.dataTables_wrapper {
    margin: 0 auto;
}
.ajustScroll {
    border-collapse: separate;
    background-color: white;
}
div.dataTables_scrollHead {
    box-sizing: initial !important;
    margin-bottom:0px;
}
div.dataTables_scrollBody {
    box-sizing: initial !important;
}
div.dataTables_scrollHead table {
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
table[data-form-control="datatable"] thead tr > th.sorting, 
table[data-form-control="datatable"] thead tr > th.sorting_asc, 
table[data-form-control="datatable"] thead tr > th.sorting_desc {
    overflow: hidden;
}
/* Ajusting Scrolling - end */

/* fields */
table.dataTable tbody td.select-checkbox::before, table.dataTable tbody td.select-checkbox::after, table.dataTable tbody th.select-checkbox::before, table.dataTable tbody th.select-checkbox::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
}

/* Colvis - active columns */
.ui-state-active {
    background: rgba(155, 229, 155, 0.657);
}
i.icon-blue{
    color: #039be5;
}

.strong {
    font-weight:bold;
}
p.details {
    font-size:0.7em;
}

.titleTab {
    line-height: 150%;
    font-size:0.56em;
    font-weight:bold;
}
.textTab {
    line-height: 150%;
    font-size:0.56em;
}
.commonCell{
    border-bottom: 1px solid #dddddd;
}
.divisorCell{
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    padding-left: 3px;
}
ul.tabs .tab a.active, .tabs .tab a:hover {
    background-color: 
    #E0E0E0;
}
.listview_tabs_row {
    margin-bottom: 1px !important;
}

.errorDT {
    border-bottom: 1px solid red;
    background-color: #ffebee !important;
}
.titleData {
    font-size:13px
}
.titleDataSymbol {
    font-size:10px
}
.divergenceDT {
    border-bottom: 1px solid rgb(211, 223, 45);
    background-color: #fff59d !important;
}
.cutoff {
    text-decoration: line-through;
}
.analyze_table_scroll {
    overflow: scroll;
    height: 200px;
}
.table_scroll thead tr th {
    /* Important */
    position: sticky;
    z-index: 100;
    top: 0;
    background: white;
}

/* process_created_filter */
.row-no-margin-bottom {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}

/* confirmed_shipping */
.divider_black {
    height: 1px;
    overflow: hidden;
    background-color: black; 
}

/* Negotiate */ 
.suggestedBrand {
    border-bottom: 1px solid cyan
}
.lowestPrice {
    border-bottom: 1px solid yellow
}
.lowerThanLast {
    border-bottom: 1px solid green
}
div.dt-button-collection {
    float: left !important;
}
tr.dtrg-group.dtrg-level-0 td {
    font-weight: unset !important;
}

/* item_with_brand */ 
.dtrg-group {
    background: none !important;
}
.fake_header {
    background: none !important;
}
a.create_item, 
div.panel {
    position: relative;
    box-sizing: border-box;
    float: left;
    width: 97%;
    min-height: 105px;
    padding: 5px;
}
a.create_item:hover {
    background-color: #ddd;
}
div.panel i.edit,
div.panel i.remove {
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #999;
}
div.panel i.remove {
    right: 40px;
}
div.panel i.edit:hover,
div.panel i.remove:hover {
    color: black;
    cursor: pointer;
}
div.panel dl {
    margin: 0;
}
div.panel dt {
    clear: both;
    float: left;
    width: 100%;
    padding-left: 2%;
    margin: 0;
    color: #999;
}
div.panel dd {
    float: left;
    width: 90%;
    margin: 0;
}
/* For fake_header*/
.th_smaller {
    padding: 5px 5px;
}
.item_with_brand_header {
    color: white;
    height: 0px;
    line-height: 1px;
} 
.item_with_brand_shadow {
    border: 0.0625rem solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    box-shadow: 0.3rem 0.1rem 0.0rem 0.0em rgba(0, 0, 0, 0.34);
    border-top-left-radius: .105rem;
    border-top-right-radius: .100rem;
    border-bottom-right-radius: .20em;
    border-bottom-left-radius: .10em;
}
.item_with_brand th {
    font-weight: 600;
}
tr.selected td:before {
    color: #CCC;
}
.item_with_brand.dataTable tr.dtrg-group td {
    background-color: #f5f5f54a;
    border-spacing: 10px 0.5px;
    font-weight: bold !important;
}
.item_with_brand tbody tr > td:first-child {
    padding-left: 0px !important;
}
.item_with_brand.dataTable.cell-border tbody tr:first-child th, .item_with_brand.dataTable.cell-border tbody tr:first-child td {
    border-left: 1px solid #dddddd !important;
}
.h5-materialize {
    font-size: 1.2rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
}

/* reports html */
.containerOrderLogo {
    width: 70%;
    max-width: 90px;
    max-height: 80px;
    margin-top: 35px;
    margin-left: 5%;
}
.containerOrderLogo img {
    max-width: 90px;
    max-height: 80px;
}

/* Shepherd */
.shepherd-text {
    max-height: 80% !important;
}
.shepherd-element {
    max-width: 55% !important;
}


/* Processes/Tasks */

/* quotataion provider definition task */
.material-icons.add_provider_by_family {
    top: -10px;
}
.material-icons.add_new_provider {
    bottom: -8px;
}
#provider_by_family_modal {
	max-height: none;
	width: 98% !important;
	height: 60% !important;;
    padding:0px;
}
#provider_by_family_modal .model-content {
    height:99%;
    width:99%;
}
.autocomplete-content.dropdown-content {
    position: absolute;
}

