:root {
    --input-padding-x: .75rem;
    --input-padding-y: .75rem;
  }
  
  html,
  body {
    height: 100%;
  }
  
  .login {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f5f5f5;
  }
  
  .form-signin {
    width: 100%;
    max-width: 420px;
    padding: 15px;
    margin: 0 auto;
  }
  
  .form-label-group {
    position: relative;
    /*margin-bottom: 1rem;*/
  }
  
  .form-label-group > input,
  .form-label-group > label {
    padding: var(--input-padding-y) var(--input-padding-x);
  }
  
  .form-label-group > label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin-bottom: 0; /* Override default `<label>` margin */
    line-height: 1.5;
    color: #495057;
    border: 1px solid transparent;
    border-radius: .25rem;
    transition: all .1s ease-in-out;
    cursor: text;
  }
  
  .form-label-group input::-webkit-input-placeholder {
    color: transparent;
  }
  
  .form-label-group input:-ms-input-placeholder {
    color: transparent;
  }
  
  .form-label-group input::-ms-input-placeholder {
    color: transparent;
  }
  
  .form-label-group input::-moz-placeholder {
    color: transparent;
  }
  
  .form-label-group input::placeholder {
    color: transparent;
  }
  
  .form-label-group input:not(:placeholder-shown) {
    padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
    padding-bottom: calc(var(--input-padding-y) / 3);
  }
  
  .form-label-group input:not(:placeholder-shown) ~ label {
    padding-top: calc(var(--input-padding-y) / 3);
    padding-bottom: calc(var(--input-padding-y) / 3);
    font-size: 12px;
    color: #777;
  }
  .btn-primary {
    color: #fff;
    background-color: #16658E;
    border-color: #16658E;
}
.btn-primary:hover {
    color: #fff;
    background-color: #004569;
    border-color: #004569;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0,116,179,.5);
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #004569;
    border-color: #004569;
}
.header-bg{
    background: linear-gradient(to left, #16658E , #16658E);
    color:#fff;
}
.navbar-nav .nav-link, .navbar-brand{
    color:#fff;
}
.navbar-nav .nav-link:hover, .navbar-brand:hover{
    color:#f0f0f0;
}
.logo-header{
    border-bottom: 1px solid #e5e5e5;
}
.header-callnow {
    font-size: 17px;
    font-weight: 600;
    color: #0048AB;
    padding-right: 55px;
    text-align: right;
    padding-top: 0px;
}
.header-phonenumber {
    font-size: 20px;
    color: #3AA2DA;
    font-weight: 700;
    padding-right: 55px;
    text-align: right;
}
.fusion-header-banner {
    max-height: 60px;
    display: inline-grid;
    position: relative;
}

.header-phoneicon {
    float: right;
    position: relative;
    top: -48px;
}
.mx-320{max-width: 320px;}
.complete-product-tab .nav-item{width: auto; text-align: center;display: inherit;  align-items: CENTER;}

.complete-product-tab .nav-item a{font-size: 17px;transition: .1s all ease-in;color: #16658E;padding-left:10px !important;padding-right:10px !important;}

.complete-product-tab .nav-item .active, .complete-product-tab .nav-item a:hover{
    background: #16658E;
    border-radius: 30px;
    color: #fff;
    text-align: center;
    padding: 8px;
    
}
.right-arrow{    
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
    color: #16658E;
    font-size: 22px;
}
.nav-tabs {
    border-bottom: unset;
}

@media screen and (max-width: 425px) {
    .complete-product-tab .nav-item {
      width: 100%;
      margin-bottom: 8px; 
    }
    .fa-chevron-right:before {
        content: "\f078" !important;
    }
}
.custom-textbox{
    padding: 13px 3px;
    border: none;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
    outline: 0;    
    border-radius: unset;
}
.custom-textbox:focus {
    color: #495057;
    background-color: #fff;    
    border-bottom: 1px solid rgb(161, 161, 161);
    outline: 0;
    box-shadow: unset; 
}
.bottom-button{
    border-radius: 0px;
    width: 130px;
    position: fixed;
    bottom: 0;
}
.right-0{right: 0px}
.left-0{left: 0px}

.dataTables_filter {
    float: right;
  }
  
  .table-hover > tbody > tr:hover {
      background-color: lighten(cyan, 40%);
  }
  .table {
    @media only screen and (min-width: 768px) {
      table-layout: fixed;     
      max-width: 100% !important;
    }
  }
  
  thead {
    background: #ddd;
  }
  
  .table td:nth-child(2) {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  
  .highlight {
    background: lighten(yellow,30%);
  }
  
  @media only screen and (max-width: 767px) {
    
    /* Force table to not be like tables anymore */
    table,
    thead,
    tbody,
    th,
    td,
    tr {
      display: block;
    }
    /* Hide table headers (but not display: none;, for accessibility) */
    thead tr,
    tfoot tr {
      position: absolute;
      top: -9999px;
      left: -9999px;
    }
    td {
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #eee;
      position: relative;
      padding-left: 50% !important;
    }
    td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
    }
    
    .table td:nth-child(1) {
        background: #ccc;
        height: 10px;
        top: 0;
        left: 0;
        font-weight: bold;
    }
    /*
      Label the data
      */
    td:nth-of-type(1):before {
      content: "Name";
    }
    td:nth-of-type(2):before {
      content: "Position";
    }
    td:nth-of-type(3):before {
      content: "Office";
    }
    td:nth-of-type(4):before {
      content: "Age";
    }
    td:nth-of-type(5):before {
      content: "Start date";
    }
    td:nth-of-type(6):before {
      content: "Salary";
    }
    
    .dataTables_length {
      display: none;
    }
  }
.table.dataTable th{
    width: 100px;
    background: #16658E;
    border-color: #16658E;
    color: #fff;
}
.dt-button{
    color: #2a80ad;
    border: unset;
    background: unset;    
    cursor: pointer;
}
.dt-button:hover{    
    color:#16658E;
}

.selectAllButton::after {
    content: " / ";
  }
.deSelectAllButton{
    margin-left: -10px;
}
.dt-buttons{
    margin-top: 3rem!important;
    margin-bottom: 5px; 
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #16658E;
    border-color: #16658E;
}
.page-link {
    color: #0056b3;
}
.table.dataTable tbody>tr.selected, table.dataTable tbody>tr>.selected{
    background-color: rgba(22, 101, 142, 0.53);
}
.product_image{
    height: 80px;
    width: 80px;
    object-fit: cover;
    cursor: pointer;
}

td{
    vertical-align: middle!important;
}
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 {
    top: 50%;
}
th:first-child::after, th:first-child::before {
  content: "" !important;
}


.form-group label {color: #16658E;font-weight: 500;font-size: 17px;}
.custom-checkbox .custom-control-label::before{background-color: #fff ;border: 1px solid #16658E;top : 0.45rem;width :1.25rem;height :1.25rem;}
.custom-control-label { margin-top: 3px;margin-left: 6px;cursor: pointer;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color: #16658E;transition: all .1s ease-in;  }
.custom-control-label::after{top: 0.45rem;width: 1.20rem;height: 1.20rem;}

.step-bg{
    background: #f1f1f1;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 5%;
    margin-top: 30px;
    padding-top: 5%;
    border-radius: 8px;
}
.bg-transparent{
  background: transparent;
}
.bill-table th, .card .more-info{
  background-color: #255A80;
  color:#fff;
}
#billDetail .card{ margin-top:10px;margin-bottom:10px;}
#billDetail .card-body ul li{

}
.column-2{
  column-count:2
}
.cerror,.mm-error{width: 100%;text-align: left;color: red;font-weight: initial;}
.custom-error{border: 1px solid red}
.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #255A80;
  margin: -3px 0 0 -3px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.nav-tabs .nav-link:focus{
  border:unset;
}
.select-checkbox{cursor: pointer;}