#loading {
  width: 80px;
  height: 80px;
  position: fixed;
  z-index: 9999;
  top: 50%;
  left: 50%;
  /*display: none;*/
}
.main-header, .content-wrapper, .modal
{
  pointer-events:none;
  opacity : 0.4;
}

.skin-blue .sidebar-menu>li.active>a {
    color: #000;
    background: #ecf0f5;
    border-left: 10px solid #19305e;
}

td > input[type=text],input[type=number]
{
	padding: 6px;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}


.cust_file_upload {
  position: relative;
  overflow: hidden;
  display: inline-block;

}

.cust_file_btn {
  border: 2px solid gray;
  color: gray;
  background-color: white;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: bold;
}

.cust_file_upload input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.cust_gst_input
{
  width: 52px;
  border:none;
  background-color: transparent;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th
{
  padding: 4px !important;   
}


.cust_readonly, .table>thead>tr>th
{
  background-color: #19305e !important;
  color: #FFFFFF !important;
}
.box-header.with-border{
  background: #19305e !important;
  
}


input:hover, select:hover,textarea:hover, .btn:hover {
    outline: none !important;
    border-bottom:1px solid black;
    box-shadow: 10px 10px 50px #19305e;
}

input:focus, select:focus,textarea:focus, .btn:focus{
    background: #c6edf4;
    border-bottom:1px solid black;
    /*text-transform: uppercase;*/
}

.floating-form { 
  
  /*border: 1px solid black;*/
  /*padding-left: 10px;*/
  width: 100%;
  margin-right: 2%;
  padding: 5px 0px 0px 10px; 
}
.floating-label { 
  position:relative; 
  margin-bottom:20px;
  /*border: 1px solid black;*/
  padding-left: 5px;
}

.floating-input , .floating-select {
  font-size:14px;
  padding:4px 4px;
  display:block;
  width:100%;
  height:30px;
  background-color: transparent;
  border:none;
  border-bottom:1px solid #757575;
  /*text-transform: uppercase;*/
}

.floating-input:focus , .floating-select:focus {
     outline:none;
     border-bottom:2px solid #5264AE; 
}

.floating-label > label {
  color:#999; 
  font-size:14px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:5px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.floating-label > .floating-lable-left {
  color:#999; 
  font-size:14px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:35px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.floating-label > .floating-lable-left-third {
  color:#999; 
  font-size:14px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:65px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.floating-label > .floating-lable-right-third {
  color:#999; 
  font-size:14px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:65px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

.floating-label > .floating-lable-right {
  color:#999; 
  font-size:14px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:35px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

.floating-input:focus ~ label, .floating-input:not(:placeholder-shown) ~ label {
  top:-18px;
  font-size:14px;
  color:#5264AE;
}
.floating-input:focus ~ .floating-lable-left, .floating-input:not(:placeholder-shown) ~ .floating-lable-left {
  left:-60px;
  top:35px;
  font-size:14px;
  color:#5264AE;
}
.floating-input:focus ~ .floating-lable-left-third, .floating-input:not(:placeholder-shown) ~ .floating-lable-left-third {
  left:-60px;
  top:65px;
  font-size:14px;
  color:#5264AE;
}
.floating-input:focus ~ .floating-lable-right-third, .floating-input:not(:placeholder-shown) ~ .floating-lable-right-third {
  left:120px;
  top:65px;
  font-size:14px;
  color:#5264AE;
}
.floating-input:focus ~ .floating-lable-right, .floating-input:not(:placeholder-shown) ~ .floating-lable-right {
  left:120px;
  top:35px;
  font-size:14px;
  color:#5264AE;
}

.floating-select:focus ~ label , .floating-select:not([value=""]):valid ~ label {
  top:-18px;
  font-size:14px;
  color:#5264AE;
}

/* active state */
.floating-input:focus ~ .bar:before, .floating-input:focus ~ .bar:after, .floating-select:focus ~ .bar:before, .floating-select:focus ~ .bar:after {
  width:50%;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.floating-textarea {
   min-height: 30px;
   max-height: 260px; 
   overflow:hidden;
  overflow-x: hidden; 
}

/* highlighter */
.highlight {
  position:absolute;
  height:50%; 
  width:100%; 
  top:15%; 
  left:0;
  pointer-events:none;
  opacity:0.5;
}

/* active state */
.floating-input:focus ~ .highlight , .floating-select:focus ~ .highlight {
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

/* animation */
@-webkit-keyframes inputHighlighter {
  from { background:#5264AE; }
  to  { width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
  from { background:#5264AE; }
  to  { width:0; background:transparent; }
}
@keyframes inputHighlighter {
  from { background:#5264AE; }
  to  { width:0; background:transparent; }
}

/****  floating-Lable style end ****/
.remove-bottom
{
  /*border: 1px solid;*/
  padding-bottom: 0px !important;
  margin-bottom: 0px !important; 
}

.pagination
{
  /*border: 1px solid;*/
  padding: 0px !important;
  margin: 0px !important; 
}

.shake {
  -webkit-animation: kf_shake 0.4s 1 linear;
  -moz-animation: kf_shake 0.4s 1 linear;
  -o-animation: kf_shake 0.4s 1 linear;
}
@-webkit-keyframes kf_shake {
  0% { -webkit-transform: translate(30px); }
  20% { -webkit-transform: translate(-30px); }
  40% { -webkit-transform: translate(15px); }
  60% { -webkit-transform: translate(-15px); }
  80% { -webkit-transform: translate(8px); }
  100% { -webkit-transform: translate(0px); }
}
@-moz-keyframes kf_shake {
  0% { -moz-transform: translate(30px); }
  20% { -moz-transform: translate(-30px); }
  40% { -moz-transform: translate(15px); }
  60% { -moz-transform: translate(-15px); }
  80% { -moz-transform: translate(8px); }
  100% { -moz-transform: translate(0px); }
}
@-o-keyframes kf_shake {
  0% { -o-transform: translate(30px); }
  20% { -o-transform: translate(-30px); }
  40% { -o-transform: translate(15px); }
  60% { -o-transform: translate(-15px); }
  80% { -o-transform: translate(8px); }
  100% { -o-origin-transform: translate(0px); }
}

/*select2 css*/
.select2-container--default .select2-selection--multiple {
    /*background-color: white;*/
    border: 0px;
    border-bottom: 1px solid #757575;
    border-radius: 0;
    cursor: text;
}
.select2-container--default:hover{
    outline: none !important;
    border-bottom:1px solid #757575;
    box-shadow: 10px 10px 50px #19305e;
}
.select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default .select2-search--dropdown .select2-search__field {
    /*border-color: #19305e ;*/
    background: #c6edf4;
    outline:none;
    border-bottom:2px solid #5264AE !important; 
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 0px;
    border-bottom: 1px solid black;
    outline: 0;
}

.select2-container--default .select2-search--inline .select2-search__field:focus {
    background: #c6edf4;
    border: none;
    outline: 0;
    box-shadow: none;
    height: 20px;
    /*-webkit-appearance: textfield;*/

}
.select2-selection__rendered :focus  
{
  background: #c6edf4;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: black;
    background: transparent;
    border: 0px;
    /*border-radius: 4px;*/
    /*cursor: default;*/
    /*float: left;*/
    /*margin-right: 5px;*/
    margin-top: 5px;
    /*padding: 0 5px;*/
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover
{
  color: transparent;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove
{
  /*color: transparent;*/
  display: none;
}
/*select2 css*/