@font-face {
  font-family: "Tobias";
  src: url("../../styles/fonts/tobias/Tobias-Light.otf");
}
@font-face {
  font-family: "ProximaNovaReg";
  src: url("../../styles/fonts/proximanova/proximanova-reg-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../../styles/fonts/proximanova/proximanova-reg-webfont.woff2") format("woff2"), url("../../styles/fonts/proximanova/proximanova-reg-webfont.woff") format("woff"), url("../../styles/fonts/proximanova/proximanova-reg-webfont.ttf") format("truetype"), url("../../styles/fonts/proximanova/proximanova-reg-webfont.svg#ProximaNovaReg") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-family: "ProximaNovaSemiBold";
  src: url("../../styles/fonts/proximanova/proximanova-semibold-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../../styles/fonts/proximanova/proximanova-semibold-webfont.woff2") format("woff2"), url("../../styles/fonts/proximanova/proximanova-semibold-webfont.woff") format("woff"), url("../../styles/fonts/proximanova/proximanova-semibold-webfont.ttf") format("truetype"), url("../../styles/fonts/proximanova/proximanova-semibold-webfont.svg#ProximaNovaBold") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-family: "ProximaNovaBold";
  src: url("../../styles/fonts/proximanova/proximanova-bold-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../../styles/fonts/proximanova/proximanova-bold-webfont.woff2") format("woff2"), url("../../styles/fonts/proximanova/proximanova-bold-webfont.woff") format("woff"), url("../../styles/fonts/proximanova/proximanova-bold-webfont.ttf") format("truetype"), url("../../styles/fonts/proximanova/proximanova-bold-webfont.svg#ProximaNovaBold") format("svg");
  /* Legacy iOS */
}
.md-button.md-default-theme:not([disabled]).md-focused,
.md-button:not([disabled]).md-focused,
.md-button.md-default-theme:not([disabled]):hover,
.md-button:not([disabled]):hover {
  background-color: transparent;
}

md-progress-linear.md-default-theme .md-bar,
md-progress-linear .md-bar {
  background-color: rgb(102, 60, 0);
}

.no-select {
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -khtml-user-select: none !important;
  -ms-user-select: none !important;
}

.tooltip_multiline {
  height: auto !important;
}

body,
button,
select,
html,
textarea,
input {
  font-family: "ProximaNovaReg", Arial, Helvetica, sans-serif;
}

.flex {
  width: 100%;
  flex-basis: auto;
  width: auto !important;
  min-width: 100%;
}

.md-body-2 {
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
}

.line-height--md-body {
  line-height: normal;
}

.font-card-title {
  color: rgba(0, 0, 0, 0.54);
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  padding: 12px 0;
}

.font-card-heading,
.font-card-subheading {
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  padding: 31px 16px;
}

.font-card-subheading {
  font-size: 14px;
  line-height: 14px;
  padding: 0;
}

.font-card-title--combined {
  color: rgba(0, 0, 0, 0.54);
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}

.font-medium {
  font-size: 0.85rem;
  color: rgb(80, 80, 80);
  text-decoration: none !important;
}

.font-medium-light {
  font-size: 0.85rem;
  color: rgb(153, 153, 153) !important;
  text-decoration: none !important;
}

.font-medium-smaltblue {
  font-size: 0.85rem;
  color: rgb(50, 139, 182) !important;
  text-decoration: none !important;
  font-weight: 500;
}

.md-body-2-white {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgb(255, 255, 255);
}

.font10 {
  font-size: 0.625rem !important;
}

.font12 {
  font-size: 0.725rem;
}

.font14 {
  font-size: 0.825rem;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.line-through {
  text-decoration: line-through;
  opacity: 0.6;
}

.title-products {
  font-size: 1rem;
  font-weight: 600;
  color: rgb(0, 0, 0) !important;
}

.title-products-stock {
  font-size: 1.3rem;
  font-weight: 500;
}

.text-grey {
  color: rgb(153, 153, 153);
}

.divider-vertical {
  width: 1px;
  height: 80px;
  margin: 8px;
  border-left: 1px solid rgb(206, 206, 206);
}

.divider-vertical-36 {
  width: 1px;
  height: 36px;
  margin: 8px;
  border-left: 1px solid rgb(206, 206, 206);
}

.divider-vertical-24 {
  width: 1px;
  height: 24px;
  margin: 8px;
  border-left: 1px solid rgb(206, 206, 206);
}

.divider-vertical-16 {
  width: 1px;
  height: 16px;
  margin: 0 8px;
  border-left: 1px solid rgb(206, 206, 206);
}

.hide-number-arrows {
  /* Chrome, Safari, Edge, Opera */
}
.hide-number-arrows input::-webkit-outer-spin-button,
.hide-number-arrows input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.hide-number-arrows {
  /* Firefox */
}
.hide-number-arrows input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

md-input-container .lowercase_input input {
  text-transform: lowercase !important;
}

.input-quantity {
  max-width: 80px !important;
  width: 80px !important;
  min-width: 80px !important;
}

.input-quantity-bg {
  max-width: 100px !important;
  width: 100px !important;
  min-width: 100px !important;
}

.input-quantity-md {
  max-width: 56px !important;
  width: 56px !important;
  min-width: 56px !important;
}

.input-quantity-sm {
  max-width: 48px !important;
  width: 48px !important;
  min-width: 48px !important;
}

.box-white {
  box-shadow: 0 0 3px rgb(153, 153, 153);
  background-color: rgb(245, 245, 245);
  margin: 8px;
}

.box-smaltwhite {
  background-color: rgb(245, 245, 245);
  margin: 8px;
}

.box-grey {
  border-radius: 3px;
  background-color: rgb(241, 241, 241);
  margin: 8px;
}

.error-message {
  font-size: 0.85rem;
  color: rgb(235, 92, 52) !important;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
}

.error-message-lg {
  font-size: 1rem;
  color: rgb(235, 92, 52) !important;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
}

.no-md-error .md-errors-spacer {
  min-height: 0px !important;
}

.flex90 {
  width: 90%;
}

.flex {
  width: 100%;
}

.no-mouse-input {
  pointer-events: none;
}

.link {
  color: rgb(61, 169, 222);
}

.text-link {
  color: rgb(61, 169, 222);
  text-transform: initial;
  cursor: pointer;
}
.text-link:hover {
  border-bottom: 1px solid rgb(61, 169, 222);
}

.container-search {
  background: white;
  border-radius: 25px;
  width: 100%;
  max-height: 38px;
  max-width: 230px;
}
.container-search .container-search--icon {
  background: rgba(118, 150, 170, 0.28);
  border-radius: 50%;
  right: 25px;
  height: 38px;
  width: 38px;
}
.container-search input {
  border: 1px solid #cecece;
  background: white;
  min-width: 230px;
  padding: 10px 16px;
  border-radius: 25px;
  font-size: 0.85rem;
  margin: 0;
}
.container-search input::placeholder {
  color: #999 !important;
}
.container-search:hover {
  background: rgb(229, 224, 223);
  box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
}
.container-search #icon-clear {
  position: relative;
  right: 40px;
}

.container-search-with-filters {
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  background: white;
  border-radius: 25px;
  max-height: 38px;
  margin: 8px 0;
}
.container-search-with-filters .container-search--icon {
  background: rgba(118, 150, 170, 0.28);
  border-radius: 50%;
  right: 25px;
  height: 38px;
  width: 38px;
}
.container-search-with-filters input {
  border: none;
  border-right: 1px solid #cecece;
  border-left: 1px solid #cecece;
  background: white;
  min-width: 230px;
  padding: 10px 16px;
  border-radius: 25px 0 0 25px;
  font-size: 0.85rem;
  margin: 0;
}
.container-search-with-filters input::placeholder {
  color: #999 !important;
}
.container-search-with-filters:hover {
  box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
}
.container-search-with-filters .container-search--filters {
  margin: 0;
  border-radius: 0 25px 25px 0;
}
.container-search-with-filters .container-search--filters label {
  font-size: 0.875rem;
  color: #555;
  margin-left: 8px;
  text-transform: capitalize;
}
.container-search-with-filters .container-search--filters ng-md-icon {
  fill: #555;
}

.container-filters-applied {
  background: #f0f0f0;
  padding: 8px;
}
.container-filters-applied span {
  font-size: 0.875rem;
  color: #999;
  margin: 0 8px;
}

.filters-applied {
  background: #cecece;
  color: #555;
  border-radius: 25px;
  font-size: 0.75rem;
  padding: 4px 16px;
  margin: 0 4px;
}
.filters-applied div {
  text-transform: uppercase;
  color: #555;
}

md-tab-content {
  overflow: hidden;
}

.card-stroked-primary {
  border: 1px solid #039be5;
  border-radius: 3px;
  background: white;
  margin: 8px;
}

.md-subhead-card {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.54);
}

.main-autocomplete {
  min-width: 400px;
  margin-right: 16px;
}

.container-control-info {
  padding: 12px 8px;
}

.bottom-bar--loadMore {
  position: absolute;
  bottom: 0px;
  z-index: 99;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  width: 100%;
  padding: 4px;
  left: 0;
  right: 0;
  max-width: 1400px;
  margin: 0 auto;
  bottom: 16px;
}

.autocomplete--input {
  border-bottom: 1px solid rgb(232, 232, 232);
  border-radius: 0px;
  box-shadow: none;
  margin-top: 4px;
}
.autocomplete--input .md-whiteframe-1dp,
.autocomplete--input .md-whiteframe-z1 {
  box-shadow: none !important;
}

.autocomplete--input-border {
  border: 1px solid rgb(232, 232, 232);
  border-radius: 25px;
  box-shadow: none;
  margin-top: 4px;
  background: #ffffff;
}
.autocomplete--input-border .md-whiteframe-1dp,
.autocomplete--input-border .md-whiteframe-z1 {
  box-shadow: none !important;
}

.order-heading {
  padding: 12px 8px;
  background-color: #ececec;
}

.container-login {
  min-width: 400px;
  padding: 24px;
}
.container-login img {
  height: 40px;
}

.container-error-login {
  display: flex;
  border-radius: 4px;
  width: 365px;
  padding: 6px 16px;
  letter-spacing: 0.17px;
  color: rgb(66, 13, 16);
  background: rgb(249, 228, 229);
}
.container-error-login ng-md-icon {
  margin: 7px 12px 7px 0px;
}
.container-error-login .container-error-login-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 8px 0;
}
.container-error-login .container-error-login-text .error-login-title {
  font-size: 20px;
}
.container-error-login .container-error-login-text .error-login-message {
  font-size: 16px;
}

.error-login-advice {
  color: #d32f2f;
  font-size: 14px;
  padding: 0 0 12px 12px;
}

.md-error {
  color: rgb(235, 92, 52) !important;
}

.ic--settings ng-md-icon {
  fill: #999 !important;
}

.general--alert-message {
  color: rgb(97, 26, 21);
  background-color: rgb(253, 236, 234);
  padding: 0 16px;
  border-radius: 4px;
  min-height: 42px;
  width: calc(100% - 16px);
  display: flex;
  align-items: center;
}

.warn--alert-message {
  color: rgb(102, 60, 0) !important;
  background-color: rgb(255, 244, 229);
  padding: 0 16px;
  border-radius: 4px;
  border: 1px solid rgb(255, 152, 0);
  min-height: 42px;
}

.warn--alert-message ng-md-icon {
  color: rgb(255, 152, 0);
}

.c--bordered {
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  padding: 12px 16px;
}

.c--border-filled {
  border-radius: 4px;
  padding: 12px 16px;
  background-color: #fafafa;
}

.c--input-highlights {
  background: beige;
  padding-left: 16px;
  border-radius: 4px;
}

.c--back {
  background-color: #fafafa;
}

.c--pagination {
  border-top: 1px solid #ececec;
  padding: 4px 8px;
  min-height: 48px;
  max-height: 48px;
  height: 48px;
}

.sub--pagination {
  border-top: 1px solid #ececec;
  padding-left: 480px;
  background-color: #fafafa;
  position: relative;
}

.sub--pagination-icon {
  border: 1px solid rgb(178, 178, 178);
  border-radius: 100%;
  min-height: 46px;
  min-width: 46px;
  margin: 10px;
  cursor: pointer;
}
.sub--pagination-icon:active {
  background-color: rgba(178, 178, 178, 0.5);
}

.sub--pagination-icon-selected {
  border: 1px solid rgb(178, 178, 178);
  background-color: rgba(178, 178, 178, 0.5);
  border-radius: 100%;
  min-height: 46px;
  min-width: 46px;
  margin: 10px;
  cursor: pointer;
}

.flyer-box {
  display: flex;
  border-radius: 4px;
  background-color: #fafafa;
  height: 70px;
  width: 210px;
  padding: 3px;
  margin: 0 4px;
  justify-content: space-around;
  align-items: center;
}

.subcategory-name {
  margin-left: 16px;
  font-size: 14px;
  color: rgb(0, 0, 0);
}

.categories-container {
  padding: 16px;
}

.search-input {
  padding: 8px 16px;
  width: 100%;
  font-size: 14px;
  height: 48px;
  border-bottom-width: 1px;
  border-bottom-color: rgb(206, 206, 206);
  border-top: none;
  border-left: none;
  border-right: none;
}

.header-container {
  width: 100%;
}

.category-name {
  font-size: 14px;
  color: rgb(0, 0, 0);
}

.placeholder-category {
  color: #777;
  top: 44px;
  position: relative;
}

.black-text input[disabled] {
  color: black;
}

.description-label-container {
  width: 220px;
}

html {
  overflow: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
}

html,
body {
  overscroll-behavior: none;
}

* {
  outline: none;
}

md-tooltip {
  font-size: 0.85rem !important;
}

md-content {
  overflow: auto;
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}

.back-main {
  padding: 32px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  z-index: -2;
}

.natoora {
  padding: 32px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  z-index: -2;
}

.wildroom {
  background: url("../images/mushroom-back.jpg");
  padding: 32px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  z-index: -2;
}

.container {
  margin: 0 auto;
}

.content-toolbar-fixed {
  max-width: 1200px;
  margin: 16px auto 0;
  background: rgb(245, 245, 245);
  border-radius: 8px 8px 0 0;
  width: 100%;
}

.content-toolbar-heading {
  max-width: 1200px;
  margin: 0 auto;
}

.main-content {
  padding-bottom: 300px;
  background: rgb(255, 255, 255);
  height: 100%;
}

#main-ws {
  overflow-y: overlay;
  overflow-x: hidden;
  background: rgb(241, 241, 241);
  margin-top: 500px;
}
#main-ws .main-container-ws {
  margin: 0 auto;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}

#tabs-customers {
  padding-top: 64px;
}
#tabs-customers md-tabs-wrapper {
  background-color: rgb(241, 241, 241) !important;
}

#tabs-container md-tabs-wrapper {
  background-color: rgb(241, 241, 241) !important;
}

