@charset "UTF-8";
/**************************
PAGINA RICERCA / OFFERTE / NUOVI PRODOTTI / PIÙ VENDUTI
**************************/
#search h1,
#prices-drop h1,
#new-products h1,
#best-sales h1 {
  color: #E06B30;
  font-size: 56px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin-top: 24px;
}
@media (max-width: 767px) {
  #search h1,
  #prices-drop h1,
  #new-products h1,
  #best-sales h1 {
    font-size: 40px;
  }
}
#search .block-category,
#prices-drop .block-category,
#new-products .block-category,
#best-sales .block-category {
  min-height: unset;
  padding: 0;
  margin: 0;
  margin-bottom: 24px;
}
#search .block-category #category-description,
#prices-drop .block-category #category-description,
#new-products .block-category #category-description,
#best-sales .block-category #category-description {
  max-width: 900px;
}
#search .block-category p,
#prices-drop .block-category p,
#new-products .block-category p,
#best-sales .block-category p {
  color: #2C2C2C;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
#search .block-category p strong,
#prices-drop .block-category p strong,
#new-products .block-category p strong,
#best-sales .block-category p strong {
  color: #2C2C2C !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 100%;
}
#search #subcategories,
#prices-drop #subcategories,
#new-products #subcategories,
#best-sales #subcategories {
  border: 0;
  margin: 0;
  padding: 0;
  margin-bottom: 48px;
}
#search #subcategories .subcategories-list,
#prices-drop #subcategories .subcategories-list,
#new-products #subcategories .subcategories-list,
#best-sales #subcategories .subcategories-list {
  margin: 0;
  gap: 12px;
  justify-content: flex-start !important;
  max-width: 700px;
}
#search #subcategories .subcategories-list li,
#prices-drop #subcategories .subcategories-list li,
#new-products #subcategories .subcategories-list li,
#best-sales #subcategories .subcategories-list li {
  margin: 0;
  min-width: unset;
  width: unset;
}
#search #subcategories .subcategories-list li h5,
#prices-drop #subcategories .subcategories-list li h5,
#new-products #subcategories .subcategories-list li h5,
#best-sales #subcategories .subcategories-list li h5 {
  margin: 0;
}
#search #subcategories .subcategories-list li .subcategory-name,
#prices-drop #subcategories .subcategories-list li .subcategory-name,
#new-products #subcategories .subcategories-list li .subcategory-name,
#best-sales #subcategories .subcategories-list li .subcategory-name {
  font-size: 14px !important;
}
#search #products,
#prices-drop #products,
#new-products #products,
#best-sales #products {
  margin-bottom: 40px;
}
#search #products #js-product-list-top,
#prices-drop #products #js-product-list-top,
#new-products #products #js-product-list-top,
#best-sales #products #js-product-list-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: -webkit-fill-available;
}
#search #products #js-product-list-top::after,
#prices-drop #products #js-product-list-top::after,
#new-products #products #js-product-list-top::after,
#best-sales #products #js-product-list-top::after {
  content: none;
}
#search #products #js-product-list-top .total-products,
#prices-drop #products #js-product-list-top .total-products,
#new-products #products #js-product-list-top .total-products,
#best-sales #products #js-product-list-top .total-products {
  padding-top: 0;
}
#search #products #js-product-list-top .total-products p,
#prices-drop #products #js-product-list-top .total-products p,
#new-products #products #js-product-list-top .total-products p,
#best-sales #products #js-product-list-top .total-products p {
  margin: 0;
}
#search #products #js-product-list-top .sort-by-row,
#prices-drop #products #js-product-list-top .sort-by-row,
#new-products #products #js-product-list-top .sort-by-row,
#best-sales #products #js-product-list-top .sort-by-row {
  justify-content: flex-end;
}
#search #products #js-product-list-top .sort-by-row .sort-by,
#prices-drop #products #js-product-list-top .sort-by-row .sort-by,
#new-products #products #js-product-list-top .sort-by-row .sort-by,
#best-sales #products #js-product-list-top .sort-by-row .sort-by {
  width: auto;
  margin: 0;
}
#search #products #js-product-list-top .sort-by-row .products-sort-order,
#prices-drop #products #js-product-list-top .sort-by-row .products-sort-order,
#new-products #products #js-product-list-top .sort-by-row .products-sort-order,
#best-sales #products #js-product-list-top .sort-by-row .products-sort-order {
  display: flex;
  padding-left: 0;
  width: auto;
}
#search #products #js-product-list-top .sort-by-row .products-sort-order .select-title,
#prices-drop #products #js-product-list-top .sort-by-row .products-sort-order .select-title,
#new-products #products #js-product-list-top .sort-by-row .products-sort-order .select-title,
#best-sales #products #js-product-list-top .sort-by-row .products-sort-order .select-title {
  border: none !important;
  outline: none !important;
  padding: 4px;
}
#search #products #js-product-list-top .sort-by-row .products-sort-order .dropdown-menu,
#prices-drop #products #js-product-list-top .sort-by-row .products-sort-order .dropdown-menu,
#new-products #products #js-product-list-top .sort-by-row .products-sort-order .dropdown-menu,
#best-sales #products #js-product-list-top .sort-by-row .products-sort-order .dropdown-menu {
  right: 0;
  box-shadow: none;
  margin: 0 15px;
}
#search #products #js-product-list-top .sort-by-row .products-sort-order.dropdown button:hover,
#prices-drop #products #js-product-list-top .sort-by-row .products-sort-order.dropdown button:hover,
#new-products #products #js-product-list-top .sort-by-row .products-sort-order.dropdown button:hover,
#best-sales #products #js-product-list-top .sort-by-row .products-sort-order.dropdown button:hover {
  color: #E06B30;
  cursor: pointer;
}
#search #products .product-list-3367462377,
#prices-drop #products .product-list-3367462377,
#new-products #products .product-list-3367462377,
#best-sales #products .product-list-3367462377 {
  margin-bottom: 40px;
}
#search #products .product-list-3367462377 .product-miniature,
#prices-drop #products .product-list-3367462377 .product-miniature,
#new-products #products .product-list-3367462377 .product-miniature,
#best-sales #products .product-list-3367462377 .product-miniature {
  height: 100%;
  justify-content: space-between;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container {
  margin: 0;
  width: 100%;
  height: auto;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image {
  width: 100%;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail {
  height: 100%;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail img,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail img,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail img,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title {
  margin-top: 16px;
  text-align: left !important;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-align: left !important;
}
@media (max-width: 767px) {
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a {
    font-size: 14px;
  }
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping {
  text-align: left;
  margin-bottom: 18px;
  flex: 1;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to {
  color: #E06B30;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage {
  color: #B5B5B5;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage {
  color: #717171;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to {
  color: #B5B5B5;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 767px) {
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping {
    margin-bottom: 8px;
  }
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to {
    font-size: 18px;
  }
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage {
    font-size: 14px;
  }
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to {
    font-size: 12px;
  }
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form {
  display: flex;
  gap: 16px;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input {
  flex: 1;
  border: 1px solid #B5B5B5;
  border-radius: 4px;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity {
  min-width: 30px;
  background: transparent;
  border: none;
  text-align: center;
  color: #717171;
  padding: 4px;
  outline: none;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows {
  color: #B5B5B5;
  justify-content: center;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows .material-icons,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows .material-icons,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows .material-icons,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows .material-icons {
  font-size: 18px;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart {
  flex: 3;
  padding: 4px 8px;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag {
  white-space: normal;
  font-size: 14px;
}
#search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart.disabled,
#prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart.disabled,
#new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart.disabled,
#best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart.disabled {
  opacity: 0.7;
}
@media (max-width: 767px) {
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form {
    flex-wrap: wrap;
    gap: 8px;
  }
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity {
    padding: 4px;
  }
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows {
    flex-direction: row !important;
    align-items: center;
  }
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart {
    flex: none;
  }
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
  #search #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
  #prices-drop #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
  #new-products #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
  #best-sales #products .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag {
    font-size: 11px;
    line-height: 2;
  }
}
#search #products .product-list-3367462377 .ajax_block_product,
#prices-drop #products .product-list-3367462377 .ajax_block_product,
#new-products #products .product-list-3367462377 .ajax_block_product,
#best-sales #products .product-list-3367462377 .ajax_block_product {
  padding: 0 20px;
}
#search #products .product_list > .row,
#prices-drop #products .product_list > .row,
#new-products #products .product_list > .row,
#best-sales #products .product_list > .row {
  display: flex;
  row-gap: 24px;
  flex-wrap: wrap;
  align-items: stretch;
}
@media (max-width: 566px) {
  #search #products .product_list > .row,
  #prices-drop #products .product_list > .row,
  #new-products #products .product_list > .row,
  #best-sales #products .product_list > .row {
    padding-inline: 15px;
    gap: 16px;
    row-gap: 32px;
  }
  #search #products .product_list > .row .ajax_block_product,
  #prices-drop #products .product_list > .row .ajax_block_product,
  #new-products #products .product_list > .row .ajax_block_product,
  #best-sales #products .product_list > .row .ajax_block_product {
    padding: 0;
    width: calc(50% - 8px);
  }
}
#search #products .pagination,
#prices-drop #products .pagination,
#new-products #products .pagination,
#best-sales #products .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#search #products .pagination .col-md-4,
#prices-drop #products .pagination .col-md-4,
#new-products #products .pagination .col-md-4,
#best-sales #products .pagination .col-md-4 {
  text-align: right;
  width: max-content;
  line-height: normal;
  color: #000000;
}
#search #products .pagination .col-md-6.offset-md-2.pr-0,
#prices-drop #products .pagination .col-md-6.offset-md-2.pr-0,
#new-products #products .pagination .col-md-6.offset-md-2.pr-0,
#best-sales #products .pagination .col-md-6.offset-md-2.pr-0 {
  margin: 0;
  padding: 0;
  width: auto;
}
#search #products .pagination .col-md-6.offset-md-2.pr-0 .page-list,
#prices-drop #products .pagination .col-md-6.offset-md-2.pr-0 .page-list,
#new-products #products .pagination .col-md-6.offset-md-2.pr-0 .page-list,
#best-sales #products .pagination .col-md-6.offset-md-2.pr-0 .page-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: transparent !important;
}
#search #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .js-search-link,
#prices-drop #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .js-search-link,
#new-products #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .js-search-link,
#best-sales #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .js-search-link {
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  letter-spacing: 0 !important;
  font-size: 1rem;
  font-weight: 400;
}
#search #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .js-search-link .material-icons,
#prices-drop #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .js-search-link .material-icons,
#new-products #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .js-search-link .material-icons,
#best-sales #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .js-search-link .material-icons {
  font-size: 24px;
}
#search #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .current,
#prices-drop #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .current,
#new-products #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .current,
#best-sales #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .current {
  background-color: #E06B30;
  border-radius: 50%;
}
#search #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .current a,
#prices-drop #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .current a,
#new-products #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .current a,
#best-sales #products .pagination .col-md-6.offset-md-2.pr-0 .page-list .current a {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  #search #products .pagination,
  #prices-drop #products .pagination,
  #new-products #products .pagination,
  #best-sales #products .pagination {
    flex-direction: column;
  }
}
#search #products .page-not-found,
#prices-drop #products .page-not-found,
#new-products #products .page-not-found,
#best-sales #products .page-not-found {
  background: none;
  color: #000000;
  text-align: center;
}

