.alert-primary {
  background-color: rgb(192.0241071429, 208.9, 225.7758928571);
  border-color: rgb(192.0241071429, 208.9, 225.7758928571);
  color: rgb(38.6696428571, 61, 83.3303571429);
}
.alert-primary:hover {
  background-color: rgb(94.4866071429, 137.5, 180.5133928571);
  border-color: rgb(94.4866071429, 137.5, 180.5133928571);
}
.alert-primary a:not(.btn) {
  color: rgb(38.6696428571, 61, 83.3303571429);
}

.table > thead > tr > td.primary,
.table > tbody > tr > td.primary,
.table > tfoot > tr > td.primary,
.table > thead > tr > th.primary,
.table > tbody > tr > th.primary,
.table > tfoot > tr > th.primary,
.table > thead > tr.primary > td,
.table > tbody > tr.primary > td,
.table > tfoot > tr.primary > td,
.table > thead > tr.primary > th,
.table > tbody > tr.primary > th,
.table > tfoot > tr.primary > th {
  background-color: rgb(192.0241071429, 208.9, 225.7758928571);
  border-color: rgb(192.0241071429, 208.9, 225.7758928571);
}

.table-hover > tbody > tr > td.primary:hover,
.table-hover > tbody > tr > th.primary:hover,
.table-hover > tbody > tr.primary:hover > td,
.table-hover > tbody > tr:hover > .primary,
.table-hover > tbody > tr.primary:hover > th {
  background-color: rgb(94.4866071429, 137.5, 180.5133928571);
  border-color: rgb(94.4866071429, 137.5, 180.5133928571);
}

.alert-primary2 {
  background-color: rgb(236.0878661088, 223.6058577406, 241.1941422594);
  border-color: rgb(236.0878661088, 223.6058577406, 241.1941422594);
  color: rgb(98.2887029289, 51.6192468619, 117.3807531381);
}
.alert-primary2:hover {
  background-color: rgb(176.3389121339, 124.4225941423, 197.5774058577);
  border-color: rgb(176.3389121339, 124.4225941423, 197.5774058577);
}
.alert-primary2 a:not(.btn) {
  color: rgb(98.2887029289, 51.6192468619, 117.3807531381);
}

.table > thead > tr > td.primary2,
.table > tbody > tr > td.primary2,
.table > tfoot > tr > td.primary2,
.table > thead > tr > th.primary2,
.table > tbody > tr > th.primary2,
.table > tfoot > tr > th.primary2,
.table > thead > tr.primary2 > td,
.table > tbody > tr.primary2 > td,
.table > tfoot > tr.primary2 > td,
.table > thead > tr.primary2 > th,
.table > tbody > tr.primary2 > th,
.table > tfoot > tr.primary2 > th {
  background-color: rgb(236.0878661088, 223.6058577406, 241.1941422594);
  border-color: rgb(236.0878661088, 223.6058577406, 241.1941422594);
}

.table-hover > tbody > tr > td.primary2:hover,
.table-hover > tbody > tr > th.primary2:hover,
.table-hover > tbody > tr.primary2:hover > td,
.table-hover > tbody > tr:hover > .primary2,
.table-hover > tbody > tr.primary2:hover > th {
  background-color: rgb(176.3389121339, 124.4225941423, 197.5774058577);
  border-color: rgb(176.3389121339, 124.4225941423, 197.5774058577);
}

.alert-info {
  background-color: rgb(216.6083682008, 235.5205020921, 248.1916317992);
  border-color: rgb(216.6083682008, 235.5205020921, 248.1916317992);
  color: rgb(25.4560669456, 96.1673640167, 143.5439330544);
}
.alert-info:hover {
  background-color: rgb(95.3179916318, 173.9790794979, 226.6820083682);
  border-color: rgb(95.3179916318, 173.9790794979, 226.6820083682);
}
.alert-info a:not(.btn) {
  color: rgb(25.4560669456, 96.1673640167, 143.5439330544);
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: rgb(216.6083682008, 235.5205020921, 248.1916317992);
  border-color: rgb(216.6083682008, 235.5205020921, 248.1916317992);
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: rgb(95.3179916318, 173.9790794979, 226.6820083682);
  border-color: rgb(95.3179916318, 173.9790794979, 226.6820083682);
}

.alert-info2 {
  background-color: rgb(181.1637168142, 215.8867256637, 238.6362831858);
  border-color: rgb(181.1637168142, 215.8867256637, 238.6362831858);
  color: rgb(22.4955752212, 70.2300884956, 101.5044247788);
}
.alert-info2:hover {
  background-color: rgb(64.2699115044, 153.9646017699, 212.7300884956);
  border-color: rgb(64.2699115044, 153.9646017699, 212.7300884956);
}
.alert-info2 a:not(.btn) {
  color: rgb(22.4955752212, 70.2300884956, 101.5044247788);
}

.table > thead > tr > td.info2,
.table > tbody > tr > td.info2,
.table > tfoot > tr > td.info2,
.table > thead > tr > th.info2,
.table > tbody > tr > th.info2,
.table > tfoot > tr > th.info2,
.table > thead > tr.info2 > td,
.table > tbody > tr.info2 > td,
.table > tfoot > tr.info2 > td,
.table > thead > tr.info2 > th,
.table > tbody > tr.info2 > th,
.table > tfoot > tr.info2 > th {
  background-color: rgb(181.1637168142, 215.8867256637, 238.6362831858);
  border-color: rgb(181.1637168142, 215.8867256637, 238.6362831858);
}

.table-hover > tbody > tr > td.info2:hover,
.table-hover > tbody > tr > th.info2:hover,
.table-hover > tbody > tr.info2:hover > td,
.table-hover > tbody > tr:hover > .info2,
.table-hover > tbody > tr.info2:hover > th {
  background-color: rgb(64.2699115044, 153.9646017699, 212.7300884956);
  border-color: rgb(64.2699115044, 153.9646017699, 212.7300884956);
}

.alert-success {
  background-color: rgb(215.7666666667, 242.5166666667, 203.2833333333);
  border-color: rgb(215.7666666667, 242.5166666667, 203.2833333333);
  color: rgb(58.3333333333, 120.8333333333, 29.1666666667);
}
.alert-success:hover {
  background-color: rgb(128.5, 214.75, 88.25);
  border-color: rgb(128.5, 214.75, 88.25);
}
.alert-success a:not(.btn) {
  color: rgb(58.3333333333, 120.8333333333, 29.1666666667);
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: rgb(215.7666666667, 242.5166666667, 203.2833333333);
  border-color: rgb(215.7666666667, 242.5166666667, 203.2833333333);
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: rgb(128.5, 214.75, 88.25);
  border-color: rgb(128.5, 214.75, 88.25);
}

.alert-success2 {
  background-color: rgb(141.5608938547, 231.2391061453, 179.1184357542);
  border-color: rgb(141.5608938547, 231.2391061453, 179.1184357542);
  color: rgb(13.3351955307, 63.6648044693, 34.4134078212);
}
.alert-success2:hover {
  background-color: rgb(39.8324022346, 190.1675977654, 102.7932960894);
  border-color: rgb(39.8324022346, 190.1675977654, 102.7932960894);
}
.alert-success2 a:not(.btn) {
  color: rgb(13.3351955307, 63.6648044693, 34.4134078212);
}