.container-bt-bottom-p {
  position: fixed;
  z-index: 20;
  bottom: 0;
  background: rgba(255, 255, 255, 0.93);
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  min-height: 64px;
  border-top: 1px solid #cecece;
}

.container-bt-stick {
  position: fixed;
  z-index: 1;
  bottom: 16;
  background: #efeded;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1400px;
  border-radius: 0 0 4px 4px;
}

.container-dialog {
  background: rgb(255, 255, 255);
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  box-shadow: 0px 2px 200px 0px rgb(206, 206, 206);
  min-height: 100%;
  padding: 78px 16px;
}

#vertical-container {
  height: 100%;
  width: 100%;
  background: rgb(255, 255, 255);
}

.orderitem-cancelled {
  opacity: 0.3;
}

.contentHeight {
  height: 90vh;
}

.main-container-ws {
  max-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
}

.main-content-fixed {
  background: rgb(255, 255, 255);
  max-width: 1400px;
  margin: 0 auto 24px;
  box-shadow: 0px 2px 200px 0px rgb(206, 206, 206);
  overflow: overlay;
  height: calc(100% - 16px);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

.main-content-tab {
  background: rgb(255, 255, 255);
  max-width: 1400px;
  margin: 0 auto 24px;
  box-shadow: 0px 2px 200px 0px rgb(206, 206, 206);
  overflow: overlay;
  border-radius: 0 0 8px 8px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  position: relative;
  z-index: 1;
  width: 100%;
  height: calc(100% - 16px);
  margin: 0 auto;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

.main-content-tab2 {
  max-width: 1420px;
  margin: 0 auto;
  width: 100%;
}

.main-content-double {
  max-width: 1200px;
  margin: 0 auto;
  overflow: overlay;
}

.container-apps {
  max-width: 620px;
  width: 100%;
  margin: 40px auto;
}

.expander-cn {
  background-color: rgba(211, 166, 83, 0.2);
  position: relative;
  z-index: 99;
  width: 100%;
  max-width: 1400px;
}

#card-subs .md-media-sm {
  width: 164px !important;
  height: 164px !important;
}

.subheader {
  box-shadow: 0px 3px 3px -2px #cecece;
}

.tab-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: absolute;
  width: 100%;
  height: calc(100% - 16px);
}

.main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: calc(100% - 16px);
}

.main-container--new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: calc(100% - 16px);
}
.main-container--new .card-header--container {
  margin: 8px auto 0;
  width: 100%;
  max-width: 1400px;
  display: block;
}
.main-container--new .card--container {
  margin: 8px auto;
  width: 100%;
  max-width: 1400px;
  height: 100%;
  overflow: auto;
}
.main-container--new .card--container-header {
  margin: 8px auto;
  width: 100%;
  max-width: 1400px;
}

.container-loading {
  position: fixed;
  z-index: 9;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0px;
  bottom: 0px;
}

