.woocommerce form .form-row .required {
  visibility: visible;
}

.copyfooter {
  opacity: 0.5;
}
.wpcf7 input[type="number"] {
  width: 100px;
  margin-top: 0 !important;
  border-radius: 8px;
  margin: auto;
  padding: 13px;
}
.line-product-list {
  margin: 7px auto !important;
}
.code-product-single p {
  color: #5d5e50;
  margin-top: 6px !important;
  font-weight: 600;
  background: #eea44b;
  border-radius: 4px;
  padding: 5px 10px;
  width: 82px;
}
.code-product-list {
  margin-top: 6px !important;
}
.code-product-list-cart {
  margin-top: 3px !important;
}
.code-product-list a,
.code-product-list-tag {
  color: #5d5e50;
  margin-top: 6px !important;
  font-weight: 600;
  background: #eea44b;
  border-radius: 4px;
  padding: 5px 10px;
}
.code-product-list a:hover {
  background: #5d5e50;
  color: #eea44b;
}
.style-light .btn-default.btn-flat:hover {
  color: #5d5e50 !important;
  background-color: #eea44b !important;
  border-color: #eea44b !important;
}
.icona-prodotto {
  margin: auto 2px auto !important;
}
.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.woocommerce-MyAccount-content h2 {
  font-size: 26px !important;
  margin-top: 0 !important;
}
.woocommerce-MyAccount-content h3 {
  font-size: 20px !important;
}
.style-light .quantity .qty-inset {
  background: #fff;
}
.woocommerce .quantity input[type="text"].qty {
  background: #f7f7f7 !important;
  padding: 15px 61px !important;
  border-radius: 8px;
}
.woocommerce-product-gallery img {
  border-radius: 8px;
}
.product-badge .onsale::before {
  content: "New";
  display: block;
  color: #5d5e50;
  background: #eea44b;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 4px;
}
.product-badge .onsale {
  visibility: hidden;
  position: relative;
}
.product-badge .onsale::before {
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
}
.new-product-list {
  position: absolute !important;
  z-index: 100 !important;
  left: 30px !important;
  top: 8px !important;
  color: #5d5e50;
  background: #eea44b;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
}
.new-product-list p {
  font-size: 10px !important;
}
.new-badge-list p {
  color: #5d5e50;
  background: #eea44b;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px !important;
}
@media screen and (max-width: 600px) {
  .new-product-list {
    left: 37% !important;
  }
}
.woocommerce-form-login .style-light .input-background input[type="text"] {
  background: #fff !important;
}
.style-light .woocommerce-form-login .input-background input[type="text"] {
  background: #fff !important;
}
.input-background .style-light input[type="number"] {
  background-color: #fff !important;
}
.style-light .input-background input[type="text"],
.style-dark .style-light .input-background input[type="text"],
.style-light .input-background input[type="email"],
.style-dark .style-light .input-background input[type="email"],
.style-light .input-background input[type="number"],
.style-dark .style-light .input-background input[type="number"],
.style-light .input-background input[type="url"],
.style-dark .style-light .input-background input[type="url"],
.style-light .input-background input[type="tel"],
.style-dark .style-light .input-background input[type="tel"],
.style-light .input-background input[type="search"],
.style-dark .style-light .input-background input[type="search"],
.style-light .input-background input[type="password"],
.style-dark .style-light .input-background input[type="password"],
.style-light .input-background input[type="date"],
.style-dark .style-light .input-background input[type="date"],
.style-light .input-background textarea,
.style-dark .style-light .input-background textarea,
.style-light .input-background select,
.style-dark .style-light .input-background select,
.style-light .input-background .select2-selection--single,
.style-dark .style-light .input-background .select2-selection--single,
.compose-mode.style-light .input-background .lateral-nav-parent li,
.compose-mode.style-dark .style-light .input-background .lateral-nav-parent li {
  background: #fff !important;
}

.xp-ribbon {
  position: absolute;
  z-index: 99999;
  width: 100px;
  height: 100px;
  overflow: hidden;
}
.xp-ribbon div,
.xp-ribbon span {
  position: absolute;
  width: 150%;
}
.xp-ribbon,
.xp-ribbon div {
  top: 0;
  right: 0;
}
.xp-ribbon span {
  top: 40%;
  left: 60%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
  display: block;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
  background: linear-gradient(red 0, red 100%);
  box-shadow: 0 3px 10px -5px #000;
}

@media (max-width: 959px) {
  #row-unique-6 .single-wrapper {
    display: block;
    width: 90px;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.alert-messagebox-info {
  color: #5d5e50;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  background: #eea44b;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 20px;
}
.alert-messagebox-error {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  background: #e53935;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 20px;
}
.alert-messagebox-success {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  background: #43a047;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 20px;
}

body.hmenu-position-center:not(.menu-has-cta)
  .main-menu-container
  .navbar-nav-last {
  min-width: 0;
}