.table > thead > tr > td.success2,
.table > tbody > tr > td.success2,
.table > tfoot > tr > td.success2,
.table > thead > tr > th.success2,
.table > tbody > tr > th.success2,
.table > tfoot > tr > th.success2,
.table > thead > tr.success2 > td,
.table > tbody > tr.success2 > td,
.table > tfoot > tr.success2 > td,
.table > thead > tr.success2 > th,
.table > tbody > tr.success2 > th,
.table > tfoot > tr.success2 > th {
  background-color: rgb(141.5608938547, 231.2391061453, 179.1184357542);
  border-color: rgb(141.5608938547, 231.2391061453, 179.1184357542);
}

.table-hover > tbody > tr > td.success2:hover,
.table-hover > tbody > tr > th.success2:hover,
.table-hover > tbody > tr.success2:hover > td,
.table-hover > tbody > tr:hover > .success2,
.table-hover > tbody > tr.success2:hover > th {
  background-color: rgb(39.8324022346, 190.1675977654, 102.7932960894);
  border-color: rgb(39.8324022346, 190.1675977654, 102.7932960894);
}

.alert-warning {
  background-color: rgb(255, 238.8168674699, 199.8);
  border-color: rgb(255, 238.8168674699, 199.8);
  color: rgb(159, 112.3855421687, 0);
}
.alert-warning:hover {
  background-color: rgb(255, 196.9518072289, 57);
  border-color: rgb(255, 196.9518072289, 57);
}
.alert-warning a:not(.btn) {
  color: rgb(159, 112.3855421687, 0);
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: rgb(255, 238.8168674699, 199.8);
  border-color: rgb(255, 238.8168674699, 199.8);
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: rgb(255, 196.9518072289, 57);
  border-color: rgb(255, 196.9518072289, 57);
}

.alert-warning2 {
  background-color: rgb(249.6951219512, 227.6268292683, 208.1048780488);
  border-color: rgb(249.6951219512, 227.6268292683, 208.1048780488);
  color: rgb(145.5365853659, 77.0487804878, 16.4634146341);
}
.alert-warning2:hover {
  background-color: rgb(235.1829268293, 152.743902439, 79.8170731707);
  border-color: rgb(235.1829268293, 152.743902439, 79.8170731707);
}
.alert-warning2 a:not(.btn) {
  color: rgb(145.5365853659, 77.0487804878, 16.4634146341);
}

.table > thead > tr > td.warning2,
.table > tbody > tr > td.warning2,
.table > tfoot > tr > td.warning2,
.table > thead > tr > th.warning2,
.table > tbody > tr > th.warning2,
.table > tfoot > tr > th.warning2,
.table > thead > tr.warning2 > td,
.table > tbody > tr.warning2 > td,
.table > tfoot > tr.warning2 > td,
.table > thead > tr.warning2 > th,
.table > tbody > tr.warning2 > th,
.table > tfoot > tr.warning2 > th {
  background-color: rgb(249.6951219512, 227.6268292683, 208.1048780488);
  border-color: rgb(249.6951219512, 227.6268292683, 208.1048780488);
}

.table-hover > tbody > tr > td.warning2:hover,
.table-hover > tbody > tr > th.warning2:hover,
.table-hover > tbody > tr.warning2:hover > td,
.table-hover > tbody > tr:hover > .warning2,
.table-hover > tbody > tr.warning2:hover > th {
  background-color: rgb(235.1829268293, 152.743902439, 79.8170731707);
  border-color: rgb(235.1829268293, 152.743902439, 79.8170731707);
}

.alert-danger {
  background-color: rgb(252.2383561644, 234.402739726, 232.5616438356);
  border-color: rgb(252.2383561644, 234.402739726, 232.5616438356);
  color: rgb(168.2876712329, 34.5205479452, 20.7123287671);
}
.alert-danger:hover {
  background-color: rgb(236.5890410959, 117.6849315068, 105.4109589041);
  border-color: rgb(236.5890410959, 117.6849315068, 105.4109589041);
}
.alert-danger a:not(.btn) {
  color: rgb(168.2876712329, 34.5205479452, 20.7123287671);
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: rgb(252.2383561644, 234.402739726, 232.5616438356);
  border-color: rgb(252.2383561644, 234.402739726, 232.5616438356);
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: rgb(236.5890410959, 117.6849315068, 105.4109589041);
  border-color: rgb(236.5890410959, 117.6849315068, 105.4109589041);
}

.alert-danger2 {
  background-color: rgb(240.1421276596, 193.4953191489, 188.6578723404);
  border-color: rgb(240.1421276596, 193.4953191489, 188.6578723404);
  color: rgb(108.6638297872, 32.2595744681, 24.3361702128);
}
.alert-danger2:hover {
  background-color: rgb(214.0127659574, 85.3319148936, 71.9872340426);
  border-color: rgb(214.0127659574, 85.3319148936, 71.9872340426);
}
.alert-danger2 a:not(.btn) {
  color: rgb(108.6638297872, 32.2595744681, 24.3361702128);
}

.table > thead > tr > td.danger2,
.table > tbody > tr > td.danger2,
.table > tfoot > tr > td.danger2,
.table > thead > tr > th.danger2,
.table > tbody > tr > th.danger2,
.table > tfoot > tr > th.danger2,
.table > thead > tr.danger2 > td,
.table > tbody > tr.danger2 > td,
.table > tfoot > tr.danger2 > td,
.table > thead > tr.danger2 > th,
.table > tbody > tr.danger2 > th,
.table > tfoot > tr.danger2 > th {
  background-color: rgb(240.1421276596, 193.4953191489, 188.6578723404);
  border-color: rgb(240.1421276596, 193.4953191489, 188.6578723404);
}

.table-hover > tbody > tr > td.danger2:hover,
.table-hover > tbody > tr > th.danger2:hover,
.table-hover > tbody > tr.danger2:hover > td,
.table-hover > tbody > tr:hover > .danger2,
.table-hover > tbody > tr.danger2:hover > th {
  background-color: rgb(214.0127659574, 85.3319148936, 71.9872340426);
  border-color: rgb(214.0127659574, 85.3319148936, 71.9872340426);
}

html {
  overflow-y: scroll;
}

.content {
  padding: 8px 10px 30px;
}

.login-container {
  padding-top: 5%;
}

.full-logo,
.full-logo-dark {
  margin: auto;
}

.full-logo-dark {
  display: none;
}

#side-menu li.menu-item-selected {
  border-left: 3px solid #58b62c;
}

h3.login {
  font-size: 7em;
  font-weight: 700;
  color: #8f8f8f;
}

a {
  color: inherit;
}

/*
	Overwrites all textarea fields, in project there is no case for horizontal scroll at this time,
	If someone needs to have other functionality, please create separate class.
*/
textarea {
  resize: vertical;
  max-height: 210px;
}

.register-container {
  margin: 0;
  padding-top: 0;
}

.form-group select option:disabled {
  color: #A9A9A9;
}

.progress-bar {
  padding-right: 0;
}

a:hover {
  text-decoration: underline;
}

#logo {
  padding: 0px;
}
#logo a {
  text-decoration: none;
}

.hpanel.hgrey .panel-body {
  border-top: 2px solid #777;
}

.label.label-archived {
  color: #888;
}

.checkbox-archived input[type=checkbox]:checked + label::before {
  background-color: #888;
  border-color: #888;
}
.checkbox-archived input[type=checkbox]:checked + label::after {
  color: white;
}

.table .table {
  background-color: inherit;
}

.table.invoice td {
  border: none;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  z-index: 10000;
}

table.table.table-striped tr.bg-danger td {
  background-color: #f2dede;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  background-color: inherit;
}

.logo-default {
  height: 49px;
  margin-top: 4px;
}

#checklist-block .icon {
  line-height: 85px;
  padding-right: 10px;
  display: table-cell;
}

#checklist-block .text {
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}

#checklist-block .main-circle {
  margin: 20px 20px 0px 25px;
}