.back-gradient {
  background-color: #f1f1f1;
  background-image: linear-gradient(to bottom, #d2d8dc, #e6dcda);
}

.back-prio {
  background: rgba(229, 220, 218, 0.34) !important;
}
.back-prio md-divider {
  opacity: 0.5;
}

.back-gradient-app {
  background-color: #f1f1f1;
  background-image: linear-gradient(to bottom, #d2d8dc, #e6dcda);
}

md-autocomplete {
  border-radius: 4px;
}
md-autocomplete md-autocomplete-wrap {
  border-radius: 4px;
}

.md-virtual-repeat-container.md-autocomplete-suggestions-container {
  background: #fff;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 6px 0 rgba(32, 33, 36, 0.28);
  overflow: hidden;
  margin-top: 4px;
}

.user-select-none {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.even-rows {
  background: rgba(0, 0, 0, 0.04) !important;
}

.int-card {
  background-color: rgba(211, 166, 83, 0.16);
}

.card-second {
  background-color: #fafafa;
}

.app-home-container {
  max-width: 600px;
  display: grid;
  grid-template-columns: 136px 136px 136px;
  grid-template-rows: auto;
}
.app-home-container .card {
  box-shadow: 0 0 24px #cecece;
  cursor: pointer;
  height: 156px;
}

.disabled-download {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}

.cover {
  margin: 0 auto;
  height: 100%;
  position: relative;
  max-width: 1254px;
  border-radius: 16px;
  padding: 24px;
  max-height: 820px;
  background: rgb(47, 47, 47);
}

.sub-header-staging {
  background: rgb(83, 54, 77);
  color: white;
  font-weight: 600;
  font-size: 14px;
  padding: 4px;
  position: sticky;
  border-radius: 2px;
}

.container-numpad {
  height: 90px;
  font-size: 4rem;
  text-align: center;
  padding: 8px;
  background: rgb(241, 241, 241);
}

.close-numpad {
  position: absolute;
  z-index: 99;
  top: 0;
  right: 0;
  background: rgb(50, 139, 182);
  border-radius: 50%;
  padding: 8px;
  margin: 4px;
  cursor: pointer;
}

.back-numpad {
  padding: 24px;
  background: #d2a563;
}

.autocomplete-container {
  background: rgb(255, 255, 255);
  margin-top: 30px;
  z-index: 99999;
  position: fixed;
  height: 400px;
  width: 400px;
  border: solid 1px #ddd;
}

.autocomplete-item {
  border-bottom: 1px solid #ddd;
  padding-left: 16px;
  padding-bottom: 11px;
  padding-top: 11px;
}

.card-phonelogs {
  background-color: rgb(255, 255, 255);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
  border-radius: 2px;
  font-size: 14px;
}

.image-snail {
  height: 14px;
  opacity: 0.7;
}

.switch-phonelogs {
  width: 100px;
  padding-left: 10px;
}

.toolbar-phonecall {
  position: fixed;
  top: 64px;
  background: rgb(255, 255, 255);
  width: 1200px;
  z-index: 10;
  border-bottom: 1px solid rgb(206, 206, 206);
}

.circle-blue {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  border-radius: 50%;
  margin-right: 8px;
  background: rgb(50, 139, 182);
}

.circle-red {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  border-radius: 50%;
  margin-right: 8px;
  background: rgb(235, 92, 52);
}

.circle-green {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  border-radius: 50%;
  margin-right: 8px;
  background: #65d53f;
}

.circle-gold {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  border-radius: 50%;
  margin-right: 8px;
  background: #fbc02d;
}

.circle-white {
  width: 0px;
  height: 0px;
  border-radius: 50%;
}

.selectable-row {
  cursor: pointer;
  height: 60px;
}
.selectable-row .md-body-2 {
  line-height: 16px;
}

.selectable-row--bg {
  cursor: pointer;
  height: 72px;
}
.selectable-row--bg .md-body-2 {
  line-height: 16px;
}

.selectable-row-goods {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.selectable-row.selected {
  background: rgba(38, 60, 39, 0.1);
}

.selected {
  background: rgba(38, 60, 39, 0.13);
}

.selectable-row.ng-enter {
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
}

.selectable-row.ng-enter-active {
  opacity: 1;
}

.natoora-logo {
  margin: 8px;
  height: 70px;
}

.container-add-product {
  background: #f1f1f1;
  padding: 8px;
}

.box-expand {
  background-color: rgba(211, 166, 83, 0.16);
  border-radius: 2px;
  max-height: 474px;
  overflow: auto;
}

.box-expand-secondary {
  background-color: rgba(211, 166, 83, 0.24);
  border-radius: 2px;
  max-height: 474px;
  overflow: auto;
}

.confirmation {
  background: rgba(102, 60, 0, 0.2);
  position: relative;
}

md-toast.md-success-theme .md-toast-content {
  background-color: rgb(131, 159, 123);
}
md-toast.md-error-theme .md-toast-content {
  background-color: rgb(235, 92, 52);
}

.box-data-main {
  padding: 32px;
  position: absolute;
  background: rgba(0, 0, 0, 0.37);
  position: relative;
  z-index: 2;
  border-radius: 8px;
}

.delete-icon {
  fill: rgb(153, 153, 153);
  margin: 0 0 0 16px;
  cursor: pointer;
}

.label-customer {
  color: rgba(0, 0, 0, 0.54) !important;
  font-size: 12px !important;
  scale: 1 !important;
  transform: scale(1) !important;
}

.label-mandatory {
  color: rgb(235, 92, 52);
  font-size: 12px;
  scale: 1;
  transform: scale(1);
  font-weight: 600;
}

.vertical-container-watermark {
  background-image: url("../images/watermark_back.png") !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-size: cover !important;
}

.color-watermark {
  color: orange;
  font-weight: 600;
}

.orderitem-cancelled {
  opacity: 0.3;
}

.orderitem-subs {
  opacity: 0.5;
}

.md-virtual-repeat-container .md-virtual-repeat-scroller {
  overflow-y: overlay !important;
}

md-tab {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.category-text {
  color: rgb(80, 80, 80) !important;
  font-size: 0.85rem;
  margin-right: 10px;
  text-transform: initial;
}

.fullscreen-dialog {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border-radius: 0 !important;
}

.snap-padding {
  padding-top: 64px;
}

.select--category-pb {
  padding-top: 24px !important;
}

.gift-message-hidden {
  display: none;
}

.gift-message-visible {
  display: flex;
  width: 10.5cm;
  height: 14.5cm;
}
.gift-message-visible .paper-container {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.gift-message-visible .paper-container .title-container {
  margin-top: -30px;
}
.gift-message-visible .paper-container .title-container .title {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.gift-message-visible .paper-container .title-container .subtitle {
  font-family: "Tobias";
  text-align: center;
  font-weight: 400;
  font-size: 22px;
  line-height: 22px;
  margin-top: -10px;
}
.gift-message-visible .paper-container .title-container .detail {
  margin-top: -20px;
}
.gift-message-visible .paper-container .message {
  font-family: "Tobias";
  font-weight: 400;
  width: 200px;
  font-size: 15px;
  line-height: 22px;
  text-align: center;
}
.gift-message-visible .paper-container .divider {
  visibility: hidden;
  height: 30px;
}
.gift-message-visible .paper-container .footer {
  font-weight: 500;
  font-size: 11px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sidenav-left {
  z-index: 22;
  background-color: #505050;
  width: 68px;
  height: 100%;
  overflow: auto;
}
.sidenav-left div {
  cursor: pointer;
}
.sidenav-left span {
  font-size: 8px;
  color: #f1f1f1;
}

.left-menu {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.left-menu span {
  padding: 0 8px;
}
.left-menu a {
  text-decoration: none;
  color: black;
}

.toolbar-sidenav {
  background: rgb(46, 49, 51);
  color: white;
  padding: 0 8px;
}
.toolbar-sidenav .ic-sidenav {
  fill: #cecece;
  height: 40px;
  width: 40px;
  margin: 4px;
  transition: fill 0.2s ease;
  -webkit-transition: fill 0.2s ease-out;
  -moz-transition: fill 0.2s ease-out;
  -o-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}
.toolbar-sidenav:hover .ic-sidenav {
  fill: rgb(255, 152, 0);
}
.toolbar-sidenav div {
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
}

.container-card {
  padding: 0 8px;
  cursor: pointer;
}
.container-card .ic-sidenav {
  fill: #cecece;
  height: 40px;
  width: 40px;
  margin: 4px;
  transition: fill 0.2s ease;
  -webkit-transition: fill 0.2s ease-out;
  -moz-transition: fill 0.2s ease-out;
  -o-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}
.container-card:hover {
  background: rgb(241, 241, 241);
}
.container-card span {
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
}
.container-card .icon-star {
  fill: #f1f1f1;
  height: 18px;
  width: 18px;
  min-height: 18px;
  min-width: 18px;
}
.container-card:hover .ic-sidenav {
  fill: rgb(255, 152, 0);
}
.container-card:hover .icon-star {
  fill: rgb(206, 206, 206);
}
.container-card .icon-star:hover {
  fill: rgb(80, 80, 80) !important;
}
.container-card .icon-star-pinned {
  fill: rgb(153, 153, 153) !important;
}
.container-card .icon-star-pinned:hover {
  fill: rgb(80, 80, 80) !important;
}

.logo-powered-natoora {
  width: 82px;
}

.logo-powered {
  width: 150px;
}

.ic-toolbar {
  height: 42px;
  width: 42px;
  margin: 4px;
  padding: 2px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease-out;
  -moz-transition: background-color 0.4s ease-out;
  -o-transition: background-color 0.4s ease-out;
  transition: background-color 0.4s ease-out;
}
.ic-toolbar:hover {
  background: rgba(255, 255, 255, 0.27);
}

.toolbar-heading--new {
  text-transform: capitalize;
  font-size: 0.875rem;
  color: #555;
  padding: 0 8px;
  min-height: 40px;
  line-height: 14px;
  background: rgb(255, 255, 255);
  width: 100%;
  border-bottom: 1px solid rgb(241, 241, 241);
  border-radius: 2px 2px 0 0;
}

.toolbar-heading {
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  padding: 0 8px;
  min-height: 40px;
  line-height: 14px;
  background: white;
  width: 100%;
  max-width: 1400px;
}

.secondary-heading {
  width: auto;
  background: rgba(255, 255, 255, 0.54);
  text-transform: uppercase;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.54);
  min-height: 40px;
  line-height: 14px;
}

.toolbar-heading-primary {
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.toolbar-fixed {
  position: fixed;
  width: 100%;
  z-index: 21;
  background: rgb(116, 129, 137);
  box-shadow: 0px 1px 2px 0px #cecece;
}

.header-fixed {
  display: -webkit-flex;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 2;
  background: rgba(116, 129, 137, 0.5);
  box-shadow: 0px 1px 2px 0px #cecece;
}

.main-header {
  text-transform: uppercase;
  font-size: 12px;
  color: rgb(153, 153, 153);
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -html-user-select: none !important;
  -ms-user-select: none !important;
  background: rgb(74, 74, 74);
}

.sub-header {
  text-transform: uppercase;
  font-size: 12px;
  color: rgb(153, 153, 153);
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -html-user-select: none !important;
  -ms-user-select: none !important;
  background: #5a5a5a;
  color: #cecece;
}

.heading-products-view-more {
  font-size: 10px;
  color: rgb(153, 153, 153);
  opacity: 0.7;
}

.subnav {
  height: 48px;
  position: fixed;
  border-bottom: 1px solid #cecece;
  width: 100%;
  left: 0;
  right: 0;
  background-color: rgba(241, 241, 241, 0.87);
  z-index: 99;
  top: 64px;
}

.subnav--fix {
  position: fixed;
  border-bottom: 1px solid #cecece;
  width: 100%;
  left: 0;
  right: 0;
  background-color: rgba(241, 241, 241, 0.87);
  z-index: 9;
  top: 64px;
}

.orange-outline {
  border: 1px solid orange;
  border-radius: 4px;
  padding: 8px;
}

.label-raised-primary {
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  border-radius: 0 25px 25px 0;
  color: black;
  font-size: smaller;
  padding: 0 16px;
  text-transform: uppercase;
  width: fit-content;
  background: rgba(138, 189, 38, 0.25);
}

.label-raised-accent {
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  border-radius: 0 25px 25px 0;
  color: black;
  font-size: smaller;
  padding: 0 16px;
  text-transform: uppercase;
  width: fit-content;
  background: rgba(102, 60, 0, 0.25);
}

.label-raised-warn {
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  border-radius: 0 25px 25px 0;
  color: black;
  font-size: smaller;
  padding: 0 16px;
  text-transform: uppercase;
  width: fit-content;
  background: rgba(235, 92, 52, 0.25);
}

.label-raised-pinkish {
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  border-radius: 0 25px 25px 0;
  color: black;
  font-size: smaller;
  padding: 0 16px;
  text-transform: uppercase;
  width: fit-content;
  margin-bottom: 6px;
  background: #e6dcda;
}

.label-raised-blueish {
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  border-radius: 0 25px 25px 0;
  color: black;
  font-size: smaller;
  padding: 0 16px;
  text-transform: uppercase;
  width: fit-content;
  margin-bottom: 6px;
  background: #d2d8dc;
}

.label-stroke-primary {
  text-transform: uppercase;
  font-size: 12px;
  margin: 4px 0;
  width: fit-content;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  line-height: normal;
  color: rgb(138, 189, 38);
}

.label-stroke-secondary {
  text-transform: uppercase;
  font-size: 12px;
  margin: 4px 0;
  width: fit-content;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  line-height: normal;
  color: rgb(50, 139, 182);
}

.label-stroke-accent {
  text-transform: uppercase;
  font-size: 12px;
  margin: 4px 0;
  width: fit-content;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  line-height: normal;
  color: rgb(255, 152, 0);
}

.label-stroke-warn {
  text-transform: uppercase;
  font-size: 12px;
  margin: 4px 0;
  width: fit-content;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  line-height: normal;
  color: rgb(235, 92, 52);
}

.fab-stroke-basic {
  border-radius: 50%;
  min-height: 58px;
  min-width: 58px;
  max-width: 58px;
  max-height: 58px;
  color: rgba(0, 0, 0, 0.87);
  font-size: smaller;
  width: fit-content;
  cursor: pointer;
  margin: 8px;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
}
.fab-stroke-basic span {
  font-size: 0.5rem;
  line-height: initial;
  padding-top: 2px;
}
.fab-stroke-basic ng-md-icon {
  fill: rgb(3, 155, 229);
}
.fab-stroke-basic {
  border: 1px solid #999;
  background: white;
}
.fab-stroke-basic:hover {
  border: 1px solid rgba(61, 169, 222, 0.3);
  background: rgba(61, 169, 222, 0.2) !important;
}

.fab-flat-accent {
  border-radius: 50%;
  min-height: 58px;
  min-width: 58px;
  max-width: 58px;
  max-height: 58px;
  color: rgba(0, 0, 0, 0.87);
  font-size: smaller;
  width: fit-content;
  cursor: pointer;
  margin: 8px;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
}
.fab-flat-accent span {
  font-size: 0.5rem;
  line-height: initial;
  padding-top: 2px;
}
.fab-flat-accent ng-md-icon {
  fill: rgb(3, 155, 229);
}
.fab-flat-accent {
  background: rgba(61, 169, 222, 0.2);
  border: none;
}

.bt-stroke-basic {
  border-radius: 25px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  width: fit-content;
  padding: 0 16px;
  cursor: pointer;
  margin: 8px;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  text-transform: capitalize;
  border: 1px solid #cecece;
  background: white;
}
.bt-stroke-basic:hover, .bt-stroke-basic:active {
  border: 1px solid rgba(61, 169, 222, 0.2);
  background: rgba(61, 169, 222, 0.2) !important;
}
.bt-stroke-basic ng-md-icon {
  fill: #3da9de;
  margin-right: 8px;
}

.bt-flat-accent {
  border-radius: 25px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  width: fit-content;
  padding: 0 16px;
  cursor: pointer;
  margin: 8px;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  text-transform: capitalize;
  background: rgba(61, 169, 222, 0.2);
  border: 1px solid rgba(61, 169, 222, 0.2);
}
.bt-flat-accent span {
  margin-left: 8px;
  line-height: normal;
}
.bt-flat-accent:hover, .bt-flat-accent:active {
  color: #3da9de !important;
  background: rgba(61, 169, 222, 0.2) !important;
}
.bt-flat-accent ng-md-icon {
  fill: #3da9de;
}

#bt-actions .md-button[disabled] {
  opacity: 0.3 !important;
}

.icon-r {
  border-radius: 50px;
  height: 22px;
  width: 22px;
  border: 1px solid #555;
  color: #555;
  font-size: 12px;
}

.button-border {
  border: 1px solid rgb(153, 153, 153);
  color: rgb(119, 119, 119);
  border-radius: 0;
  cursor: pointer;
}

.button-border-blue {
  border: 1px solid rgb(50, 139, 182);
  color: rgb(50, 139, 182) !important;
  border-radius: 0;
}

.button-border-green {
  border: 1px solid rgb(131, 159, 123) !important;
  color: rgb(131, 159, 123) !important;
  border-radius: 0;
}

.button-fab-numpad {
  z-index: 20;
  line-height: 56px;
  min-width: 0;
  width: 80px;
  height: 80px;
  vertical-align: middle;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  border-radius: 50%;
  background-clip: padding-box;
  overflow: hidden;
  font-size: 20px !important;
  margin: 8px;
  cursor: pointer;
  font-weight: 600;
  background-color: rgb(255, 255, 255);
}
.button-fab-numpad:active {
  background: #ececec;
  box-shadow: none !important;
}

.md-button[disabled].button-link,
.md-button[disabled].button-primary,
.md-button[disabled].button-accent,
.md-button[disabled].button-full {
  border: 1px solid rgba(153, 153, 153, 0.25) !important;
  color: rgba(153, 153, 153, 0.25) !important;
}

.button-link {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  color: rgb(61, 169, 222);
  border: 1px solid rgba(153, 153, 153, 0.15);
  background: rgba(119, 119, 119, 0.087);
}
.button-link span {
  margin-right: 8px;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
}
.button-link:hover {
  border: 1px solid rgba(61, 169, 222, 0.3);
  background: rgba(119, 119, 119, 0.15) !important;
}
.button-link ng-md-icon {
  fill: #3da9de;
}
.button-link[disabled] {
  color: rgba(119, 119, 119, 0.5) !important;
}
.button-link[disabled] ng-md-icon {
  fill: rgba(119, 119, 119, 0.5) !important;
}

.button-primary {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  color: rgb(61, 169, 222);
  border: 1px solid #3da9de;
}
.button-primary:hover {
  border: 1px solid rgba(61, 169, 222, 0.3);
  background-color: #3da9de !important;
  color: rgb(255, 255, 255);
}

.button-accent {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  color: rgb(131, 159, 123);
  border: 1px solid #839f7b;
}
.button-accent:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(131, 159, 123) !important;
}

.button-full {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  color: rgb(245, 245, 245);
  background: #3da9de;
  border: 1px solid #3da9de;
}
.button-full:hover:not(:disabled) {
  background: rgb(51, 143, 189) !important;
  border: 1px solid rgb(51, 143, 189);
}
.button-full:hover:not(:disabled) ng-md-icon {
  fill: rgb(61, 169, 222) !important;
}
.button-full:focus {
  color: rgb(255, 255, 255);
}
.button-full:focus ng-md-icon {
  fill: rgb(61, 169, 222) !important;
}
.button-full ng-md-icon {
  fill: rgb(255, 255, 255);
}

.secondary-button {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  color: rgb(119, 119, 119);
  background: rgba(119, 119, 119, 0.15);
}
.secondary-button:hover {
  color: rgb(61, 169, 222);
  background: rgba(61, 169, 222, 0.14) !important;
  border: none !important;
}

.button-fab {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  min-width: 36px;
  padding: 0;
  color: rgb(119, 119, 119);
  background: rgba(119, 119, 119, 0.15) !important;
}
.button-fab ng-md-icon {
  fill: #777;
}
.button-fab:hover {
  color: rgb(61, 169, 222);
}
.button-fab:hover ng-md-icon {
  fill: rgb(61, 169, 222);
}

.button-stroke-fab {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  min-width: 36px;
  padding: 0;
  color: rgb(119, 119, 119);
  border: 1px solid rgba(119, 119, 119, 0.15);
}
.button-stroke-fab ng-md-icon {
  fill: #777;
}
.button-stroke-fab:hover {
  color: rgb(61, 169, 222);
  background: rgba(61, 169, 222, 0.14) !important;
  border: none !important;
}
.button-stroke-fab:hover ng-md-icon {
  fill: rgb(61, 169, 222) !important;
}

.button-accent-fab {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  min-width: 36px;
  padding: 0;
  color: rgb(119, 119, 119);
  background: rgba(61, 169, 222, 0.2);
  border: none;
}
.button-accent-fab ng-md-icon {
  fill: #777;
}
.button-accent-fab:hover {
  color: rgb(61, 169, 222);
  background: rgba(61, 169, 222, 0.14) !important;
  border: none !important;
}
.button-accent-fab:hover ng-md-icon {
  fill: rgb(61, 169, 222) !important;
}

.button-alert {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  color: rgb(235, 92, 52);
  border: 1px solid rgba(153, 153, 153, 0.15);
  background: rgba(119, 119, 119, 0.087) !important;
}
.button-alert:hover {
  border: 1px solid rgba(235, 92, 52, 0.3);
  background: rgba(119, 119, 119, 0.15) !important;
}
.button-alert ng-md-icon {
  fill: #eb5c34;
}
.button-alert[disabled] {
  color: rgba(119, 119, 119, 0.5) !important;
}
.button-alert[disabled] ng-md-icon {
  fill: rgba(119, 119, 119, 0.5) !important;
}

#toolbar-header .md-icon-button ng-md-icon {
  fill: #555;
}

.md-icon-button a ng-md-icon {
  fill: #555;
}
.md-icon-button ng-md-icon {
  fill: #555;
}

.md-fab ng-md-icon {
  fill: rgb(61, 169, 222);
}

.button-expand {
  border-radius: 25px;
  padding: 0 24px;
  max-height: fit-content;
  min-height: 36px;
  text-transform: initial;
  font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
  font-family: "ProximaNovaRegular", Arial, Helvetica, sans-serif;
  color: rgb(61, 169, 222);
  text-transform: initial;
}
.button-expand:hover {
  background: rgba(119, 119, 119, 0.15) !important;
}

.md-icon-highlight ng-md-icon {
  fill: rgb(61, 169, 222) !important;
}

.menu-item-button {
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.menu-item-button:hover {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.tooltip-order-csv {
  width: 180px;
  height: 90px;
  text-wrap: wrap;
}

.margin04 {
  margin: 0 4px;
}

.margin08 {
  margin: 0 8px;
}

.margin16px8 {
  margin: 16px 8px;
}

.margin016 {
  margin: 0 16px;
}

.margin024 {
  margin: 0 24px;
}

.margin16 {
  margin: 16px;
}

.margin8 {
  margin: 8px;
}

.margin12px0 {
  margin: 12px 0;
}

.margin16px0 {
  margin: 16px 0;
}

.margin8px0 {
  margin: 8px 0;
}

.margin8px16 {
  margin: 8px 16px !important;
}

.margin4px0 {
  margin: 4px 0;
}

.margin4px16 {
  margin: 4px 16px;
}

.margin4px8 {
  margin: 4px 8px;
}

.margin0 {
  margin: 0;
}

.padding16 {
  padding: 16px;
}

.padding24,
.padding-resp24 {
  padding: 24px;
}

.padding016 {
  padding: 0 16px !important;
}

.padding024 {
  padding: 0 24px;
}

.padding8px0 {
  padding: 8px 0;
}

.padding12px0 {
  padding: 12px 0;
}

.padding16px0 {
  padding: 16px 0;
}

.padding8px16 {
  padding: 8px 16px !important;
}

.padding16px8 {
  padding: 16px 8px !important;
}

.padding8 {
  padding: 8px;
}

.padding08 {
  padding: 0 8px;
}

.padding4 {
  padding: 4px;
}

.padding4px0 {
  padding: 4px 0;
}

.padding0 {
  padding: 0px !important;
}

.padding-bottom {
  padding-bottom: 200px;
}

.padding-top {
  padding-top: 56px;
}

.height20 {
  height: 20px;
}

.height10 {
  height: 10px;
}

.height40 {
  height: 40px;
}

.vr-height {
  height: 60px;
}

.logo-small {
  height: 46px;
  width: 112px;
  background-repeat: no-repeat;
  background-size: contain; /* Or use 'cover' depending on your preference */
  background-position: center;
}

.logo-medium {
  height: 72px;
  width: 160px;
  background-repeat: no-repeat;
  background-size: contain; /* Or use 'cover' depending on your preference */
  background-position: center;
}

@media screen and (max-width: 1224px) {
  .toolbar-heading {
    padding: 0 8px;
  }
  .content-toolbar-fixed {
    margin: 8px 8px 0;
  }
  .content-po {
    padding-top: 126px !important;
  }
  .main-content-fixed {
    height: 99% !important;
    margin: 0 8px !important;
    width: auto !important;
  }
  .main-content-tab {
    width: -webkit-fill-available;
    margin: 0 8px;
    height: calc(100% - 8px);
  }
  .main-container {
    height: calc(100% - 8px);
  }
}
@media screen and (min-width: 1232px) {
  .main-container--new {
    padding: 8px;
  }
}
@media screen and (max-width: 1260px) {
  #main-ws .main-container-ws {
    top: 0px !important;
    height: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
  }
  .cover {
    margin: 0 !important;
    border: none !important;
    top: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    max-height: 100%;
  }
  .padding24 {
    padding: 0 !important;
  }
  #qc-main .main-content-tab {
    margin: 0 auto;
    max-width: 100%;
    min-height: 100%;
  }
  .md-list-retail {
    width: calc(100vw - 68px);
  }
}
@media screen and (max-width: 1300px) {
  .container-bt-bottom-p {
    position: fixed !important;
    bottom: 0 !important;
  }
}
@media screen and (max-width: 1332px) {
  .main-content-tab2 {
    margin: 0 16px 24px;
  }
  .bottom-bar--loadMore {
    bottom: 8px !important;
    margin: 0 8px !important;
  }
}
@media screen and (max-width: 1432px) {
  .main-container--new .card-header--container {
    margin: 8px 8px 0;
    width: auto;
  }
  .main-container--new .card--container {
    margin: 8px;
    width: auto;
  }
  .bottom-bar--alert {
    width: auto !important;
  }
  .bottom-bar--loadMore {
    bottom: 16px;
    margin: 0 16px;
    max-width: -webkit-fill-available !important;
  }
}
@media screen and (min-width: 1700px) {
  .container-autocomplete {
    max-width: 1500px !important;
    margin: 8px auto 32px !important;
  }
  .main-content-tab,
  .content-toolbar-fixed,
  .toolbar-heading {
    max-width: 1400px;
  }
  .expander-cn {
    max-width: 1400px !important;
  }
  .container-ps {
    max-height: 768px !important;
  }
  .bt-ps-primary {
    height: 64px !important;
  }
}
@media screen and (min-width: 1400px) {
  .container-ps {
    max-height: 768px !important;
  }
}
@media screen and (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
  .customer-details.ng-binding {
    margin: 0 18px 0 0;
  }
}
@media screen and (max-width: 860px) {
  .search-autocomplete-orders {
    width: 300px !important;
  }
}
@media screen and (max-height: 860px) {
  .cover {
    max-width: 1182px !important;
  }
  .main-container-ws {
    max-width: 1100px !important;
  }
  .toolbar-dialog-fixed {
    max-width: 1085px !important;
  }
  .main-content-fixed {
    height: 88vh;
  }
  #main {
    max-width: 1030px;
  }
  .toolbar-dialog-fixed {
    max-width: 1168px !important;
  }
}
@media screen and (max-height: 860px) and (max-width: 1260px) {
  .toolbar-dialog-fixed {
    max-width: 1168px !important;
    margin: 0 !important;
  }
}
@media screen and (max-width: 959px) {
  .content-main {
    padding: 64px 0;
  }
}
@media screen and (max-width: 960px) {
  .title-products {
    font-size: 0.875rem;
  }
  .input-order-list {
    width: 100%;
  }
  .container-add-product {
    padding: 8px;
  }
  .heading-toolbar {
    font-size: 10px;
  }
  .main-autocomplete {
    min-width: 300px;
  }
  .main-content-tab2 {
    margin: 0 8px 24px;
  }
  md-toolbar {
    min-height: 64px !important;
  }
}
@media screen and (max-height: 600px) {
  .cover {
    margin: 0 !important;
    border: none !important;
    top: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    max-height: 100%;
  }
  .padding-resp24 {
    padding: 0 !important;
  }
}
@media screen and (max-width: 450px) {
  .container {
    padding: 0 !important;
  }
  .container-autocomplete-first {
    min-height: 200px;
  }
}
@media screen and (max-width: 600px) {
  .container {
    padding: 0 20px;
  }
  .title-products-stock {
    font-size: 1rem !important;
  }
  .search-purchase-first {
    width: 190px !important;
    min-width: 190px !important;
  }
  .button-border {
    min-width: 295px;
  }
  .container-mail-purchase {
    margin: 20px 0;
  }
  .autocomplete-list {
    margin: 16px 0;
  }
}
@media screen and (min-width: 600px) {
  md-sidenav {
    max-width: 100%;
  }
}
@media screen and (max-height: 720px) {
  .dialog-filters {
    min-width: 500px !important;
    min-height: 500px !important;
    max-height: 500px !important;
    min-width: 500px !important;
  }
  .box-areas {
    height: 330px !important;
  }
}
@media screen and (max-height: 720px) {
  #tabs-container .tabs-content-stock {
    height: 480px !important;
  }
}
@media screen and (max-width: 1024px) and (max-height: 768px) {
  html {
    touch-action: manipulation;
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer */
    -khtml-user-select: none;
    /* KHTML browsers (e.g. Konqueror) */
    -webkit-user-select: none;
    /* Chrome, Safari, and Opera */
    -webkit-touch-callout: none;
    /* Disable Android and iOS callouts*/
  }
  .cover {
    background: transparent;
  }
  .title-products {
    font-size: 0.875rem !important;
  }
  .button-fab-numpad {
    width: 66px !important;
    height: 66px !important;
  }
  .box-pin-scales {
    height: 50px !important;
  }
  .container-numpad {
    height: 54px !important;
    font-size: 2rem !important;
  }
  .back-numpad {
    padding: 8px !important;
  }
  .box-scales {
    font-size: 0.875rem !important;
  }
  .box-scales span {
    font-size: 0.75rem !important;
    color: rgb(153, 153, 153) !important;
  }
  .product-name-scale {
    font-size: 1.3rem !important;
  }
  .text-list-item-scale {
    font-size: 0.85rem !important;
  }
  .status-product-scale {
    font-size: 0.85rem !important;
  }
  .heading-list-item-scale {
    font-size: 0.875rem !important;
  }
  .bt-picking-station-white {
    padding: 12px !important;
    height: 60px !important;
    width: 60px !important;
  }
  .card-main-bar {
    height: 108px !important;
  }
  .product-image-thumb-scale img {
    height: 150px !important;
  }
  .bt-picking-station {
    padding: 0px !important;
    height: 46px;
    width: 46px;
  }
  .size-bt-scales-xl {
    font-size: 2rem !important;
    padding: 12px !important;
    min-height: 46px !important;
    height: 60px !important;
    margin: 0 8px !important;
  }
  .text-tara-scale {
    margin: 0px !important;
  }
  .container-main-bar {
    padding: 0 !important;
  }
  .border-priority-scale {
    height: 100% !important;
  }
  .bt-ps-primary,
  .bt-ps-primary {
    padding: 8px !important;
  }
  .bt-ps-primary {
    left: 68px !important;
  }
  .footer-user-scales {
    min-width: auto !important;
  }
  .button-setting-scale {
    opacity: 0.7;
  }
  .size-bt-scales-home {
    padding: 8px !important;
    min-height: 46px !important;
  }
  .box-info-summary {
    line-height: 1rem !important;
  }
  .size-bt-scales {
    padding: 8px !important;
    min-height: 48px !important;
  }
  .content-toolbar-fixed {
    margin: 0 8px;
  }
  .container-scale-weight {
    display: none;
  }
  .contain er-dialog-goodsin {
    padding: 0;
    margin: 0 8px;
  }
  .container-ps {
    max-width: auto !important;
    margin: auto !important;
    padding: 0 !important;
    max-height: 100% !important;
  }
  .button-border-scale,
  .secondary-bt-border-scale {
    padding: 8px !important;
  }
  .circle-alert-red {
    padding: 8px !important;
  }
  .content-item-list-scale {
    height: 100% !important;
    max-height: 650px !important;
  }
  .button-border-scale {
    font-size: 0.85rem !important;
  }
  .box-scale {
    margin: 0 !important;
  }
  .toolbar-dialog-fixed {
    margin: 0;
  }
  #main {
    max-width: 960px !important;
  }
  .button-link:hover {
    background: rgb(61, 169, 222) !important;
    color: white !important;
  }
  .scale-quantity-ordered {
    padding: 8px !important;
  }
  .scale-quantity-ordered__unit {
    font-size: 1rem !important;
  }
  .scale-quantity-ordered__location {
    font-size: 1.3rem !important;
  }
  .bt-picking-station-sm {
    height: 40px !important;
    width: 40px !important;
    min-height: 40px !important;
    min-width: 40px !important;
    max-height: 40px !important;
    max-width: 40px !important;
  }
  .title-h4-grey {
    font-size: 0.75rem !important;
  }
  .container__card-product {
    max-width: 910px !important;
  }
  #main-ws .main-container-ws {
    border-radius: 0;
  }
  .md-body-2 {
    font-weight: bold;
  }
}
/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
  .container {
    max-width: 1200px;
  }
  .header,
  .marketing,
  .footer {
    padding-left: 0;
    padding-right: 0;
  }
  .header {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1280px) and (max-height: 800px) {
  #main-ws .main-container-ws {
    top: 0px !important;
    height: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
  }
  .cover {
    margin: 0 !important;
    border: none !important;
    top: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
  }
  .padding24 {
    padding: 0 !important;
  }
}
/* REMOVE ANIMATION DIALOG*/
md-dialog.md-transition-in {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
  transform: none !important;
}

md-dialog.md-transition-out {
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.8, 0.5, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.8, 0.5, 1);
  -webkit-transform: none !important;
  transform: none !important;
}

