#select2-existing_batch-results .select2-results__option,
#select2-search_invoice_batch-results .select2-results__option {
    text-transform: capitalize;
}
.select2-req.required:after{
  display: none;
}
.editable-notes[contenteditable="true"], .editable-footer[contenteditable="true"] {
  border: 1px dashed #007bff;
  padding: 10px;
  background-color: #f0f8ff;
}
.arr-back{
  position: relative;
  top: 5px;
}
.normalBorder{
  border:1px solid #c6c6c6!important;
}
.sticky-header{
  position: fixed; 
  height: 95px;
  background: rgb(249, 249, 249);
  width: 100%;
  z-index: 1;
}
/* edetails invoices */

.invoice-show-details{
  max-width: 800px;
  width: 100%;
  margin: auto;
}
.container-xxs{
    max-width: 450px;
    width: 100%;
    margin: auto;
}
.border-primary{
  border: 1px solid #007bff!important;
}
.invoice-receipt-container{
  max-width: 450px;
  width: 100%;
  position: relative;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: auto;
  padding-bottom: 15px; 
  overflow: hidden;
}
.ln-16{
  line-height: 1.6;
}
.invoice-receipt-container::before{
  width: 100%;
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  bottom: 0px;
  background-color: #D5DEE4;

}
.btn-outline-primary-ns {
  border: 1px solid #1b84ff!important;
  background: transparent!important;
  color: #1b84ff!important;
}
.btn-outline-primary-ns:hover{
  background: #1b84ff!important;
  color: white!important;
}
.font-size-14{
  font-size: 14px;
}
.section-box{
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #dedede;
}
.add-line-bottom{ 
  position: relative; 
}
.add-line-bottom::after{ 
  position: absolute;
  content: '';
  width: 3px; 
  height: 21px;
  z-index: 0;
  background-color: #c5c5c5;
  bottom: -22px;
  left: 40px;
}
.invoice-show-details > div.add-line-bottom:nth-last-child(-n+2)::after{
 background-color: transparent;
}
.section-box:hover {
  border: 1px solid transparent;
  box-shadow: 0 2px   20px rgba(0, 0, 0, 0.2);
}
.icon-inv-cicle{
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: 1px solid #1b84ff;
  background-color: white;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
 margin-right: 10px;
}
.icon-inv-cicle i{
   color: #1b84ff;
}
.btn-primary.btn-min-height{
  height: 45px;
}
.invoice-panel{
  position: relative;
  overflow: hidden;
}
.invoice-panel:before{
  content: '';
  position: absolute;
  width: 200px;
  height: 100px;
  top: 0;
  z-index: 0;
  background: #b7340c;
  right: 0;

}
a.elipsis-text{
  text-overflow: ellipsis;
  width: 130px;
  white-space: nowrap;
  overflow: hidden;
}
.w-70{
width: 70%;
}
.w-25{
width: 25%;
}
.pos-relative{
  position: relative;
}
.icon-st-header{
  position: relative;
  top: 6px;
  font-size: 29px; 
 }
 
 .invoice-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
