body {
  background: #ffffff;
  padding-top: 60px;
  font-size: 14px;
  color: #444444;
  /* font-family: "dinregularwebfont", Arial, sans-serif; */
}
.no-padding-top {
  padding-top: 0px;
}
hr {
  border-top: 1px solid #ccc;
}
.cursor-check-32{
  cursor: url(../../assets/icons/black/check-32px.png), auto;
}

/* helper to center modal dialog */
.vertical-alignment-helper {
  display:table;
  height: 100%;
  width: 100%;
}
.vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
}
.modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  width:inherit;
  height:inherit;
  /* To center horizontally */
  margin: 0 auto;
}
/* end of helper */

.proto {
  display:none;
}
.col-10,.col-15,.col-20 {
  float: left;
  min-height: 50px;
}
.col-10 {
  width:10%;
}
.col-15 {
  width: 15%;
}
.col-20 {
  width: 20%;
}
.mt-20 {
  margin-top: 20px;
}
.barcode{
  font-family: 'Libre Barcode 128', cursive;
}
#payment_table td, #payment_history td{
  font-size:14px;
  color:#4c4c4c;
}
#fonts-management .list-group-item{
  margin-bottom:2px;
}
#fonts-management .selected-font{
  border:1px solid #337abc !important;
}
.list-group-flat .list-group-item:first-child, .list-group-flat .list-group-item:last-child{
  border-radius: 0px;
}
.list-group.list-group-xs .list-group-item{
  padding:3px 6px;
}
/* tr.unpaid th,
tr.unpaid td{
  color: #ccc;
  background-color: #efe;
} */
tr.deleted td{
	color:#cccccc;
	text-decoration: line-through;
}
body.login-page #bg {
  position: fixed;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background-color: #000;
}
.bg-blue-1 {
  background-color: #C1DEE8;
}
#bg img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
  opacity: .25;
  filter: blur(3px);
}
.badge-xs {
  padding:2px 4px;
}
.badge-ss {
  vertical-align: super;
  font-size: 0.8em;
}
.badge-info {
  background-color: #30a5ff;
  color: #ffffff;
}
#self-employed-company-details{
  background-color: #f3f1d5;
  padding:10px;
  border:1px solid #ccc;
  margin-bottom: 10px;;
}
#employment-block{
  background-color: #d0cdf2;
  padding:10px;
  border:1px solid #ccc;
}
.receipt-wording {
  font-size: 1.0em;
}
#receipt .row{
  margin-bottom: 20px;
}
/* p {
  color: #777; } */
footer.footer {
  position: fixed;
  bottom: 0px;
  left: 1px;
  width: calc(100% - 2px);
  background-color: #CCCCCC;
  font-size: 0.9em;
  color: #4c4c4c;
  padding: 4px 8px;
  z-index: 9999;
  opacity: 0.9;
  border-top: 1px solid #999;
}
section {
  margin-bottom: 25px;
}
.footer-center {
  margin-left: calc(33%-2px);
  text-align: center;
  width:calc(33%-2px);
}