/* homer adjustment styles */
body {
  color: #565656;
}

#menu {
  width: 220px;
}

#wrapper {
  margin: 0 0 0 220px;
}

.control-label {
  font-size: 14px;
}

.form-control,
.input-group-addon {
  border-color: #bbb !important;
}

.hpanel > .panel-heading {
  font-size: 14px;
}
.hpanel .alert {
  margin-bottom: 30px;
  border-bottom: 1px solid #e4e5e7;
  max-height: 200px;
  overflow-y: auto;
}

.alert {
  border-width: 2px;
}
.alert.long-alert {
  margin-top: 25px;
  margin-bottom: 15px;
}
.alert > pre {
  border: none;
  background: inherit;
  color: inherit;
}

.help-block,
.help-block2 {
  margin-bottom: 0;
}

.product-balance {
  overflow-x: inherit;
}

.link-style {
  display: inline-block;
  margin-top: 7px;
  text-decoration: underline;
  color: #337ab7;
}

#tax-table tbody tr:empty {
  background-color: #bdbdbd;
}

#tax-table td:first-child {
  max-width: 150px;
}

/* TABS */
.tab-content {
  padding: 25px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

ul.nav li {
  font-size: 14px;
  font-weight: 400;
}
ul.nav li.active {
  font-weight: 600;
}

.nav-tabs.nav-justified > .active > a {
  border-top: 3px solid #58b62c;
  text-decoration: none;
}
.nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
  border-top: 3px solid #58b62c;
  text-decoration: none;
}
.nav-tabs > li a:hover {
  border-top: 3px solid #58b62c;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  /*border-radius: 0;*/
}

.thumb-image {
  width: auto;
  height: auto;
  max-width: 100%;
}

.product-image {
  overflow: hidden;
}

/* DATATABLES */
.table-group-actions {
  margin-right: 20px;
}

table.dataTable thead {
  font-size: 14px;
}
table a {
  color: #337ab7;
  text-decoration: underline;
}
table a.btn {
  text-decoration: none;
}
table .row-disabled td {
  background-color: #f1f1f1;
  color: rgba(0, 0, 0, 0.5);
}
table .row-disabled td .btn {
  opacity: 0.7;
}
table .row-disabled:hover td {
  color: rgb(0, 0, 0);
}
table .row-disabled:hover td .btn {
  opacity: 1;
}

/* SELECT2 multi-level styling */
.l1 {
  font-weight: 600;
}

.l2 {
  padding-left: 1em;
}

.select2 {
  width: 100% !important;
}

.has-error .select2-selection {
  border-color: #d62c1a !important;
}

.has-error .icheckbox_square-green,
.has-error .iradio_square-green {
  border: 1px solid #d62c1a !important;
}

/* dropdown button */
ul.dropdown-menu a {
  text-decoration: none;
}

/* BREADCRUMB */
.hbreadcrumb {
  margin-top: 0;
  font-size: 12px;
  background: inherit;
}

.hbreadcrumb > li + li:before {
  color: inherit;
}

/* STATIC LABELS */
.form-group.static div.control-label {
  text-align: left;
}

/* Quicksearch and autocomplete */
#quicksearch {
  margin-top: 10px;
  padding-left: 10px;
  height: 34px;
  font-size: 14px;
}

.ui-widget {
  font-family: inherit;
}

.ui-menu-item.ui-state-focus {
  border: none;
  background: #5897fb;
  color: #fff;
  font-weight: normal;
}

.nav.navbar-nav li a {
  color: #333;
}
.nav.navbar-nav li a.dropdown-toggle {
  line-height: 40px;
}

.nav > li > a {
  padding: 10px 10px;
}

@media (max-width: 768px) {
  .navbar-form-custom {
    display: block;
  }
  .navbar-left {
    display: none;
  }
  #balance_table .dropdown-menu {
    position: inherit;
  }
  #app #logo.light-version {
    display: block;
  }
}
/* Checklist on first page */
#checklist-table td {
  border: none;
}
#checklist-table .checklist-icon {
  width: 5%;
}
#checklist-table .checklist-label {
  vertical-align: middle;
  font-weight: bold;
}
#checklist-table a {
  text-decoration: none;
}
#checklist-table a:hover {
  text-decoration: underline;
}

#circle-wrapper {
  vertical-align: middle;
  padding: 20px 40px 30px 40px;
}

#circle {
  width: 100px;
  /*
  margin: 6px 6px 20px;
  display: inline-block;
  */
  position: relative;
  text-align: center;
  line-height: 1.2;
  padding-bottom: 10px;
}
#circle canvas {
  vertical-align: top;
}
#circle strong {
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
}
#circle strong i {
  font-style: normal;
  font-size: 0.6em;
  font-weight: normal;
}

/*  POS Layouts  */
.gridly {
  position: relative;
}
.gridly .brick {
  overflow: hidden;
  width: 100px;
  height: 100px;
  background-color: #D1D1D1;
}

.half .brick {
  width: 100px;
  height: 100px;
  background-color: #D1D1D1;
}
.half .brick.dragme {
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 2px #000;
  text-align: center;
  padding: 38px 3px 3px 3px;
}

.brick.selected-layout {
  box-shadow: 0px 0px 2px 2px #E53935;
}

.gridly .brick-add {
  padding-top: 24px;
  text-align: center;
  background-color: #d1d1d1;
}
.gridly .brick-new {
  background-color: rgba(177, 177, 177, 0.26);
}
.gridly .brick .action {
  font-size: 14px;
  font-weight: normal;
  display: block;
  color: #FFF;
  background: rgba(255, 255, 255, 0.2);
  width: 32px;
  height: 32px;
  top: 0;
  position: absolute;
  text-align: center;
  line-height: 32px;
}
.gridly .brick .select {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  line-height: 14px;
  color: #FFF;
  padding-top: 2px;
  background: rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 20px;
  bottom: 0;
  left: 0;
  position: absolute;
  display: block;
}

.brick .action.delete {
  right: 0;
}
.brick .action.edit {
  left: 0;
}
.brick .action.default {
  left: 34px;
  font-size: 26px;
}
.brick .action.select {
  top: auto;
}

.button-product-image {
  width: 100px;
  height: 100px;
}

.mini-alert {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 40px;
  font-weight: bold;
}

/*  POS Keyboards  */
.grid-stack {
  background: lightgoldenrodyellow;
}
.grid-stack > .grid-stack-item > .grid-stack-item-content {
  left: 2px;
  right: 2px;
  padding-top: 15px;
  text-align: center;
  color: #fff;
  text-shadow: 0 0 2px #000;
}

/* Sales invoice table */
#edit_form td {
  vertical-align: top;
  font-size: 13px;
}

/* Retail Labels Page Orientations */
div.paper-orientation {
  text-align: center;
}
div.paper-orientation label {
  display: block;
  border: 1px solid black;
  margin: 0 auto;
}
div.paper-orientation input {
  margin-top: 10px;
}
div.paper-orientation.orientation-P label {
  width: 100px;
  height: 140px;
  line-height: 140px;
}
div.paper-orientation.orientation-L label {
  width: 140px;
  height: 100px;
  line-height: 100px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.labels-area-top {
  margin-left: 4px;
}

#labels .grid-stack-item-content {
  border: 1px solid black;
  overflow: hidden;
  padding: 0;
}
#labels .grid-stack-item-content table {
  width: 100%;
  height: 100%;
}

#label-grid-wrapper {
  margin: 0 15px;
  background: lightgoldenrodyellow;
}

ul.dropdown-menu a {
  font-size: 14px;
}