.grow {
  transition: transform 0.1s;
}

.grow:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.wane {
  transition: transform 0.1s;
}

.wane:hover {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

#fade-in {
  animation: 0.5s ease 0s normal forwards 1 fadein;
  -webkit-animation: 0.5s ease 0s normal forwards 1 fadein;
  opacity: 1;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*ANIMATION HAMBUERG MENU*/
.con,
.special-con {
  cursor: pointer;
  display: inline-block;
}

.bar {
  display: block;
  height: 2px;
  width: 20px;
  background: white;
  margin: 3px auto;
}

.con {
  width: auto;
  margin: 0 auto;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.col {
  display: inline-block;
  text-align: center;
  height: auto;
  position: relative;
  margin: 0 10px 0 12px;
}

.middle {
  margin: 0 auto;
}

.bar {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.con:hover .arrow-top-fall {
  -webkit-transform: translateY(15px);
  -moz-transform: translateY(15px);
  -ms-transform: translateY(15px);
  -o-transform: translateY(15px);
  transform: translateY(15px);
}

.con:hover .arrow-bottom-fall {
  -webkit-transform: translateY(-15px);
  -moz-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  transform: translateY(-15px);
}

.special-con {
  margin: 0 auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.special-con:hover .arrow-top-fall {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
}

.arrow-bottom-fall,
.arrow-top-fall {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.special-con:hover .arrow-bottom-fall {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.ua {
  position: absolute;
  right: 30px;
  bottom: 20px;
  color: white;
  font-size: 2em;
}

.fa {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.ua:hover .fa {
  color: white;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

/*END*/
#fadeInDown {
  animation-duration: 1s;
  animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
}

#fadeInUp2s {
  animation-duration: 1s;
  animation-delay: 2s;
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: 2s;
}

#fadeInUp4s {
  animation-duration: 1s;
  animation-delay: 4s;
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: 4s;
}

#fadeInUp {
  animation-duration: 1s;
  animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
}

#fadeIn {
  animation-duration: 0.5s;
  animation-delay: 0.3s;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
}

#fadeIn4 {
  animation-duration: 1s;
  animation-delay: 4s;
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: 4s;
}

#swingHover:hover {
  animation-play-state: running;
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
}

#swingHover {
  animation-play-state: paused;
}

/* CENTER TO ALL */
.underline-c-to-all {
  position: relative;
  text-decoration: none;
}

.underline-c-to-all:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: rgb(235, 92, 52);
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.underline-c-to-all:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* LEFT TO RIGHT */
.search-orders:after {
  content: "";
  height: 2px;
  width: 0;
  background: transparent;
  transition: width 0.3s ease, background-color 0.3s ease;
  position: absolute;
  bottom: 2px;
}

.search-orders:hover:after {
  width: 98%;
  background: rgb(116, 129, 137);
  padding-bottom: 0;
}

/**
 * ----------------------------------------
 * animation scale-up-hor-left
 * ----------------------------------------
 */
@-webkit-keyframes scale-up-hor-left {
  0% {
    -webkit-transform: scaleX(0.4);
    transform: scaleX(0.4);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
}
@keyframes scale-up-hor-left {
  0% {
    -webkit-transform: scaleX(0.4);
    transform: scaleX(0.4);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
}
@keyframes pulse-error {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(230, 75, 61, 0.9);
    box-shadow: 0 0 0 0 rgba(230, 75, 61, 0.9);
  }
  70% {
    -moz-box-shadow: 0 0 0 4px rgba(230, 75, 61, 0.5);
    box-shadow: 0 0 0 4px rgba(230, 75, 61, 0.5);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(230, 75, 61, 0);
    box-shadow: 0 0 0 0 rgba(230, 75, 61, 0);
  }
}
.back-sage {
  padding: 32px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.back-reckon {
  padding: 32px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.back-intrastat {
  padding: 32px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.back-exchange {
  padding: 32px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* The side navigation menu */
#main {
  transition: margin-left 0.5s;
  max-width: 1400px;
}
#main .md-body-2 {
  line-height: 18px !important;
}
#main .order-item-p .md-body-2 {
  font-size: 12px !important;
}
#main .main-content {
  padding-bottom: 200px;
  background: rgb(250, 250, 250);
  height: 100%;
}
#main .main-container-ws {
  background: #f1f1f1;
}
#main .container-order-item {
  background: rgba(0, 0, 0, 0.03);
  border-top: 1px solid #ececec;
}
#main .toolbar-heading {
  box-shadow: none;
  line-height: 12px;
  font-size: 10px;
  background: rgba(255, 255, 255, 0.4);
  max-width: 100%;
}
#main .input-upload input {
  color: rgba(255, 255, 255, 0.87) !important;
}
#main .search-wrapped md-input-container.md-default-theme .md-input,
#main md-input-container .md-input {
  color: rgba(0, 0, 0, 0.87);
}

.rotate-thumb {
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.button-show-hide {
  font-size: 10px;
  color: rgb(153, 153, 153);
  text-transform: uppercase;
  height: 64px;
  cursor: pointer;
}

.menu-sidenav-retail {
  color: rgb(80, 80, 80);
}

.separator-heading::after {
  content: "|";
  color: rgb(80, 80, 80);
  margin: 0 8px;
}

.available,
.green-box {
  margin: 4px 0;
  width: fit-content;
  line-height: initial;
  border-bottom: 1px solid rgb(131, 159, 123);
  color: rgb(131, 159, 123) !important;
}

.unavailable,
.red-box {
  margin: 4px 0;
  width: fit-content;
  line-height: initial;
  border-bottom: 1px solid rgb(235, 92, 52);
  color: rgb(235, 92, 52) !important;
}

.cancelled,
.red-box {
  margin: 4px 0;
  width: fit-content;
  line-height: initial;
  border-bottom: 1px solid rgb(189, 82, 67);
  color: rgb(189, 82, 67) !important;
}

.more_added,
.red-box {
  margin: 4px 0;
  width: fit-content;
  line-height: initial;
  border-bottom: 1px solid rgb(116, 129, 137);
  color: rgb(116, 129, 137) !important;
}

.limited,
.yellow-box {
  margin: 4px 0;
  width: fit-content;
  line-height: initial;
  border-bottom: 1px solid rgb(190, 173, 142);
  color: rgb(190, 173, 142) !important;
}

.initial,
.grey-box {
  margin: 4px 0;
  width: fit-content;
  line-height: initial;
  color: rgb(153, 153, 153) !important;
}

.waiting {
  margin: 4px 0;
  width: fit-content;
  line-height: initial;
  border-bottom: 1px solid rgb(80, 80, 80);
  color: rgb(80, 80, 80) !important;
}

.required {
  margin: 4px 0;
  width: fit-content;
  line-height: initial;
  border-bottom: 1px solid rgb(50, 139, 182);
  color: rgb(50, 139, 182) !important;
}

.box-status {
  font-size: 10px;
  color: rgb(153, 153, 153);
  font-weight: 700;
}

.icon-availability-checked {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.26) !important;
  background-color: rgb(153, 153, 153) !important;
  border: 0 !important;
}
.icon-availability-checked ng-md-icon {
  fill: rgb(255, 255, 255) !important;
}
.icon-availability-checked span {
  color: rgb(255, 255, 255) !important;
}

.bt-disabled.md-button[disabled] {
  opacity: 0.3 !important;
}

.icon-availability-checked:hover {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26) !important;
}