/*************************
CARRELLO/CHECKOUT
**************************/
#blockcart-modal {
  top: 0 !important;
}
#blockcart-modal .modal-title {
  font-weight: bold !important;
}
#blockcart-modal .modal-title i.material-icons {
  font-weight: bold;
  margin-right: 16px !important;
}
#blockcart-modal .product-name {
  color: #000000 !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  padding-bottom: 8px;
}
#blockcart-modal .product-price {
  color: #E06B30 !important;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}
#blockcart-modal .cart-products-count {
  color: #000000 !important;
}
#blockcart-modal .divide-right span {
  display: inline-block !important;
}
@media (max-width: 767px) {
  #blockcart-modal .cart-content-btn {
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }
}
@media (max-width: 767px) {
  #blockcart-modal .modal-body .col-md-7 {
    margin-top: 16px;
  }
}

body.leoflycart-active-slidebar {
  padding-right: 0 !important;
}

.leo-fly-cart-slidebar {
  border: 0 !important;
  padding: 32px;
  padding-top: 40px !important;
  overflow: scroll !important;
}
.leo-fly-cart-slidebar .leo-fly-cart {
  position: absolute;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  top: 0;
  left: 0;
  width: 40px !important;
  height: 40px !important;
  cursor: pointer !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.leo-fly-cart-slidebar .leo-fly-cart:before {
  color: #000000 !important;
  position: relative !important;
  top: unset !important;
  right: unset;
  left: unset !important;
  bottom: unset;
  font-size: 20px !important;
  transform: none !important;
  content: "\f054" !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item {
  width: 100% !important;
  padding: 12px !important;
  height: auto !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item.show-additional {
  background-color: transparent !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-cart-item-img {
  width: auto;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-cart-item-info .product-name a {
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: left !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-cart-item-info .product-name a:hover {
  color: #E06B30 !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-cart-item-info .product-price .product-discount span {
  font-size: 14px !important;
  color: #B5B5B5 !important;
  font-weight: 500 !important;
  font-family: "Montserrat" !important;
  background-color: transparent !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-cart-item-info .product-price .current-price .price {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #E06B30 !important;
  font-family: "Montserrat" !important;
  background-color: transparent !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-cart-item-info .product-quantity {
  width: 90px;
  width: fit-content;
  justify-content: space-between;
  align-items: center;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-remove-from-cart {
  bottom: 12px !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-remove-from-cart i {
  color: #E06B30 !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .view-additional {
  width: 24px !important;
  height: 24px !important;
  left: 0;
  bottom: 12px;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .view-additional .view-leo-dropdown-additional {
  background-color: #E06B30 !important;
  width: 24px !important;
  height: 24px !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .view-additional .view-leo-dropdown-additional.show {
  background-color: #E06B30 !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-dropdown-additional {
  background-color: #FFF2EB !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-dropdown-additional .product-line-info {
  font-size: 14px !important;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item .leo-dropdown-cart-item .leo-dropdown-additional .product-line-info .label {
  font-weight: 700 !important;
}
@media (max-width: 767px) {
  .leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item {
    max-height: 450px !important;
  }
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom {
  position: relative !important;
  padding-top: 0;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-subtotals,
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-total {
  padding-top: 24px;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-subtotals .row,
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-total .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-subtotals .row > div,
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-total .row > div {
  width: auto;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-subtotals .row::after,
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-total .row::after {
  content: none;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-subtotals .label,
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-total .label {
  text-align: left;
  font-weight: bold;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-subtotals .value,
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-total .value {
  text-align: right;
  font-weight: normal;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-total .leo-dropdown-cart-total .value {
  text-align: right;
  font-weight: bolder;
  color: #E06B30 !important;
  font-size: 20px;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-cart-dropdown-action {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}
.leo-fly-cart-slidebar .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-cart-dropdown-action::after {
  content: none;
}
@media (max-width: 767px) {
  .leo-fly-cart-slidebar {
    padding: 16px;
    max-width: 90%;
  }
}

#cart #wrapper {
  margin-bottom: 20vh;
}
#cart h1 {
  color: #E06B30;
  font-size: 56px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin-top: 24px;
}
@media (max-width: 767px) {
  #cart h1 {
    font-size: 40px;
  }
}
#cart .btn.disabled,
#cart .btn.disabled:hover {
  color: #ddd !important;
  background: #f6f6f6 !important;
  opacity: 1 !important;
}
#cart .qty {
  margin-right: 0;
}
#cart .qty .bootstrap-touchspin {
  display: flex;
}
#cart .qty .bootstrap-touchspin .js-cart-line-product-quantity {
  display: block !important;
  border-radius: 4px 0px 0px 4px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  border-right: 0;
  padding-left: 16px;
  height: auto;
}
#cart .qty .bootstrap-touchspin .bootstrap-touchspin-up,
#cart .qty .bootstrap-touchspin .bootstrap-touchspin-down {
  color: #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  border-left: 0px;
  padding-right: 16px;
}
#cart .qty .bootstrap-touchspin .bootstrap-touchspin-up {
  border-radius: 0px 4px 0px 0px !important;
  border-top: 1px solid #d8d8d8;
  border-bottom: 0;
}
#cart .qty .bootstrap-touchspin .bootstrap-touchspin-down {
  border-radius: 0px 0px 4px 0px !important;
  border-top: 0px;
}
#cart .unit-price-cart {
  display: none;
}
#cart .product-line-info {
  font-weight: 700 !important;
}
#cart .product-line-info a {
  font-weight: 700 !important;
}
#cart .product-line-info a:focus {
  color: #E06B30 !important;
}
#cart .product-line-info span {
  font-weight: 500 !important;
}
#cart .product-line-info span.value, #cart .product-line-info span.label {
  color: #000000;
}
#cart .product-line-info span.value {
  font-weight: 600 !important;
}
#cart .current-price .price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #E06B30 !important;
  font-family: "Montserrat" !important;
  background-color: transparent !important;
  margin-top: 4px;
  display: block;
}
#cart .product-price {
  color: #E06B30 !important;
}
#cart .price {
  font-size: 20px;
  font-weight: bold !important;
}
#cart .price,
#cart .product-price strong {
  font-style: normal;
  font-weight: bold;
}
#cart .regular-price {
  color: #B5B5B5;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1;
}
#cart .product-discount {
  display: flex;
  align-items: center;
  margin-top: 4px;
}
#cart .product-discount .discount {
  background: #E06B30;
  font-size: 14px;
  margin: 0;
}
#cart .product-line-grid-right .row {
  display: flex;
  align-items: center;
}
#cart .product-line-grid-right .cart-line-product-actions {
  display: flex;
}
#cart .block-promo .label {
  font-weight: 500;
  color: gray;
  font-size: 14px;
}
#cart .block-promo > div > span {
  color: #E06B30;
}
#cart p.promo-code-button.display-promo {
  padding-top: 16px;
}
#cart .product-list-3367462377 {
  margin-bottom: 40px;
}
#cart .product-list-3367462377 .product-miniature {
  height: 100%;
  justify-content: space-between;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container {
  margin: 0;
  width: 100%;
  height: auto;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-image {
  width: 100%;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail {
  height: 100%;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-image .product-thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title {
  margin-top: 16px;
  text-align: left !important;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-align: left !important;
}
@media (max-width: 767px) {
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-title a {
    font-size: 14px;
  }
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping {
  text-align: left;
  margin-bottom: 18px;
  flex: 1;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to {
  color: #E06B30;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage {
  color: #B5B5B5;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage {
  color: #717171;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to {
  color: #B5B5B5;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 767px) {
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping {
    margin-bottom: 8px;
  }
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .price,
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_from,
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_price_price_to {
    font-size: 18px;
  }
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .regular-price,
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .discount-percentage {
    font-size: 14px;
  }
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_from,
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .product-price-and-shipping .prange_module .prange_price_to {
    font-size: 12px;
  }
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form {
  display: flex;
  gap: 16px;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input {
  flex: 1;
  border: 1px solid #B5B5B5;
  border-radius: 4px;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity {
  min-width: 30px;
  background: transparent;
  border: none;
  text-align: center;
  color: #717171;
  padding: 4px;
  outline: none;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows {
  color: #B5B5B5;
  justify-content: center;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows .material-icons {
  font-size: 18px;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart {
  flex: 3;
  padding: 4px 8px;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag {
  white-space: normal;
  font-size: 14px;
}
#cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart.disabled {
  opacity: 0.7;
}
@media (max-width: 767px) {
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form {
    flex-wrap: wrap;
    gap: 8px;
  }
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity {
    padding: 4px;
  }
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo_cart_quantity_input .leo_cart_quantity_arrows {
    flex-direction: row !important;
    align-items: center;
  }
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart {
    flex: none;
  }
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .name-btn-product,
  #cart .product-list-3367462377 .product-miniature .thumbnail-container .product-meta .button-container form .leo-bt-cart .product-flag {
    font-size: 11px;
    line-height: 2;
  }
}
#cart .product-list-3367462377 .ajax_block_product {
  padding: 0 20px;
}
#cart .products-section-title {
  color: #E06B30;
  font-size: 32px;
  font-style: normal;
  line-height: 1.5;
  text-transform: uppercase;
}

#checkout #header {
  background-color: #E06B30 !important;
  padding: 1rem 15px;
}
#checkout #header #opc_header {
  padding: 0 !important;
  background-color: transparent !important;
}
#checkout #header #opc_header > .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#checkout #header #opc_header > .row::after {
  content: none !important;
}
#checkout #header #opc_header > .row #header_logo img {
  width: 120px;
}
#checkout #header #opc_header > .row #continue_shopping a {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1;
}
#checkout #header #opc_header > .row #continue_shopping a:hover, #checkout #header #opc_header > .row #continue_shopping a:focus {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  #checkout #header #opc_header > .row #header_logo img {
    width: 90px;
  }
  #checkout #header #opc_header > .row #continue_shopping a {
    font-size: 12px;
  }
}
#checkout #wrapper {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  min-height: 95vh !important;
}
#checkout #wrapper a {
  font-family: "Montserrat", sans-serif !important;
}
#checkout #wrapper .container > .row {
  margin-bottom: 40px;
}
#checkout #wrapper .container > .row #opc_main .address-selector {
  margin-top: 8px;
}
#checkout #wrapper .container > .row #opc_main #opc_cart_title_text,
#checkout #wrapper .container > .row #opc_main h5 {
  color: #E06B30 !important;
  font-weight: 700;
  text-transform: uppercase;
}
#checkout #wrapper .container > .row #opc_main .alert.alert-info {
  background-color: rgba(224, 107, 48, 0.062745098) !important;
  border-color: #E06B30 !important;
  color: unset !important;
}
#checkout #wrapper .container > .row #opc_main .alert.alert-info .progress-bar {
  background-color: #E06B30 !important;
}
#checkout #wrapper .container > .row #opc_mobile_cart_trigger {
  width: auto;
  margin: 0 auto !important;
  padding: 12px 16px !important;
}
#checkout #wrapper .container > .row #opc_mobile_cart_trigger #cart_total_label_open {
  display: flex;
  align-items: center;
}
#checkout #wrapper .container > .row #opc_mobile_cart_trigger #cart_total_label_open .material-icons,
#checkout #wrapper .container > .row #opc_mobile_cart_trigger #cart_total_label_close .material-icons {
  display: none !important;
}
#checkout #wrapper .container > .row #opc_mobile_cart_trigger:hover, #checkout #wrapper .container > .row #opc_mobile_cart_trigger:focus {
  background-color: #E06B30 !important;
}
#checkout #wrapper .container > .row .tabs-view .nav-link::after {
  background-color: #E06B30 !important;
  height: 3px !important;
}
#checkout #wrapper .container > .row .forget_password {
  text-decoration: none !important;
}
#checkout #wrapper .container > .row a,
#checkout #wrapper .container > .row button.btn-link {
  color: #E06B30 !important;
}
#checkout #wrapper .container > .row a:hover,
#checkout #wrapper .container > .row button.btn-link:hover {
  color: #cf632d !important;
  text-decoration: underline !important;
}
#checkout #wrapper .container > .row #opc_cart_total_products {
  font-size: 14px !important;
}
#checkout #wrapper .container > .row #btn-opc_login {
  text-transform: uppercase !important;
}
#checkout #wrapper .container > .row .line-title {
  height: 3px;
  background-color: #E06B30;
}
#checkout #wrapper .container > .row #opc_cart_body .product-price {
  color: #E06B30 !important;
}
#checkout #wrapper .container > .row #opc_cart_body .regular-price {
  color: #B5B5B5 !important;
  margin: 0 !important;
}
#checkout #wrapper .container > .row #opc_cart_body .discount {
  color: #E06B30 !important;
  font-weight: bold !important;
}
#checkout #wrapper .container > .row #opc_cart_body .media-total-price {
  min-width: 80px;
  text-align: left !important;
}
#checkout #wrapper .container > .row #opc_cart_body .media-total-price .product-total-price {
  color: #E06B30 !important;
}
#checkout #wrapper .container > .row #opc_cart_body .media-list::-webkit-scrollbar {
  display: block;
}
#checkout #wrapper .container > .row #opc_cart_body .media-list .media {
  padding: 12px 0 !important;
}
#checkout #wrapper .container > .row #opc_cart_body .media-list .media .bootstrap-touchspin .opc-cart-line-product-quantity {
  display: block;
  border-radius: 4px 0px 0px 4px;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  border-left: 1px solid #D8D8D8;
  border-right: 0;
  padding-left: 16px;
}
#checkout #wrapper .container > .row #opc_cart_body .media-list .media .bootstrap-touchspin .input-group-btn-vertical {
  height: 2.5rem !important;
}
#checkout #wrapper .container > .row #opc_cart_body .media-list .media .bootstrap-touchspin .bootstrap-touchspin-up,
#checkout #wrapper .container > .row #opc_cart_body .media-list .media .bootstrap-touchspin .bootstrap-touchspin-down {
  color: #D8D8D8;
  border-right: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  border-left: 0px;
  padding-right: 16px !important;
  height: 1.25rem !important;
}
#checkout #wrapper .container > .row #opc_cart_body .media-list .media .bootstrap-touchspin .bootstrap-touchspin-up {
  border-radius: 0px 4px 0px 0px !important;
  border-top: 1px solid #D8D8D8;
  border-bottom: 0 !important;
}
#checkout #wrapper .container > .row #opc_cart_body .media-list .media .bootstrap-touchspin .bootstrap-touchspin-down {
  border-radius: 0px 0px 4px 0px !important;
  border-top: 0px;
}
#checkout #wrapper .container > .row #opc_cart_body .media-list .media-image {
  max-width: 60px !important;
}
#checkout #wrapper .container > .row #opc_cart_body .media-list .media-product-detail {
  width: 200px !important;
  max-width: 200px !important;
}
@media (max-width: 991px) {
  #checkout #wrapper .container > .row #opc_cart_body .media-list .media-product-detail {
    width: auto !important;
    flex: 1 !important;
    min-width: 200px !important;
    max-width: unset !important;
  }
}
@media (max-width: 991px) {
  #checkout #wrapper .container > .row #opc_cart_body .media-list {
    max-height: unset !important;
  }
  #checkout #wrapper .container > .row #opc_cart_body .media-list .media {
    flex-wrap: wrap !important;
    gap: 16px !important;
    justify-content: space-between;
  }
  #checkout #wrapper .container > .row #opc_cart_body .media-list .media .media-quantity {
    margin-left: 60px;
  }
}
#checkout #wrapper .container > .row #opc_cart_body #cart-summary-product-list {
  border-bottom: 1px solid #cccccc;
}
#checkout #wrapper .container > .row #opc_cart_body #cart_remaining_free_shipping.alert-info {
  background-color: rgba(224, 107, 48, 0.062745098) !important;
  border-color: #E06B30 !important;
  color: unset !important;
}
#checkout #wrapper .container > .row #opc_cart_body #cart_remaining_free_shipping.alert-info .progress-bar {
  background-color: #E06B30 !important;
}
#checkout #wrapper .container > .row .module_payment_container .payment-option {
  min-height: 60px !important;
}
#checkout #wrapper .container > .row #form-customer .row {
  margin-bottom: 8px;
}
#checkout #wrapper .container > .row .address-item {
  width: 100% !important;
  border: solid 2px #E06B30 !important;
  margin: 0 !important;
  margin-bottom: 12px !important;
}
#checkout #wrapper .container > .row .address-item .address-title .material-icons {
  color: forestgreen;
}
#checkout #footer {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