.fa-bg-color:before {
  content: " ";
  width: 14px;
  height: 14px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMGg0OHY0OGgtNDh6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTMzLjEyIDE3Ljg4bC0xNy44OC0xNy44OC0yLjgzIDIuODMgNC43NiA0Ljc2LTEwLjI5IDEwLjI5Yy0xLjE3IDEuMTctMS4xNyAzLjA3IDAgNC4yNGwxMSAxMWMuNTguNTkgMS4zNS44OCAyLjEyLjg4czEuNTQtLjI5IDIuMTItLjg4bDExLTExYzEuMTctMS4xNyAxLjE3LTMuMDcgMC00LjI0em0tMjIuNzEgMi4xMmw5LjU5LTkuNTggOS41OSA5LjU4aC0xOS4xOHptMjcuNTkgM3MtNCA0LjMzLTQgN2MwIDIuMjEgMS43OSA0IDQgNHM0LTEuNzkgNC00YzAtMi42Ny00LTctNC03eiIvPjxwYXRoIGQ9Ik0wIDQwaDQ4djhoLTQ4eiIgZmlsbC1vcGFjaXR5PSIuMzYiLz48L3N2Zz4=);
  background-size: 14px;
  display: inline-block;
}

table#tables-orders {
  margin-bottom: 0;
}
table#tables-orders tr > th,
table#tables-orders tr > td {
  vertical-align: middle;
  text-align: center;
  color: #000;
}

.alert.tables-orders {
  margin: 0;
}

.current-database {
  text-align: center;
}

/* Toastr custom styles */
#toast-container.toast-bottom-center > div,
#toast-container.toast-top-center > div {
  margin: 10px auto 0;
}

#toast-container > .toast-info,
#toast-container > .toast-error,
#toast-container > .toast-warning,
#toast-container > .toast-success {
  background-image: none;
}

#toast-container > div {
  background: #fff;
  padding: 20px;
  color: #6a6c6f;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
  opacity: 1;
}
#toast-container > div:hover {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
}

.toast-close-button {
  color: #000;
  opacity: 0.2;
}

.toast-info {
  background: #fff;
  border-left: 6px solid #3498db;
}
.toast-info .toast-progress {
  background-color: #3498db;
}

.toast-success {
  background: #fff;
  border-left: 6px solid #62cb31;
}
.toast-success .toast-progress {
  background-color: #62cb31;
}

.toast-warning {
  background: #fff;
  border-left: 6px solid #ffb606;
}
.toast-warning .toast-progress {
  background-color: #ffb606;
}

.toast-error {
  background: #fff;
  border-left: 6px solid #e74c3c;
}
.toast-error .toast-progress {
  background-color: #e74c3c;
}

.toast-progress {
  opacity: 0.6;
}

[v-cloak] {
  display: none;
}

#kpi-compare {
  margin-right: 12px;
}
#kpi-compare .info-icon {
  float: left;
  line-height: 34px;
  margin-right: 12px;
  cursor: pointer;
}

.nav.navbar-nav li a.horeca-top-link-active,
.nav.navbar-nav li a.horeca-top-link-active:hover {
  background-color: #F7F8FA;
  border-bottom: 2px solid #9B59B6;
}

table#worker-functions {
  margin-bottom: 0;
}
table#worker-functions td.center,
table#worker-functions th.center {
  text-align: center;
}
table#worker-functions .checkbox {
  margin-left: -20px;
}

/* Horeca Setup - menu */
#horeca-menu .panel-body {
  display: none;
}
#horeca-menu .panel-body .brick {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#horeca-menu .panel-body .brick.dragme {
  padding: 0;
  cursor: pointer;
}
#horeca-menu .panel-body .brick.brick-add {
  padding-top: 0;
}
#horeca-menu .panel-body .brick.brick-add table {
  text-shadow: none;
}
#horeca-menu .panel-body .brick table {
  width: 100%;
  height: 100%;
  text-align: center;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 0 2px #000;
}
#horeca-menu .panel-body .brick table .top {
  height: 32px;
}
#horeca-menu .panel-body .brick table .bottom {
  height: 20px;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.2);
}
#horeca-menu .panel-body .brick table .bottom a {
  display: block;
  font-weight: normal;
  font-size: 14px;
}
#horeca-menu .panel-body .brick table td {
  text-align: center;
  padding: 4px;
}
#horeca-menu .panel-body .brick table a {
  text-decoration: none;
  color: #fff;
}
#horeca-menu .panel-body .brick.full-menu {
  background-color: #F79631;
}
#horeca-menu .panel-body .hr-line-dashed {
  margin-top: 10px;
  margin-bottom: 5px;
}
#horeca-menu .panel-body .alert {
  margin-bottom: 20px;
}

table td.center,
table th.center {
  text-align: center;
}
table td.right,
table th.right {
  text-align: right;
}
table .line-nr-column {
  max-width: 35px;
}
table .small-input {
  max-width: 120px;
}
table .small-input-wlabel {
  max-width: 140px;
}
table .action-block {
  min-width: 130px;
}
table .p-t-15 {
  padding-top: 15px !important;
}
table#stock-take {
  margin-bottom: 0;
}
table#stock-take td,
table#stock-take th {
  vertical-align: middle;
}
table#stock-take tr#form {
  background: #cecece;
}
table#stock-take tr#form .help-block,
table#stock-take tr#form .help-block2 {
  display: none;
}
table#stock-take input.quantity {
  max-width: 150px;
  display: inline-block;
  text-align: right;
}
table#stock-take input.quantity:focus + button {
  visibility: visible;
}
table#stock-take button.save-action {
  margin-left: 5px;
  height: 34px;
  visibility: hidden;
}
table#stock-take select#ItemNo {
  width: 100%;
}

.list-filter-label {
  font-weight: normal;
}

/* Edit User */
.subpermission-switch {
  margin-right: 15px;
}

.subpermision-list {
  margin-left: 50px;
}

/**
 * Win POS Layout
 */
#WinPosLayout .gridster,
#WinPosLayout .gridster2 {
  border: 2px solid black;
}

#resico-win-pos-button .control-label {
  text-align: left;
}

.pulse-button {
  display: block;
  cursor: pointer;
  color: #fff;
  box-shadow: 0 0 0 0 rgba(90, 153, 212, 0.5);
  -webkit-animation: pulse 1.5s infinite;
}

/**
* Setup POS Layouts style
 */
.list-group {
  overflow: auto;
  max-height: 500px;
}