a, a:hover, a:focus {
  color: #30a5ff; }

h1, h2, h3, h4, h5, h6 {
  color: #444444; }

h1 {
  font-weight: 300;
  font-size: 40px; }

h2 {
  font-weight: 300;
  margin-bottom: 20px; }

/* h3, h4 {
  font-weight: 300; } */

.large {
  font-size: 2em; }

.text-muted {
  color: #c5c7cc; }
.text-bold, .bold {
  font-weight: bold;
}
.color-gray {
  color: #444444; }

.color-blue {
  color: #30a5ff; }

.color-teal {
  color: #1ebfae; }

.color-orange {
  color: #ffb53e; }

.color-red {
  color: #f9243f; }

.no-padding {
  padding: 0;
  margin: 0; }

.fa-xl {
  font-size: 2em; }
.strikeout, .strikeout td {
  text-decoration: line-through;
  font-style: italic;
}
select.form-control {
  height:30px;
  border-radius: 0px !important;
  padding:5px 10px;
}
textarea.form-control {
  border-radius: 0px !important;
  padding:5px;
  border:1px solid #ddd;
}
input.form-control {
  height:30px;
  border-radius: 0px !important;
  padding:10px 10px;
  border: 1px solid #ddd;
  box-shadow: none;}

input::placeholder{
  font-size:12px;
  columns: #727272;
}

.bootstrap-table input.form-control {
  height: 34px; }

.input-group-btn .btn {
  height: 46px; }

.form-control:focus {
  border: 1px solid #30a5ff;
  outline: 0;
  box-shadow: inset 0px 0px 0px 1px #30a5ff; }

.has-success .form-control, .has-success .form-control:focus {
  border: 1px solid #8ad919; }

.has-warning .form-control, .has-warning .form-control:focus {
  border: 1px solid #ffb53e; }

.has-error .form-control, .has-error .form-control:focus {
  border: 1px solid #f9243f; }
input.error {
  border:2px solid #f9243f;
}
.tableRow{
  margin-bottom:10px;
}
.tableRow:nth-child(1){
  margin-top:10px;
}
.cursor-pointer{
  cursor: pointer;
}
[data-tooltip]::before {
	position: absolute;
	content: attr(data-tooltip);
	opacity: 0;
	bottom: 21px;
	background-color: #30a5ff;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 13px;
	left: 1.3em;
	width: 90%;
  padding: 5px;
  z-index: 9999;
}
[data-tooltip]:hover:before {        
  opacity : 1;
}
.row_stockref{
  text-transform: uppercase;
}

.navbar-custom {
  background: #222;
  height: 60px; }

.navbar-header .navbar-brand {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  height: 60px;
  padding-top: 1.3em; }

.navbar-header .navbar-brand span {
  text-transform: lowercase;
  color: #fff; 
  font-size:12px;}

.navbar-toggle {
  background: rgba(255, 255, 255, 0.1);
  padding: 12px;
  margin-top: 10px; }

.navbar-toggle:hover {
  background: rgba(255, 255, 255, 0.05); }

.icon-bar {
  background: #fff; }

.dropdown {
  background: rgba(255, 255, 255, 0.1);
  float: left;
  margin: 10px 8px;
  padding: 0px;
  border-radius: 4px; }

.dropdown a.dropdown-toggle {
  color: #fff;
  height: 40px;
  width: 40px;
  padding-top: 11px;
  padding-left: 9px; }

.dropdown:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.2); }

.dropdown .label {
  top: -4px;
  left: 22px;
  padding-top: 4px;
  padding-bottom: 4px;
  position: absolute;
  border-radius: 9999px; }

.navbar-top-links li:last-child {
  margin-right: 15px; }

.nav > li > a:hover, .nav > li > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.2);
  background: none; }

.dropdown-messages {
  border: 1px solid #fff;
  width: 360px;
  background: rgba(255, 255, 255, 0.9);
  color: #444;
  font-size: 0.9em; }

.dropdown-messages img {
  margin: 5px 10px;
  float: left; }

.dropdown-messages .message-body {
  margin: 5px;
  float: left;
  width: 280px; }

.dropdown small {
  color: #999; }

.dropdown em {
  margin: 0 5px; }

.dropdown-menu > li > a {
  padding: 5px 10px; }

.dropdown-menu li .message-body a {
  color: #444; }

.dropdown-menu li a:hover {
  color: #30a5ff;
  text-decoration: none;
  background: none; }

.divider, .clear {
  clear: both; }

.dropdown-alerts {
  border: 1px solid #fff;
  width: 300px;
  /* background: rgba(255, 255, 255, 0.9); */
  color: #444;
  font-size: 0.9em; }
/* .dropdown-menu {
  top:45px !important;
} */
.custom-alert, .custom-alert a {
  background-color:#fc8080;
  color:#7f2c2c;
}
.custom-alert-deleted {
  background-color:#faa2a2;
  color:#5a1f1f;
}
.custom-alert-collector {
  background-color:#fcc280;
  color:#4b2611;
}
.custom-alert a  {
  text-decoration: underline;
}
.all-button a {
  text-align: center;
  color: #444;
  font-size: 12px;
  text-transform: uppercase;
  display: block; }

a.btn:hover, button:hover {
  opacity: 0.8; }
.table.table-condensed {
  /* font-size:0.8em; */
  padding: 0px;
}
hr.hr {
  border: 10px double #000;
  margin-bottom: 10px;
  margin-top: 10px;
}
.hr.hr-grey{
  border: 10px double #ccc;
}
a.btn:active, button:active {
  box-shadow: inset 0px 0px 500px rgba(0, 0, 0, 0.1);
  opacity: 1; }
.btn {
  border-radius: 0px !important;
}
.btn-report {
  line-height: 80px;
  font-size: 18px;
  color: #ffffff;
  border-style: solid;
  border-width: 2px;
}
.btn-report:hover {
  font-weight: bold;
}
.report-block {
  margin-bottom:25px;
}
.report-block .btn {
  box-shadow: 5px 5px 5px #ccc;
}
.report-block .btn:hover {
  box-shadow: 3px 3px 3px #ccc;
}
.disabled{
  filter: grayscale(1);
}
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default, .btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
  background-color: #e9ecf2;
  border-color: #999999;
  color: #1b3548; }

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary, .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
  background-color: #1d5b8a;
  border-color: #124b77; }

.btn-success, .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success, .btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
  background-color: #8ad919;
  border-color: #5c9210; }

.btn-warning, .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning, .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active {
  background-color: #c9a819;
  border-color: #94800e; }

.btn-danger, .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger, .btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active {
  background-color: #fc1533;
  border-color: #ad0e23; }

/* CUSTOM COLORS Generated from https://coolors.co */
.btn-pink, .btn-pink:hover, .btn-pink:focus, .btn-pink:active, .btn-pink.active, .open > .dropdown-toggle.btn-pink, .btn-pink.disabled, .btn-pink[disabled], fieldset[disabled] .btn-pink, .btn-pink.disabled:hover, .btn-pink[disabled]:hover, fieldset[disabled] .btn-pink:hover, .btn-pink.disabled:focus, .btn-pink[disabled]:focus, fieldset[disabled] .btn-pink:focus, .btn-pink.disabled:active, .btn-pink[disabled]:active, fieldset[disabled] .btn-pink:active, .btn-pink.disabled.active, .btn-pink[disabled].active, fieldset[disabled] .btn-pink.active {
  color: #39393A;
  background-color: #E9D2F4;
  border-color: #ad97b8; }

.btn-lemon, .btn-lemon:hover, .btn-lemon:focus, .btn-lemon:active, .btn-lemon.active, .open > .dropdown-toggle.btn-lemon, .btn-lemon.disabled, .btn-lemon[disabled], fieldset[disabled] .btn-lemon, .btn-lemon.disabled:hover, .btn-lemon[disabled]:hover, fieldset[disabled] .btn-lemon:hover, .btn-lemon.disabled:focus, .btn-lemon[disabled]:focus, fieldset[disabled] .btn-lemon:focus, .btn-lemon.disabled:active, .btn-lemon[disabled]:active, fieldset[disabled] .btn-lemon:active, .btn-lemon.disabled.active, .btn-lemon[disabled].active, fieldset[disabled] .btn-lemon.active {
  color: #39393A;
  background-color: #FEFFA5;
  border-color: #c8c97c; }

.btn-onyx, .btn-onyx:hover, .btn-onyx:focus, .btn-onyx:active, .btn-onyx.active, .open > .dropdown-toggle.btn-onyx, .btn-onyx.disabled, .btn-onyx[disabled], fieldset[disabled] .btn-onyx, .btn-onyx.disabled:hover, .btn-onyx[disabled]:hover, fieldset[disabled] .btn-onyx:hover, .btn-onyx.disabled:focus, .btn-onyx[disabled]:focus, fieldset[disabled] .btn-onyx:focus, .btn-onyx.disabled:active, .btn-onyx[disabled]:active, fieldset[disabled] .btn-onyx:active, .btn-onyx.disabled.active, .btn-onyx[disabled].active, fieldset[disabled] .btn-onyx.active {
  color: #FFFFFF;
  background-color: #39393A;
  border-color: #202022; }
  
.btn-gray, .btn-gray:hover, .btn-gray:focus, .btn-gray:active, .btn-gray.active, .open > .dropdown-toggle.btn-gray, .btn-gray.disabled, .btn-gray[disabled], fieldset[disabled] .btn-gray, .btn-gray.disabled:hover, .btn-gray[disabled]:hover, fieldset[disabled] .btn-gray:hover, .btn-gray.disabled:focus, .btn-gray[disabled]:focus, fieldset[disabled] .btn-gray:focus, .btn-gray.disabled:active, .btn-gray[disabled]:active, fieldset[disabled] .btn-gray:active, .btn-gray.disabled.active, .btn-gray[disabled].active, fieldset[disabled] .btn-gray.active {
  color: #FFFFFF;
  background-color: #9B9B93;
  border-color: #66665e; }
    
.btn-chinese, .btn-chinese:hover, .btn-chinese:focus, .btn-chinese:active, .btn-chinese.active, .open > .dropdown-toggle.btn-chinese, .btn-chinese.disabled, .btn-chinese[disabled], fieldset[disabled] .btn-chinese, .btn-chinese.disabled:hover, .btn-chinese[disabled]:hover, fieldset[disabled] .btn-chinese:hover, .btn-chinese.disabled:focus, .btn-chinese[disabled]:focus, fieldset[disabled] .btn-chinese:focus, .btn-chinese.disabled:active, .btn-chinese[disabled]:active, fieldset[disabled] .btn-chinese:active, .btn-chinese.disabled.active, .btn-chinese[disabled].active, fieldset[disabled] .btn-chinese.active {
  color: #FFFFFF;
  background-color: #B02E0C;
  border-color: #922207; }
  
.btn-violet, .btn-violet:hover, .btn-violet:focus, .btn-violet:active, .btn-violet.active, .open > .dropdown-toggle.btn-violet, .btn-violet.disabled, .btn-violet[disabled], fieldset[disabled] .btn-violet, .btn-violet.disabled:hover, .btn-violet[disabled]:hover, fieldset[disabled] .btn-violet:hover, .btn-violet.disabled:focus, .btn-violet[disabled]:focus, fieldset[disabled] .btn-violet:focus, .btn-violet.disabled:active, .btn-violet[disabled]:active, fieldset[disabled] .btn-violet:active, .btn-violet.disabled.active, .btn-violet[disabled].active, fieldset[disabled] .btn-violet.active {
  color: #FFFFFF;
  background-color: #320E3B;
  border-color: #1a051f; }
       
.btn-red, .btn-red:hover, .btn-red:focus, .btn-red:active, .btn-red.active, .open > .dropdown-toggle.btn-red, .btn-red.disabled, .btn-red[disabled], fieldset[disabled] .btn-red, .btn-red.disabled:hover, .btn-red[disabled]:hover, fieldset[disabled] .btn-red:hover, .btn-red.disabled:focus, .btn-red[disabled]:focus, fieldset[disabled] .btn-red:focus, .btn-red.disabled:active, .btn-red[disabled]:active, fieldset[disabled] .btn-red:active, .btn-red.disabled.active, .btn-red[disabled].active, fieldset[disabled] .btn-red.active {
  color: #FFFFFF;
  background-color: #ED254E;
  border-color: #b81c3b; }

#contract .row.high{
  margin-bottom:20px;
}

#tblPaymentSearch tr.selected {
  border-left: 5px solid #1ebfae;
}

.btn-link, .page-link, .text-primary {
color: #30a5ff !important; }

.btn-link:focus, .btn-link:hover, .page-link:focus, .page-link:hover, a.text-primary:focus, a.text-primary:hover {
  color: #50b3ff !important; }

.bg-primary {
  color: #1b3548;
  background-color: #e9ecf2; }

a.bg-primary:hover {
  background-color: #e9ecf2; }

.bg-success, .bg-green {
  color: #fff;
  background-color: #8ad919; }

a.bg-success:hover, a.bg-green:hover {
  background-color: #8ad919; }

.bg-success a, .bg-green a {
  color: rgba(255, 255, 255, 0.75); }

.bg-teal {
  color: #fff;
  background-color: #1ebfae; }

a.bg-teal:hover {
  background-color: #1ebfae; }

.bg-teal a {
  color: rgba(255, 255, 255, 0.75); }

.bg-info, .bg-blue {
  color: #fff;
  background-color: #30a5ff; }

a.bg-info:hover, a.bg-blue:hover {
  background-color: #30a5ff; }

.bg-info a, .bg-blue a {
  color: rgba(255, 255, 255, 0.75); }

.bg-warning, .bg-orange {
  color: #fff;
  background-color: #ffb53e; }

a.bg-warning:hover, a.bg-orange:hover {
  background-color: #ffb53e; }

.bg-warning a, .bg-orange a {
  color: rgba(255, 255, 255, 0.75); }

.bg-danger, .bg-red {
  color: #fff;
  background-color: #f9243f; }

a.bg-danger:hover, a.bg-red:hover {
  background-color: #f9243f; }

.bg-danger a, .bg-red a {
  color: rgba(255, 255, 255, 0.75); }
.progress-bar.bg-danger {
  background-color: #f9243f !important;
}
.progress-bar.bg-warning {
  background-color: #ffc107 !important;
}
.progress-bar.bg-success {
  background-color: #8ad919 !important;
}
a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label:empty {
  display: none; }

.btn .label {
  position: relative;
  top: -1px; }

.label-default {
  background-color: #777; }

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e; }

.label-primary {
  color: #1b3548;
  background-color: #e9ecf2; }

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #e9ecf2; }

.label-success {
  background-color: #8ad919; }

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #8ad919; }

.label-info {
  background-color: #30a5ff; }

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #30a5ff; }

.label-warning {
  background-color: #ffb53e; }

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f; }

.label-danger {
  background-color: #f9243f; }

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #f9243f; }

.panel {
  opacity:0.95;
  border-radius:0px;
  border: 0; }

.panel-container {
  padding-top: 20px; }

.panel-heading .fa-toggle-up, .panel-heading .fa-toggle-down {
  font-size: 17px; }

.panel-primary > .panel-heading {
  background-color: #30a5ff;
  color: #fff;
  border: none; }

.panel-success > .panel-heading {
  background-color: #8ad919;
  color: #fff;
  border: none; }

.panel-info > .panel-heading {
  background-color: #30a5ff;
  color: #fff;
  border: none; }

.panel-warning > .panel-heading {
  background-color: #ffb53e;
  color: #fff;
  border: none; }

.panel-danger > .panel-heading {
  background-color: #f9243f;
  color: #fff;
  border: none; }

.panel-primary .panel-settings, .panel-primary .panel-toggle, .panel-success .panel-settings, .panel-success .panel-toggle, .panel-info .panel-settings, .panel-info .panel-toggle, .panel-warning .panel-settings, .panel-warning .panel-toggle, .panel-danger .panel-settings, .panel-danger .panel-toggle {
  border: none;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2); }

.panel-primary .panel-settings:hover, .panel-primary .panel-toggle:hover, .panel-success .panel-settings:hover, .panel-success .panel-toggle:hover, .panel-info .panel-settings:hover, .panel-info .panel-toggle:hover, .panel-warning .panel-settings:hover, .panel-warning .panel-toggle:hover, .panel-danger .panel-settings:hover, .panel-danger .panel-toggle:hover {
  border: none;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.4); }

.panel-blue {
  background: #30a5ff;
  color: #fff; }

.panel-teal {
  background: #1ebfae;
  color: #fff; }

.panel-orange {
  background: #ffb53e;
  color: #fff; }

.panel-red {
  background: #f9243f;
  color: #fff; }

.dark-overlay {
  background: rgba(0, 0, 0, 0.05); }

.panel-blue p, .panel-teal p, .panel-orange p, .panel-red p {
  color: rgba(255, 255, 255, 0.75); }

.panel-heading {
  font-size:1.3em;
  font-weight: 300;
  letter-spacing: 0.025em;
  height: 40px;
  line-height: 20px; }

.panel-default .panel-heading {
  background: #fff;
  border-bottom: 1px solid #e9ecf2;
  color: #444444; }

.panel-footer {
  background: #fff;
  border-top: 1px solid #e9ecf2; }

.panel-widget {
  padding: 10px 0;
  position: relative;
  box-shadow: none;
  border-radius: 0;
  background: none;
  text-align: center;
  color: #333; }

.panel-widget .panel-footer {
  border: 0;
  text-align: center; }

.panel-footer .input-group {
  padding: 0px;
  margin: 0 -5px; }

.panel-footer .input-group-btn:last-child > .btn, .panel-footer .input-group-btn:last-child > .btn-group {
  margin: 0; }

.panel-widget .panel-footer a {
  color: #999; }

.panel-widget .panel-footer a:hover {
  color: #666;
  text-decoration: none; }

.panel-widget .text-muted {
  margin-top: -6px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8em; }

.panel-widget .large {
  color: #373b45;
  font-size: 3em; }

.panel-settings {
  list-style: none;
  padding: 0;
  margin: 0; }

.panel-settings .dropdown a.dropdown-toggle, .panel-settings a {
  padding: 0;
  background: none;
  color: #7c7c7c; }

.panel-settings a, .panel-toggle {
  width: 40px;
  padding: 2px 0 0 0; }

.panel-settings:hover, .panel-toggle:hover, .panel-settings .dropdown a.dropdown-toggle:hover, .panel-settings:active, .panel-toggle:active, .panel-settings .dropdown a.dropdown-toggle:active, .panel-settings:focus, .panel-toggle:focus, .panel-settings .dropdown a.dropdown-toggle:focus {
  background: #f1f4f7;
  color: #444444; }

.panel-settings, .panel-toggle {
  display: inline-block;
  margin: -1px -5px 0 15px !important;
  border-radius: 0px;
  text-align: center;
  border: 1px solid #e9ecf2;
  color: #7c7c7c;
  background: #fff;
  width: 42px; }

.panel-settings {
  width: 42px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.panel-settings li.dropdown {
  margin: 0;
  padding: 0; }

.dropdown-settings {
  border: 1px solid #fff;
  width: 220px;
  font-size: 0.9em;
  padding: 0; }

.dropdown-settings li {
  list-style: none;
  padding: 0 10px;
  width: 220px;
  height: 26px;
  line-height: 26px; }

.dropdown-settings .divider {
  margin: 7px 0; }

.dropdown-settings li a {
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
  color: #444444; }

.clickable {
  cursor: pointer; }

.panel-heading span {
  margin: 0px;
  font-size: 1em; }

.panel-button-tab-right {
  margin-left: 4px !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.panel-button-tab-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.border-top {
  border-top: 1px solid #dadbda; }

.border-right {
  border-right: 1px solid #dadbda; }

.border-bottom {
  border-bottom: 1px solid #dadbda; }

.border-left {
  border-left: 1px solid #dadbda; }

.panel .border-top, .panel .border-right, .panel .border-bottom, .panel .border-left {
  border-color: #e9ecf2; }

.article {
  padding: 10px 0; }

.article:first-child {
  padding: 0 0 10px 0; }

.article h4 {
  margin-bottom: 10px; }

.article .date {
  text-align: center;
  margin: 5px auto;
  display: block; }

.article .date .text-muted {
  margin-top: -5px; }

.timeline {
  list-style: none;
  padding: 5px 0px 5px;
  position: relative; }

.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 2px;
  background-color: #e9ecf2;
  left: 25px;
  margin-right: -1.5px; }

.timeline > li {
  margin-bottom: 5px;
  position: relative; }

.timeline > li:before, .timeline > li:after {
  content: " ";
  display: table; }

.timeline > li:after {
  clear: both; }

.timeline > li > .timeline-panel {
  width: calc( 100% - 65px );
  float: right;
  border: 1px solid #edeeed;
  border-radius: 0px;
  padding: 10px 20px;
  position: relative;
  box-shadow: none; }

.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  left: -11px;
  display: inline-block;
  border-top: 11px solid transparent;
  border-right: 11px solid #edeeed;
  border-left: 0 solid #edeeed;
  border-bottom: 11px solid transparent;
  content: " "; }

.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  left: -10px;
  display: inline-block;
  border-top: 10px solid transparent;
  border-right: 10px solid #fff;
  border-left: 0 solid #fff;
  border-bottom: 10px solid transparent;
  content: " "; }

/* .timeline > li > .timeline-badge {
  color: #fff;
  width: 46px;
  height: 46px;
  line-height: 51px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 0px;
  margin-right: -25px;
  background-color: #999999;
  z-index: 100;
  border-radius: 9999px; } */
.timeline > li > .timeline-badge {
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 1em;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 11px;
  margin-right: -25px;
  background-color: #999999;
  z-index: 100;
  border-radius: 50px;
}
.timeline-badge.primary {
  background-color: #30a5ff !important; }

.timeline-badge.success {
  background-color: #8ad919 !important; }

.timeline-badge.theme {
  background-color: #30A5FF !important; }

.timeline-badge.warning {
  background-color: #ffb53e !important; }

.timeline-badge.danger {
  background-color: #f9243f !important; }

.timeline-badge.info {
  background-color: #30a5ff !important; }
.input-group-addon {
  border-radius: 0;
}
.group-header {
  margin-top:10px;
}
.group-header > div{
  font-weight:bold;
  text-align:center;
  color:#eee;
  background-color:#4c4c4c;
}
.concealed{
  cursor:pointer;
}
.progress {
  height: 12px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f2f3f2;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #30a5ff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: width .6s ease;
  transition: width .6s ease; }

.progress-bar-success {
  background-color: #8ad919;
  background-image: none; }

.progress-bar-info, .progress-bar-blue {
  background-color: #30a5ff;
  background-image: none; }

.progress-bar-warning, .progress-bar-orange {
  background-color: #ffb53e;
  background-image: none; }

.progress-bar-danger, .progress-bar-red {
  background-color: #f9243f;
  background-image: none; }

.progress-bar-teal {
  background-color: #1ebfae;
  background-image: none; }

.jumbotron {
  background: #fff;
  border-bottom: 1px solid #e9ecf2;
  color: #444444; }

.panel .tabs {
  margin: 0;
  padding: 0; }

.nav-tabs {
  background: #f2f3f2;
  border: 0; 
  border-bottom:1px solid #30a5ff;
}

.nav-tabs li a:hover {
  background: #fff; }

.nav-tabs li a, .nav-tabs li a:hover, .nav-tabs li.active a, .nav-tabs li.active a:hover {
  border-radius: 0px;
  border: 0;
  padding: 5px 15px; }

.nav-tabs li.active a, .nav-tabs li.active a:focus, .nav-tabs li.active a:hover {
  color: #ffffff;
  border-bottom:1px solid #30a5ff;
  background-color: #30a5ff; }

.nav-tabs li a {
  font-weight: bold;
  color: #4c4c4c; }

.nav-pills {
  padding: 15px;
  padding-bottom: 0; }

.nav-pills li a, .nav-pills li a:hover, .nav-pills li.active a, .nav-pills li.active a:hover {
  border: 0;
  padding: 7px 15px; }

.nav-pills li.active a, .nav-pills li.active a:hover {
  background: #30a5ff; }

.tab-content {
  padding: 15px; }

.navbar {
  border: 0; }

.navbar input {
  border: 0;
  background: #444;
  color: #fff; }

.navbar input:focus {
  color: #fff;
  background: #555;
  border: 1px solid #30a5ff;
  outline: 0;
  box-shadow: inset 0px 0px 0px 1px #30a5ff; }
.row.not-authorised .card{
  padding:10px;
  background-color:#780000;
  text-align:center;
  color:#ffffff;
  border:5px solid #a53232;
  font-weight:bold;
}
.row.not-authorised .card h4.card-title, .row.not-authorised .card-body h1, .row.not-authorised .card-body h3{
  color:#ffffff !important;
  font-weight:bold;
}
.user-menu {
  display: inline-block;
  margin-top: 1em;
  margin-right: 10px;
  /* float: right; */
  list-style: none;
  padding: 0; }

.user-menu a {
  color: #fff; }

.user-menu a:hover, .user-menu a:focus {
  text-decoration: none; }

#sidebar-collapse.collapsed{
  width:40px;
  background-color: #222 !important;
}
#sidebar-collapse.collapsed .profile-sidebar,
#sidebar-collapse.collapsed ul.nav.menu {
  display:none;
}
#sidebar-collapse.collapsed>#collapse-sidebar{
  color:#fff;
}
#main-block.sidebar-collapsed{
  width:calc(100% - 40px);
  margin-left:40px;
}
.sidebar {
  display: block;
  padding: 0;
  display: none;
  box-shadow: none;
  background: #fff; }

.sidebar ul {
  margin: 20px 0px 100px 0; }

.sidebar form {
  padding: 10px 0 0 0;
  margin: 10px 10px 20px 10px; }
.bg-gray, .bg-grey {
  background-color: #eee;
}
.row.boxed {
  margin-left: 10px;
  margin-bottom:2px;
}
.row.boxed.highlight div{
  font-size: 1.4em;
  font-weight: bold;
}
.row.boxed:hover{
  background-color: #c1e2f3;
  color:#10425c;
}
.row.boxed div{
  border: 1px solid #ccc;
  padding:5px 10px;
}
.row.boxed div:nth-child(2),.row.boxed div:nth-child(4){
  border-left: unset;
  /* padding:5px 10px; */
}
.row.boxed div:nth-child(1), .row.boxed div:nth-child(3){
  border-right: unset;
  /* padding:5px 10px; */
}

hr.client-info-separator {
  border:5px solid #10425c;
  margin-top:30px;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .modal-lg {
    width:80vw;
  }
}
@media (min-width: 768px) {
  .modal-lg {
    width:95vw;
  }
  .sidebar {
    display: block;
    position: fixed;
    top: 60px;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: block;
    margin: 0;
    padding: 0;
    border-right:1px solid #eee;
    overflow-x: hidden;
    overflow-y: auto; }

  .navbar-header {
    width: 100%; } }
.sidebar ul.nav a:hover, .sidebar ul.nav li.parent ul li a:hover {
  text-decoration: none;
  background-color: #9ed1f8 !important;
  color: #fff; }

.sidebar ul.nav .active a, .sidebar ul.nav li.parent a.active, .sidebar ul.nav .active > a:hover, .sidebar ul.nav li.parent a.active:hover, .sidebar ul.nav .active > a:focus, .sidebar ul.nav li.parent a.active:focus {
  color: #fff;
  background-color: #30a5ff; }

.sidebar ul.nav ul, .sidebar ul.nav ul li {
  list-style: none;
  list-style-type: none; }

.sidebar ul.nav li a {
  height: 40px;
  font-size: 1em;
  line-height: 20px;
  color: #444444; }

.sidebar ul.nav ul.children {
  width: auto;
  padding: 0;
  margin: 0;
  background: #f9f9f9; }

.sidebar ul.nav ul.children li a {
  height: 30px;
  background: #f1f4f7;
  color: #444444; }

.sidebar ul.nav li.current a {
  background-color: #30a5ff;
  color: #fff !important; }

.sidebar ul.nav li.parent ul li a {
  border: none;
  display: block;
  padding-left: 40px;
  line-height: 30px;
  border-radius: 0; }

.sidebar ul.nav li.divider {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0px 0; }

.profile-sidebar {
  padding: 10px 0;
  border-bottom: 1px solid #e9ecf2; }

.indicator {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 9999px;
  margin-right: 5px; }

.profile-userpic img {
  float: left;
  margin: 10px 0px 0px 5px;
  width: 35px;
  border-radius: 9999px !important; }

.profile-usertitle {
  border-left: 1px solid #ccc;
  padding-left:5px;
  float: left;
  text-align: left;
  margin: 10px 0 0 12px; }

.profile-usertitle-name {
  font-size: 1em;
  margin-bottom: 0px; }

.profile-usertitle-status {
  /* text-transform: uppercase; */
  color: #AAA;
  font-size: 12px;
  /* font-weight: 600; */
  margin-bottom: 10px; }
.profile-sidebar .department {
  font-size:0.9em;
  font-weight: bold;;
}
.breadcrumb {
  background-color:#ffffff;
  width:100%;
  border-radius: 0;
  padding: 3px 10px;
  /* background: #e9ecf2; */
  margin: 0; }
.breadcrumb > li + li::before {
  content: "\f105";
  font-weight: 900;
  font-family: "FontAwesome";
}
.breadcrumb > li > a, .breadcrumb > li {
  font-size:12px;
  color:#999;
}
h1.page-header {
  margin-top: 20px;
  border-bottom: 0; }

.main-chart {
  background: #fff; }

.easypiechart-panel {
  text-align: center;
  padding: 1px 0;
  margin-bottom: 20px; }

.placeholder h2 {
  margin-bottom: 0px; }

.donut {
  width: 100%; }

input[type=text]:not(:read-only), input[type=number]:not(:read-only), input[type=email]:not(:read-only){
    background-color:#ffffff;
}

input:read-only, .form-control[readonly]{
    background-color:#EEE;
    color:#4C4C4C;
    font-weight:normal;
}

.easypiechart {
  position: relative;
  text-align: center;
  width: 120px;
  height: 50px;
  margin: 20px auto 10px auto; }

.easypiechart .percent {
  display: block;
  position: absolute;
  font-size: 26px;
  top: 15px;
  width: 120px; }

#easypiechart-blue .percent {
  color: #30a5ff; }

#easypiechart-teal .percent {
  color: #1ebfae; }

#easypiechart-orange .percent {
  color: #ffb53e; }

#easypiechart-red .percent {
  color: #ef4040; }

#calendar, .datepicker-inline {
  width: 100%; }

#calendar table {
  width: 100%; }

.datepicker-switch {
  font-size: 16px;
  height: 46px !important; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #c5c7cc; }

.datepicker table tr td {
  padding: 10px !important; }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #ffffff;
  background-color: #30a5ff;
  text-shadow: none;
  border-color: #285e8e; }

.datepicker table tr td span:hover, .datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover, .datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: rgba(0, 0, 0, 0.05); }

.todo-list {
  padding: 0;
  margin: -15px;
  background: #fff;
  color: #444444; }

.todo-list .checkbox input[type=checkbox] {
  margin: 0; }

.todo-list .checkbox {
  display: inline-block;
  margin: 0px; }

.panel-body input[type=checkbox]:checked + label {
  text-decoration: line-through;
  color: #777; }

.todo-list-item {
  list-style: none;
  line-height: 0.9;
  padding: 1em 15px 8px 15px; }

.todo-list-item:hover, a.todo-list-item:focus {
  text-decoration: none;
  background-color: #f6f6f6; }

.todo-list .fa-trash {
  color: #444444; }

.todo-list .fa-trash:hover {
  color: #ef4040; }

.chat .panel-body ul {
  list-style: none;
  margin: -15px;
  padding: 15px; }

.chat .panel-body ul li {
  margin-bottom: 10px;
  padding: 15px 5px;
  border-bottom: 1px solid #e9ecf2; }

.chat ul li.left .chat-body {
  margin-left: 80px; }

.chat ul li.right .chat-body {
  margin-right: 80px; }

.chat ul li .chat-body p {
  margin: 0; }

.chat .panel-body {
  overflow-y: scroll;
  height: 300px; }

.chat-body small {
  margin-left: 5px; }

.table {
  opacity:0.9;
  background: #fff; }

.fixed-table-container {
  border: 1px solid #e9ecf2; }

.fixed-table-container thead th {
  background: #f7f7f8;
  border-color: #ddd;
  color: #444444;
  font-weight: 300;
  font-size: 16px; }

.fixed-table-container tbody td {
  border: 1px solid #e9ecf2; }

.fixed-table-container tbody td:last-child {
  border-right: none; }

.table > thead > tr > th {
  border-bottom: 1px solid #e6e7e8;
  /* vertical-align: middle; */
  /* height: 50px; */
  /* background-color: #323232; */
  /* color: #eee; */
  text-align: center;
  font-weight: 900;}

.fixed-table-pagination .pagination {
  margin-top: 10px;
  margin-bottom: 0px; }

.fixed-table-pagination .pagination-detail {
  margin-top: 20px; }
#searchOverlay{
  position: absolute;
}
#searchResult {
	background-color: #ffffff;
	width: 80vw;
	margin-left: 10vw;
	border: 1px solid #30a5ff;
	z-index: 9999;
	position: fixed;
	box-shadow: 5px 5px 10px #ccc;
	/* opacity: 0.9; */
}
#searchResult .row a{
  text-decoration: none;
}
#searchResult .row:not(:first-child):hover{
  background-color:#a2d2f7;
}
#closeSearchResult {
	position: absolute;
	right: 0;
	color: #ccc;
	cursor: pointer;
}
#searchOverlay div.row:first-child{
  font-weight:bold;
  letter-spacing: 2px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
}
#searchOverlay div.row{
  font-weight:normal;
  letter-spacing: 0;
  border-bottom:1px solid #ccc;
  line-height: 20px;
  text-align: left;
  text-transform: none;
}
#searchOverlay div.row>div, #searchOverlay div.row>div>a{
  font-size:1em;
  color:#4c4c4c;
}
.contextMenuContract{
  /* overflow: hidden; */
  /* height: 2em; */
  font-size:0.8em;
}
#global_search_block { 
  border:1px solid #ccc;
  position: absolute;
  left:25%;
  top: 10px;
  width: auto;
  font-size: 0.7em;
}  
#global_search_block input {
	background-color: #ccc;
	padding: 5px 10px;
	color: #4c4c4c;
	width: 400px;
}
#global_search_block .searchFilter, #global_search_block .goSearch, #global_search_block .goSearch2, .goSearch, .goSearch2, #global_search_block .goSearch i.fa, .goSearch2 i.fa {
	float: right;
	top: 4px;
	position: relative;
	color: #ccc;
  padding: 0 2px;
  cursor:pointer;
  border-right:1px solid #4c4c4c;
}
#global_search_block .searchFilter.active{
  color: #39e123;
}
.globalSearchCount{
  font-size:0.9em;
  font-style: italic;
  color:#6b6b6b;
  margin-left:20px;
}
@media only screen and (max-width: 680px){
  #global_search_block {
    position: absolute;
    left: 50px;
    top: 45px;
    right: 100px;
    font-size: 0.6em;
    height: auto;
  }
  #global_search_block input {
    padding: 3px 5px;
    color: #4c4c4c;
    width: 100%;
  }
  #global_search_block .searchFilter, #global_search_block .goSearch, #global_search_block .goSearch2, #global_search_block .goSearch i.fa, #global_search_block .goSearch2 i.fa {
    display:none;
    /* float: right;
    top: 4px;
    position: relative;
    color: #ccc;
    padding: 0 2px;
    cursor:pointer;
    border-right:1px solid #4c4c4c; */
  }
}
.form-group.myradio label{
  font-weight: 400;
  display: block;
  /* border: 1px solid #eee; */
  float: left;
  padding: 5px 10px 5px 0;
}
/* .global_search::placeholder {
  color:#666;
  font-weight:900;
  font-size:1em;
} */
label.asterisk::after {
  content:'\f069';
  padding-left:5px;
  font-family:'FontAwesome';
  color:#e42626;
  font-size: 0.5em;
  vertical-align: text-top;
}
.well {
  background-color: #ffffff;
  text-align:center;
  font-size: 1.3em;
  color:#4c4c4c;
  border-radius: 0;
  text-transform: uppercase;
  opacity:0.9;
}
/* .row.bordered{
  border:1px solid #ccc;
} */
.row.bordered div{
  border:1px solid #ccc;
}
.row.header div{
  font-weight: bold;
  text-align: center;
}
.row.table-style {
  font-size:0.9em;
}
.row.table-style.header{
  font-weight:bold;
  text-transform: uppercase;
}
.row.table-style{
  padding:5px 0px;
  border-bottom: 1px solid #eee;
}
.row.table-style:last-child{
  border-bottom: 0px;
}
.row.table-style > div:not(:last-child){
  border-right:1px solid #eee;
}
tr.payable td{
  color:#1ebfae;
}
p.back-link {
  color:#ccc;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
  font-size: 0.8em;}
p.back-link:hover {
  color:#b1b1b1;
  font-weight: bold;
  font-size: 0.9em;
}
.user_photo img{
  width:20px;
}
.product_photo img{
  width:100px;
}
h3.page-header {
	padding-bottom: 5px;
	margin: 10px 0px !important;
  font-size: 1.3em;
}
.img-container{
  position: relative;
  height:150px;
  /* width:120px; */
  /* background-color:#ffffff; */
  /* padding:10px; */
  /* border:1px solid #ccc; */
}
.img-container img{
  height:150px;
  border:1px solid #eee;
  padding:10px;
  background-color: #ffffff;
  border-radius: 50%;
  /* box-shadow: 0px 5px 5px #ccc; */
}
.trash-image{
  position: absolute;
  top:5px;
  z-index:999;
  cursor:pointer;
  font-size:1.5em;
}
.timeline-heading .timeline-title {
  font-size:0.8em;
  font-weight: 900;;
}
.timeline-heading p {
  font-size: 0.7em;
  margin-bottom:5px;
}
p.timeline-date {
	font-size: 0.57em;
	font-style: italic;
	width: 100px;
	position: absolute;
	top: 27px;
	right: -37px;
}
.timeline-body {
  font-size:0.85em;
}
.panel-heading p.notes {
	font-size: 0.57em;
	text-transform: uppercase;
	position: absolute;
	top: 30px;
}
.notes, .notes b{
  color:#4c4c4c;
  font-size:0.7em;
}
.notes b{
  font-weight:600;
  color:#000;
}
.important_notes {
  font-weight: bold;
  /* letter-spacing: 1px; */
  color:#b81c3b;
  font-size: 0.9em;
}
.bootbox.modal{
  font-size:0.8em;
}
.cursorPointer {
  cursor: pointer;
}
.form_error{
  font-size:0.7em;
  color:#f9243f;
}
.modal-content {
  border-radius: 0 !important;
}
.modal-content .dropdown-menu {
  top: 30 !important;
  border-radius: 0;
  left: unset;
  right:0;
}
.tt-menu.tt-open{
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 100;
    display: none;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(204, 204, 204);
    padding: 5px 10px;
    opacity:0.9;
    cursor:pointer;
}
.tt-menu.tt-open .tt-suggestion:hover{
  border-bottom:1px solid #50b3ff;
}
.form-label-compact {
  font-size: 0.6em;
  font-weight: lighter;
  position: absolute;
  top: 0px;
  left: 27px;
  color:#7c7c7c;
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 0px;
	font-weight: 700;
	font-size: .85em;
}
.form-group {
	margin-bottom: 5px;
}
.alertify .ajs-header {
  background-color: #B5CBB7 !important;
  color:#202A25 !important;
  padding:10px 20px !important;
}
.alertify .ajs-footer{
  background-color: #B5CBB7 !important;
  color:#202A25 !important;
  padding:5px 20px !important;
}
ul.ul{
  list-style: none;
  padding-left:0;
}

ul.ul li::before {
  display:inline-block;
  margin:0 5px;
  font-size:1em;
  font-family: 'FontAwesome';
  content:'\f28e';
  color: #e92929;
}

ul.ul.success li::before {
  content:'\f05d';
  color: #7fe929;
}

ul.dropdown-menu > li .btn{
  width: 100%;
}
.border-top{
  padding-top:10px;
  border-top:1px solid #000000;
}
.border-top-grey{
  padding-top:10px;
  border-top:1px solid #CCCCCC;
}
.border-bottom{
  padding-bottom:10px;
  border-bottom:1px solid #000000;
}
.receipt-footer{
  font-size:1em;
  /* letter-spacing:1px; */
}
/* CSS LOADER */
#content-overlay {
  width: 83%;
  left:17%;
  height: 100%;
  position: fixed;
  top: 100px;
  right: 0;
  background-color: #FFFFFF;
  opacity: 0.9;
  z-index: 99999;
  /* display: block; */
}
.custom-loader-container {
  top:10vh;
  left:40vw;
  position: relative;
  width: 225px;
}
.custom-loader {
  width:240px;
  height:40px;
  -webkit-mask:linear-gradient(90deg,#30A5FF 70%,#0000 0) left/20% 100%;
  background:
   linear-gradient(#30A5FF 0 0) left/0% 100% no-repeat
   #E4E4ED;
  animation:p4 4s infinite steps(6);
}
#content-overlay p {
  font-size: 1.1em;
  font-style: italic;
  margin-top: 10px;
  text-align: center;
  color: #30A5FF;
}
@keyframes p4 {
    100% {background-size:120% 100%}
}
/*.lds-ellipsis {
  top:10vh;
  left:40vw;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #30a5ff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 5px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 5px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 35px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 65px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(30px, 0);
  }
}
*/
.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: 10px;
}
#overlay {
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #4c4c4c;
  opacity: 0.7;
  z-index: 99999;
  display: none;
}
#overlay-loader {
  margin:0 auto;
  width:20vw;
  height:20vh;
  margin-top:30vh;
}
#overlay-loader p{
  position: absolute;
  top: 45%;
  font-size: 1.2em;
  letter-spacing: 1px;
  color: #eee;
  text-align: center;
}
.lds-ripple {
  display: inline-block;
  position: relative;
  /* margin-left:40%;
  margin-top:40%;
  width: 200px;
  height: 200px; */
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #50b3ff;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 100px;
    left: 100px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 200px;
    height: 200px;
    opacity: 0;
  }
}

.open-modal{
  color:#0051a2;
  /* text-decoration: underline; */
}
.open-modal:hover{
  color: #4c4c4c;
  cursor: pointer;
}



@keyframes ldio-5cgiggmhdlr {
  0% { background: #1b75be }
  12.5% { background: #1b75be }
  12.625% { background: #0051a2 }
  100% { background: #0051a2 }
}
.ldio-5cgiggmhdlr div {
  position: absolute;
  width: 23.53px;
  height: 23.53px;
  background: #0051a2;
  animation: ldio-5cgiggmhdlr 0.9615384615384615s linear infinite;
}
.loadingio-spinner-blocks-dd008uqsdw {
  width: 181px;
  height: 181px;
  display: inline-block;
  overflow: hidden;
  background: none;
}
.ldio-5cgiggmhdlr {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.ldio-5cgiggmhdlr div { box-sizing: content-box; }

.print-only, .only-print {
  display: none;
}

#document-header {
  margin: 0 auto;
  margin-top: -25px;
  text-align: center;
  margin-bottom: 10px; }
  #document-header img {
    height: 150px;
    width: 600px;
    text-align: center; }
  #document-header .company-name {
    text-align: left;
    font-size: 1.4em; }

@media print{

  #document-header {
    color: red;
    margin-top: -25px;
    text-align: center; }
    #document-header img {
      height: 100px;
      width: 400px; }
    #document-header .company-name {
      font-size: 1.5em;
      color: red !important;
      vertical-align: baseline !important; }

  body {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    padding-top:10px;
    font-weight: normal;
  }
  .text-bold{
    font-weight:bolder;
  }
  .no-print{
    display: none;
  }
  .alert {
    display:none;
  }
  #main-block{
    width:100% !important;
    margin-left:0px;
  }
  .sidebar{
    display:none !important;
  }
  table.table {
    border:1px solid #ccc;
    font-size:16px !important;
  }
  .fetched-result table.table {
    font-size:12px !important;
  }
  .fetched-result th,   .fetched-result td {
    border: 2px solid #000;
  }
  table.table tr th{
    font-weight: bold;
  }
  table.table tr td{
    padding: 5px 10px !important;
  }
  .table.table.no-border {
    border: 0px;
  }
  .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: 0px;
  }
  table#calls_listing > thead > tr > th,
  table#calls_listing > tbody > tr > td {
    border: 1px solid #4c4c4c;
    padding: 3px 6px;
  }
  .btn{
    display: none;
  }

  #invoice .logo {
    text-align: center;
  }
  #invoice .logo img {
    opacity: 1;
    filter: grayscale(0);    
    height:50px;
    border:1px solid #000;
  }
  #invoice .company-name {
    font-size: 1.5em;
  }
  
  a[href]:after {
    content: "";
  }

  .print-only, .only-print {
    display: block;
  }
  table#contract-details tr td.emphasis1, table.table tr td.emphasis2 {
    font-weight: bold;
    font-size: 1.3em;
    /* background-color: rgb(201, 27, 27); */
    color: #000;
    border: 2px solid #000 !important;
  }

}
.bg-01 {
  background-image: url('../images/bg-35px-45deg.png');
  background-repeat: repeat;
  background-size: 35px 35px;
}
.letter-container {
  background-color: #ffffff;
}
@media screen {
  .letter-container {
    background-color: #ffffff;
    width: 800px;
    border: 1px solid #ccc;
    padding: 20px;
    margin: 0 auto;
    box-shadow: 5px 5px 5px #ccc;
  }
}

.letter-container .letters {
  font-family: 'Merriweather' !important;
  font-weight: normal;
}

.letter-container .letters table.tbl-bordered {
  border:1px solid #000;
  font-size: 14px;
}
.letter-container .letters table.tbl-bordered tr td {
  padding: 5px 10px;
  border:1px solid #000;
}
.letter-container .letters.yours-faithfully {
  margin-top: 25px;
  margin-bottom: 125px;
}

.text-italic {
  font-style: italic;
}
/* ONLINE USERS */
.online-users-popup .fa{
  color: #fff !important;
}
.users-list {
  padding-left: 0;
  list-style: none;
}
.active .badge{
  display: none;
}
.users-list > li {
  float: left;
  padding: 10px;
  text-align: center;
  width: 25%;
}

.users-list > li img {
  border-radius: 50%;
  height: auto;
  max-width: 100%;
}

.users-list > li > a:hover,
.users-list > li > a:hover .users-list-name {
  color: #999;
}

.users-list-name,
.users-list-date {
  display: block;
}

.users-list-name {
  color: #495057;
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.users-list-date {
  color: #748290;
  font-size: 12px;
}

ul.users-list .online {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: transparent;
  border: 3px solid #28a745;
}

.user-panel .online-self {
  position: absolute;
  right: -5px;
  top: 0;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background-color: #28a745;
}

.separator {
  border-top:1px solid #4c4c4c;
  padding:20px;
  margin-top:20px;
}
.separator-alert {
  border-top:1px solid #e92929;
}
.separator-success {
  border-top:1px solid #28a745;
}
.separator-thick {
  border-width: 3px;
}
.margin-top{
  margin-top:40px;
}
.page-break {
  page-break-before: always;
  padding-top:100px;
}
.current td:first-child{
  border-left:3px solid #4c4c4c !important;
}

.dataTables_paginate {
  margin-top: 40px !important;
}

div.dataTables_wrapper div.dataTables_paginate {
	margin-top: 90px !important;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
#invoice .logo, #inventory .logo {
  text-align: center;
}
#invoice .logo img, #inventory .logo img {
  height:50px;
  opacity: 0.3;
  filter: grayscale(100%);
}
#invoice .company-name, #inventory .company-name {
  font-size: 2em;
}
#inventory .doc-header {
  border-style: solid;
  border-width: 1px 0;
  border-color: #4c4c4c;
  font-size: 1.3em;
  margin-bottom: 10px;
}

#inventory .doc-header .doc-number {
  text-align: right;
}
/* #invoice img:hover{
  filter: grayscale(0%);
} */
.mt-25{
  margin-top: 25px;
}
.mt-50{
  margin-top: 50px;
}
.mb-25{
  margin-bottom:25px;
}
.mb-50{
  margin-bottom: 25px;
}
.select_product {
	color: #222;
	text-transform: uppercase;
	font-size: 15px;
}
.select_product:hover{
	text-decoration: none;
	color: #222;
}

#ProductTable tr:hover {
  background-color: #ccc;
}
.migration-message {
	position: fixed;
	top: 20vh;
	left: 20vw;
	width: 60vw;
	height: 60vh;
	text-align: center;
	font-size: 18px;
	background-color: #ff0000;
	opacity: 0.9;
	z-index: 9999;
	border: 2px solid #ccc;
	border-radius: 4px;
	color: #ffffff;
	padding: 60px 25px;
}
.close-migration-message {
  font-family: Arial, Helvetica, sans-serif;
  position: absolute;
  right: 25px;
  top: 13px;
  font-size: 24px;
  font-weight: bold;
  color: #ff0000;
  cursor: pointer;
  padding: 5px 10px;
  background-color: #ffffff;

}
#advancedPaymentSearchModal {
  font-size: 24px;
}

#advancedPaymentSearchModal .modal-content {
  background-color: #ffecde;
}

#advancedPaymentSearchModal .modal-dialog label {
  top: -26px;
}
#advancedPaymentSearchModal .modal-dialog ::placeholder {
  font-size: 18px;
  /* height: 36px; */
  /* padding: 15px 15px; */
}
#advancedPaymentSearchModal .modal-dialog input.form-control {
  font-size: 18px;
  height: 36px;
  padding: 15px 15px;
}
.table.no-border > tbody > tr > td, .table.no-border > tbody > tr > th, .table.no-border > tfoot > tr > td, .table.no-border > tfoot > tr > th, .table.no-border > thead > tr > td, .table.no-border > thead > tr > th {
  border:none;
}

.text-underline {
  text-decoration: underline;
}
.dotted-separator{
  margin-top: -20px;
  height:1px;
  width:100%;
  border-top:1px dashed #000;
}

/* style when a process is running */
@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

.btn.running .icon {
  animation: fa-spin 2s infinite linear;
}

.btn.running .icon {
  /* Swap the icon to fa-spinner when running */
  content: "\f110"; /* Unicode for fa-spinner */
}

.btn.running .icon:before {
  content: "\f110"; /* Unicode for fa-spinner */
  font-family: FontAwesome;
}
.btn.running {
  pointer-events: none;
  opacity: 0.5;
}

textarea::placeholder {
  color: #ccc !important;
  font-style: italic;
}

.global-warning {
  background-color: rgb(149, 0, 0);
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding-top: 12px;
  font-size: 24px;
}

.openNextContract input {
  padding: 20px;
  font-size: 16px;
}
.openNextContract input::placeholder {
  padding: 20px;
  font-size: 16px;
  color: #ccc;
}

@media print {
  /* .letter-container .letters table {
    border:1px solid #000;
  } */
  .letter-container .letters table.tbl-bordered tr td {
    padding: 5px;
    border:2px solid #000 !important;
    font-size: 14px;
  }
  header {
      position: fixed;
      top: 0;
  }
  footer {
      position: fixed;
      bottom: 0;
  }
}

.merriweather-bold {
  font-family: "Merriweather", serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.merriweather {
  font-family: "Merriweather", serif;
  font-optical-sizing: auto;
  font-weight:normal;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

/* div.dataTables_processing {
  position:absolute;
  background-color:#000;
  color:#fff;
  border:1px solid #fff;
  border-radius:5px;
  box-shadow: 3px 3px 5px #fff;
  opacity: 0.7;
  z-index:999 !important;
} */