#order-confirmation #wrapper {
  padding-bottom: 80px;
}
#order-confirmation .order-confirmation-table .details {
  font-weight: 700;
}
#order-confirmation .products-section-title {
  color: #E06B30;
  font-size: 32px;
  font-style: normal;
  font-weight: lighter;
  line-height: 1.5;
  text-transform: uppercase;
}
#order-confirmation .products {
  row-gap: 24px;
}
#order-confirmation .products .product .product-miniature {
  height: 100%;
}
#order-confirmation .products .product .thumbnail-container {
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}
#order-confirmation .products .product .thumbnail-container .thumbnail-top {
  background-color: rgba(224, 107, 48, 0.0392156863);
}
#order-confirmation .products .product .thumbnail-container .product-thumbnail img {
  width: 100%;
  mix-blend-mode: multiply;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}
#order-confirmation .products .product .thumbnail-container .product-flag.discount {
  background-color: #E06B30;
}
#order-confirmation .products .product .thumbnail-container .product-description {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#order-confirmation .products .product .thumbnail-container .product-description .product-title {
  text-align: left;
}
#order-confirmation .products .product .thumbnail-container .product-description .product-title a {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#order-confirmation .products .product .thumbnail-container .product-description .product-price-and-shipping {
  text-align: left;
}
#order-confirmation .products .product .thumbnail-container .product-description .product-price-and-shipping .price {
  color: #E06B30;
  font-size: 16px;
  font-style: normal;
  font-weight: lighter;
  line-height: normal;
}
#order-confirmation .products .product .thumbnail-container .product-description .product-price-and-shipping .regular-price,
#order-confirmation .products .product .thumbnail-container .product-description .product-price-and-shipping .discount-percentage {
  color: #B5B5B5;
  font-size: 15.559px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#order-confirmation .products .product .thumbnail-container .product-description .product-price-and-shipping .discount-percentage {
  color: #666666;
}
#order-confirmation .products .product .thumbnail-container .js-quick-view:active, #order-confirmation .products .product .thumbnail-container .js-quick-view:focus, #order-confirmation .products .product .thumbnail-container .js-quick-view:active {
  color: #E06B30 !important;
}

