.spbooking.spbooking-invoice .spbooking-box.is-primary {
    background: #3aaae8 !important;
}
.spbooking.spbooking-invoice {
    margin: 0;
}

/*button*/

button.spbooking-btn.spbooking-btn-primary.print-invoice-button,
.spbooking-btn.spbooking-btn-primary {
  color: #e4a13a;
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid #e4a13a;
  border-radius: 0px !Important;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: 0.5s;
  font-size: 16px;
  padding: 8px 25px;
  letter-spacing: 1px;
}
button.spbooking-btn.spbooking-btn-primary.print-invoice-button:hover,
button.spbooking-btn.spbooking-btn-primary.print-invoice-button:focus,
.spbooking-btn.spbooking-btn-primary:hover,
.spbooking-btn.spbooking-btn-primary:focus {
  background-color: #e4a13a !important;
  border-color: #e4a13a;
  color: #fff;
}
a.spbooking-btn.spbooking-btn-link, button.btn.btn-link.reset-button {
    background: #000;
    border-radius: 0px;
    padding: 8px 25px;
    line-height: 2;
    color: #fff;
    font-size: 16px;
}
a.spbooking-btn.spbooking-btn-link:hover,
a.spbooking-btn.spbooking-btn-link:focus,
button.btn.btn-link.reset-button:hover,
button.btn.btn-link.reset-button:focus {
    opacity: 0.6;
}

@media(max-width:991px){
.spbooking.spbooking-invoice .spbooking-box, .spbooking.spbooking-payment, .customer-information .spbooking-box, .checkout-customer-information .spbooking-box, .spbooking-box-layout {
    padding: 30px 15px !important;
}
.justify-content-between.d-flex {
    display: block !important;
}
.spbooking-box-layout .spbooking-select {
    margin: 0px !important;
}
.spbooking-box-layout .d-flex.justify-content-between .mr-10.flex-grow-1 input.form-control {
    margin: 0px !important;
    font-size: 16px;
}
.spbooking-box-layout .spbooking-select-result {
    line-height: 1;
}}
.spbooking-row.mt-20 {
    margin-top: 0px;
}
.d-flex.justify-content-between .mr-10.flex-grow-1 input.form-control {
    line-height: 2 !important;
}
.spbooking-row.mt-20 .mr-10.flex-grow-1 input.form-control {
    line-height: 1 !important;
}

/*table*/
.spbooking .spbooking-table .thead-dark th {
    min-width: 180px !important;
}

/*invoice*/
.spbooking .spbooking-table thead th:nth-child(4) {
    min-width: 182px !important;
}
.spbooking .spbooking-table thead th:nth-child(3) {
    min-width: 132px !important;
}
.spbooking .spbooking-table thead th:nth-child(1) {
    min-width: 160px !important;
}
@media(max-width:991px){
.spbooking-box-layout .form-groups.mr-10.flex-grow-1 {
    position: relative;
  }
.spbooking-box-layout .range-icon {
    top: 10px;
}}