.container {
  width: 300px;
  margin: 30px auto 0;
  display: block;
  padding: 10px 50px 50px;
}

@keyframes greenPulse {
  0% {
    background-color: rgb(255, 255, 255);
    -webkit-box-shadow: 0 0 9px rgb(255, 255, 255);
  }
  50% {
    background-color: rgb(131, 159, 123);
    -webkit-box-shadow: 0 0 68px rgb(131, 159, 123);
  }
  100% {
    background-color: rgb(255, 255, 255);
    -webkit-box-shadow: 0 0 9px rgb(255, 255, 255);
  }
}
.toggle-expiration-colour {
  animation-duration: 2s;
  animation-iteration-count: 3;
  background: #cecece !important;
  color: rgb(80, 80, 80) !important;
}
.toggle-expiration-colour .sort-retail {
  fill: rgb(80, 80, 80) !important;
}

@keyframes added {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes deleted {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
    transform: translateY(0px);
  }
  100% {
    transform: translateY(400px);
    opacity: 0;
  }
}
@keyframes moved {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.order-item-group.ng-enter {
  animation: 0.45s linear added;
}
.order-item-group.ng-leave {
  animation: 0.85s linear deleted;
}
.order-item-group.ng-move {
  animation: 0.25s linear moved;
}

.grey-circle {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
  max-width: 15px;
  max-height: 15px;
  background: lightgray;
}

.red-circle {
  background: rgb(235, 92, 52);
}

.filter-customer {
  border-radius: 25px;
  padding: 4px 8px;
  background: rgb(206, 206, 206);
  color: rgb(80, 80, 80);
  min-width: 100px;
  font-size: 8px;
  line-height: 8px;
  text-transform: uppercase;
  font-weight: 500;
}

.sort-retail {
  fill: rgb(255, 255, 255);
}

.toolbar-heading-retail {
  background: rgb(183, 138, 138);
  text-transform: uppercase;
  font-size: 12px;
  color: rgb(255, 255, 255);
  padding: 0 8px;
  min-height: 36px;
}

.box-ordercase {
  margin: 16px auto;
  border: 1px solid rgb(206, 206, 206);
  background: rgb(255, 255, 255);
  max-width: 460px;
}

.ocado-andover-final-check {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  margin-bottom: 4px;
  width: fit-content;
  background: rgba(131, 159, 123, 0.2);
  color: rgba(90, 115, 82, 0.6);
  text-transform: uppercase;
}

.ocado-dordon-final-check {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  margin-bottom: 4px;
  width: fit-content;
  background: rgba(131, 159, 123, 0.3);
  color: rgba(90, 115, 82, 0.7);
  text-transform: uppercase;
}

.ocado-erith-final-check {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  margin-bottom: 4px;
  width: fit-content;
  background: rgba(131, 159, 123, 0.4);
  color: rgba(90, 115, 82, 0.9);
  text-transform: uppercase;
}

.ocado-hatfield-final-check {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  margin-bottom: 4px;
  width: fit-content;
  background: rgba(131, 159, 123, 0.55);
  color: rgb(90, 115, 82);
  text-transform: uppercase;
}

.waitrose-final-check {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  margin-bottom: 4px;
  width: fit-content;
  background: rgba(211, 166, 83, 0.2);
  color: rgb(211, 166, 83);
}

.shop-final-check {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  margin-bottom: 4px;
  width: fit-content;
  background: rgba(189, 82, 67, 0.2);
  color: rgb(189, 82, 67);
}

.toolbar-retail {
  background-color: #e6dcda;
}

.preparation-status {
  background-color: #e6dcda;
  height: 48px;
}

.search-wrapped {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  box-sizing: border-box;
  position: relative;
  overflow: visible;
  height: 40px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  background: #f1f1f1;
  margin: 8px;
  border-radius: 25px;
}
.search-wrapped input {
  font-size: 14px;
  border: 0;
}

.loading-abs {
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  z-index: 9;
  max-width: 1400px;
  padding-bottom: 240px;
}

.md-list-retail {
  padding: 16px 8px !important;
  width: calc(100vw - 118px);
  overflow: scroll;
  background: white;
}
.md-list-retail .box-status {
  border: 0;
  padding: 0;
}

.container-category {
  max-width: 100%;
  width: 670px;
  overflow: auto;
  background-color: transparent !important;
}

.retail-error-message {
  color: #eb5c34;
  font-weight: 700;
}

.container-status {
  color: #5b5a5b;
  margin: 4px 0;
}

.info-packaging {
  opacity: 0.8;
}

.container-filter-retail {
  width: 90%;
  overflow: auto;
  background: transparent;
}

.container-orderItemGroup {
  margin-top: 6px;
  background: white;
  box-shadow: 1px 1px 60px 1px #cecece;
}

.container-addPallet {
  background: #ececec;
}

.container-editCase {
  min-width: 120px;
  padding: 0 16px;
  margin: 8px 2px;
  background: beige;
}

.item-editing {
  background: beige;
  box-shadow: 0px 2px 40px 0px #cecece;
}

.opacity-row {
  opacity: 0.5;
}

#card-product-p .md-headline {
  font-weight: 700;
}
#card-product-p .bx-highlights {
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  padding: 8px;
  text-transform: uppercase;
}
#card-product-p .bx-highlights div {
  color: rgb(80, 80, 80);
  font-weight: 500;
}
#card-product-p .bx-highlights span {
  font-size: 28px;
  font-weight: 700;
}
#card-product-p .gross-container {
  border: 1px solid #e8e8e8;
  width: 160px;
  border-radius: 4px;
  padding: 8px;
  text-transform: uppercase;
  font-size: 14px;
  background: #f5f5f5;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
  cursor: pointer;
}
#card-product-p .gross-container div {
  color: rgb(80, 80, 80);
  font-weight: 500;
  padding-bottom: 8px;
}
#card-product-p .gross-container span {
  font-weight: 700;
}
#card-product-p .bx-highlights--wholesale {
  background: rgba(150, 85, 85, 0.2);
}
#card-product-p .bx-highlights--wholesale span {
  color: rgb(150, 85, 85);
}
#card-product-p .bx-highlights--retail {
  background: rgba(189, 82, 67, 0.2);
}
#card-product-p .bx-highlights--retail span {
  color: rgb(189, 82, 67);
}
#card-product-p .bx-highlights--ocado {
  background: rgba(131, 159, 123, 0.2);
}
#card-product-p .bx-highlights--ocado span {
  color: rgb(131, 159, 123);
}
#card-product-p .bx-highlights--wholefoods {
  background: rgba(83, 54, 77, 0.2);
}
#card-product-p .bx-highlights--wholefoods span {
  color: rgb(83, 54, 77);
}
#card-product-p .bx-highlights--waitrose {
  background: rgba(211, 166, 83, 0.2);
}
#card-product-p .bx-highlights--waitrose span {
  color: rgb(211, 166, 83);
}
#card-product-p .product-card-info div {
  font-weight: 500;
  text-transform: uppercase;
}
#card-product-p .product-card-info div .title__product-card {
  color: rgb(80, 80, 80);
  margin-bottom: 4px;
  font-size: 0.85rem;
}
#card-product-p .product-card-info span {
  font-size: 18px;
  font-weight: 700;
}
#card-product-p .product-card-info .bx-highlights {
  margin-right: 16px;
}
#card-product-p .button__product-card {
  cursor: pointer;
}
#card-product-p .button__product-card .title__button {
  font-weight: 500;
  text-transform: uppercase;
  color: rgb(80, 80, 80);
}
#card-product-p .button__product-card span {
  font-size: 28px;
  font-weight: 700;
}

#order-item-p .productrunner-product {
  border-radius: 5px;
  min-width: 330px;
  max-width: 330px;
}
#order-item-p .productrunner-product .label-trade {
  margin-bottom: 0;
}
#order-item-p .container__card-product {
  max-width: 1080px;
  overflow: auto;
}

.container__card-product {
  max-width: 1080px;
  overflow: auto;
}

.order-item-selected {
  border: 2px solid rgb(61, 169, 222);
  margin: 1px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.label-trade--wholesale {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  width: fit-content;
  margin-bottom: 4px;
  position: relative;
  left: -16px;
  background: rgba(150, 85, 85, 0.2);
  color: rgb(150, 85, 85);
}

.label-trade--retail {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  width: fit-content;
  margin-bottom: 4px;
  position: relative;
  left: -16px;
  background: rgba(189, 82, 67, 0.2);
  color: rgb(189, 82, 67);
}

.label-trade--ocado {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  width: fit-content;
  margin-bottom: 4px;
  position: relative;
  left: -16px;
  background: rgba(131, 159, 123, 0.2);
  color: rgb(131, 159, 123);
}

.label-trade--wholefoods {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  width: fit-content;
  margin-bottom: 4px;
  position: relative;
  left: -16px;
  background: rgba(83, 54, 77, 0.2);
  color: rgb(83, 54, 77);
}

.label-trade--waitrose {
  padding: 4px 16px;
  border-radius: 0 25px 25px 0;
  width: fit-content;
  margin-bottom: 4px;
  position: relative;
  left: -16px;
  background: rgba(211, 166, 83, 0.2);
  color: rgb(211, 166, 83);
}

.grid-fc {
  line-height: 16px;
  border-radius: 4px;
  padding: 4px 8px;
  margin: 2px;
}

.grid-fc-focus {
  line-height: 16px;
  border-radius: 4px;
  padding: 4px 8px;
  margin: 2px;
  background: #f0ebea;
}

.grey-out {
  opacity: 0.4;
}

.back-from-production {
  border: 2px solid orange;
}

.alert-limited span {
  color: rgb(189, 82, 67);
  font-size: 12px;
}

.container-table-summary {
  overflow: auto;
  background: #e6dcda;
  max-width: 450px;
  border-radius: 4px;
  padding: 8px 16px;
  margin-left: 8px;
  -moz-box-shadow: inset 0 0 12px #a79d9d;
  -webkit-box-shadow: inset 0 0 12px #a79d9d;
  box-shadow: inset 0 0 12px #a79d9d;
}

.info-orders {
  font-size: 0.75rem;
  color: rgb(80, 80, 80);
}

.number-issues {
  font-weight: 600;
  margin: 4px 0 4px 4px;
}

.font-customer-notes {
  font-weight: 600;
}

.toolbar-dialog-order {
  position: fixed;
  z-index: 2;
  font-size: 20px;
  height: 64px;
  width: 100%;
  background-color: rgb(74, 74, 74);
  color: rgba(255, 255, 255, 0.87);
}

.box-border-orders.red {
  border: 3px solid rgb(235, 92, 52) !important;
  box-shadow: 0 0 0 rgb(230, 75, 61);
  animation: pulsered 1s;
  animation-iteration-count: 10;
  border-radius: 0;
}
.box-border-orders.blue {
  border: 3px solid rgb(50, 139, 182) !important;
  box-shadow: 0 0 0 rgba(118, 150, 170, 0.9);
  animation: pulseblue 1s;
  animation-iteration-count: 10;
  border-radius: 0;
}

.order-unit-input {
  color: rgb(160, 160, 160);
  background: none;
  border: none;
  border-bottom: 1px solid rgb(206, 206, 206);
  max-width: 100px;
  padding: 5px 0;
}
.order-unit-input::selection {
  background: none;
}
.order-unit-input:focus {
  border-bottom: 2px solid rgb(50, 139, 182);
  color: rgb(0, 0, 0);
}

.heading-notes {
  color: rgb(83, 54, 77);
  margin-bottom: 8px;
  font-weight: 500;
  border-bottom: 1px solid rgba(83, 54, 77, 0.2);
  padding-bottom: 6px;
}

.container-customer-notes {
  width: 100%;
  height: auto;
  overflow: auto;
  font-size: 12px;
  background: #e4e0e3;
  padding: 8px 10px;
  margin: 8px 0;
  color: black;
  text-transform: capitalize;
}

.heading-products-more {
  color: rgb(19, 29, 35);
  font-weight: 600;
}

.card-orders {
  max-width: 680px;
  margin: 24px auto 0;
  min-width: 600px;
}

.box-border-orders {
  font-size: 0.85rem;
}

.search-autocomplete-orders .md-autocomplete-suggestions-container.md-default-theme li:hover {
  background: rgb(206, 206, 206) !important;
}

.md-autocomplete-suggestions-container li:hover, .md-autocomplete-suggestions-container.md-default-theme li.selected,
.md-autocomplete-suggestions-container li.selected {
  background: rgb(206, 206, 206) !important;
}

.label-product-oi {
  font-size: 10px;
  line-height: 16px;
  background-color: #ececec;
  color: #555;
  padding: 0 8px;
  border-radius: 25px;
  margin: 4px 8px 2px 0;
  text-transform: uppercase;
}

.warning {
  color: #f03f32;
}

.oos-background {
  color: #f0f0f0;
  background-color: rgb(0, 0, 0);
}

.md-autocomplete-suggestions .md-autocomplete-suggestion {
  border-bottom: 1px solid #ececec !important;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.search-autocomplete-orders {
  width: 450px !important;
}

.input-order-controll textarea {
  line-height: 16px;
  font-size: 0.75rem;
}

.container-orderItemsList {
  box-shadow: 0px 2px 100px 0px #cecece;
  background: white;
}

.box-cancel {
  color: rgb(74, 74, 74);
  background: rgba(119, 119, 119, 0.15);
  padding: 0 16px;
  height: 46px;
}

.input-order-list .md-errors-spacer {
  min-height: 8px !important;
}

.unlink-icon ng-md-icon {
  background: transparent !important;
  border-radius: 50%;
  border: 1px solid #cecece !important;
  fill: #999999 !important;
}

.label-na {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding: 0 8px;
  border-radius: 25px;
  color: rgb(235, 92, 52);
  border: 1px solid rgb(235, 92, 52);
}

.label-sub {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding: 0 8px;
  border-radius: 25px;
  color: rgb(255, 152, 0);
  border: 1px solid rgb(255, 152, 0);
}

.label-oos {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding: 0 8px;
  border-radius: 25px;
  color: rgb(0, 0, 0);
  border: 1px solid rgb(0, 0, 0);
  line-height: normal;
  width: 90px;
}

.label-replaced {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding: 0 8px;
  border-radius: 25px;
  color: rgb(191, 61, 222);
  border: 1px solid rgb(191, 61, 222);
}

.icon-subs {
  border-radius: 50%;
  margin-right: 4px;
}
.icon-subs ng-md-icon {
  fill: rgb(255, 152, 0) !important;
  transform: rotate(90deg) !important;
}

.icon-replaced {
  border-radius: 50%;
  margin-right: 4px;
}
.icon-replaced ng-md-icon {
  fill: rgb(191, 61, 222) !important;
  transform: rotate(90deg) !important;
}

.customer-name {
  cursor: pointer;
  line-height: 18px;
  color: rgb(61, 169, 222) !important;
  font-size: 1rem;
}

#tabs-cn md-tabs-wrapper {
  position: relative;
  top: 8px;
  left: 8px;
}