/*************************
CMS
**************************/
#cms #wrapper.header-no-index {
  padding-top: 150px !important;
}
@media (max-width: 991px) {
  #cms #wrapper.header-no-index {
    padding-top: 120px !important;
  }
}
#cms #wrapper .container-fluid > .row {
  margin: 0;
}
#cms #wrapper #content-wrapper {
  padding: 0;
}
#cms #wrapper #content-wrapper #content {
  margin: 0;
  padding: 0;
  gap: 100px;
  margin-bottom: 100px;
}
#cms #wrapper #content-wrapper #content > p {
  margin: 0;
  display: none;
}
#cms #wrapper #content-wrapper #content .my-4 {
  margin-top: 64px;
  margin-bottom: 64px;
}
#cms #wrapper #content-wrapper #content .my-5 {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  #cms #wrapper #content-wrapper #content .my-5 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
@media (max-width: 991px) {
  #cms #wrapper #content-wrapper #content .my-0-mobile {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (max-width: 991px) {
  #cms #wrapper #content-wrapper #content .mt-minus-64-mobile {
    margin-top: -64px !important;
  }
}
@media (max-width: 991px) {
  #cms #wrapper #content-wrapper #content .mt-minus-32-mobile,
  #cms #wrapper #content-wrapper #content .il-caffe {
    margin-top: -32px !important;
  }
}
@media (max-width: 991px) {
  #cms #wrapper #content-wrapper #content .mt-0-mobile {
    margin-top: 0 !important;
  }
}
@media (max-width: 991px) {
  #cms #wrapper #content-wrapper #content .mb-0-mobile {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 991px) {
  #cms #wrapper #content-wrapper #content .mb-8-mobile {
    margin-bottom: 8px;
  }
}
@media (max-width: 991px) {
  #cms #wrapper #content-wrapper #content .mb-32-mobile {
    margin-bottom: 32px;
  }
}
@media (max-width: 991px) {
  #cms #wrapper #content-wrapper #content {
    gap: 64px;
    margin-bottom: 64px;
  }
}
#cms #wrapper #content-wrapper .page-footer {
  margin-bottom: 0 !important;
}
#cms #wrapper .block {
  margin: 0;
}
#cms #wrapper .ApColumn {
  padding: 0;
}
@media (max-width: 991px) {
  #cms .gap-64 {
    gap: 64px !important;
  }
}
#cms .block_content h1,
#cms .block_content h2,
#cms .block_content h3,
#cms .block_content h4,
#cms .block_content h5,
#cms .block_content h6 {
  color: #E06B30;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0 0 1rem;
  text-align: left;
}
#cms .block_content h1 {
  font-size: 48px;
}
#cms .block_content h2 {
  font-size: 48px;
}
#cms .block_content h3 {
  font-size: 32px;
}
#cms .block_content h4 {
  font-size: 28px;
}
#cms .block_content h5 {
  font-size: 24px;
}
#cms .block_content h6 {
  font-size: 20px;
}
#cms .block_content p,
#cms .block_content ol,
#cms .block_content ul {
  color: #000000;
  font-size: 24px;
  line-height: 1.3;
  margin: 0;
  text-align: left;
}
#cms .block_content p strong,
#cms .block_content ol strong,
#cms .block_content ul strong {
  font-weight: 800;
}
#cms .block_content p em,
#cms .block_content ol em,
#cms .block_content ul em {
  font-style: italic;
}
#cms .block_content p u,
#cms .block_content ol u,
#cms .block_content ul u {
  text-decoration: underline;
  text-underline-offset: 2px;
}
#cms .block_content p s,
#cms .block_content ol s,
#cms .block_content ul s {
  text-decoration: line-through;
}
#cms .block_content p mark,
#cms .block_content ol mark,
#cms .block_content ul mark {
  background: rgba(224, 107, 48, 0.15);
  padding: 0 0.15em;
  border-radius: 0.15em;
  color: inherit;
}
#cms .block_content p small,
#cms .block_content ol small,
#cms .block_content ul small {
  font-size: 80%;
  color: rgba(0, 0, 0, 0.7);
}
#cms .block_content p sup,
#cms .block_content p sub,
#cms .block_content ol sup,
#cms .block_content ol sub,
#cms .block_content ul sup,
#cms .block_content ul sub {
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
#cms .block_content p sup,
#cms .block_content ol sup,
#cms .block_content ul sup {
  top: -0.5em;
}
#cms .block_content p sub,
#cms .block_content ol sub,
#cms .block_content ul sub {
  bottom: -0.25em;
}
#cms .block_content ul,
#cms .block_content ol {
  margin: 1rem 0 1rem 1.5rem;
  padding: 0;
  line-height: 1.6;
}
#cms .block_content ul li,
#cms .block_content ol li {
  line-height: 1.2;
}
#cms .block_content ul li + li,
#cms .block_content ol li + li {
  margin-top: 0.25rem;
}
#cms .block_content ul {
  list-style: disc;
}
#cms .block_content ol {
  list-style: decimal;
}
#cms .block_content a,
#cms .block_content a.btn {
  font-size: 24px !important;
}
@media (max-width: 991px) {
  #cms .block_content h1 {
    font-size: 28px;
  }
  #cms .block_content h2 {
    font-size: 28px;
  }
  #cms .block_content h3 {
    font-size: 24px;
  }
  #cms .block_content h4 {
    font-size: 20px;
  }
  #cms .block_content h5 {
    font-size: 18px;
  }
  #cms .block_content h6 {
    font-size: 16px;
  }
  #cms .block_content p,
  #cms .block_content ul,
  #cms .block_content ol {
    font-size: 18px;
  }
  #cms .block_content ul,
  #cms .block_content ol {
    margin-left: 1rem;
  }
  #cms .block_content a,
  #cms .block_content a.btn {
    font-size: 18px !important;
  }
}
#cms #content {
  display: flex;
  flex-direction: column;
}
#cms #content .cms-cover .ApImage img {
  max-height: 800px;
  min-height: 300px;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 16/9;
}
@media (max-width: 991px) {
  #cms #content .cms-cover {
    display: none;
  }
}
@media (max-width: 991px) {
  #cms #content .cms-cover.cms-cover-show {
    display: block !important;
  }
  #cms #content .cms-cover.cms-cover-show img {
    aspect-ratio: 4/3;
  }
}
@media (max-width: 991px) {
  #cms #content .image-hide-mobile {
    display: none !important;
  }
}
#cms #content .cms-testo-immagine {
  display: flex;
  flex-direction: row;
  height: auto;
  width: 100%;
  flex-wrap: wrap;
  align-items: stretch;
}
#cms #content .cms-testo-immagine .block-text {
  align-items: stretch !important;
  height: 100%;
}
#cms #content .cms-testo-immagine .ApColumn {
  display: flex;
  align-items: center;
  justify-content: center;
}
#cms #content .cms-testo-immagine .ApColumn .ApHtml {
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#cms #content .cms-testo-immagine .ApColumn .ApHtml .block_content {
  max-width: 650px;
}
#cms #content .cms-testo-immagine .ApColumn .ApImage {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#cms #content .cms-testo-immagine .ApColumn .ApImage img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
@media (max-width: 991px) {
  #cms #content .cms-testo-immagine .ApColumn .ApImage img {
    max-height: 450px;
  }
}
@media (max-width: 575px) {
  #cms #content .cms-testo-immagine .ApColumn .ApImage img {
    max-height: unset;
    aspect-ratio: 4/3;
  }
}
@media (max-width: 991px) {
  #cms #content .cms-testo-immagine {
    gap: 32px;
  }
  #cms #content .cms-testo-immagine.reverse-mobile {
    flex-direction: column-reverse;
  }
}
@media (max-width: 991px) {
  #cms #content .cms-testo-immagine .text-tostatura {
    margin-top: 32px;
  }
}
@media (max-width: 991px) {
  #cms #content .cms-testo-immagine .text-miscele {
    margin-bottom: 32px;
  }
}
#cms #content .cms-video .video > div {
  line-height: 0;
}
#cms #content .cms-video .video > div iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  margin-bottom: -1px;
}
#cms #content .cms-1-img .ApImage img {
  aspect-ratio: 16/7;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 991px) {
  #cms #content .cms-1-img .ApImage img {
    aspect-ratio: 4/3;
  }
}
#cms #content .cms-3-img {
  display: flex;
  flex-direction: row;
  height: auto;
  width: 100%;
  align-items: stretch;
}
#cms #content .cms-3-img .ApColumn {
  width: 100%;
}
#cms #content .cms-3-img .ApColumn .ApImage {
  height: 100%;
  width: 100%;
}
#cms #content .cms-3-img .ApColumn .ApImage img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 6/8;
}
@media (max-width: 991px) {
  #cms #content .cms-3-img .ApColumn .ApImage img {
    aspect-ratio: 16/7;
  }
}
@media (max-width: 991px) {
  #cms #content .cms-3-img {
    flex-direction: column;
  }
}
#cms #content .cms-testo {
  background: #E06B30;
}
#cms #content .cms-testo p,
#cms #content .cms-testo h1,
#cms #content .cms-testo h2,
#cms #content .cms-testo h3,
#cms #content .cms-testo h4,
#cms #content .cms-testo h5,
#cms #content .cms-testo h6 {
  color: white;
  text-align: center;
}
#cms #content .cms-testo,
#cms #content .cms-titolo-caffe {
  padding-top: 100px;
  padding-bottom: 100px;
}
#cms #content .cms-testo .block_content,
#cms #content .cms-titolo-caffe .block_content {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 15px;
}
#cms #content .cms-titolo-caffe {
  display: none;
  padding: 0px !important;
  margin-bottom: -32px !important;
}
@media (max-width: 991px) {
  #cms #content .cms-titolo-caffe {
    display: block;
  }
}
@media (min-width: 676px) and (max-width: 991px) {
  #cms #content .cms-titolo-caffe h2 {
    width: 650px;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 675px) {
  #cms #content .cms-titolo-caffe h2 {
    font-size: 28px;
    text-align: left;
  }
}
#cms #content .cms-card .card-row {
  align-items: stretch !important;
}
#cms #content .cms-card .card-row .cms-single-card {
  height: auto !important;
}
#cms #content .cms-card .card-row .block_content {
  border: 2px solid #E06B30;
  border-radius: 12px;
  padding: clamp(16px, 4vw, 28px);
  margin: 0 auto;
  height: 100%;
  height: -webkit-fill-available !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}