.gj-list.list-group {
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.gridster li,
.gridster2 li {
  text-decoration: none;
  list-style-type: none;
  overflow: hidden;
}
.function-image-block {
  max-height: 200px;
}
.function-image-block img {
  max-height: 100px;
}

.image_block img {
  max-height: 100px;
}

.help {
  top: 10px;
  right: 10px;
  position: absolute;
}

.gridster,
.gridster2 {
  background-color: #758aa9;
}
.gridster li,
.gridster2 li {
  border: 1px solid #8098bb;
  /* To correctly align image, regardless of content height: */
  vertical-align: top;
  display: inline-block;
  /* To horizontally center images and caption */
  text-align: center;
  /* The width of the container also implies margin around the images. */
}
.gridster li .tableBlock,
.gridster2 li .tableBlock {
  display: table;
  height: 100%;
  width: 100%;
}
.gridster li .tableBlock .text,
.gridster2 li .tableBlock .text {
  transition: all 0.4s ease 0s;
}
.gridster li .tableBlock:hover,
.gridster2 li .tableBlock:hover {
  cursor: pointer;
  background-color: #ffffff;
}
.gridster li .tableBlock:hover .text,
.gridster2 li .tableBlock:hover .text {
  opacity: 0.7;
}
.gridster li .block1,
.gridster2 li .block1 {
  /* To correctly align image, regardless of content height: */
  vertical-align: top;
  display: table-row;
  /* To horizontally center images and caption */
  text-align: center;
  /* The width of the container also implies margin around the images. */
}
.gridster li .block1 img,
.gridster2 li .block1 img {
  max-width: 100%;
  max-height: 100%;
}
.gridster li .block2,
.gridster2 li .block2 {
  /* To correctly align image, regardless of content height: */
  vertical-align: top;
  display: table-row;
  /* To horizontally center images and caption */
  text-align: center;
  /* The width of the container also implies margin around the images. */
}
.gridster li .text,
.gridster2 li .text {
  text-align: center;
  font-size: inherit;
  text-align: center;
  background-color: #8098bb;
  position: relative;
  width: 100%;
  min-height: 15px;
  display: table-cell;
  vertical-align: middle;
  max-height: 100%;
}
.gridster li .image,
.gridster2 li .image {
  width: 100%;
  height: 100%;
  background: no-repeat center center;
  width: 100%;
  max-height: 90%;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  background-size: contain;
}
.gridster li.predefined .tableBlock:hover,
.gridster2 li.predefined .tableBlock:hover {
  cursor: not-allowed;
}

.paidCheck,
.check {
  font-size: 22px;
  line-height: 22px;
  width: 40px;
  height: 22px;
  overflow: hidden;
  display: block;
}

.text-danger a {
  color: #e74c3c;
}

.text-danger a.btn {
  color: #fff;
}

td.actionButtons,
th.actionButtons {
  white-space: nowrap;
  width: 1px;
}

.ml-1 {
  margin-left: 10px;
}

.datafilter table.table th.heading:not(.locked) {
  cursor: ew-resize;
}

span.itmInfo {
  margin-left: 5px;
}

.popover {
  max-width: 500px;
}

.popover-content {
  padding: 5px;
}

.popover-content .table {
  margin-bottom: 0px;
}

.popover-content h4 {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
}

.popover-content tr td,
.popover-content tr th,
#edit_form .popover-content tr td {
  font-size: 10px;
  color: #565656;
}

h3.popover-title {
  color: #565656;
}

#filter .panel-body,
#process .panel-body,
#multiActionsWrap .panel-body {
  /* Safari */
  transition: all 0.5s;
  max-height: 600px;
  opacity: 1;
}

#filter.panel-collapse .panel-body,
#process.panel-collapse .panel-body,
#multiActionsWrap.panel-collapse .panel-body {
  max-height: 0px;
  overflow: hidden;
  border-top: 0px;
  padding: 0px;
  opacity: 0;
}

#filter .fa-chevron-down,
#process .fa-chevron-down,
#multiActionsWrap .fa-chevron-down {
  display: none;
}

#filter.panel-collapse .fa-chevron-up,
#process.panel-collapse .fa-chevron-up,
#multiActionsWrap.panel-collapse .fa-chevron-up {
  display: none;
}

#filter.panel-collapse .fa-chevron-down,
#process.panel-collapse .fa-chevron-down,
#multiActionsWrap.panel-collapse .fa-chevron-down {
  display: inline-block;
}

#filter .panel-heading,
#process .panel-heading,
#multiActionsWrap .panel-heading {
  cursor: pointer;
}

.panel-body {
  /* Safari */
  transition: all 0.5s;
  opacity: 1;
  max-height: initial;
}

.panel-collapse .panel-body {
  max-height: 0px;
  overflow: hidden;
  border-top: 0px;
  padding: 0px;
  opacity: 1;
}

.fa-chevron-down {
  display: none;
}

.panel-collapse .fa-chevron-up {
  display: none;
}

.panel-collapse .fa-chevron-down {
  display: inline-block;
}

.panel-collapse .panel-heading .panel-description {
  display: block;
}

.panel-heading {
  cursor: pointer;
}

.panel-heading .panel-description {
  font-weight: normal;
  font-size: smaller;
  display: none;
}

.newhpanel .tab-content {
  padding: 0px;
  border: 0px;
}

.newhpanel .tab-content > .panel-body {
  border-top: 0px;
}

.newhpanel .tabs-right .tab-content > .panel-body {
  border-top: 1px solid #ddd;
}

.help-block,
.help-block2 {
  font-size: smaller;
}

.newhpanel .nav-tabs > li > a {
  background-color: rgba(0, 0, 0, 0.06);
}

.newhpanel .nav-tabs > li {
  margin-top: 5px;
}

.newhpanel .nav-tabs > .active,
.newhpanel .nav-tabs > li:hover,
.newhpanel .nav-tabs > li:not(.disabled):focus {
  margin-bottom: -3px;
}

.newhpanel .nav-tabs > li > a:hover,
.newhpanel .nav-tabs > li:not(.disabled) > a:focus,
.newhpanel .nav-tabs > .active > a {
  border-top: 3px solid #58b62c;
  text-decoration: none;
  background-color: #fff;
}

#filter .col-md-12,
#process .col-md-12,
#multiActionsWrap .col-md-12 {
  padding-left: 0px;
  padding-right: 0px;
}

.col-md-2 input.form-control {
  min-width: 62px;
}

.weekDays-selector input {
  display: none !important;
}

.weekDays-selector input[type=checkbox] + label {
  display: inline-block;
  background: #dddddd;
  margin-right: 3px;
  text-align: center;
  cursor: pointer;
  color: #000;
  border-color: #bbb;
}

.weekDays-selector input[type=checkbox]:checked + label {
  color: #ffffff;
  background-color: #62cb31;
}

.has-error .weekDays-selector input[type=checkbox] + label {
  border-color: #d62c1a;
}

td.line-nr-column {
  min-width: 150px;
}

.ui-tooltip {
  white-space: pre-line;
  font-family: inherit;
}

.ui-tooltip-content {
  white-space: pre-line;
}