.replacement-alert {
  color: rgb(233, 59, 251);
  font-size: 14px;
  border-radius: 25px;
  padding: 4px 8px;
}

.tooltip-hv70 {
  height: 70px;
}

.tooltip-hv90 {
  height: 90px;
}

.tooltip-hv110 {
  height: 110px;
}

.tooltip-hv120 {
  height: 120px;
}

.tooltip-hv130 {
  height: 130px;
}

.bt-info {
  background: #f0f0f0;
  border-radius: 25px;
  padding: 4px 10px 4px 6px;
}
.bt-info span {
  font-size: 12px;
  color: #555;
}
.bt-info md-icon {
  min-height: 18px;
  height: 18px;
  opacity: 1;
  margin-right: 4px;
}

.tooltip--order-info {
  padding: 8px 16px;
}
.tooltip--order-info md-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 4px 0 12px;
}

.box-price {
  color: red !important;
}

.product-category ng-md-icon {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  fill: #cecece;
}

.stock-info--order {
  height: 30px;
  width: 30px;
  min-height: 30px;
  min-width: 30px;
  cursor: pointer;
  margin: 0 1px;
}

.btn-remove-promocode {
  padding: 4px;
  width: 36px;
  height: 36px;
  border-radius: 25px;
  background: transparent;
  border: none;
}

.checkbox_item {
  margin: 4px !important;
  min-height: 32px !important;
}

.checkbox_item md-checkbox .md-label {
  margin-top: 6px !important;
}

#vertical-container .container-edit-address {
  width: 400px;
  height: 240px;
}
#vertical-container .list-addresses {
  border-bottom: 1px solid #cecece;
}

.input-quantity-md .md-select-value {
  min-width: 56px;
}

.info--alert-message {
  color: rgb(13, 60, 97);
  background-color: rgb(232, 244, 253);
  border-radius: 4px;
  min-height: 42px;
}

.label-proc-system {
  background: rgb(153, 153, 153);
  border-radius: 24px;
  width: fit-content;
  padding: 0 8px;
  color: rgb(255, 255, 255);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 10px;
  margin-bottom: 4px;
}

.alert-warn-ps {
  border-radius: 4px;
  padding: 8px;
  margin-right: 8px;
  background-color: rgb(255, 244, 229);
  border: 1px solid #ffd89e;
}

.alert-error-ps {
  border-radius: 4px;
  padding: 8px;
  margin-right: 8px;
  background-color: rgb(255, 229, 229);
  border: 1px solid #ff9e9e;
}

.button-confirm-all {
  background-color: #ff9800 !important;
  color: white !important;
  margin-top: 8px;
}
.button-confirm-all ng-md-icon {
  fill: white;
  margin-right: 4px;
}

.md-checkbox-priority .md-container {
  margin-top: 16px !important;
}

.container-imported-email {
  background-color: #ececec;
  height: fit-content;
  padding: 8px;
  margin-top: 48px;
}

.container-pdf {
  background-color: white;
  height: 100%;
  padding: 24px;
}

.buttom-sm-warn--procurement {
  background: rgb(255, 152, 0);
  color: rgb(255, 255, 255);
  padding: 4px 8px;
  border-radius: 24px;
  border: none;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}
.buttom-sm-warn--procurement:disabled {
  background: #CECECE;
  cursor: not-allowed;
}

.buttom-sm-accent--procurement {
  background: rgb(61, 169, 222);
  color: rgb(255, 255, 255);
  padding: 4px 8px;
  border-radius: 24px;
  border: none;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.buttom-sm--procurement {
  background: rgb(241, 241, 241);
  color: rgb(80, 80, 80);
  padding: 4px 8px;
  border-radius: 24px;
  border: none;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.order-details {
  padding: 16px;
}

.pdf-container {
  /* Adjust height to make it scrollable */
}

.pdf-drag-handle {
  width: 2px;
  background-color: #3c3c3c;
  cursor: ew-resize;
}

.cursor-drag-handle {
  width: 4px;
  height: 56px;
  background-color: #999;
  position: relative;
  top: 40%;
  margin-left: 4px;
  border-radius: 24px;
}

.container-drag-handle {
  background-color: #555;
  cursor: ew-resize;
  padding-right: 8px;
}

.no-select {
  user-select: none;
}

#order-container {
  height: 100vh;
  display: flex;
}

#pdf-viewer-container {
  background-color: #f4f4f4;
}

#drag-handle {
  cursor: ew-resize;
  background-color: #555;
  position: relative;
  z-index: 10;
  transition: background-color 0.2s;
  margin-top: 48px;
}

#drag-handle:hover {
  background-color: #3c3c3c;
}

.no-select {
  user-select: none;
}

.text-error--procurement {
  font-size: 14px;
  color: rgb(235, 92, 52);
}

.text-accent--procurement {
  font-size: 14px;
  color: rgb(61, 169, 222);
}

.text-grey--procurement {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.54);
}

#dark-mode .text {
  color: rgba(250, 250, 250, 0.8) !important;
}

#dark-mode .dark-text {
  color: rgba(0, 0, 0, 0.8) !important;
}

#dark-mode .md-dialog-content,
#dark-mode md-dialog-actions,
#dark-mode md-dialog-actions button {
  background-color: #2e3133 !important;
  color: rgba(250, 250, 250, 0.8) !important;
}

.icon-size-small {
  width: 16px;
  height: 16px;
  border: 2px solid rgb(80, 80, 80);
  border-radius: 50%;
  margin-right: 8px;
  cursor: pointer;
}

.ripple {
  z-index: 1000;
  box-shadow: rgba(0, 0, 0, 0.3) 0 16px 16px 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 16px 16px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 16px 16px 0;
}

.icon-size-small:hover {
  background: rgba(80, 80, 80, 0.5);
}

.icon-size-small-selected {
  background: rgb(80, 80, 80);
}

.icon-size-standard {
  width: 20px;
  height: 20px;
  border: 2px solid rgb(80, 80, 80);
  border-radius: 50%;
  margin-right: 8px;
  cursor: pointer;
}

.icon-size-standard:hover {
  background: rgba(80, 80, 80, 0.5);
}

.icon-size-standard-selected {
  background: rgb(80, 80, 80);
}

.icon-size-big {
  width: 24px;
  height: 24px;
  border: 2px solid rgb(80, 80, 80);
  border-radius: 50%;
  margin-right: 8px;
  cursor: pointer;
}

.icon-size-big:hover {
  background: rgba(80, 80, 80, 0.5);
}

.icon-size-big-selected {
  background: rgb(80, 80, 80);
}

.icon-ripeness-unripe {
  width: 20px;
  height: 20px;
  border: 2px solid rgb(190, 173, 142);
  border-radius: 50%;
  margin-right: 8px;
  cursor: pointer;
}

.icon-ripeness-unripe:hover {
  background: rgba(190, 173, 142, 0.5);
}

.icon-ripeness-unripe-selected {
  background: rgb(190, 173, 142);
}

.icon-ripeness-semi-ripe {
  width: 20px;
  height: 20px;
  border: 2px solid rgb(131, 159, 123);
  border-radius: 50%;
  margin-right: 8px;
  cursor: pointer;
}

.icon-ripeness-semi-ripe:hover {
  background: rgba(131, 159, 123, 0.5);
}

.icon-ripeness-semi-ripe-selected {
  background: rgb(131, 159, 123);
}

.icon-ripeness-ripe {
  width: 20px;
  height: 20px;
  border: 2px solid rgb(240, 163, 163);
  border-radius: 50%;
  margin-right: 8px;
  cursor: pointer;
}

.icon-ripeness-ripe:hover {
  background: rgba(240, 163, 163, 0.5);
}

.icon-ripeness-ripe-selected {
  background: rgb(240, 163, 163);
}

.status-success-pref {
  text-transform: uppercase;
  margin: 12px 0;
  font-size: 0.85rem;
  font-weight: 600;
}

.status-failed-pref {
  text-transform: uppercase;
  margin: 12px 0;
  font-size: 0.85rem;
  font-weight: 600;
}

#main-overview-qc .toolbar-order-qc {
  padding: 6px 16px;
  font-weight: 400;
}
#main-overview-qc .toolbar-heading {
  background: rgb(117, 144, 114);
  color: #f1f1f1;
}

.icon-style {
  fill: rgb(153, 153, 153);
  cursor: pointer;
}

.cursor {
  cursor: pointer;
}

.is-selected {
  background: rgba(255, 255, 255, 0.1);
}
.is-selected:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.is-clicked {
  background: rgb(61, 169, 222) !important;
  color: white !important;
}
.is-clicked:hover {
  background: rgb(61, 169, 222) !important;
}

.order-dialog {
  width: 1100px;
}

.item-cancelled {
  font-size: 0.65rem;
  font-weight: 600;
  color: rgb(80, 80, 80);
}

.item-ok {
  font-size: 0.65rem;
  font-weight: 600;
  color: rgb(138, 189, 38) !important;
}

.item-bad {
  font-size: 0.65rem;
  font-weight: 600;
  color: rgb(116, 129, 137) !important;
}

.item-wrong {
  font-size: 0.65rem;
  font-weight: 600;
  color: rgb(102, 60, 0) !important;
}

.item-na {
  font-size: 0.65rem;
  font-weight: 600;
  color: rgb(189, 82, 67) !important;
}

.item-control {
  color: rgb(255, 152, 0) !important;
  font-size: 0.65rem;
  font-weight: 600;
}

.container-toolbar-right {
  overflow: scroll;
  z-index: 9;
  height: 100%;
  position: relative;
  min-width: 108px;
}
.container-toolbar-right .is-selected {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
}
.container-toolbar-right .is-selected:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.container-toolbar-qc-open {
  background-color: rgb(58, 62, 66);
  width: 340px;
  box-shadow: 24px 0px 24px -24px rgb(153, 153, 153);
  overflow: auto;
  position: absolute;
  z-index: 9;
  height: 100%;
  top: 0;
}

.container-toolbar-qc-closed {
  background-color: rgb(58, 62, 66);
  width: 68px;
  position: relative;
  z-index: 9;
}
.container-toolbar-qc-closed span {
  font-size: 8px;
  color: #f1f1f1;
}

.toolbar-order-qc {
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  background: rgb(241, 241, 241);
  z-index: 2;
}

.toolbar-dialog-fixed {
  background: rgb(255, 255, 255);
  position: fixed;
  max-width: 1184px;
  z-index: 9;
  width: 100%;
  margin: 8px;
}

.button-qc {
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 46px;
  color: rgb(255, 255, 255);
  border-radius: 25px;
  padding: 8px;
  line-height: 16px;
}

.button-qc-light {
  border: 1px solid rgb(241, 241, 241);
  color: rgb(255, 255, 255);
  border-radius: 25px;
  padding: 8px;
  height: 46px;
}

.button-a-to-z {
  border: 1px solid rgba(58, 62, 66, 0.1);
  height: 46px;
  width: 46px;
  color: #555;
  border-radius: 25px;
  margin: 6px;
}

.search-collapse-qc {
  margin: 8px 0;
  height: 40px;
  width: 100%;
  padding: 0 12px;
}

.button-chevron-qc {
  border-radius: 50%;
  background: rgb(80, 80, 80);
  height: 24px;
  width: 24px;
}

.button-qc-good ng-md-icon {
  fill: rgb(138, 189, 38) !important;
}

.customer-notes-qc {
  height: auto;
  overflow: auto;
  padding: 8px 10px;
  color: black;
  text-transform: capitalize;
  margin: 8px;
  width: auto;
  font-size: 14px;
}

.button-qc-bad {
  border: 2px solid rgb(235, 92, 52);
}

.button-qc-sm {
  border: 1px solid rgb(206, 206, 206);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  background: rgb(255, 255, 255);
}

.heading-select-run {
  position: fixed;
  background: rgb(255, 255, 255);
  z-index: 2;
  border-bottom: 1px solid rgb(206, 206, 206);
  padding: 8px 0;
  width: 100%;
}

.heading-order-qc {
  position: fixed;
  background: rgb(255, 255, 255);
  width: 100%;
  border-bottom: 1px solid rgb(206, 206, 206);
  z-index: 1;
}

.status-qc {
  font-size: 0.65rem;
  margin-top: 8px;
  padding-bottom: 2px;
  color: #555;
}

.item-selected {
  border: 1px solid rgb(131, 159, 123);
  padding: 8px;
  border-radius: 3px;
}

.quantity-qc {
  color: rgb(0, 0, 0);
  min-width: 30px;
  font-weight: 600;
  font-size: 1.3rem;
}

.item-selected-qc {
  background: rgba(138, 189, 38, 0.3);
  font-weight: 600;
  padding: 8px;
  margin: 4px 0;
}

.status-circle {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  border-radius: 30px;
  margin: 4px;
  background: rgb(255, 255, 255);
}

.status-circle-grey {
  width: 16px;
  height: 16px;
  border-radius: 30px;
  margin: 2px;
  background: rgb(255, 255, 255);
  border: 1px solid grey;
}

.print-qc-orders {
  color: rgb(153, 153, 153);
  text-transform: uppercase;
  font-size: 10px !important;
  font-weight: 600;
}

.circle-checked-notes {
  border: 2px solid rgb(61, 169, 222);
  border-radius: 50%;
  height: 58px;
  width: 58px;
  max-width: 58px;
  max-height: 58px;
  cursor: pointer;
}
.circle-checked-notes ng-md-icon {
  fill: rgb(61, 169, 222) !important;
}
.circle-checked-notes span {
  color: rgb(61, 169, 222) !important;
}

.circle-checked {
  background: rgb(61, 169, 222) !important;
  border: 1px solid rgb(255, 255, 255) !important;
  color: rgb(255, 255, 255) !important;
}
.circle-checked ng-md-icon {
  fill: rgb(255, 255, 255) !important;
}

.circle-checked-no-border {
  border: none;
  background: rgb(61, 169, 222);
}

.container-status-qc {
  margin: 0 8px;
  height: 44px;
  min-width: 110px;
}
.container-status-qc img {
  margin: 0px 2px;
}

.checked-qc {
  opacity: 1 !important;
  background: rgba(138, 189, 38, 0.37);
  border-radius: 50%;
  height: 30px;
  width: 30px;
  padding: 2px;
  border: 1px solid rgba(138, 189, 38, 0.67);
}

.button-printer:active {
  background: rgb(61, 169, 222);
}

.button-border-refresh {
  border: 1px solid rgb(153, 153, 153);
  color: rgb(153, 153, 153) !important;
  border-radius: 25px;
  cursor: pointer;
  margin: 10px;
  height: 46px;
  width: 46px;
}
.button-border-refresh:active {
  background-color: rgb(61, 169, 222);
}

.button-border-qc-sm {
  border: 1px solid rgb(61, 169, 222);
  color: rgb(61, 169, 222);
  height: 38px;
  min-height: 38px;
  border-radius: 25px;
  padding: 8px 16px;
}

.sorting-number {
  margin-left: 7px;
  margin-bottom: -7px;
}