@media (max-width: 767px) {
  #cms #content .cms-card .card-row .block_content {
    height: 220px !important;
  }
}
#cms #content .cms-card .card-row .block_content h4 {
  text-align: center;
  color: #000000;
  padding: 7px;
  margin: 0;
}
#cms #content .cms-card .card-row .block_content h4 br {
  display: inline;
}
#cms #content .cms-card .card-row .block_content > div {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  column-gap: clamp(10px, 2.8vw, 18px);
  row-gap: 0;
  padding: 0;
}
#cms #content .cms-card .card-row .block_content > div > div:first-child img {
  width: clamp(28px, 6vw, 36px);
  height: auto;
  display: block;
}
#cms #content .cms-card .card-row .block_content > div > div:last-child p {
  margin: 0;
  color: #000000;
  font-weight: 500;
}
@media (max-width: 767px) {
  #cms #content .cms-card .card-row .block_content {
    max-width: 100%;
  }
  #cms #content .cms-card .card-row .block_content > div {
    grid-template-columns: 24px 1fr;
  }
  #cms #content .cms-card .card-row .block_content > div p {
    font-size: 16px;
  }
}
#cms.cms-id-53 #content {
  /*.img-stabilimento-pack.ApImage {
      img.img-fluid {
          width: 55% !important;
          object-fit: contain;

          @media (max-width: 1400px) {
              width: 65% !important;
          }

          @media (max-width: 991px) {
              max-height: unset;
              width: 75% !important;
              aspect-ratio: auto;
          }
      }
  } */
}
@media (max-width: 991px) {
  #cms.cms-id-53 #content .caffe-mobile-show {
    display: none;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-53 #content .img-chicci {
    display: none !important;
  }
}
#cms.cms-id-53 #content .testo-immagine-testo {
  display: flex;
  flex-direction: column !important;
}
#cms.cms-id-53 #content .testo-immagine-testo div.block.ApHtml {
  padding: 0px 15px !important;
}
#cms.cms-id-53 #content .testo-immagine-testo .img-tostatrice,
#cms.cms-id-53 #content .testo-immagine-testo .caffe-crudo {
  display: none !important;
  margin: 64px 0px;
}
@media (max-width: 991px) {
  #cms.cms-id-53 #content .testo-immagine-testo .img-tostatrice,
  #cms.cms-id-53 #content .testo-immagine-testo .caffe-crudo {
    display: block !important;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-53 #content .banner-tostatrice {
    display: none !important;
  }
}
#cms.cms-id-53 #content .img-chicci.ApImage img.img-fluid {
  width: 80% !important;
  object-fit: contain;
}
#cms.cms-id-53 #content #form_8615177978045215 {
  padding-inline: 0;
}
@media (max-width: 991px) {
  #cms.cms-id-53 #content #form_8615177978045215 .img-mappa.ApImage img.img-fluid {
    aspect-ratio: 16/9;
  }
}
@media (max-width: 1400px) {
  #cms.cms-id-53 #content .img-tostatura.ApImage img.img-fluid {
    max-height: 550px;
  }
}
@media (max-width: 1200px) {
  #cms.cms-id-53 #content .img-tostatura.ApImage img.img-fluid {
    max-height: 450px;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-53 #content .img-tostatura.ApImage img.img-fluid {
    max-height: unset;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-53 #content .stabilimento-colonna-img {
    margin-bottom: -64px;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-10 #content .padding-text-mobile {
    padding-top: 32px !important;
  }
}
#cms.cms-id-10 #content .energia-rinnovabile {
  margin-top: 100px;
}
@media (max-width: 991px) {
  #cms.cms-id-10 #content .sostebilità-img-hide {
    display: none !important;
  }
}
#cms.cms-id-10 #content .cms-cover .ApImage img {
  object-position: top;
}
@media (min-width: 1600px) {
  #cms.cms-id-10 #content .cms-infografica {
    margin-top: -100px;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  #cms.cms-id-10 #content .cms-infografica {
    margin-top: -100px;
    flex-direction: column-reverse;
  }
  #cms.cms-id-10 #content .cms-infografica .ApColumn {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-10 #content .cms-infografica .ApImage img {
    aspect-ratio: 16/9;
  }
}
#cms.cms-id-10 #content .cialde-cremoso {
  padding-top: 100px;
  display: none;
}
@media (max-width: 991px) {
  #cms.cms-id-10 #content .cialde-cremoso {
    padding-top: 64px;
    display: block;
  }
}
#cms.cms-id-10 #content .cms-testo {
  margin-top: -100px;
}
@media (max-width: 991px) {
  #cms.cms-id-10 #content .cms-testo {
    margin-top: -64px;
    margin-bottom: -64px;
    padding-bottom: 0px;
  }
  #cms.cms-id-10 #content .cms-testo .energia-rinnovabile {
    padding-bottom: 0px;
    margin-top: 64px;
  }
}
@media (min-width: 992px) {
  #cms.cms-id-10 #content .sostenibilita-team-foto {
    margin-top: -100px;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-10 #content .responsabilità-impresa {
    padding-bottom: 100px !important;
  }
}
#cms.cms-id-10 #content .img-sostenibilita-info.ApImage img.img-fluid {
  width: 55% !important;
  object-fit: contain;
}
@media (max-width: 1400px) {
  #cms.cms-id-10 #content .img-sostenibilita-info.ApImage img.img-fluid {
    width: 65% !important;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-10 #content .img-sostenibilita-info.ApImage img.img-fluid {
    max-height: unset;
    width: 75% !important;
    aspect-ratio: auto;
  }
}
#cms.cms-id-10 #content .img-ecovadis.ApImage img.img-fluid {
  width: 80% !important;
  object-fit: contain;
}
@media (max-width: 991px) {
  #cms .margin-49-top {
    margin-top: 49px !important;
  }
}
@media (max-width: 991px) {
  #cms .immagine-professional {
    margin: -32px 0px !important;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-19 #content .doppia-immagine-qualità {
    margin: -32px 0px !important;
  }
  #cms.cms-id-19 #content .mano-caffe {
    display: none;
  }
  #cms.cms-id-19 #content .tre-img-qualita .mb-32-mobile {
    margin-bottom: 0px !important;
  }
  #cms.cms-id-19 #content .tre-img-qualita .mb-32-mobile img {
    aspect-ratio: 4/3;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-19 #content .blocco-testo-sostenibilita {
    margin-top: -72px;
  }
}
#cms.cms-id-19 #content div.container.w-100 {
  padding: 0;
}
#cms.cms-id-19 #content .swiper-loghi-aziendali .swiper-slide,
#cms.cms-id-19 #content .swiper-loghi-prodotto .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
#cms.cms-id-19 #content .swiper-loghi-aziendali .swiper-slide img,
#cms.cms-id-19 #content .swiper-loghi-prodotto .swiper-slide img {
  width: auto !important;
  height: 180px !important;
  object-fit: contain;
}
@media (max-width: 991px) {
  #cms.cms-id-19 #content .swiper-loghi-aziendali .swiper-slide img,
  #cms.cms-id-19 #content .swiper-loghi-prodotto .swiper-slide img {
    object-fit: cover;
    aspect-ratio: 1;
  }
}
#cms.cms-id-19 #content .swiper-card-qualita {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
#cms.cms-id-54 #content .cms-cover .ApImage img {
  max-height: 500px;
  min-height: 200px;
}
@media (max-width: 991px) {
  #cms.cms-id-54 #content .cms-cover {
    max-height: 300px;
    min-height: 200px;
    display: block;
  }
}
#cms.cms-id-54 #content .cms-cards-promo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 32px;
}
#cms.cms-id-54 #content .cms-cards-promo .cms-card-promo {
  width: 100%;
  background: #FFF2EB;
  padding: 24px;
  display: flex;
  flex-direction: column;
}
#cms.cms-id-54 #content .cms-cards-promo .cms-card-promo .product-flags {
  list-style: none;
  margin: 0;
  top: 24px;
  left: 24px;
}
#cms.cms-id-54 #content .cms-cards-promo .cms-card-promo .product-flags li.product-flag {
  margin-top: 0 !important;
  background-color: #FFFFFF !important;
  border: 1px solid #000000;
  color: #000000 !important;
  font-size: 14px !important;
  padding: 4px 12px;
}
#cms.cms-id-54 #content .cms-cards-promo .cms-card-promo .ApImage {
  margin: -24px;
  margin-bottom: 24px;
}
#cms.cms-id-54 #content .cms-cards-promo .cms-card-promo .block_content {
  text-align: left;
  font-weight: 500;
}
#cms.cms-id-54 #content .cms-cards-promo .cms-card-promo .ApButton {
  margin-top: auto;
}
#cms.cms-id-54 #content .cms-cards-promo .cms-card-promo .ApButton a {
  margin-top: 32px;
  display: block;
}
@media (max-width: 991px) {
  #cms.cms-id-55 #content .tre-img-professional .img-thumb-professional {
    height: 400px;
  }
}
@media (max-width: 991px) {
  #cms.cms-id-55 #content .cms-cover {
    display: block;
  }
}
#cms.cms-id-55 #content .cms-3-img {
  gap: 40px;
}
#cms.cms-id-55 #content .cms-3-img::after {
  content: none;
}
#cms.cms-id-55 #content .cms-3-img .ApColumn .ApImage h4.title_block {
  padding: 0 !important;
  text-align: center;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  pointer-events: none;
  font-size: 32px;
  text-shadow: 0px 0px 20px black;
}
#cms.cms-id-55 #content .cms-3-img .ApColumn .ApImage img {
  aspect-ratio: 1;
}
@media (max-width: 991px) {
  #cms.cms-id-55 #content .cms-3-img {
    padding: 0;
    gap: 28px;
  }
  #cms.cms-id-55 #content .cms-3-img .ApColumn .ApImage img {
    aspect-ratio: 16/7;
  }
}

