.content-heading
{
    padding-top: 0;
}

.col-form-label
{
    text-align: right;
    font-weight: bold;
}

label.required::before
{
    content: "*";
    color: #d52131;
    display: inline-block;
    margin-right: 2px;
}

.w100px {width: 100px}
.w150px {width: 150px}
.w170px {width: 170px}
.w200px {width: 200px}
.w210px {width: 210px}

.input-group-text
{
    padding: 6px 10px;
}

.input-group-text .form-check
{
    line-height: 1em;
}

.input-group-text .form-check .form-check-input
{
    margin-left: -16px;
}

th.datetime
{
    width: 100px;
}

.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; font-weight: bold; font-size: 1.14rem; color: #000; display: block; border-bottom: 1px solid #000; }

.table-number tbody
{
    counter-reset: rowNumber;
}

.table-number tbody tr.row-item
{
    counter-increment: rowNumber;
}

.table-number .lp
{
    position: relative;
}

.table-number tbody tr.row-item td.lp::before
{
    content: counter(rowNumber);
    left: 0;
    right: 0;
    text-align: center;
    font-size: 0.857rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
}

.block-content {
    padding: 20px;
}

.left-label .col-form-label {
    text-align: left;
    padding-left: 0;
    justify-content: flex-start;
}

.block div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin-top: 15px;
}

.version-box {
    margin-bottom: 15px;
}

.content-header {
    height: 88px;
}

.dataTable {
    width: 100% !important;
}

table.table.dataTable {
    max-width: 100% !important;
}

.nav-tabs {
    width: 100%;
}

.white-space-nowrap {
    white-space: nowrap;
}

.content-heading {
    border-bottom: none;
    margin-bottom: 0 !important;
}

.content-heading-container {
    border-bottom: 1px solid #e4e7ed;
    margin-bottom: 25px;
}

.content-heading-container .btn {
    margin-bottom: 5px;
    margin-left: 5px;
}

.content-buttons {
    margin-bottom: 10px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.table-responsive {
    position: relative;
}

.dropdown-menu {
    white-space: nowrap;
}

.autocomplete-product {
    min-width: 200px;
}

div.required::before {
    content: "*";
    color: #d52131;
    display: inline-block;
    margin-right: 2px;
}

.table.table-noborder .border-all {
    margin-bottom: 0;
}

.table .company-stamp {
    position: absolute;
    top: 2px;
    bottom: 16px;
    left: 0;
    right: 5px;
    text-align: center;
    height: calc(100% - 4px);
}

.border-all {
    padding: 10px 5px;
    border: 1px solid #d0d4d9;
    margin-bottom: 10px;
}

.table th.w33p, .table td.w33p {
    width: 33%;
}

.document-table .th {
    background-color: #f5f5f5;
    font-weight: bold;
}

.document-table th, .document-table td {
    border-top: none;
}

.font-big {
    font-size: 1.428rem;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

.border-all .list-inline {
    margin-bottom: 0;
}

.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.table .company-stamp div.small {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
}

.company-info strong,
.document-table strong {
    font-weight: 700;
}

.document-table thead th {
    background-color: #f5f5f5;
    font-weight: 700;
}

.document-table>thead>tr>td,
.document-table>tbody>tr>td,
.document-table>tfoot>tr>td {
    padding: 2px 4px;
    word-wrap: break-word;
}

.w135 {
    min-width: 135px;
}

ul.stats {
    list-style: none;
    margin: 15px 0 15px 0;
    padding: 0;
    font-size: 11px;
    float: left;
}

ul.stats li {
    float: left;
    margin-left: 10px;
}

ul.stats li:first-child {
    margin-left: 5px;
}

.documentOrdersCalculation {
    overflow: hidden;
}

.table-responsive > .table-bordered.products.document-table {
    border: 1px solid #e4e7ed;
}

.select2-dropdown {
    z-index: 10060 !important;/*1051;*/
}