.toolbar-na {
  position: fixed;
  z-index: 2;
  background: rgb(255, 255, 255);
  width: 100%;
  padding: 16px;
  top: 0;
}

.message_success {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: rgb(131, 159, 123);
}

.message_error {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: rgb(235, 92, 52);
}

.card-bt-checked {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.7) !important;
}
.card-bt-checked ng-md-icon {
  fill: rgb(131, 159, 123) !important;
}
.card-bt-checked span {
  color: rgb(131, 159, 123);
}

.card-bt-waiting {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.7) !important;
}
.card-bt-waiting ng-md-icon {
  fill: rgb(119, 119, 119) !important;
}
.card-bt-waiting span {
  color: rgb(119, 119, 119);
}

.card-bt-subs {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.7) !important;
}
.card-bt-subs ng-md-icon {
  fill: rgb(255, 152, 0) !important;
}
.card-bt-subs span {
  color: rgb(255, 152, 0);
}

.bt-qc {
  border-radius: 50%;
  height: 58px;
  width: 58px;
  max-width: 58px;
  max-height: 58px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  background: white;
  font-size: 12px;
  line-height: 14px;
}
.bt-qc span {
  color: rgb(119, 119, 119);
}

.bt-qc-primary {
  border-radius: 50%;
  height: 58px;
  width: 58px;
  max-width: 58px;
  max-height: 58px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  background: white;
  font-size: 12px;
}
.bt-qc-primary span {
  margin-bottom: 4px;
  color: rgb(61, 169, 222);
}
.bt-qc-primary ng-md-icon {
  fill: rgb(61, 169, 222);
}

.bt-qc-primary-checked {
  background: rgb(61, 169, 222);
}
.bt-qc-primary-checked span {
  color: white;
}
.bt-qc-primary-checked ng-md-icon {
  fill: white;
}

#qc-main .main-container {
  height: 100%;
  background-color: #f0f0f0;
}
#qc-main .main-content-tab {
  margin: 0;
  height: 100%;
  border-radius: 0;
}
#qc-main .circle-alert-blue,
#qc-main .circle-alert-red {
  padding: 12px;
}

.expander-pref {
  background-color: rgba(0, 0, 0, 0.03);
}

.bottom-bar--alert {
  position: absolute;
  bottom: 0px;
  z-index: 99;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  width: 100%;
  padding: 4px;
  left: 0;
  right: 0;
  max-width: 1400px;
  margin: 0 auto;
}

.status-product-img {
  font-size: 12px;
  font-weight: 700;
  background: rgb(50, 139, 182);
  padding: 4px 8;
  color: white;
  width: 106px;
}

.error-toast .md-toast-content {
  background-color: rgb(189, 82, 67);
}

.second-selection-tag {
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  border: 1px solid rgb(61, 169, 222);
  border-radius: 25px 0 0 25px;
  color: rgb(61, 169, 222);
  font-size: smaller;
  padding: 4px 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.second-selection-row {
  border-right: 4px solid rgb(61, 169, 222);
  background: rgba(0, 0, 0, 0.06);
}

.qc-customer-trade-type {
  float: left;
  color: #555;
  font-size: 12px;
}
.qc-customer-trade-type span {
  margin-right: 8px;
}

.qc-av-timer-default {
  fill: rgb(61, 169, 222);
}

.qc-av-timer-alert {
  fill: rgb(235, 92, 52);
}

.qc-customer-cutoff-time-alert {
  float: left;
  color: #555;
}

.qc-customer-cutoff-time-alert {
  float: left;
  color: rgb(235, 92, 52);
}

.radio-paper {
  background-color: rgb(245, 245, 245);
  padding: 21px 16px;
  margin-bottom: 10px;
}

.gift-box {
  background-color: rgb(255, 244, 229);
  padding: 21px 16px;
  margin-bottom: 10px;
}
.gift-box h1 {
  font-size: 16px;
  font-weight: 500;
}
.gift-box span {
  font-size: 14px;
  font-weight: 400;
  padding-left: 32px;
}
.gift-box .order_number {
  font-size: 14px;
  font-weight: 600;
}

.subs-product-name-alert-color {
  height: 106px;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  margin-right: 8px;
}

.red-alert-background {
  height: 100%;
  width: 8px;
  background-color: #be5558;
  margin-left: 1;
  z-index: 2;
}

.blue-alert-background {
  height: 100%;
  width: 8px;
  background-color: #1976d2;
  margin-left: 1;
  z-index: 2;
}

.red-alert-dot {
  height: 20px;
  width: 20px;
  border-radius: 100%;
  background-color: #be5558;
}

.blue-alert-dot {
  height: 20px;
  width: 20px;
  border-radius: 100%;
  background-color: #1976d2;
}

.customer-printer-container {
  border-radius: 24px 0px 0px 0px;
  background: #f9f9f9;
  padding: 8px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.customer-printer-container md-divider {
  height: 32;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}

.change-printer-button {
  border-radius: 50%;
  min-height: 40px;
  min-width: 40px;
  max-width: 40px;
  max-height: 40px;
  color: rgba(0, 0, 0, 0.87);
  font-size: smaller;
  width: fit-content;
  cursor: pointer;
  margin: 8px;
  font-family: "ProximaNovaSemiBold", Arial, Helvetica, sans-serif;
  border: 1px solid #999;
  background: white;
}

.printers-options-table {
  min-height: 300px;
}
.printers-options-table .printer-name {
  width: 150px;
  padding: 16px;
}
.printers-options-table .header {
  display: flex;
  align-items: flex-start;
  font-weight: bold;
  padding: 8px 0;
  border-bottom: 1px solid #ccc;
}
.printers-options-table .header .header-row {
  flex: 1;
  padding: 16px;
}
.printers-options-table .content {
  display: flex;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #ccc;
}
.printers-options-table .content .content-row {
  flex: 1;
  padding: 16px;
}

#subs-confirmation-dialog .dialog-content .warning-header {
  background-color: #fdf0e6;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: 1rem;
}
#subs-confirmation-dialog .dialog-content .warning-header .warning-text {
  color: rgba(0, 0, 0, 0.54);
  font-weight: 500;
  font-size: 1rem;
}
#subs-confirmation-dialog .dialog-content .dialog-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: left;
  margin-block: 1rem;
  max-width: 70ch;
}
#subs-confirmation-dialog .dialog-actions {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding-block: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

/*   SCALES CSS  */
* {
  box-sizing: border-box;
}

.container-pickingstation {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}

.circle-alert-red {
  padding: 8px;
  border-radius: 50%;
  font-size: 16px;
  color: white;
  font-weight: 600;
  margin: 0 8px;
  background-color: rgb(235, 92, 52);
  box-shadow: 0 0 0 rgba(230, 75, 61, 0.4);
  animation: pulsered 1s infinite;
}

@-webkit-keyframes pulsered {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(230, 75, 61, 0.9);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(230, 75, 61, 0.5);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(230, 75, 61, 0);
  }
}
@keyframes pulsered {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(230, 75, 61, 0.9);
    box-shadow: 0 0 0 0 rgba(230, 75, 61, 0.9);
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(230, 75, 61, 0.5);
    box-shadow: 0 0 0 10px rgba(230, 75, 61, 0.5);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(230, 75, 61, 0);
    box-shadow: 0 0 0 0 rgba(230, 75, 61, 0);
  }
}
.circle-alert-blue {
  padding: 16px;
  border-radius: 50%;
  font-size: 16px;
  color: white;
  font-weight: 600;
  margin: 0 8px;
  background-color: rgb(118, 150, 170);
  box-shadow: 0 0 0 rgba(118, 150, 170, 0.9);
  animation: pulseblue 1s infinite;
}

.circle-alert-red:hover {
  animation: none;
}

@-webkit-keyframes pulseblue {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 150, 170, 0.9);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(118, 150, 170, 0.5);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(118, 150, 170, 0);
  }
}
@keyframes pulseblue {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 150, 170, 0.9);
    box-shadow: 0 0 0 0 rgba(118, 150, 170, 0.9);
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(118, 150, 170, 0.5);
    box-shadow: 0 0 0 10px rgba(118, 150, 170, 0.5);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(118, 150, 170, 0);
    box-shadow: 0 0 0 0 rgba(118, 150, 170, 0);
  }
}
.product-name-scale {
  font-size: 1.7rem;
  font-weight: 600;
}

.text-list-item-scale {
  font-size: 1rem;
  cursor: pointer;
  padding: 0 !important;
}

.pickingstation-item-selected {
  border: 4px solid rgb(61, 169, 222);
  background: white;
  margin: 1px 0;
}

.pickingstation-item-not-available {
  border: 8px solid rgb(153, 153, 153);
  background: white;
  margin: 1px 0;
}

.pickingstation-item-quality-control {
  border: 8px solid rgb(138, 189, 38);
  background: white;
  margin: 1px 0;
}

.input-scales .md-errors-spacer {
  min-height: 0 !important;
}
.input-scales {
  margin: 4px 0 !important;
  max-width: 150px !important;
}

.box-scales {
  font-size: 1.1rem;
}
.box-scales div {
  font-weight: 600;
}
.box-scales span {
  margin-right: 10px;
  color: rgb(85, 85, 85);
  font-weight: 600;
}
.box-scales .label-mandatory {
  color: rgb(235, 92, 52) !important;
}
.box-scales .border-mandatory {
  border: 1px solid rgb(235, 92, 52);
  border-radius: 4px;
}

.user-scales {
  border: 1px solid rgb(206, 206, 206);
  border-radius: 5px;
  background: whitesmoke;
}

.title-h4-grey {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgb(85, 85, 85);
  text-transform: uppercase;
  padding-bottom: 4px;
}

.system-control-panel {
  z-index: 9;
  position: fixed;
  bottom: 0;
  left: 90px;
  right: 0;
  max-width: 1360px;
}

.container-input-scales {
  font-size: 1.5rem;
  margin: 8px;
}

.size-bt-scales {
  font-size: 1rem !important;
  padding: 16px !important;
  min-height: 68px !important;
}

.size-bt-scales-home {
  font-size: 1.3rem !important;
  padding: 16px !important;
  min-height: 68px !important;
  width: 100% !important;
}

.size-bt-scales-xl {
  font-size: 3.5rem;
  padding: 6px 16px;
  min-height: 68px;
  cursor: pointer;
  margin: 0 16px;
  height: 80px;
  border-bottom: 1px solid #cecece;
}

.footer-user-scales {
  background-color: #f1f1f1;
  min-width: 800px;
}

.product-image-thumb-scale img {
  height: 170px;
  border-radius: 8px;
  max-width: 226px;
}

.box-condition-products {
  background: black;
  margin: 0 8px;
  padding: 4px 16px;
  font-weight: 600;
  font-size: 1.7rem;
  text-transform: uppercase;
  color: white;
  border-radius: 50px;
}

.container-select-scale {
  background-image: url("../images/peas.jpg");
  padding: 20px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}

.box-pin-scales {
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 8px;
  font-size: 1.5rem;
  width: 100%;
  text-align: center;
  height: 60px;
  border-radius: 8px;
}

.keyboard-pin-scale .md-button {
  font-size: 24px !important;
  width: 66px !important;
  height: 66px !important;
}
.keyboard-pin-scale {
  background: rgba(250, 250, 250, 0.2);
  padding: 8px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 270px;
}