/**************************
CONTATTI
**************************/
#contact #wrapper h1 {
  color: #E06B30;
  font-size: 56px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 0;
  display: block;
  flex-basis: 100%;
}
@media (max-width: 767px) {
  #contact #wrapper h1 {
    font-size: 40px;
  }
}
#contact #wrapper #left-column {
  width: 100%;
}
#contact #wrapper #left-column .contact-rich {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
}
#contact #wrapper #left-column .contact-rich .block {
  box-shadow: none;
  border: 1px solid #d8d8d8;
  padding: 24px;
  margin: 0;
  flex: 1;
}
#contact #wrapper #left-column .contact-rich .block .icon {
  color: #E06B30;
}
#contact #wrapper #left-column .contact-rich .block .data {
  color: #000000;
  font-size: 16px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  #contact #wrapper #left-column .contact-rich .block {
    flex: auto;
  }
}
#contact #wrapper #content-wrapper {
  width: 100%;
}
#contact #wrapper #content-wrapper #content {
  padding: 0;
  margin-bottom: 5rem;
}
#contact #wrapper #content-wrapper #content .contact-form {
  padding: 0;
}
#contact #wrapper #content-wrapper #content .contact-form #gformbuilderpro_form_3 {
  margin: 0 auto;
}
#contact #wrapper #content-wrapper #content .contact-form #gformbuilderpro_form_3 .select_box select {
  max-width: unset;
}