.productImages {
  display: block;
  list-style: none;
}
.productImages li {
  display: inline-block;
  width: 100px;
  height: 100px;
  border: 3px solid #bbb;
  border-radius: 4px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
}
.productImages li > a:first-child {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.productImages li.done {
  background-color: lightgreen;
  border-color: lightgreen;
}
.productImages li.load {
  background: linear-gradient(to right, lightblue 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 1s ease;
}
.productImages li.error {
  background-color: lightcoral;
  border-color: lightcoral;
}
.productImages li.error a:first-child {
  position: absolute;
  top: 14px;
  left: 18px;
}
.productImages li.error a:first-child i {
  opacity: 0.3;
}
.productImages li.error .delete {
  display: none;
}
.productImages .btn.delete {
  position: absolute;
  top: -8px;
  right: -8px;
}

.tooltip-inner {
  max-width: 400px;
}
.tooltip-inner span {
  display: block;
  text-align: left;
}

.gly .tooltip-inner {
  max-width: 600px;
}
.gly .tooltip-inner span {
  display: block;
  text-align: left;
}

.form-group span.txt {
  display: block;
  margin-top: 8px;
}

.dt-button-collection.dropdown-menu li a.wcicon-woo:before {
  margin-left: -16px;
  margin-right: 2px;
}

.dt-button-collection.dropdown-menu li.active a.wcicon-woo:before {
  color: #fff;
}

.label-menu-corner.lang .label {
  right: 5px;
  text-transform: uppercase;
}

.dropdown-menu ul.languages,
.dropdown-menu ul.releases {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dropdown-menu ul.languages li,
.dropdown-menu ul.releases li {
  display: block;
  width: 100%;
}
.dropdown-menu ul.languages li.active,
.dropdown-menu ul.releases li.active {
  background-color: #337ab7;
  color: #fff;
}
.dropdown-menu ul.languages li:hover,
.dropdown-menu ul.releases li:hover {
  background-color: #3498db;
  color: #fff;
}
.dropdown-menu ul.languages li a,
.dropdown-menu ul.releases li a {
  display: block;
  text-align: center;
  color: inherit;
  padding: 0 10px;
}
.dropdown-menu ul.languages li a:hover,
.dropdown-menu ul.releases li a:hover {
  text-decoration: none;
}
.dropdown-menu ul.releases {
  min-width: 300px;
}

.text-success a {
  color: #62cb31;
}

.text-success a.btn {
  color: #fff;
}

.orderNotes {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.orderNotes li {
  padding-bottom: 10px;
}
.orderNotes li.customer {
  color: #529c22;
}

.orderHeader h4 span {
  font-weight: normal;
}
.orderHeader h3 {
  margin-top: 5px;
}
.orderHeader h3 span {
  font-weight: normal;
}

.hpanel.noborder {
  margin-bottom: 0px;
}
.hpanel.noborder .panel-body {
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  padding: 0px;
}
.hpanel.noborder .panel-body table {
  border-top: none;
  margin-bottom: 0px;
}

.wooBody h4 {
  font-size: 16px;
}

.wooTable td span {
  color: #999;
  font-size: smaller;
}
.wooTable td span:before {
  content: "";
  display: block;
  clear: both;
}

.woooOrderTotal td {
  font-size: 16px;
  padding: 5px;
}
.woooOrderTotal td:first-child {
  font-weight: bold;
}

#wrapper.print {
  border-left: 0px;
  margin-left: 0px;
}
#wrapper.print .no-print {
  display: none;
}
#wrapper.print .content {
  background: #fff;
}
#wrapper.print .orderHeader {
  width: 100;
  white-space: nowrap;
}
#wrapper.print .orderHeader .m-l-lg {
  margin-left: 0px;
}
#wrapper.print .orderHeader h4 {
  float: none !important;
}
#wrapper.print .wooBody {
  padding: 0px;
  border: 0px;
}
#wrapper.print .col-lg-9 {
  width: 100% !important;
}
#wrapper.print .col-md-4 {
  width: 33.33333333% !important;
  float: left !important;
}
#wrapper.print .wooTopBlocks .panel-body {
  padding: 10px 0px;
}
#wrapper.print .hpanel .panel-heading {
  border-bottom: 2px solid #ccc;
}
#wrapper.print .hpanel .panel-body {
  border: 0px !important;
}
#wrapper.print .table {
  border-left: 0px;
  border-right: 0px;
  border-bottom: 1px solid #ddd;
}
#wrapper.print .table tr td:first-child,
#wrapper.print .table tr th:first-child {
  border-left: 0px !important;
}
#wrapper.print .table tr td:last-child,
#wrapper.print .table tr th:last-child {
  border-right: 0px !important;
}

@media print {
  .no-print {
    display: none !important;
  }
  #wrapper {
    border-left: 0px;
    margin-left: 0px;
  }
  .content {
    background: #fff;
  }
  .content .panel-heading {
    border-bottom: 2px solid #ccc;
  }
  .content .hpanel .panel-body {
    border: 0px !important;
    padding: 0px;
  }
  .orderHeader .m-l-lg {
    margin-left: 0px;
  }
}
.dropdown-menu {
  min-width: 50px;
}
.dropdown-menu .popover-content {
  padding: 0px;
}

/*
#navigation.support {
	.current-client {
		background: #c0392b;
		color: #fff;
		a {
			color: #fff;
		}
	}
}
*/
#logo {
  width: 220px;
}
#logo a {
  display: block;
  height: 55px;
  width: 220px;
  padding: 5px 20px;
}
#logo a i {
  display: block;
  height: 45px;
  width: 180px;
  background-size: contain !important;
  background-repeat: no-repeat;
  background-position: center center;
}
#logo a i.logoDark {
  display: none;
}

.webpos #logo i,
.horeca #logo i {
  margin-left: -60px;
  position: relative;
}

.support #header {
  background: #c0392b;
  border-bottom: 1px solid #c0392b;
  color: #fff;
}
.support #header a {
  color: #fff;
}
.support #header .navbar-nav a {
  background: #c0392b;
}
.support #header .navbar-nav a:hover {
  background: rgba(0, 0, 0, 0.2);
  border-bottom: #000;
}
.support #header .navbar-nav a:active {
  border-bottom: #000;
}
.support #header .dropdown-menu.hdropdown li {
  background: #c0392b;
  border-bottom: rgba(255, 255, 255, 0.2);
}
.support #header .navbar-nav > li > .dropdown-menu {
  background: #c0392b;
}
.support #logo {
  border-bottom: 1px solid #c0392b;
  background-color: inherit;
}
.support #logo span {
  color: #fff;
}
.support #logo a i.logo {
  display: none;
}
.support #logo a i.logoDark {
  display: block;
}
.support #logo a:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.support .header-link {
  background: rgba(0, 0, 0, 0.2);
  border-left: rgba(255, 255, 255, 0.2);
  border-right: rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid #c0392b;
}
.support .header-link:hover {
  background: rgba(0, 0, 0, 0.4);
}
.support #quicksearch {
  color: #fff;
}
.support #quicksearch::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.support #quicksearch::-moz-placeholder {
  /* Firefox 19+ */
  color: pink;
}
.support #quicksearch:-ms-input-placeholder {
  /* IE 10+ */
  color: pink;
}
.support #quicksearch:-moz-placeholder {
  /* Firefox 18- */
  color: pink;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  cursor: not-allowed;
}

a.no-underline {
  text-decoration: none;
}
a.no-underline:hover {
  text-decoration: underline;
}

.panel-body.plainpanel {
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  padding: 2px;
}

@font-face {
  font-family: "resico";
  src: url("font/resico.eot?6d302v");
  src: url("font/resico.eot?6d302v#iefix") format("embedded-opentype"), url("font/resico.ttf?6d302v") format("truetype"), url("font/resico.woff?6d302v") format("woff"), url("font/resico.svg?6d302v#resico") format("svg");
  font-weight: normal;
  font-style: normal;
}
i.ico-resico {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "resico" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
i.ico-resico .path1,
i.ico-resico .path2 {
  display: inline-block !important;
}
i.ico-resico .retail .path1:before {
  content: "\e900" !important;
  color: rgb(155, 154, 154) !important;
}
i.ico-resico .retail .path2:before {
  content: "\e901" !important;
  margin-left: -2em !important;
  color: rgb(75, 146, 40) !important;
}
i.ico-resico .horeca .path1:before {
  content: "\e900" !important;
  color: rgb(155, 154, 154) !important;
}
i.ico-resico .horeca .path2:before {
  content: "\e901" !important;
  margin-left: -2em !important;
  color: rgb(0, 122, 194) !important;
}
i.ico-resico .black:before {
  content: "\e904" !important;
}

.mdi:before,
.mdi-set {
  margin-right: 5px;
}

.panel-collapse .panel-heading:hover {
  background: #F1F3F6;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: block;
  font-family: "FontAwesome";
  opacity: 1;
  color: #565656;
  cursor: row-resize;
  transition: all 0.5s;
}
table.dataTable thead .sorting:after {
  opacity: 0.2;
  content: "\f107";
}
table.dataTable thead .sorting:hover:after {
  opacity: 1;
}
table.dataTable thead .sorting_asc:after {
  content: "\f0d7";
  opacity: 1;
}
table.dataTable thead .sorting_desc:after {
  content: "\f0d8";
  opacity: 1;
}

table.dataTable td a.details {
  cursor: pointer;
  position: relative;
}
table.dataTable td a.details:before {
  position: absolute;
  top: 2px;
  left: -3px;
  display: block;
  font-family: "FontAwesome";
  opacity: 1;
  content: "\f054";
  color: #565656;
}
table.dataTable tr.shown {
  background: #f5f5f5;
}
table.dataTable tr.shown td a.details:before {
  content: "\f078";
}
table.dataTable tr.child.last td {
  border-bottom: 3px solid #ccc;
}
table.dataTable tr.child td {
  font-size: smaller;
}
table.dataTable tr.child td.childItem {
  padding-left: 20px;
}

table.dataTable > tbody > tr.child:hover {
  background: #f5f5f5 !important;
}

.img-profile {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0px auto 10px auto;
  position: relative;
}
.img-profile:before {
  content: "";
  display: block;
  width: 106px;
  height: 106px;
  border-radius: 106px;
  border: 1px solid #e4e5e7;
  position: absolute;
  top: -3px;
  left: -3px;
}

.fxd-buttons {
  position: absolute;
  top: -50px;
  right: 20px;
}

.form-group .checkbox {
  margin-left: -20px;
}
.form-group .checkbox label {
  font-size: 14px;
  font-weight: bold;
}
.form-group .checkbox label:before {
  display: none;
}

a#addProductAttribute {
  margin-top: 0px;
}