.border-white-scales {
  margin: 8px;
  padding: 16px;
  background: rgb(250, 250, 250);
  min-width: 640px;
  border-radius: 8px;
  border: 1px solid rgba(250, 250, 250, 0.1);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.border-white-scales-login {
  margin: 8px;
  padding: 16px;
  background: rgb(250, 250, 250);
  min-width: 300px;
  border-radius: 8px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

#pin-box {
  border: 0 !important;
}

.box-scale {
  max-height: 130px;
  height: 130px;
  border-radius: 8px;
}

.scale-quantity-ordered {
  font-size: 1.3rem;
  margin: 2px;
  background-color: #f1f1f1;
  border-radius: 8px;
  padding: 8px 16px;
}

.box-info-summary {
  color: black;
  background: white;
  padding: 12px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  border-radius: 8px;
}

.bt-picking-station {
  margin: 8px;
  position: relative;
  cursor: pointer;
  padding: 24px;
  font-weight: 600;
  max-height: 80px;
  height: 80px;
  width: 80px;
  border-radius: 50px;
  background: white;
  color: rgb(119, 119, 119) !important;
  border: 1px solid rgb(119, 119, 119);
}

.bt-picking-station {
  margin: 8px;
  position: relative;
  cursor: pointer;
  padding: 24px;
  font-weight: 600;
  max-height: 80px;
  height: 80px;
  width: 80px;
  border-radius: 50px;
  background: white;
  border: 1px solid rgb(206, 206, 206);
  color: rgb(119, 119, 119) !important;
}

.bt-picking-station-white {
  margin: 8px;
  position: relative;
  cursor: pointer;
  padding: 24px;
  font-weight: 600;
  max-height: 80px;
  height: 80px;
  width: 80px;
  border-radius: 50px;
  background: white;
  color: rgb(119, 119, 119) !important;
}
.bt-picking-station-white:active {
  margin: 8px;
  position: relative;
  cursor: pointer;
  padding: 24px;
  font-weight: 600;
  max-height: 80px;
  height: 80px;
  width: 80px;
  border-radius: 50px;
  background: white;
  color: rgb(85, 85, 85) !important;
}

.bt-picking-station-sm {
  color: rgb(119, 119, 119) !important;
  background: white;
  margin: 8px;
  position: relative;
  cursor: pointer;
  font-weight: 600;
  border-radius: 50px;
  height: 60px;
  width: 60px;
  min-height: 60px;
  min-width: 60px;
  max-height: 60px;
  max-width: 60px;
}

.bt-scroll {
  position: relative;
  background: white;
  height: 54px;
  z-index: 9;
}

.card-main-bar {
  height: 118px;
}

.bt-ps-primary {
  margin: 8px;
  background: #8abf49;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  height: 64px;
  cursor: pointer;
}

.bt-ps-calculator {
  background-color: #FFFFFF;
  color: #037CB2;
  margin: 0 8px;
}

.button-border-scale {
  color: rgb(61, 169, 222) !important;
  cursor: pointer;
  padding: 8px;
  font-weight: 600;
  font-size: 1.1rem;
  text-transform: uppercase;
  border-radius: 8px;
}

.secondary-bt-border-scale {
  color: rgb(119, 119, 119);
  cursor: pointer;
  padding: 8px;
  font-weight: 600;
  font-size: 1.1rem;
  text-transform: uppercase;
  border-radius: 8px;
}

.sub-header-itam-list .md-subheader-inner {
  padding: 0 !important;
}

.content-item-list-scale {
  overflow: auto;
  max-height: 500px;
  background: white;
}

.title-product-scale {
  margin: 0 8px;
  max-width: 350px;
}

.red {
  border: 8px solid rgb(235, 92, 52) !important;
}

.blue {
  border: 8px solid #7696aa !important;
}

.border-priority-scale {
  border: 8px solid whitesmoke;
}

.status-product-scale {
  color: rgb(61, 169, 222);
  font-size: 12px;
  font-weight: 600;
}

.status-product-info {
  background: rgb(61, 169, 222);
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: white;
  padding: 4px 8px;
  border-radius: 8px;
  width: fit-content;
}

.heading-list-item-scale {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: rgb(61, 169, 222) !important;
}
.heading-list-item-scale ng-md-icon {
  fill: rgb(61, 169, 222) !important;
  margin-right: 4px !important;
}

.logo-natoora-scale {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 60px 0 0 0;
}

.button-scales-border {
  color: white;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  text-transform: uppercase;
  min-width: 160px;
  min-height: 68px;
  max-width: 160px;
  max-height: 68px;
  border-radius: 50px;
  background-color: rgb(153, 153, 153);
}

.bt-station-selected {
  color: white;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  text-transform: uppercase;
  min-width: 160px;
  min-height: 68px;
  max-width: 160px;
  max-height: 68px;
  border-radius: 50px;
  background-color: rgb(61, 169, 222);
}

.button-scales {
  color: rgb(153, 153, 153) !important;
  border-radius: 3px;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
}

.button-scale-get-order {
  background-color: rgb(3, 155, 229);
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
}

.button-scale-get-order--disable {
  background-color: rgba(119, 119, 119, 0.15) !important;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
}

.button-scale-primary {
  background-color: rgb(3, 155, 229);
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  color: white;
  margin-top: 8px;
}

.button-scale-primary--disable {
  background-color: rgba(119, 119, 119, 0.15);
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 8px;
}

.button-border-control {
  cursor: pointer;
  margin: 8px;
  padding: 8px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  height: 40px;
  border-radius: 25px;
  border: 1px solid rgb(119, 119, 119);
  color: rgb(119, 119, 119);
}

.circle-alert-red:hover {
  animation: none;
}

.alert-max-quantity {
  background-color: rgb(189, 82, 67);
  color: white;
  font-weight: 600;
  width: 100%;
  text-transform: uppercase;
  margin: 0 auto;
  font-size: 14px;
  padding: 4px 8px;
}

.tabs-history-log md-tabs-content-wrapper {
  top: 69px !important;
}
.tabs-history-log md-tabs-canvas,
.tabs-history-log md-pagination-wrapper {
  height: 68px;
}
.tabs-history-log .md-tab {
  padding: 24px;
}

.scale-station-number {
  margin: 8px;
  bottom: 0px;
  right: 0;
  font-size: 0.75rem;
}

.bt-ctrl-station {
  color: rgb(85, 85, 85);
  font-weight: 600;
  cursor: pointer;
}

.neutral700-bt {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  border: 2px solid rgb(85, 85, 85);
}

.container-ps {
  max-width: 1358px;
  margin: 0 auto;
  max-height: 760px;
  width: 100% !important;
  background: rgb(245, 245, 245);
  height: 100%;
}

@media screen and (max-height: 1024px) {
  .container-ps {
    max-height: 1024px !important;
  }
  .bt-ps-primary {
    height: 76px !important;
  }
}
.bt-testing-print {
  color: white;
  margin: 24px;
}

.bt-testing-print:hover {
  color: white;
  background-color: #555555;
}

.box-pref-ps {
  background: rgba(211, 166, 83, 0.2);
  border-radius: 8px;
  font-size: 1.3rem;
  margin-top: 2px;
}

.width100 {
  width: 80%;
}

.width55 {
  width: 55%;
}

.scale-quantity-ordered__unit {
  font-size: 1.3rem;
  padding-bottom: 9px;
  padding-left: 4px;
}

.scale-quantity-ordered-gift__unit {
  font-size: 1.3rem;
  padding-bottom: 7px;
  padding-left: 4px;
}

.scale-quantity-ordered__location {
  font-size: 1.4rem;
  padding-top: 7px;
}

.container--info-summary {
  background: rgba(241, 241, 241, 0.97);
  border-radius: 8px;
  min-height: 194px;
}

.legend_pick_station div {
  height: 12px;
  width: 12px;
  background: rgb(61, 169, 222);
  margin-right: 8px;
  border-radius: 50%;
}

.pickingstation-has-gift-plus-sign-container {
  width: calc(100% - 32px);
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 10;
}

.pickingstation-has-gift-plus-sign {
  background-color: #FFFFFF;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  color: rgb(85, 85, 85);
}

.home-settings-panel {
  max-height: 80px;
  background-color: rgba(0, 0, 0, 0.87);
  border-radius: 8px;
}

.home-settings-panel .button-border-control {
  color: #cecece;
}

.home-settings-panel .divider-vertical-24 {
  border-left: 1px solid #555;
}

.home-settings-confirmation {
  max-height: 80px;
  background-color: rgba(220, 220, 220, 0.87);
  border-radius: 8px;
}

.ps-container-left,
.ps-container-right {
  background-color: #f1f1f1;
}

.ps-customer-label {
  height: 84px;
  background: rgb(255, 255, 255);
  border: 1px solid #ececec;
}

.ps-product-info {
  background-color: rgb(255, 255, 255);
  border: 1px solid #ececec;
}

.ps-next-buttons ng-md-icon,
.bt-picking-station-sm ng-md-icon {
  fill: rgb(85, 85, 85);
}

.ps-bt-label {
  height: 84px;
  background-color: aliceblue;
}

.ps-calculator-container {
  background-color: rgba(0, 0, 0, 0.2);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  z-index: 9999;
  display: flex;
  flex-direction: column-reverse;
  color: #000000;
}
.ps-calculator-container > div {
  background-color: #bfae9a;
  height: 26vw;
  min-height: 350px;
  width: 100%;
  padding: 20px;
}
.ps-calculator-container > div .ps-calculator-close-btn {
  justify-content: flex-end;
}
.ps-calculator-container > div .ps-calculator-close-btn > a {
  cursor: pointer;
  color: #FFFFFF;
}
.ps-calculator-container > div #ps-calculator-display {
  height: 3.3vw;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 20px;
  margin-top: 10px;
  font-size: 2.7vw;
  display: flex;
  align-content: center;
  justify-content: flex-end;
  padding-right: 10px;
}
.ps-calculator-container > div .ps-calculator-btn-row {
  height: 3.3vw;
  margin-top: 1vw;
}
.ps-calculator-container > div .ps-calculator-btn-row .ps-calculator-btn {
  width: 3.3vw;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.ps-calculator-container > div .ps-calculator-btn-row .ps-calculator-btn.ps-calculator-btn-operator {
  background-color: #555555;
  color: #FFFFFF;
  cursor: pointer;
}
.ps-calculator-container > div .ps-calculator-btn-row .ps-calculator-btn.ps-calculator-btn-equal {
  background-color: #819256;
  color: #FFFFFF;
  cursor: pointer;
}

#dark-mode .text {
  color: rgba(255, 255, 255, 0.8);
}

#dark-mode .dark-text {
  color: black;
}

#main-specialprice md-chips.md-default-theme .md-chips,
#main-specialprice md-chips .md-chips {
  box-shadow: none !important;
}

.input-add-customer md-input-container {
  width: 100% !important;
}

.activebutton {
  border-bottom: 2px solid #d3a65e !important;
  color: #d3a65e !important;
  border-radius: 0;
}

.md-chips {
  font-size: 14px !important;
}

.card-item {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.expanded {
  height: 161px;
}

.icon-blue {
  fill: rgb(61, 169, 222) !important;
}

.error-box {
  background-color: rgb(255, 244, 229);
  color: rgb(102, 60, 0);
}

#dark-mode .text {
  color: rgba(250, 250, 250, 0.8) !important;
}

#card-subs .md-media-sm {
  width: 221px !important;
  height: 164px !important;
}
#card-subs md-card md-card-title {
  padding: 8px !important;
}
#card-subs md-card {
  max-height: 164px;
}

.pb-error-already-linked {
  display: flex;
  flex-direction: row;
  background: var(--light-error-shades-190-p, linear-gradient(0deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), #d32f2f);
  border-radius: 4px;
  padding: 10px 17px;
  gap: 10px;
}

.text-error-message {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.15px;
  color: #4a1a1a;
  overflow-wrap: break-word;
}

.top-pb-section {
  padding-left: 10px;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  width: 100%;
}
.top-pb-section .first-section {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 50px;
  height: 49px;
}
.top-pb-section .second-section {
  display: flex;
  height: 96px;
  margin-top: 8px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  background-color: rgba(25, 118, 210, 0.08);
}
.top-pb-section .second-section .auto-complete-container {
  align-items: baseline;
  padding: 8px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 16px;
}
.top-pb-section .second-section .auto-complete-container .auto-complete {
  display: flex;
  flex-direction: row;
  gap: 16px;
  width: 103%;
  align-items: baseline;
}
.top-pb-section .second-section .auto-complete-container .link-button {
  min-width: 63px;
  padding: 0;
  margin: 0 16px 0 0;
  background: #1976d2;
}
.top-pb-section .second-section .create-link {
  cursor: pointer;
  color: #1976d2;
  font-size: 14px;
  align-items: center;
  gap: 8px;
}
.top-pb-section .second-section .link-information-section {
  display: flex;
  padding: 0px 8px 0px 16px;
  width: 100%;
  height: 100%;
}
.top-pb-section .second-section .link-information-section .gp-name {
  width: 60%;
  align-self: center;
}
.top-pb-section .second-section .link-information-section .icons-container {
  display: flex;
  flex-direction: row;
  gap: 63px;
}
.top-pb-section .second-section .link-information-section .icons-container .icon-style {
  fill: #555;
  cursor: pointer;
}
.top-pb-section .second-section .link-information-section .subject-style {
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0.15px;
}
.top-pb-section .second-section .link-information-section .text-style {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.15px;
}

.image-container {
  width: 195px;
  height: 153px;
  background: lightgrey;
}
.image-container .upload-button {
  position: relative;
  bottom: 30px;
  background: rgba(0, 0, 0, 0.4);
  height: 30px;
}

#dark-mode .text {
  color: rgba(250, 250, 250, 0.8) !important;
}

#dark-mode .md-container-ignore {
  color: rgba(0, 0, 0, 0.8) !important;
}

#dark-mode .dark-placeholder::placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}

.fs-container {
  background-color: #e6f3fa;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: Arial, sans-serif;
  margin-top: 16px;
}

.fs-left {
  display: flex;
  gap: 16px;
}

.fs-icon {
  display: flex;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #4ba3d8;
  color: #4ba3d8;
  font-size: 14px;
  font-weight: bold;
}

.fs-text {
  display: flex;
  flex-direction: column;
}

.fs-title {
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 2px;
}

.fs-subtitle {
  color: #5a5a5a;
  font-size: 14px;
}

/* EDIT button */
.fs-edit-btn {
  background: none;
  border: none;
  color: #1d75c2;
  font-size: 14px;
  cursor: pointer;
  font-weight: 700;
}

.fs-edit-btn:hover {
  text-decoration: underline;
}

.hig-content .device-iphonex-half {
  height: 332px;
}

.device-iphonex-top {
  border-bottom: 1px solid #cecece;
}

.device-iphonex-container {
  position: relative;
  width: 330px;
  margin: 0 auto;
  margin-bottom: 1em;
}

.hig-content .device-iphonex-image-half {
  width: 292px;
  height: 312px;
}

.hig-content img {
  max-width: 100%;
  height: auto;
}

.device-iphonex-image-top,
.device-iphonex-container.device-iphonex-top::before {
  top: unset !important;
}

.device-iphonex-image-full,
.device-iphonex-image-half,
.device-iphonex-frame {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.device-iphonex-frame {
  background-image: url(/images/notifications/iPhoneX_DeviceFrame.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 328px;
}

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

.box-notifications {
  position: absolute;
  z-index: 9;
  top: 190px;
  max-width: 278px;
  margin: 0 auto;
  left: 0;
  right: 0;
  box-shadow: 0 0 30px #0f0f0f;
  background-color: rgba(198, 218, 218, 0.97);
  border-radius: 10px;
  font-size: 14px;
  padding: 10px;
  font-weight: 500;
}

.container-customerList-notifications {
  max-height: 230px;
  overflow: auto;
}

.label-replenished {
  border: 1px solid rgba(119, 119, 119, 0.3);
  font-size: 14px;
  color: rgb(119, 119, 119);
  border-radius: 25px;
  padding: 4px 12px;
  margin: 8px;
}

#card-vkc md-card .neutral700-red {
  box-shadow: 0px 1px 3px 0px rgba(235, 92, 52, 0.2), 0px 1px 1px 0px rgba(235, 92, 52, 0.14), 0px 2px 1px -1px rgba(235, 92, 52, 0.12) !important;
}
#card-vkc md-card .neutral700-blue {
  box-shadow: 0px 1px 3px 0px rgba(3, 155, 229, 0.2), 0px 1px 1px 0px rgba(3, 155, 229, 0.14), 0px 2px 1px -1px rgba(3, 155, 229, 0.12) !important;
}

.critical-alert--kanbancards {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  max-width: 14px;
  max-height: 14px;
  border-radius: 50%;
  margin: 12px 4px;
  position: absolute;
  border: 2px solid white;
  background: rgb(235, 92, 52);
}

.high-alert--kanbancards {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  max-width: 14px;
  max-height: 14px;
  border-radius: 50%;
  margin: 12px 4px;
  position: absolute;
  border: 2px solid white;
  background: #FBC02D;
}

.medium-alert--kanbancards {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  max-width: 14px;
  max-height: 14px;
  border-radius: 50%;
  margin: 12px 4px;
  position: absolute;
  border: 2px solid white;
  background: #65d53f;
}

.low-alert--kanbancards {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  max-width: 14px;
  max-height: 14px;
  border-radius: 50%;
  margin: 12px 4px;
  position: absolute;
  border: 2px solid white;
  background: rgb(50, 139, 182);
}

.even-rows--comments {
  background: rgba(0, 0, 0, 0.03);
}

.textarea--comments {
  border: 1px solid #cecece;
  border-radius: 8px;
  padding: 8px;
}

#card-comments .bt-stroke-basic {
  font-size: 12px;
  color: #9c9c9c;
  border-color: #cecece;
}
#card-comments .bt-flat-accent {
  font-size: 12px;
}
#card-comments .autocomplete--comments md-autocomplete-wrap,
#card-comments .autocomplete--comments,
#card-comments .md-virtual-repeat-container.md-autocomplete-suggestions-container {
  border-radius: 8px !important;
}

.container-item-notes {
  border: 1px solid #cecece;
  border-radius: 8px;
  padding: 8px;
  width: fit-content;
  margin: 0 8px;
}

#dark-mode .md-headline,
#dark-mode .md-label,
#dark-mode h3,
#dark-mode h4 {
  color: rgba(250, 250, 250, 0.8) !important;
}

#dark-mode input::placeholder {
  color: rgba(250, 250, 250, 0.5) !important;
}