/**************************
ACCOUNT
**************************/
#authentication #opc_step_my_account #opc_step_my_account_content .tabs-view .nav-tabs .nav-link.active::after,
#registration #opc_step_my_account #opc_step_my_account_content .tabs-view .nav-tabs .nav-link.active::after,
#identity #opc_step_my_account #opc_step_my_account_content .tabs-view .nav-tabs .nav-link.active::after {
  background-color: #E06B30 !important;
}

#authentication .opc-step .card .opc-step-footer,
#registration .opc-step .card .opc-step-footer,
#identity .opc-step .card .opc-step-footer {
  border-top: none !important;
}

#authentication #wrapper {
  margin-bottom: 12vmax;
}
#authentication #wrapper ul.nav.nav-tabs {
  border: none;
}
#authentication #wrapper .nav-link.active::after {
  height: 3px !important;
  bottom: -2px !important;
}
#authentication #wrapper .forget_password {
  text-decoration: none !important;
}
#authentication #wrapper .btn-link {
  color: #E06B30 !important;
}
#authentication #wrapper .btn-link:hover {
  color: #cf632d !important;
  text-decoration: underline !important;
}
#authentication #wrapper .btn-link:focus {
  outline: none;
}

#password #wrapper {
  margin-bottom: 12vmax;
}
#password #wrapper h1 {
  color: #E06B30;
  font-size: 48px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin-top: 24px;
}
@media (max-width: 767px) {
  #password #wrapper h1 {
    font-size: 32px;
    text-align: center !important;
  }
}
@media (max-width: 767px) {
  #password #wrapper .center-email-fields button {
    width: auto !important;
    margin-inline: 10px !important;
  }
}
@media (max-width: 767px) {
  #password #wrapper ul.ps-alert-success {
    width: 100%;
  }
  #password #wrapper ul.ps-alert-success li {
    width: fit-content;
  }
  #password #wrapper ul.ps-alert-success p {
    font-size: 14px !important;
    padding: 8px;
  }
}
#password #wrapper .forgotten-password .form-fields label.required {
  width: 150px;
}
#password #wrapper .send-renew-password-link {
  text-align: center;
}
#password #wrapper .email {
  text-align: center;
  font-weight: 700;
}