.p-l-n {
  padding-left: 0px;
}

.p-r-n {
  padding-right: 0px;
}

/*
.select2-container--default .select2-selection--single .select2-selection__rendered {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;

	height: 34px;
	padding: 6px 8px 20px 6px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
*/
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 34px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  height: 34px;
  padding-top: 2px;
  padding-left: 5px;
}

.select2-container .select2-search--inline .select2-search__field {
  width: 100% !important;
}

.btn-inline {
  padding: 5px 12px;
  font-size: 14px;
  border-radius: 4px;
}

.fixed-small-header .small-header {
  margin-left: 221px;
}

.fixed-small-header .content.home {
  padding-top: 20px;
}

#menu,
#wrapper,
.footer,
.fixed-small-header .small-header {
  transition: all 0.4s ease 0s;
}

#side-menu li a {
  padding: 10px 20px;
}

#side-menu li .nav-second-level li {
  font-size: 13px;
}
#side-menu li .nav-second-level li a {
  padding: 5px 10px 5px 40px;
}

.modal-header {
  padding: 15px 30px;
}

.modal-title {
  font-size: 25px;
  font-weight: 600;
}

.w-25 {
  width: 25px !important;
}

.selectize-input.focus {
  box-shadow: none;
  border-color: #bbb;
}

@media (max-width: 768px) {
  .navbar-right {
    display: block;
    float: right;
    width: 250px;
    position: absolute;
    right: -35px;
  }
  .navbar-right li {
    display: inline-block;
  }
  .navbar-form-custom {
    width: 150px;
  }
}
.panel-body pre.code {
  padding: 0px 0px;
  color: inherit;
  background-color: #fff;
  border-radius: 0px;
  border: none;
  font-size: smaller;
}

.table-condensed .select2-container--default .select2-selection--single {
  height: 30px;
  padding-top: 0px;
  border: 1px solid #bbb;
}
.table-condensed .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 30px;
}
.table-condensed .selectize-input {
  min-height: 30px;
  padding: 3px 10px;
  vertical-align: middle;
}

.select2-container--open .select2-dropdown {
  min-width: 400px !important;
  background: #f5f5f5;
}
.select2-container--open .select2-dropdown.select2-dropdown--below {
  border-top: 1px solid #bbb;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border-bottom: 1px solid #bbb;
}

.categoriesWrap {
  position: relative;
  /*
  .heading > div {
  	font-weight: bold;
  	display: inline-block;
  	padding: 0px;
  	margin: 0px;
  	box-sizing: border-box;
  	text-overflow: ellipsis;
  	overflow: hidden;
  	white-space: nowrap;
  	line-height: 28px;

  	&:nth-child(1) {
  		width: 5%;
  	}

  	&:nth-child(2) {
  		width: 20%;
  	}

  	&:nth-child(3) {
  		width: 50%;
  	}

  	&:nth-child(4) {
  		width: 23%;
  		padding-left: 10px;
  	}
  }
  */
}
.categoriesWrap .heading > div {
  font-weight: bold;
  display: inline-block;
  margin: 0px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 28px;
}
.categoriesWrap div.categories > div.entry:hover, .categoriesWrap div.categories .subentries > div.entry:hover {
  background-color: #f1f1f1;
}
.categoriesWrap div.categories > div:nth-child(even) {
  background-color: #f9f9f9;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.categoriesWrap div.categories > div:nth-child(odd) {
  background-color: #fff;
}
.categoriesWrap div.categories > .heading > div, .categoriesWrap div.categories > div.entry > div, .categoriesWrap div.categories .subentries > div.entry > div {
  display: inline-block;
  padding: 0px 0px 0px 15px;
  margin: 0px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 28px;
  vertical-align: top;
  border-top: 1px dotted #ddd;
  cursor: move;
  /*
  &:nth-child(1) {
  	width: 5%;
  }

  &:nth-child(2) {
  	width: 20%;
  }

  &:nth-child(3) {
  	width: 50%;
  }

  &:nth-child(4) {
  	width: 23%;
  }
  */
}

.attribute-block .form-group {
  cursor: move;
  margin-bottom: 0px;
  padding: 10px 0px;
}
.attribute-block .form-group:hover {
  background-color: #f1f1f1;
}

.modal-bottom {
  position: fixed;
  top: auto;
  right: auto;
  left: 50%;
  margin-left: -200px;
  bottom: 50px;
}

.btn-clean {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  font-size: 14px;
  background: none;
  border: 0px;
  width: 100%;
  text-align: left;
}
.btn-clean:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > li > a {
  text-align: left;
}

.font-fixed {
  font-family: "Droid Sans Mono", Monaco, Consolas, "Lucida Console", monospace;
}

.profile-picture {
  text-align: center;
}

.initials-profile {
  text-align: center;
  display: block;
  width: 100px;
  height: 100px;
  margin: 0px auto 10px auto;
  position: relative;
}
.initials-profile:after {
  content: "";
  display: block;
  width: 106px;
  height: 106px;
  border-radius: 106px;
  border: 1px solid #e4e5e7;
  position: absolute;
  top: -3px;
  left: -3px;
}

[data-initials]:before {
  background: #e4e5e7;
  color: white;
  opacity: 1;
  content: attr(data-initials);
  display: inline-block;
  font-weight: bold;
  font-size: 300%;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.5em;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
}

.expDatePurchases {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: block;
  white-space: nowrap;
  border-bottom: 1px solid #ddd;
}
.expDatePurchases:last-child {
  border-bottom: 0px;
}
.expDatePurchases li {
  display: inline-block;
}
.expDatePurchases li:nth-child(1) {
  width: 50px;
  text-align: right;
  padding-right: 10px;
}
.expDatePurchases li:nth-child(2) {
  width: 70px;
}
.expDatePurchases li:nth-child(3) {
  width: 90px;
}
.expDatePurchases li:nth-child(4) {
  width: 220px;
}
.expDatePurchases li:nth-child(5) {
  width: 100%;
}

.fixed-footer .footer {
  left: 220px;
}

.modal-full {
  width: 100% !important;
}

.modal-list {
  width: 100% !important;
  padding-left: 100px;
  padding-right: 100px;
  min-width: 1024px;
}

