tr:not(:last-child), .cart-item:not(:last-child), .totals-table .tr-bordered, #totals-modal-table .tr-bordered, .div-bordered{
  border-bottom: 1px solid rgba(0,0,0,.125);
}

.dataTables_wrapper tbody tr:first-child{
  border-top: 1px solid rgba(0,0,0,.125);
}

.totals-table tr td, .totals-table tr, .border-table-rows tr td,
#totals-modal-table tr td, #totals-modal-table tr, .no-borders tr, .no-borders tr td{
  border: none;
}

.modal table{
  margin-bottom:15px;
}

#totals-table tr:nth-child(2){
  border-bottom: 1px solid rgba(0,0,0,.125);
}

.cart-item:not(:last-child){
  margin-bottom:5px;
  padding-bottom:5px;
}

.modal-open .modal {
  display: block;
}

.euro:before{
  content:'€';
}

.table-closer-lines{
  border: 1px solid rgba(0,0,0,.125);
}

.table-closer-lines tbody tr{
  line-height:0.3;
}

.table-closer-lines tbody tr td{
  padding-top:15px;
}

.modal-footer{
  margin-left:0px;
  margin-right:0px;
}

#customer-edit-container .row div{
  margin-bottom:10px;
}

#customer-edit-container input {
  max-width:100%;
}

.form-label{
  padding-top: .5rem;
}

body .ui-menu .ui-menu-item .ui-menu-item-wrapper{
  background-color: #fff;
}

body .ui-widget .ui-menu-item .ui-state-active
{
  border-color: #3b25e6;
  background-color: #796aee;
  color: #fff;
}

div.dt-container div.dt-search input{
  width:auto;
}

.table>:not(caption)>*>*, .card-body{
  color: #666;
}

td, th {
  white-space: nowrap;
}

.table>:not(:last-child)>:last-child>*{
  border-bottom:inherit;
}

.dataTables_wrapper .dt-container .dt-buttons .buttons-html5 {
  border-radius:3px;
}

#customer-info .form-select{
  max-width: 100%;
}

.btn:hover{
  text-decoration: none;
}

.field-validation-valid{
  display:none;
}