#my-account #wrapper {
  margin-bottom: 15vmax;
}
#my-account #wrapper a:focus,
#my-account #wrapper a:hover {
  color: #E06B30;
  text-decoration: none;
}
#my-account #wrapper #author-blog-comment-link {
  display: none !important;
}
#my-account .page-footer {
  margin-bottom: 24px;
}

#identity #wrapper #content,
#addresses #wrapper #content,
#history #wrapper #content,
#order-detail #wrapper #content,
#order-slip #wrapper #content,
#module-psgdpr-gdpr #wrapper #content {
  margin-bottom: 10vmax;
  margin-top: 40px;
}
#identity #wrapper .page-footer,
#addresses #wrapper .page-footer,
#history #wrapper .page-footer,
#order-detail #wrapper .page-footer,
#order-slip #wrapper .page-footer,
#module-psgdpr-gdpr #wrapper .page-footer {
  margin-bottom: 24px;
}

#addresses #wrapper .address-selector {
  gap: 8px !important;
  margin-top: 8px;
}
#addresses #wrapper .address-selector .address-item {
  margin: 0 !important;
  width: calc(50% - 4px) !important;
}
@media (max-width: 767px) {
  #addresses #wrapper .address-selector {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
  }
  #addresses #wrapper .address-selector .address-item {
    width: 100% !important;
  }
}

#history #wrapper h6 {
  font-weight: 400;
  color: #E06B30;
}

#order-detail #wrapper h3,
#order-detail #wrapper h4 {
  font-weight: 400;
  color: #E06B30;
}

#order-slip #wrapper h6 {
  font-weight: 400;
  color: #E06B30;
}

#module-psgdpr-gdpr #wrapper h2 {
  font-weight: 400;
  color: #E06B30;
}

#module-ets_blog-comments #wrapper .ets-blog-wrapper-detail {
  margin-bottom: 10vmax;
}
#module-ets_blog-comments #wrapper h1 {
  font-weight: 400;
  color: #E06B30;
}
#module-ets_blog-comments #wrapper .title_box {
  font-size: 14px !important;
  font-weight: 400 !important;
}

/**************************
PAGINA 404
**************************/
#pagenotfound #main h1 {
  font-size: 48px;
  text-align: center;
}
#pagenotfound #main h4 {
  margin-bottom: 16px;
}
#pagenotfound #main .testo-404 {
  margin-bottom: 8px;
  margin-top: 16px;
}
#pagenotfound #main .page-not-found {
  text-align: center;
}
#pagenotfound #main .page-not-found .link-back {
  color: #E06B30;
  font-weight: bold;
}