:root {
    --primary-blue: #1262AF;
    --primary-yellow: #ffffff;
  }
.main-title:after{
    width: calc(100% - 300px);
}
.box-wrapper{
    background-color: #F6F6F6;
    border: 1px dashed #CDCDCD;
    border-radius: 5px;
    padding: 40px;
}
.box-wrapper .btn-outline-primary{
    padding-left: 50px;
    padding-right: 50px;
    color: var(--primary-blue) !important;
}
.box-wrapper span.text-danger{
 font-size: 14px;
}
#bill-file-upload{
    position: relative;
    display: inline-block;
}
#bill-file-upload span.bill-file-close-icon{
    position: absolute;
    right: -14px;
    top: -14px;
    color: var(--primary-blue);
    cursor: pointer;
    display: none;
}
.btn-primary.disabled, .btn-primary:disabled{
    color:#888888;
}
table{
  font-size: 15px;
}
table a.btn{
  font-size: 15px;  
}
thead{
    background-color: #ECECEC;
}
.download-icon{
    fill: var(--primary-blue);
    width: 15px;
  }

  .form-control.floating-control{
    display: block;
      width: 100%;
      height: auto;
      padding: 8px 19px;
      padding-top: 15px;
      min-height: 40px;
      padding-left: 10px;
  }
  
  .floating-label {
    font-size: 16px;
    font-weight: 400 !important;
    color: #475F7B;
    opacity: 1;
    top: 8px;
    left: 20px;
    pointer-events: none;
    position: absolute;
    transition: 240ms;
    margin-bottom: 0;
    z-index: 1;
  }
  .floating-diff .floating-label{
    opacity: 0;
  }
  .floating-diff.focused .floating-label{
    opacity: 1;
  }
  .form-group.focused .floating-label {
    opacity: 1;
    color: #7b7f82;
    top: 4px;
    left: 19px;
    font-size: 12px;
  }
  .form-group.focused select.form-control{
    padding-top: 21px;
  }
  .float-checkradio{
    background-color: #FFF;
    border: 1px solid #DFE3E7;
    border-radius: .267rem;
    padding: 8px 19px;
    transition: 0.3s;
    min-height: 55px;
  }
  .float-checkradio.focused{
    padding-top: 21px;
  }
  .select2 .floating-label{
    opacity: 0;
  }
  .select2.focused .floating-label{
    opacity: 1;
  }
  .select2Part.focused .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-top: 13px;
  }
  .select2-container--default .select2-selection--single{
    height: 44px;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
    transition: 240ms;
    padding-right: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #475F7B;
    padding-top: 3px;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 41px;
    right: 15px;
    transition: 240ms;
  }
  .floating-group.focused .select2-container--default .select2-selection--multiple .select2-selection__rendered{
    padding-bottom: 7px;
    padding-top: 17px;
    padding-left: 17px;
  }
  .form-control{
    font-size: 13px;
  }
  #searchButton{
    height: 41px;
  }

  .dataTables_length {
    margin-top: 1rem;
}

.table th, .table td {
  vertical-align:middle
}