.sub-title-invoice-record{
  position: relative;
  font-weight: 500;
  padding-bottom: 15px;
  
}
.mt--30{
  margin-top: -30px;
}
.create-new-account{
  width: 100%;
  display:block;
  border-top: 1px solid #dedede;
  padding: 10px 10px 0px 10px;
  margin: auto;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.add-new-customer{
  width: 100%;
  display:block;
  border-top: 1px solid #dedede;
  padding: 10px 10px 0px 10px;
  margin: auto;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.text-white{
  color: white;
}
 
.btn.btn-light-primary:focus:not(.btn-active){
  color: #1b84ff!important;
    border-color: #e9f3ff!important;
    background-color: #e9f3ff!important;
}
.btn.btn-light-primary:focus:not(.btn-active) i{
  color: #1b84ff!important; 
}
.btn.btn-light-primary:hover:not(.btn-active){
  color: #e9f3ff!important;
    border-color: #1b84ff!important;
    background-color: #1b84ff!important;
}
.btn.btn-light-primary:hover:not(.btn-active) i{
  color: #e9f3ff!important; 
}
.text-primary{
  color: #007bff;
}
.swal2-container .swal2-html-container{
  padding-bottom: 40px!important;
}
.add-new-customer > i{
  font-size: 1.5rem;
  color: bisque;
  position: relative;
  top: 3px;
  color: #007bff;
  padding-right: 5px;
}
.create-new-account > i{
  font-size: 1.5rem;
  color: bisque;
  position: relative;
  top: 3px;
  color: #007bff;
  padding-right: 5px;
} 
.btn-outline-primary-ns i {
  color: #007bff;
}
.btn-outline-primary-ns:hover i{
  color: white;
}
.noted-receipt{
  position: relative;
  padding: 20px 20px 20px 20px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.border-bottom-receipt{
  border-bottom: 1px solid #dedede!important;
}
.footer-receipt{
  background-color: #EFF3F6;
  padding: 10px 20px;
}
.fs-33{
  font-size: 33px;
}
 
.pb-20px{
  padding-bottom: 20px;
}
.pt-20px{
  padding-top: 20px;
}
.noted-receipt  .container-icon {
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
  width: fit-content;
  text-align: center;
  padding: 0 10px;
  background-color: white;
   
}
.swal2-container.swal2-center>.swal2-popup{
  padding: 0px!important;
}
.swal2-html-container .content-modal{
  font-size: 25px;
    font-weight: 700;
    padding-bottom: 20px;
}
.swal2-html-container .content-modal-xs{
   
    padding-bottom: 20px;
}
.swal2-icon{
zoom: 1.5!important;
}
.swal2-footer{
  display: flex; 
  justify-content: end;
  padding: 15px;
  margin: 0px;
}
.swal2-footer button{
    margin-top: 0px;
}
.border-top{
  border-top: 1px solid #dedede;
}
.swal2-popup .swal2-actions{
  display: flex;
  width: 100%;
  justify-content: end;
  padding: 5px 10px 5px 10px;
  border-top: 1px solid #dedede;
}
.container-filter{
  position: relative;
  display: flex;
  justify-content: center; 
  margin-top: 0px;
  align-items: center;
}
.container-filter{
  position: absolute;
  content: ""; 
  width: 100%;
  height: 1px;
  left: 0;
  background-color: #dedede;
   
}
.subcontainer-filter{
  
  display: flex;
  padding: 3px;
  background: #b5d7fc;
  border-radius: 10px;
}
.subcontainer-filter a{
  padding: 5px 20px;
  font-size: 14px;
  text-align: center;
  align-items: center;
  display: flex;
  color: #1d1d1d;
    font-weight: 500;
}
.subcontainer-filter a > span{
  display: inline-block;
  padding: 3px 9px;
  margin-left: 3px;
  border: 1px solid #007bff;
  border-radius: 100px;
  background-color: transparent;
  color: #000000;
}
.subcontainer-filter a.active{
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 1px -1px 8px 0px rgba(0,0,0,0.17);
  -webkit-box-shadow: 1px -1px 8px 0px rgba(0,0,0,0.17);
  -moz-box-shadow: 1px -1px 8px 0px rgba(0,0,0,0.17);
}
.subcontainer-filter a.active > span{
  background-color: #007bff;
  color: #ffffff;
}
/* end */
/* overide Stepper */
.stepper.stepper-links .stepper-nav .stepper-item.current .stepper-title{
  background-color: white;
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  z-index: 1;
}
.stepper.stepper-links .stepper-nav .stepper-item:after{
  top: 40%;
    left: 60px;
}
.stepper.stepper-links .stepper-nav .stepper-item.current .number-stepper{
display: inline-block;
padding: 5px 13px;
border-radius: 100px;
position: relative;
font-weight: 600;
top: -3px;
background-color: white;
color: #007bff;
border: 1px solid #007bff;
font-size: 14px;

}
.stepper.stepper-links .stepper-nav .stepper-item .stepper-title{
  color: #a8a8a8;
}

.stepper.stepper-links .stepper-nav .stepper-item .number-stepper{
  display: inline-block;
padding: 5px 12px;
border-radius: 100px;
position: relative;
font-weight: 600;
top: -3px;
background-color: white;
color: #a8a8a8;
border: 1px solid #a8a8a8;
margin-right: 5px;
font-size: 14px;
}
.stepper.stepper-links .stepper-nav .stepper-item.completed:after{
  background-color: #007bff;
}
.stepper.stepper-links .stepper-nav .stepper-item.completed .number-stepper{
  background-color: #007bff;
  color: white;
  border-color: #007bff;
}
.stepper.stepper-links .stepper-nav .stepper-item.completed .stepper-title { 
  background-color: white;
  color: #007bff;
  z-index: 1;
  padding-right: 5px;
}
.stepper.stepper-links .stepper-nav .stepper-item.stepper-item.current:nth-last-child(1) .number-stepper{
  padding: 5px 11px;
}
.stepper.stepper-links .stepper-nav .stepper-item.stepper-item.current:nth-last-child(1)::after{
  background-color: transparent;
}
/* end */
.rounded-full{
  border-radius: 100em;
}
.d-none-responsive{
  display: none;
}
.d-reverse-none{
  display: block; 
}
.w-63{
  width: 62.9%;
}
@media(max-width: 991.98px) { 
  .app-wrapper{
    padding-top: 30px;
  }
  .sticky-header{
    width: calc(100% - 20px);
  }
}
@media(max-width: 780px) { 
  .d-none-responsive{
    display: block;
  }
  .d-reverse-none{
    display: none;
  }
  
  .responsive_steper_nav{
    display: block!important;
   }

}
@media(max-width: 680px) { 
  /* table.responsive_tabble_document  {
    width: 630px!important;
  }
  table.responsive_tabble_document colgroup col:nth-child(3){
    width: 100.8594px!important;
    
  } */
   .menu_dropdown_responsive{
    position: absolute!important;
   }
    
  .modal_responsive_upload .modal-body{
    zoom: .85;
    overflow-x: hidden;
  }
 
 .responsive_add_edit table{
    width: 650px!important;
    overflow-x: auto;
  }
   
  .tax-input{
    width: 50px!important;
  }
  #discount_description{
    width: 100px!important;
  } 

  .responsive_discount_section{
    padding-right: 0px!important;
  }
  #removeDiscount{
    padding: 10px  !important;
  }
  .responsive_add_edit_btn{
    display: block!important;
  }
  .responsive_add_edit_btn .btn{
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0px!important;
    margin-right: 0px!important;
  }
}
.text-danger-dark{
  color: #ff7700!important;
  fill:#ff3600 ;
 
}
.bg-danger-dark{
  background-color: #ff7700;
}
.bg-light-danger-dark{
  background-color: rgba(255, 54, 0, .2);
}
.text-danger-h-dark{
  color: #ac2106!important;
  fill:#ac2106 ;
 
}
.bg-danger-h-dark{
  background-color: #ac2106;
}
.bg-light-danger-h-dark{
  background-color: rgba(172, 33, 6, .2);
}
.table-i-style thead th{
  background: transparent!important;
  
  border-bottom: 2px solid #dedede!important;
  padding: 15px 30px!important;
  font-weight: bold!important;
  text-align: left!important;
}
.table-i-style tbody tr td{
  padding: 15px 30px!important;
  text-align: left!important;
  background: rgba(238, 238, 238, .5)!important;
}
.table-i-style tbody:nth-last-child(1){
  border-bottom: 2px solid #dedede!important;
}
.box-total-border{
  border-bottom: 2px solid #dedede;
}
.customers-filter{
  background-color: rgba(192, 205, 211, 0.4);
  padding: 15px 20px   ;
  border-radius: 10px;
}
.customers-statment{
  max-width: 1000px;
  width: 100%;
  margin: auto;
}
.card-print{
  padding: 20px;
}
.card-print{
  border-top: 6px solid #ee4816;
  box-shadow: -1px 5px 12px 0px rgba(0,0,0,0.24);
-webkit-box-shadow: -1px 5px 12px 0px rgba(0,0,0,0.24);
-moz-box-shadow: -1px 5px 12px 0px rgba(0,0,0,0.24);
padding: 60px 40px;
}
.h-fit{
  height: fit-content;
}

.table-customers-style thead th{
  background: white!important;
  
  border-bottom: 2px solid #dedede!important;
  padding: 15px 30px!important;
  font-weight: bold!important;
  text-align: left!important;
}
.table-customers-style tbody tr td{
  padding: 15px 30px!important;
  text-align: left!important; 
}
.table-customers-style tbody:nth-last-child(1){
  border-bottom: 2px solid #dedede!important;
}
.table-customers-style tr:first-child{
  font-weight: bold!important;
  color: #000000!important;
  background: #d5dee4;
}
.table-customers-style tr:last-child{
  font-weight: bold!important;
  color: #000000!important; 
  
} 
.table-customers-style tr td {
  border-bottom: 1px solid #dedede!important;
}
.table-customers-style tr:first-child td p{ 
  color: #000000;
}
.table-customers-style.table-customers-style:not(.table-bordered)>:not(:last-child)>:last-child>*{
  
  border-bottom: 1px solid #dedede!important;
}
.table-customers-style tbody td p{
  margin-bottom: 0px;
  font-weight: light; 
}
.table-customers-style tbody td p.specific-invoice-number{

  font-weight: bold;
  color: #007bff;
}
.table-customers-style tbody td p.invoice-number span.invoice-number-text{

  font-weight: bold;
  color: #007bff;
}
.icon-inv-cicle.active{
  background: #007bff;
}
.icon-inv-cicle.active i, 
.icon-inv-cicle.active label{
color: white;
}
.text-normal{
 font-style: normal;
}
.form-control.is-valid, .was-validated .form-control:valid{
  border-color: #c6c6c6!important;
  padding-right: none!important;
  background-image: none!important;
}
.nav-st-invoice{
  display: inline-flex;
  justify-items: center;
  align-items: center;
  background-color: #e3f0ff;
  padding: 10px 20px;
  border-radius: 10px;
}
.was-validated .required .form-select{
  border: 1px solid #f8285a;

}
.was-validated .required::after{
  display: none;
}
.select_add{
  position: relative;
  border: 2px solid  #007bff;
  border-radius: 10px;
}
.table-invoice{
  padding: 0px;
}
.table-invoice table thead th{
   padding: 20px 10px;

}
.table-invoice table tbody tr td{
  padding: 10px!important; 
}
.table-invoice table tbody tr td input{
  text-align: right!important;
}
.table-invoice table tbody tr td:nth-child(1) input{
  text-align: left!important;
  padding-left: 20px;
}
.table-invoice table tbody  tr td:nth-child(2)  input{
  text-align: center!important;
}

.table-invoice table tbody tr td input[readonly]{
  border: none;
}
.table-invoice table tbody tr{
  height: 100px;
  position: relative;
  border-bottom: 1px solid #dedede!important;
}
.table-invoice table tbody tr td div{
 position: relative;
 height: 100%;
 width: 100%;
}
.table-invoice table tbody tr td div input{
 position: absolute;
 top: 0px;
}
.table-invoice table tbody tr td div textarea{
  position: relative;
  min-height: 40px!important;
  height: auto;
  overflow-y: auto;
  scrollbar-color: none;
  top: 0px; 
  field-sizing: content;
  resize: none;
 }
 .table-invoice table tbody tr td div.text-area  {
  position: relative;
  min-height: 40px!important;
  height: auto;
 
 }
.table-invoice table tbody tr td div button{
  position: absolute;
 top: 5px;
 left: -5px;
}
.table-invoice table tbody tr td div   a{
  display: block;
  position: absolute;
  bottom: 0px;
  z-index: 1;
  padding: 0px 20px;
}
.table-invoice table thead tr th:nth-child(1){
  width: 24%;
}
.table-invoice table thead tr th:nth-child(2){
  width: auto;
}
.table-invoice table thead tr th:nth-last-child(2){
  width: 15%;
}
.table-invoice table thead tr th:nth-last-child(3){
  width: 8%;
}
.table-invoice table thead tr th:nth-last-child(4){
  width: 14%;
}
.table-invoice table thead tr th:nth-last-child(5){
  width: 5%;
}
.table-invoice table thead tr th:nth-last-child{
  width: 2%;
}
.select-btm.required::after{
  display: none;
}
.useTH th:nth-last-child(1){
  padding-bottom: 5px;
}
#itemTable tbody tr input, #itemTable tbody tr textarea{
  background-color: transparent!important;
}
#itemTable thead tr th{
  background: #d5dff373;
  border-bottom: 2px solid rgba(222, 222, 222, .5);
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Hide arrows for Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}
.input-group .btn{
z-index: 0;
}
.was-validated .required .form-select.select2-selection--clearable{
  border: 1px solid #c4cada;  
}