.hidden {
    display: none !important;
}

.cart tr {
    transition: all .2s;
}

.cart tr:hover {
    background: #eee;
    transition: all .2s;
}

.leform-element-80 {
	display: none;
}

.vbox-content {
	margin: 0 !important;
}

.vbox-content img {
	max-height: 80vh;
}

.product-info {
	min-height: 90px;	
}

.container-cart,
.container-invoice {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em;
}

.container-cart::-webkit-scrollbar,
.container-invoice::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.container-cart::-webkit-scrollbar-thumb,
.container-invoice::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}

.cart-products-count {
  background: #393e44;
  border-radius: 50%;
  color: #fff;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 12px;
  text-align: center;
  display: inline-block;
}

div.leform-input .leform-imageselect:checked+label {
  background: #00aa0033;
}

.leform-imageselect-label {
  text-align: center !important;
}

.container-messages {
  /*position: fixed;
  top: .5em;
  left: 2vw;
  width: 95vw;
  display: block;
  z-index: 10000;*/
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin: -50px auto 0 auto;
  width: 60vw;
}

table.header,
table.footer,
table.cart {
  min-width: 768px !important;
}

.ajaxloader {
	position: relative;
	max-width: 64px;
	top: -10px;
}

.trafficlight {
	display: inline-block;
	border-radius: 50%;
	width: 24px;
	height: 24px;
}