#supportFullWrap .modal {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
#supportFullWrap .color-line,
#supportFullWrap .buttonClose {
  display: none;
}
#supportFullWrap .modal-content {
  box-shadow: none;
}
#supportFullWrap .modal-footer,
#supportFullWrap .modal-header {
  background: transparent;
}
#supportFullWrap .modal-dialog {
  margin-top: 0px;
}

.ui-sortable-placeholder {
  min-height: 30px;
  position: relative;
}
.ui-sortable-placeholder:before {
  position: absolute;
  top: 2px;
  left: 0px;
  display: block;
  font-family: "FontAwesome";
  opacity: 1;
  content: "\f054";
  color: #ff0000;
}

.t-e {
  display: inline-block;
  height: 28px;
  width: 28px;
}

.t-b {
  display: inline-block;
  height: 28px;
  width: 28px;
  background-image: url("/img/tree/branch.svg");
}

.t-cb {
  display: inline-block;
  height: 28px;
  width: 28px;
  background-image: url("/img/tree/c-branch.svg");
}

.t-cn {
  display: inline-block;
  height: 28px;
  width: 28px;
  background-image: url("/img/tree/c-node.svg");
}

.t-cpb {
  display: inline-block;
  height: 28px;
  width: 28px;
  background-image: url("/img/tree/cp-branch.svg");
}

.t-cpn {
  display: inline-block;
  height: 28px;
  width: 28px;
  background-image: url("/img/tree/cp-node.svg");
}

.t-root {
  display: inline-block;
  height: 28px;
  width: 28px;
  background-image: url("/img/tree/root.svg");
}

.t-cptn {
  line-height: 28px;
}

.tree-row {
  display: flex;
}

.tree-row:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.form-horizontal .control-label.text-left {
  text-align: left;
}

div.dataTables_wrapper div.dataTables_processing {
  color: #000;
}
div.dataTables_wrapper div.dataTables_processing::after {
  background: rgba(255, 182, 6, 0.5);
  content: "";
  display: block;
  min-height: 10px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

legend .help-block {
  font-size: small;
}

table.dataTable tbody tr.selected a,
table.dataTable tbody th.selected a,
table.dataTable tbody td.selected a {
  color: #fff;
}

.lang-panel .panel-body {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin-bottom: 20px;
}

.langtab a,
.langtab a:hover {
  background-repeat: no-repeat !important;
  background-position: center center !important;
  padding: 4px 20px !important;
  background-size: cover !important;
  opacity: 0.3;
}

.langtab.active a,
.langtab a:hover {
  opacity: 1 !important;
}

.selectize-control::before {
  transition: opacity 0.2s;
  z-index: 2;
  position: absolute;
  display: block;
  top: 6px;
  right: 10px;
  font-family: "Pe-icon-7-stroke";
  content: "\e60e";
  opacity: 0;
  animation: none;
}

.selectize-control.loading::before {
  opacity: 1;
  animation: fa-spin 2s infinite linear;
}

.wooProductBody .fileinput-button,
.customProductBody .fileinput-button,
.labelFormBody .fileinput-button {
  position: absolute;
  top: 14px;
  left: 18px;
}
.wooProductBody .fileinput-button .glyphicon-plus,
.customProductBody .fileinput-button .glyphicon-plus,
.labelFormBody .fileinput-button .glyphicon-plus {
  opacity: 0.3;
}
.wooProductBody .fileinput-button .glyphicon-plus:hover,
.customProductBody .fileinput-button .glyphicon-plus:hover,
.labelFormBody .fileinput-button .glyphicon-plus:hover {
  opacity: 0.6;
}

.note-editor.note-airframe .note-editing-area .note-editable {
  border: 1px solid #bbb;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
}

.note-popover.popover {
  width: 100%;
}

#interactWrap {
  position: relative;
  border-radius: 10px;
  border: 1px solid #ccc;
  background: lightgoldenrodyellow;
  padding: 0px;
}
#interactWrap .item {
  position: absolute;
  width: 25%;
  margin: 1rem 0 0 1rem;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
  border-radius: 10px;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transform: translate(0px, 0px);
  font-size: 10px;
  opacity: 0.7;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  touch-action: none;
  user-select: none;
}
#interactWrap .item p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 5px;
  text-shadow: 0 0 2px #000;
}

.rotate90 p {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.rotate180 p {
  transform: rotate(180deg);
}

.rotate270 p {
  transform: rotate(270deg);
}

.shopify-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/shopify.svg) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.visma-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/visma.svg) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.netiquette-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/netiquette.png) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.brio-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/brio.jpg) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.digi-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/digi.png) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.verskis-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/verskis.png) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.peppol-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/peppol.png) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.mozello-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/mozello-logo.png) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.presta-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/prestashop.svg) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.resico-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/resico-icon-512.png) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.webhooks-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/webhooks.svg) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.ai-icon:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/img/ai.png) no-repeat center center;
  background-size: cover;
  margin-right: 5px;
}

.dt-button-collection.dropdown-menu li a.shopify-icon:before {
  margin-left: -16px;
  margin-right: 2px;
}

.dt-button-collection.dropdown-menu li a.mozello-icon:before {
  margin-left: -16px;
  margin-right: 2px;
}

.dt-button-collection.dropdown-menu li a.presta-icon:before {
  margin-left: -16px;
  margin-right: 2px;
}

.dt-button-collection.dropdown-menu li.active a.shopify-icon:before {
  filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.checkbox.sn-checkbox-open-in-new-window input[type=checkbox],
.checkbox.sn-checkbox-use-protocol input[type=checkbox] {
  opacity: 1;
}
.checkbox.sn-checkbox-open-in-new-window label:before,
.checkbox.sn-checkbox-use-protocol label:before {
  display: none;
}

.select2-results__option.select2-results__option--highlighted {
  background-color: #1980ec;
  color: #fff;
  cursor: pointer;
}

.bg-gray {
  background-color: #f5f5f5;
}

.bg-small {
  font-size: smaller;
}
.bg-small td {
  font-size: smaller;
}

.jscolor-picker-wrap {
  z-index: 99999 !important;
}

.select2-container--open {
  z-index: 99999 !important;
}

.small-inputs .select2-container .select2-selection--multiple {
  min-height: 30px;
}

.small-inputs .select2-container--default .select2-selection--single {
  height: 30px;
}

#supportSessions {
  border-bottom: 0px;
  background: #621d15;
}
#supportSessions li {
  white-space: nowrap;
}
#supportSessions li a {
  font-size: smaller;
  padding: 5px;
}
#supportSessions li a i {
  margin-left: 5px;
  margin-top: -3px;
  cursor: pointer;
}
#supportSessions li a i:hover {
  color: #ff0000;
}
#supportSessions li.active a {
  color: #000;
}
#supportSessions li a:hover {
  border: 1px solid #ddd;
  border-top: 1px solid #fff;
}

body.sessions #header {
  height: 90px;
}
body.sessions #menu {
  top: 90px;
}
body.sessions #wrapper {
  top: 90px;
}

.maxwidth {
  max-width: 250px;
  overflow: auto;
}
.maxwidth pre {
  max-height: 100px;
}

table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable th:last-child {
  border-right-width: 1px;
}

div.dataTables_wrapper div.dataTables_processing {
  position: fixed !important;
}

dark-mode-toggle {
  --dark-mode-toggle-icon-size: 25px;
  margin-top: 5px;
}

.fa-pulse2 {
  display: inline-block;
  animation: pulse2 2s infinite linear;
}
@keyframes pulse2 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.font-weight-bold td {
  font-weight: bold;
}

.last-row td {
  border-bottom: 3px solid #ccc !important;
}
