/* INIZIO DESKTOP UMBE   */
.hidden {
  display: none;
}
.header-top a:not(.btn):not(.nav-link),
a:link:not(.nav-link):not(.btn),
a:visited:not(.nav-link):not(.btn) {
  color: #000;
}
#index #wrapper {
  padding: 0;
}
#js-product-list-top .view-switcher {
  display: none;
}
.overflow-custom {
  overflow: hidden;
}
.fa-chevron-right:before {
  font-family: "FontAwesome";
}
/* INIZIO HEADER  */
.header-top {
  border-bottom: 1px solid #eaeaea;
}
#iqitmegamenu-horizontal {
  background-color: #ffffff !important;
}
.cbp-horizontal > ul > li > a,
.cbp-horizontal > ul > li > a:not([href]):not([tabindex]) {
  border: none;
}
#iqitmegamenu-horizontal .cbp-horizontal .cbp-tab-title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  line-height: 20px;
  white-space: nowrap;
}
#cbp-hrmenu ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap:30px;
}
.cbp-hrmenu > ul > li:first-child > a,
.cbp-hrmenu > ul > li:first-child > span.cbp-main-link {
  padding-left: 15px;
}
.cbp-horizontal > ul > li > a,
.cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li > .cbp-main-link {
  padding-left: 0;
  padding-right: 0;
}
/* SEARCHBAR  */
#search_widget .input-group .form-control.form-search-control {
  border-radius: 40px;
  padding-left: 15%;
  color: #000000;
}
#search_widget .input-group .form-control.form-search-control::placeholder {
  color: #000000;
}
.search-widget .search-btn {
  right: unset;
  left: 0;
}

/* PARTE DESTRA HEADER  */
.col-header-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#desktop-header-container .header-nav {
  display: block !important;
  background: none;
  padding: 0;
}
#language_selector .lang-flag {
  max-width: 100%;
  border-radius: 100%;
  width: 50px;
  aspect-ratio: 1;
}
.header-top .header-cart-default a.cart-toogle {
  background: none;
  padding: 0;
}
#header .desktop-header-style-1 #user_info {
  margin-top: 0;
}
#cart-toogle .info-wrapper {
  display: none;
}
.ps-shoppingcart .cart-products-count-btn {
  display: inline-block;
  background: #662483;
  font-weight: 700;
  top: 0px;
  padding: 1px 5px;
  min-width: 18px;
  height: 18px;
  font-size: 1rem;
}

.cbp-menu-column-inner .cbp-links li,
.cbp-menu-column-inner .cbp-links li a{
  text-transform: uppercase;
  color: #662483 !important;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.5px;
  text-align: left;
}

.cbp-menu-column-inner .cbp-links li a:before {
  display: none;
}

.menu-element-id-5 .cbp-menu-column-inner img,
.menu-element-id-6 .cbp-menu-column-inner img,
.menu-element-id-7 .cbp-menu-column-inner img,
.menu-element-id-8 .cbp-menu-column-inner img {
  border-radius: 25px;
}

/* FONT-FAMILY POPPINS */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins";
}
.alert-info {
  color: white;
  background-color: #f36cab;
  border-color: #f36cab;
  border-radius: 1.5rem;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 600;
}
.alert-warning {
  color: #552b0d;
  background-color: #f9b232;
  border-color: #f9b232;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  border-radius: 1.5rem;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 600;
}
.alert-danger {
  border-radius: 1.5rem;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 600;
}
.ns-box {
  background-color: #662483;
  border-radius: 1rem;
}
.ns-title {
  font-family: "Poppins";
  font-size: 14px;
  color: white;
  font-weight: 500;
}

/* FINE HEADER  */
/* SEZIONE PRODOTTI IN SALDO HOME PAGE  */

.btn-iqitcompare-add,
.js-quick-view-iqit {
  display: none !important;
}
.product-miniature-grid .product-functional-buttons-bottom {
  opacity: unset;
}
/* FINE SEZIONE PRODOTTI IN SALDO HOME PAGE  */

/* titolo custom sotto carousel img  */
#footer-container-main .text_sceglierci {
  font-family: Poppins;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff;
  margin-top: 8px;
}

#content.page-home .text_sceglierci {
  display: none;
}

#content.page-home .hero-categoria .text_sceglierci {
  font-family: Poppins;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 1px;
  text-align: center;
  display: inline-block !important;
  margin-top: 1rem;
  color: #662483;
}
#content.page-home .hero-categoria .swiper-slide-inner {
  text-align: center;
}

/* FINE titolo custom sotto carousel img  */
/* INIZIO FOOTER  */
#footer-container-main {
  padding: 0;
}
#footer-container-main .container {
  background-color: #662483;
  max-width: 100%;
}
#footer-container-main .block-newsletter {
  display: none;
}
#footer-container-main .contact-footer {
  padding: 60px 40px;
  max-width: 1440px;
  margin: 0 auto;
}
#footer-copyrights {
  background-color: #662483;
}
#footer-copyrights .container {
  padding: 0 2rem;
}
#footer-copyrights .copyright-txt {
  color: #ffffff;
}
.block-iqitcontactpage {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
}
#footer .block-title,
#checkout-footer .block-title {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 2px;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
}
.block-content a {
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 26.24px;
  letter-spacing: 1px;
}
.block-content .contact-rich {
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26.24px;
  letter-spacing: 1px;
  text-align: left;
  width: max-content;
}
.block-iqitlinksmanager ul > li a:before {
  display: none;
}
.social_footer {
  border-radius: 25px;
  border: 1px solid white;
}
.social_footer img {
  padding: 5px 6px;
}
.social_footer.facebook img {
  padding: 5px 9px;
}

/* CAROSELLO PREFOOTER  */

#footer-container-main .swiper-slide-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* FINE CAROSELLO PREFOOTER  */
#footer-copyrights {
  border-top: 1px solid #ffffff;
}
.block-links .social-block ul > li a {
  padding-left: 0px;
}
#footer .block-toggle > .social-custom.block-content {
  display: block !important;
}
.block-links ul > li a {
  padding-left: 0px;
}
.social-custom {
  padding-left: 1rem;
}
.social-custom li {
  margin-bottom: 0;
  display: flex;
  gap: 5%;
}
.social-custom li img {
  aspect-ratio: 1;
  padding: 5px 6px;
  width: 30px;
}
/* FOOTER SEZIONE TABLET/MOBILE  */
@media (max-width: 991px) {
  #footer-copyrights .copyright-txt p {
    text-align: center;
  }
}
@media (max-width: 575px) {
  #footer-copyrights .copyright-img {
    text-align: center !important;
  }
}
/* FINE FOOTER  */
.container-social ul {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}

.container-social ul li:nth-child(odd) {
  border-top: 0px hidden #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 0px hidden #ffffff;
  border-left: 2px solid #ffffff;
}
.immagine-sx img {
  margin-right: -15%;
  position: relative;
  z-index: 1;
}
.immagine-dx img {
  margin-left: -15%;
  position: relative;
  z-index: 1;
}
.product-flags .product-flag {
  border-radius: 20px;
  color: #ffffff;
}
.product-flags .product-flag.new {
  background-color: #662483;
}
.product-flags .product-flag.discount {
  background-color: #e6007e !important;
}
.container-box-info .elementor-row {
  gap: 2%;
}
.product-flags {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 5px;
  padding: 10px;
}
.product-miniature-default li.product-flag {
  margin-top: 0;
}
.product-miniature:hover {
  outline: unset;
  box-shadow: none;
}
.product-miniature-grid .product-functional-buttons a {
  padding: 0;
}
#product
  .product_header_container
  .product-prices
  .original-price
  .product-price {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 1px;
  text-align: center;
  color: #662483;
}
.miniature-prodotti
  .product-description
  .product-price-and-shipping
  .product-price,
  #index .product-miniature .product-price{
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 1px;
  text-align: center;
  color: #662483;
}
.regular-price {
  font-family: "Catamaran", sans-serif;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26.24px;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: line-through;
  color: #636363;
}

/* CAROSELLI PRODOTTI CORRELATI*/
.elementor-products .swiper-slide .product-carousel {
  height: 100%;
  max-width: 100%;
}
.elementor-products .swiper-slide {
  height: unset;
}
.elementor-products .swiper-slide .product-carousel .product-miniature {
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
.products-grid .product-miniature-layout-1 .product-description {
  padding: 6px;
}
.elementor-products
  .swiper-slide
  .product-carousel
  .product-miniature
  .product-description {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.elementor-products
  .swiper-slide
  .product-carousel
  .product-miniature
  .product-description
  .product-add-cart {
  margin-top: auto;
}
.swiper-button-next,
.swiper-button-prev {
  background: #fff;
  color: #000000;
  padding: 0.2rem 1rem;
  border-radius: 25px;
  opacity: unset;
  fill: #fff;
  filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.05));
}
.product-flags li {
  text-transform: uppercase !important;
  font-family: Poppins;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 24px;
  letter-spacing: 1px;
  text-align: left;
}
.scroll_mobile {
  padding: 1rem;
}
.scroll_mobile .carousel-img img {
  width: 100%;
}
.carousel-products .prodotti-carosello .product-carousel {
  display: flex;
  justify-content: center;
}
.carousel-products .prodotti-carosello .product-carousel .reviews-loading {
  width: 100%;
}
.product-carousel
  .product-description
  .product-price-and-shipping
  .product-price {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 25px;
  color: #662483;
}

/* TESTO PRODOTTO  */
.product-carousel .product-miniature .product-title {
  font-family: Poppins;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-align: center;
  min-height: 4rem;
}

/* VARIANTE COLORI  */
.product-miniature .products-variants .variant-links {
  min-height: 3rem;
}
#product
  #add-to-cart-or-refresh
  .product-variants
  .product-variants-item
  .input-color {
  z-index: 2;
}

/* BUTTON SEZIONE CATEGORY */
.prodotto-personalizzato,
.input-group-add-cart .add-to-cart {
  width: 100%;
  background-color: #ae95c9;
  color: white;
  border-radius: 40px;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 700;
  line-height: 2rem;
  /* letter-spacing: 2px; */
  text-align: center;
  text-transform: uppercase;
}
.prodotto-finito {
  width: 100%;
  background-color: #ddd0ed;
  color: white;
  border-radius: 40px;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 700;
  line-height: 2rem;
  /* letter-spacing: 2px; */
  text-align: center;
  text-transform: uppercase;
}
.prodotto-personalizzato:hover,
.input-group-add-cart .add-to-cart:hover {
  color: white;
  background-color: #662483;
}
.prodotto-finito:hover {
  color: white;
  background-color: #ae95c9;
}
#iqitwishlist-user-products
  .product-wishlist
  .product-add-cart
  .prodotto-finito {
  width: 290px;
}

/* FINE CAROSELLI PRODOTTI HOMEPAGE  */

/* OVERLAY SCURO  MENU  */

/* SEZIONE OVERLAY  */
#overlay {
  /* display: none; */
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70%;
  height: 110vh;
  z-index: 200;
  opacity: 0.65;
  background: var(--TESTO, #000);
  transition: transform 0.4s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
  transition-timing-function: unset;
}
.card-block .PM_ASResetSearch {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 600;
  color: #662483 !important;
  text-transform: uppercase;
  display: block;
}
.card-block .PM_ASResetSearch:before {
  display: none;
}
#PM_ASBlock_2 .card-block .PM_ASCriterionsGroup.PM_ASCriterionsGroupAttribute {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
#js-product-list-top
  #PM_ASBlock_2
  .card-block
  .PM_ASCriterionsGroup.PM_ASCriterionsGroupAttribute
  .form-control {
  width: 100%;
}
#PM_ASForm_2 .PM_ASCriterionsGroupTitle.h4 {
  margin-bottom: 1rem;
}
#PM_ASForm_2 .PM_ASCriterionsGroupTitle .PM_ASCriterionsGroupName {
  font-family: Poppins;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  text-align: left;
  color: #151515;
}
#PM_ASForm_2 .PM_ASCriterionsGroupList .PM_ASCriterionsToggleHover {
  width: 100%;
}
#PM_ASForm_2 .PM_ASCriterionsGroupList .PM_ASCriterionsGroupOuter {
  width: 100%;
  margin-bottom: 1rem;
}
#PM_ASForm_2
  .PM_ASCriterionsGroupList
  .PM_ASCriterionsGroupOuter
  .PM_ASCritRange {
  border: none;
  height: 1rem;
}
#PM_ASForm_2
  .PM_ASCriterionsGroupList
  .PM_ASCriterionStepEnable
  .ui-widget-header {
  background-color: #f8f4fa !important;
  background: none;
  border-radius: 2rem;
}
#PM_ASForm_2
  .PM_ASCriterionsGroupList
  .PM_ASCriterionStepEnable
  .ui-state-default {
  background-color: #c8b3de !important;
  background: none;
  border-radius: 2rem;
  height: 2rem;
  width: 2rem;
  top: -0.5em;
}
#PM_ASForm_2
  .PM_ASCriterionsGroupList
  .PM_ASCriterionStepEnable
  .ui-state-default.ui-state-active {
  background-color: #662483 !important;
}
#PM_ASForm_2 .PM_ASCriterionsGroupList .PM_ASCritRangeValue {
  font-family: "Poppins";
  font-size: 16px;
}
#PM_ASForm_2
  .PM_ASCriterionsGroupList
  .PM_ASCriterionsGroupOuter
  .PM_ASCriterionGroupSelect {
  border-radius: 2rem;
  background-color: #f8f4fa;
  color: black;
  border: none;
  width: 100%;
}
#PM_ASForm_2 .PM_ASCriterionsGroupList .PM_ASResetGroup {
  font-size: 14px;
  padding: 1rem;
  font-weight: 600;
  color: #662483;
}
.overflow-custom #overlay.show {
  transform: translateX(0);
  visibility: visible;
}
#overlay {
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}
#PM_ASBlockOutput_2 #PM_ASBlock_2 .card-block {
  transform: translateX(-100%) !important;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out !important;
}
.overflow-custom
  #PM_ASBlockOutput_2.PM_ASMobileVisible
  #PM_ASBlock_2
  .card-block {
  transform: translateX(0) !important;
  opacity: 1 !important;
  visibility: visible;
}

@media (max-width: 450px) {
  #overlay {
    width: 0%;
  }
  #PM_ASBlockOutput_2.PM_ASMobileVisible_2 .card-block {
    width: 100% !important;
  }
  #close-filter.col-1 {
    padding-left: 0;
  }
}

/* PAGINA RICERCA PRODOTTI  */
#module-iqitsearch-searchiqit
  .product-miniature-grid
  .product-description
  .product-title {
  min-height: 4rem;
}

#module-iqitsearch-searchiqit .input-group-add-cart .add-to-cart,
#module-iqitsearch-searchiqit .btn-product-list.prodotto-finito {
  /* margin-top: 5%; */
  font-size: 14px;
}
/* #module-iqitsearch-searchiqit #infinity-loader-icon {
  display: none;
} */
#module-iqitsearch-searchiqit .thumbnail.product-thumbnail {
  padding: 15px;
}

/* PAGINA CATEGORIA  */
#PM_ASearchResultsInner #js-product-list-header h1 {
  color: #662483;
}
.PM_ASCriterionLink.PM_ASCriterionLinkSelected {
  border: none;
  border-radius: 40%;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px,
    rgba(0, 0, 0, 0.3) 0px 20px 20px 2px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.box-alto-categoria {
  display: flex;
  flex-wrap: wrap;
}
#category .thumbnail-container {
  padding: 15px;
}
#content-wrapper .h1.page-title,
#cart h1.page-title,
#category .box-alto-categoria .page-title {
  border-bottom: none;
  font-family: Poppins;
  font-size: 55px;
  font-weight: 600;
  line-height: 50px;
  text-align: left;
  color: #662483;
  padding: unset;
}

#category .box-alto-categoria .category-description {
  font-family: Poppins;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1px;
  text-align: left;
  color: #3a3a3a;
  padding-top: 1.5rem;
  word-wrap: break-word;
}
#category #left-column {
  display: none;
}
.thumbnail-container .btn-iqitwishlist-add {
  z-index: 2;
  position: absolute;
  right: 5%;
  top: 5%;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 1%;
  border-radius: 25px;
}
#PM_ASCriterionGroupImage_1_4 {
  display: flex;
  flex-wrap: nowrap;
  overflow: scroll;
}
.title-filter {
  background: #662483;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 0 0 25px 25px;
  padding: 20px 5px;
  min-height: 90px;
  width: 166px;
}
.PM_ASCriterionLink.PM_ASNotMulticriteria img {
  width: 166px;
  height: 166px;
  border-radius: 25px 25px 0 0;
}
#PM_ASBlock_1 {
  border: none;
}
#PM_ASBlock_1 .card-header,
#PM_ASCriterionsGroupTitle_1_4 {
  display: none;
}
#products .products-selection {
  border: none;
  color: #000000;
  padding: 0;
}

/* Filtro custom laterale  */
.filtro-prodotti {
  height: 4rem;
}
#PM_ASBlock_2 .card-header span {
  font-family: Poppins;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: 1px;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
}
#PM_ASBlock_2 .card-header {
  background: #c8b3de;
  border: none;
  cursor: pointer;
  border-radius: 25px;
  height: 4rem;
  min-width: 100%;
  display: block !important;
}
#PM_ASBlock_2 {
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row-reverse;
}
#PM_ASBlockOutput_2.PM_ASMobileVisible .card-block {
  position: fixed;
  top: 0;
  left: 0;
  width: 30%;
  z-index: 999;
  height: 100%;
  background: #fff;
}
.PM_ASCriterionsGroupList.row {
  flex-direction: column;
}
.top-filter-box {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  background-color: #f7f4fa;
  padding: 20px;
}
.account .my-account-page-content h2,
.text-filter-top {
  font-family: Poppins;
  font-size: 35px;
  font-weight: 700;
  line-height: 45.5px;
  /* letter-spacing: 3px; */
  text-align: left;
  color: #662483;
}
.PM_ASCriterionsGroupTitle .PM_ASCriterionsGroupName::after {
  content: url("/img/Freccia_Apertura.svg");
  position: absolute;
  right: 5%;
}
#PM_ASBlock_2 .PM_ASResetSearch {
  padding: 0;
}
#PM_ASBlock_2 .card-block {
  padding: 0;
}
#PM_ASForm_2.PM_ASForm {
  padding: 0 1.25rem;
}
#PM_ASBlock_1 .PM_ASResetSearch {
  color: #662483;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 500;
}
.mostra-prodotti .dropdown-menu.show,
.box-ordina .dropdown-menu.show {
  border-radius: 2rem;
}
#PM_ASBlock_2 .col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (max-width: 600px) {
  .button-ricerca {
    width: 100vw;
  }
}

.text-sort-order {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
}
.sort-order-box {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
#js-product-list-top .form-control {
  width: unset;
}
#js-product-list-top .number-products-category {
  font-weight: 600;
  color: #000000;
}

/* -- INIZIO MODIFICHE CARMEN --- */

/*HOMEPAGE*/
/*bottone 'clicca qui' in home*/
.section-retailers-btn-home
  .retailers-home-btn
  .button-click-home
  .elementor-button-text:hover {
  color: #662483;
  font-weight: 700;
}
/*social link*/
.page-home .social_part .container-social a img {
  padding: 0 4rem;
}
.page-home .social_part .container-social li:last-child a img {
  border-right: 2px solid white;
  height: 3rem;
}
.slider-instagram .box-instagram .swiper-container img {
  border-radius: 2rem;
}

#footer-container-main a,
#checkout-footer a {
  color: white !important;
}

/*lingue dropdown*/
#language_selector .language-selector .dropdown-menu.show {
  left: -10px !important;
  min-width: 4rem;
}
#language_selector .language-selector .dropdown-menu.show ul {
  width: 100%;
}

/*search bar dropdown*/
#search_widget .autocomplete-suggestions {
  border-radius: 2rem;
}
#search_widget .product-price {
  color: #662483;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 600;
}
#search_widget
  .autocomplete-suggestions
  .autocomplete-suggestion-show-all.dropdown-item {
  background: #c8b3de;
  color: white !important;
  font-size: 16px;
  font-family: "Poppins";
  text-transform: uppercase;
  font-weight: 700;
}
#search_widget
  .autocomplete-suggestions
  .autocomplete-suggestion-show-all.dropdown-item:hover {
  background-color: #662483;
}
#search_widget .autocomplete-suggestion .col-shop {
  display: none !important;
}
#search_widget .autocomplete-suggestion .col.pt-3 {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}

/*TAB DESCRIZIONE PRODOTTO - IN PAGINA PRODOTTO*/
#product .tabs.product-tabs {
  padding: 0 5px 0 5px;
}
#product .tabs.product-tabs #product-infos-tabs {
  background-color: #c8b3de;
  padding: 15px;
  border-radius: 2rem;
}
#product .tabs.product-tabs .nav-item li {
  position: relative;
}
#product .tabs.product-tabs .nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
#product .tabs.product-tabs .nav-link.active {
  text-transform: uppercase;
  color: white;
  border-bottom: solid 3px white;
  font-family: "Poppins";
  padding: 0.5rem 1.5rem;
}
#product #product-infos-tabs-content .product-description .rte.content p,
#product #product-infos-tabs-content .product-description p,
#product #product-infos-tabs-content .product-description span,
#product #product-infos-tabs-content .product-description li,
#product #product-infos-tabs-content .product-description a {
  font-family: "Poppins" !important;
  font-size: 16px !important;
  color: black !important;
}
/* #product .product_header_container .product-description {
  display: none;
} */

.sottotitolo {
  padding: 0.5rem 5rem;
}
.descrizione {
  padding: 0.5rem 5rem;
}

/*se non c'è descrizione*/
/*buoni regalo*/
#product.product-id-2948 .tabs.product-tabs,
#product.product-id-2946 .tabs.product-tabs,
#product.product-id-2947 .tabs.product-tabs {
  display: none;
}

/*POP UP LOGIN*/
.modal-dialog .modal-content {
  border-radius: 1.5rem;
}
.modal-dialog .modal-header {
  font-family: "Poppins";
  font-size: 16px;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.modal-dialog .modal-header .close {
  opacity: 1;
}
.modal-body .login-form {
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 600;
  color: black;
}
.modal-body .login-form #login-form-modal .forgot-password a,
.modal-body .login-form #login-form-modal .form-group .title {
  color: #662483;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 600;
}
.modal-body .login-form #login-form-modal .form-group #field-password,
.modal-body .login-form #login-form-modal .form-group #field-email {
  border-radius: 1.5rem;
}
#login-form-modal .form-footer #submit-login {
  border-radius: 1.5rem;
  background-color: #ae95c9;
  color: white;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 600;
  width: 50%;
}
.modal-content .modal-body .no-account {
  display: none;
}
.modal-content .lpsproaccount-button #login-form-particular a {
  margin-bottom: 0.5rem;
}

/*FILTRO PRODOTTI*/
#PM_ASBlockOutput_2 .card-block .text-filter-top {
  text-transform: uppercase;
  font-size: 35px !important;
  margin-top: 1rem !important;
}
#category .filtro-prodotti .mostra-prodotti {
  display: flex;
  justify-content: flex-start;
}
#PM_ASBlockOutput_1 .PM_ASResetSearch {
  display: none !important;
}
.filter-button #search_filter_toggler {
  display: none;
}
#category .products-selection .filtro-prodotti {
  height: 4rem;
  justify-content: space-around;
}
#PM_ASBlock_2 .card-block .top-filter-box #close-filter img {
  width: 1.5rem;
  color: #662483;
}

/*FILTRO ORDINA*/
#category #products .filtro-prodotti span,
#category #products .filtro-prodotti div {
  font-size: 14px;
}
#js-product-list-top .col-auto .showing,
#js-product-list-top .col-auto .products-sort-nb-dropdown {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1px;
  text-align: left;
}
#category
  #products
  .products-selection
  .filtro-prodotti
  .mostra-prodotti
  .dropdown-menu.show,
#category
  #products
  #js-product-list-top
  .filtro-prodotti
  .box-ordina
  .dropdown-menu.show {
  left: auto;
  border-radius: 2rem;
  margin-top: 1rem;
}
.dropdown-menu.show a:last-child {
  border-bottom: none;
}
.product-customization.js-product-customization .btn-block{
  display: block !important;
  background-color: #c8b3de;
  padding: 15px;
  border-radius: 2rem;
  border: none !important;
  width: 100% !important;
  color:#fff!important;
  font-size:18px;
  text-transform: uppercase;
  font-weight: 700;
}
/* SEZIONE TITOLO PRODOTTO */
#col-product-info .product_header_container {
  border-bottom: none;
  padding-bottom:0px;
}
.product-quantity .qty{
    width: 100%;
    height: auto;
}

.product-customization .h4{
  font-weight: 700;
  color: #000;
}
.product-add-to-cart .js-touchspin{
  background-color: transparent!important;
}
#product .col-add-qty{
  margin-bottom:0px;
}
#col-product-info .product_header_container.clearfix .h1.page-title {
  color: #662483;
  font-size: 45px;
}
#product .product-additional-info.js-product-additional-info .bulletsPoints {
  display: flex;
  font-family: "Poppins";
  font-size: 16px;
}
#product
  .product-additional-info.js-product-additional-info
  .bulletsPoints
  .bullesPoints_icon {
  margin-right: 10px;
}
#product #col-product-info .product_header_container p {
  font-size: 16px;
  font-family: "Poppins";
  color: #000;
}
#PM_ASBlockOutput_1 .PM_ASForm .PM_ASCriterionNoChoice {
  display: none;
}

/*DESCRIZIONE DEL PRODOTTO*/
/* #product .product_header_container .product-description {
  margin-top: 3rem;
} */
#product .product_header_container .product-description p,
#product .product_header_container .product-description p span {
  color: #000000 !important;
  font-family: "Poppins" !important;
  font-size: 16px !important;
}
#product .product_header_container .product-reference {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  padding: 1rem 0;
}

/* IMMAGINI THUMBNAIL PRODOTTO  */
#product .col-product-image .swiper-wrapper {
  max-height: 670px;
}
#product
  #main-product-wrapper
  .product_header_container
  .product-description
  p:nth-child(3) {
  display: none;
}
#product
  #main-product-wrapper
  .product_header_container
  .product-prices
  .tax-shipping-delivery-label
  .omniversepricing-notice {
  font-family: "Poppins";
  font-weight: 500;
  letter-spacing: 1px;
}
#product
  #main-product-wrapper
  .product_header_container
  .product-prices
  .original-price {
  margin-top: 2rem;
}

/*BUTTON ADD-TO-CART CATEGORY*/
#category .miniature-prodotti .product-description .product-title {
  height: 6rem;
}
#category #js-product-list .card-group .h3.product-title a {
  font-size: 16px !important;
}
#product #product-infos-tabs #iqit-reviews-tab,
#product #product-infos-tabs #product-details-tab-nav {
  display: none;
}
#product .simple_product .product-quantity.d-flex .col-add-btn {
  flex: 0 0 100%;
  max-width: 100%;
}

/*PAGINA PRODOTTO - PRODOTTI PERSONALIZZATI*/

/*prodotti personalizzati con .table-group*/
#product .personalizza-prodotto {
  text-transform: uppercase;
  text-align: center;
  font-family: "Poppins";
  color: #662483;
  font-size: 35px;
  padding: 3rem 0;
}

.customiz_product .row.an-pf-fields-wrap {
  justify-content: center;
}

#product .customiz_product .product-variants #group_28 .col-md-6,
#product .customiz_product .product-variants #group_35 .col-md-6,
#product .customiz_product .product-variants #group_9 .col-md-6 {
  /* flex: 0 0 50%; */
  max-width: 50%;
}
.customiz_product.table-group
  .product-variants
  .product-variants-item
  #group_35
  .color.texture,
.customiz_product.table-group
  .product-variants
  .product-variants-item
  #group_9
  .color.texture {
  min-height: 430px;
  aspect-ratio: 1;
  width: 100%;
}
.customiz_product.table-group
  .product-variants
  .product-variants-item
  #group_35
  .input-color,
.customiz_product.table-group
  .product-variants
  .product-variants-item
  #group_9
  .input-color {
  min-height: 430px;
  aspect-ratio: 1;
  width: 100%;
}
.customiz_product.table-group
  .product-variants
  .product-variants-item
  .color.texture {
  min-height: 430px;
  aspect-ratio: 1;
  width: 100%;
}
.customiz_product.table-group
  .product-variants
  .colors.custom_position
  .input-color {
  min-height: 430px;
  aspect-ratio: 1;
  width: 100%;
}
.customiz_product.table-group
  .product-variants
  .colors.custom_position
  .input-container {
  max-width: 100%;
}
/*testo con font personalizzato sotto box-personalizza*/
.customiz_product .product-actions .an-pf-fields-wrap div.col-sm-12 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 100%;
}
.customiz_product
  .product-actions
  .an-pf-fields-wrap
  div.col-sm-12
  .an-pf-field {
  width: 70%;
}
.customiz_product .product-actions .control-label .an-pf-field-label-title {
  color: #662483;
  font-size: 16px;
  text-transform: uppercase;
}
.customiz_product
  .product-actions
  .an-pf-fields-wrap
  div.col-sm-12
  .an-pf-field
  .form-control-select {
  border: 2px solid #c8b3de;
  height: 70%;
  border-radius: 2rem;
  font-size: 20px;
}
.customiz_product
  .product-actions
  .an-pf-fields-wrap
  div.col-sm-12
  .an-pf-field
  .form-control.js-anpf-counter {
  border-radius: 2rem;
  background: #f8f4f9;
  font-size: 20px;
  border: none;
}

/*prodotti personalizzati*/
.customiz_product {
  width: 100%;
}
#product .product-customization .product-customization-item .form-control {
  border-radius: 20px;
  background-color: #f7f4f9;
}

.product-info-row #scrollspyHeading2 {
  display: contents;
}
.customiz_product .product-variants .product-variants-item-39 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#product .customiz_product .product-variants .product-variants-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#product .product-variants .product-variants-item ul {
  display: flex;
  height: 100%;
  justify-content: center;
  flex-wrap: wrap;
}
#product
  .customiz_product
  .product-variants
  .product-variants-item
  .color.texture {
  border-radius: 15rem;
}
.customiz_product .product-variants .product-variants-item .color.texture {
  min-height: 430px;
  aspect-ratio: 1;
  width: 100%;
}
.customiz_product .product-variants .product-variants-item .input-color {
  min-height: 430px;
  aspect-ratio: 1;
  width: 100%;
}
.customiz_product .product-variants > .product-variants-item ul li {
  margin-right: 0;
  margin-bottom: 0;
}
.customiz_product #group_3.colors.custom_position li {
  max-width: 100%;
}
#product .product-variants .form-control-label {
  font-weight: 400;
  font-size: 21px;
  color: #662483;
  text-align: center;
  text-transform: uppercase;
}
.product-variants
  .input-color:checked
  + span
  .product-variants
  .input-radio:checked
  + span,
.product-variants .input-radio:hover + span {
  border: 2px solid #ae95c9;
}
#product .container #iqitproductsnav {
  display: none;
}
#product .customiz_product .product-discounts {
  display: flex;
  justify-content: center;
}

/*tabella prezzo specifico*/
#product .product-discounts .table-bordered thead tr th {
  border: 0px;
  text-align: center;
}
#product .product-discounts .table-bordered tbody tr {
  background-color: #f8f4fa;
  border: 3px solid white;
}
#product .product-discounts .table-bordered tbody td {
  border: 3px solid white;
  color: black;
  font-family: "Poppins";
  font-weight: 500;
  text-align: center;
}
#product .simple_product .product-discounts .table-bordered {
  border: none;
  width: 100%;
}
#product .customiz_product .product-discounts .table-bordered {
  border: none;
  width: 50%;
}
#product .product-discounts .table-product-discounts thead {
  background-color: #f8f4fa;
  color: #662483;
  text-transform: uppercase;
  font-family: "Poppins";
  border-bottom-width: 0px;
}
#product .product-discounts .table-product-discounts thead tr th:first-child {
  border-top-left-radius: 1rem;
}
#product .product-discounts .table-product-discounts thead tr th:last-child {
  border-top-right-radius: 1rem;
}
#product
  .product-discounts
  .table-product-discounts
  tbody
  tr:last-child
  td:first-child {
  border-bottom-left-radius: 1rem;
}
#product
  .product-discounts
  .table-product-discounts
  tbody
  tr:last-child
  td:last-child {
  border-bottom-right-radius: 1rem;
}

/* PULSANTI IN PAGINA CATEGORIA,HOME E PRODOTTO  */
/* #index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart .add-to-cart, */
#product .customiz_product .btn.add-to-cart,
#product .input-group-add-cart .add-to-cart {
  margin-top: 5%;
  font-size: 14px;
}

/*BTN CUSTOM ADD-TO-CART PRODOTTI PERSONALIZZATI */
.qty .bootstrap-touchspin-down .touchspin-down {
  font-size: 20px;
  position: static;
}
.customiz_product .product-quantity {
  border-top: 1px solid rgba(160, 160, 160, 0.25);
  padding-top: 1rem;
}
.customiz_product .col.col-add-qty .input-group.bootstrap-touchspin {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  border: 1px solid #e4e4e4;
  padding: 6px;
  border-radius: 25px;
  height: 100%;
  top: 0.2rem;
}
.customiz_product .product-variants .custom-select2 .form-control {
  background-color: white;
  color: #c8b3de;
  border: solid 2px #c8b3de;
  line-height: 1;
  font-family: "Poppins";
  border-radius: 25px;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}
#product
  .customiz_product
  .product-add-to-cart
  .bootstrap-touchspin
  .input-group-btn-vertical {
  width: auto;
  z-index: 0;
  left: -1rem;
}
#product
  .customiz_product
  .product-add-to-cart
  .qty
  .input-group-btn-vertical
  .bootstrap-touchspin-down {
  margin-left: 1rem;
}
.customiz_product .qty .input-group.bootstrap-touchspin #quantity_wanted {
  text-align: center;
  top: 0rem;
  border: none;
}
#product
  .customiz_product
  .product-add-to-cart
  .qty
  .input-group-btn-vertical
  .bootstrap-touchspin-up {
  margin-left: 1rem;
}
#product
  .customiz_product
  .input-group-btn-vertical
  .bootstrap-touchspin-up
  .touchspin-up {
  left: 1rem;
  top: 1px;
}
.product-acrilico-numeri-10mm .customiz_product .product-quantity .col-add-qty {
  margin-right: 5rem;
}
.customiz_product .product-quantity > .col {
  margin-bottom: 0;
}
.customiz_product .add .btn.btn-primary {
  background-color: #ae95c9;
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: bolder;
  border-radius: 2rem;
}
.customiz_product .add .btn.btn-primary:hover {
  background-color: #662483;
}

/*bottone PERSONALIZZA-VISUALIZZA COLORI*/
#product .personalizza .nav-link {
  font-size: 16px;
}
/* #product .js-mailalert .input-group:nth-child(3) .btn.btn-secondary, */
#product .product-container .personalizza {
  background-color: #ae95c9;
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: bolder;
  border-radius: 25px;
  width: 100%;
  height: 100%;
  line-height: 2rem;
}
#product .js-mailalert .input-group:nth-child(3) .btn.btn-secondary,
#product .product-container .personalizza .nav-link {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins";
  font-size: 16px;
}
#product .product-container .personalizza .nav-link:hover {
  background-color: #662483;
  border-radius: 2rem;
}
#product
  .product-add-to-cart
  .js-mailalert
  .input-group:first-child
  .form-control {
  border: none;
  border-radius: 2rem;
  background-color: #f8f4fa;
  font-size: 16px;
  font-family: "Poppins";
}
.product-information .add {
  padding-bottom: 1rem;
}
.customiz_product
  .bootstrap-touchspin
  .input-group-btn-vertical
  .bootstrap-touchspin-up {
  background: transparent;
  border: none;
}
.customiz_product
  .bootstrap-touchspin
  .input-group-btn-vertical
  .bootstrap-touchspin-down {
  background: transparent;
  border: none !important;
}

/*NOTIFICAMI SE DISPONIBILE*/
#product .product-add-to-cart .d-flex .col-add-qty {
  display: none;
}
#product .product-add-to-cart .d-flex .col-add-wishlist {
  margin-top: 0;
}
.simple_product .prodotto-semplice .product-quantity.d-flex {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.simple_product .prodotto-semplice .product-quantity.d-flex .wishlist-contain {
  width: 50%;
}
.notifica_mail .js-mailalert .input-group {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}
.notifica_mail .add {
  column-gap: 1rem;
}
.notifica_mail .js-mailalert {
  column-gap: 0.5rem;
}
.notifica_mail .js-mailalert form {
  display: flex;
}
#product .js-mailalert .input-group:nth-child(3) .btn.btn-secondary {
  background-color: #ae95c9;
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: bolder;
  border-radius: 25px;
  width: auto;
  height: 100%;
  line-height: 2rem;
}
#product .js-mailalert .input-group:first-child input.form-control {
  border: 2px solid #ae95c9;
  font-family: "Poppins";
  font-weight: 500;
  border-radius: 25px;
  width: auto;
  height: 100%;
  line-height: 2rem;
}

/*BTN CUSTOM ADD-TO-CART PRODOTTI NON PERSONALIZZATI */
#product .product-quantity .qty .fa-angle-down:before {
  content: "-";
}
#product .product-quantity .qty .fa-angle-up:before {
  content: "+";
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  height: 100%;
  border: none !important;
  border-radius: 25px;
}
#product .simple_product .product-add-to-cart {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.product_p_price_container {
  border-top: none;
}
#product .simple_product .prodotto-semplice .col-add-btn .add {
  width: 100%;
}
.simple_product .prodotto-semplice .input-group.bootstrap-touchspin {
  margin-top: 0;
  margin-left: 0;
  width: 100%;
  border: 1px solid #e4e4e4;
  padding: 6px;
  border-radius: 25px;
  z-index: 1;
}
.simple_product #quantity_wanted {
  border: none;
  text-align: center;
}
.simple_product
  .prodotto-semplice
  .bootstrap-touchspin
  .input-group-btn-vertical
  i {
  line-height: 28px;
}
.simple_product
  .prodotto-semplice
  .bootstrap-touchspin
  .input-group-btn-vertical
  .touchspin-down {
  line-height: 16px;
}

/* PAGINA PRODOTTO - AGGIUNGI AL CARRELLO, WISHLIST */
#product #content-wrapper .product-container .product-info-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* WISHLIST BUTTON - dimensioni limitate al contenuto, cerchio bianco e ombra */
.col.col-sm-auto.col-add-wishlist #iqit-wishlist-product-btn {
  width: 100%;
  height: auto;
  background-color: white;
  /* border-radius: 50%; */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  /* box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.05); */
}
.thumbnail-container .btn-iqitwishlist-add {
  right: 15%;
  top: -8%;
  box-shadow: none;
}
.simple_product .prodotto-semplice .product-quantity .wishlist-add {
  width: 10%;
}

/*bottoni swipe pagina prodotto - tocca per zommare*/
#modal-product-thumbs .swiper-button-next,
#modal-product-thumbs .swiper-button-prev {
  display: none;
}
#product
  #product-images-thumbs
  .swiper-wrapper
  .swiper-slide-thumb-active
  > div
  .thumb.js-thumb {
  border: 4px solid #ae95c9;
  border-radius: 25%;
}

#product-comments-list,
#product-comments-list-header,
.product-unavailable {
  display: none;
}
.title-display-footer {
  text-align: center;
  font-weight: bold;
  color: #662484;
}

/*PAGINA CATEGORIA*/
#category #js-product-list .card-group {
  width: 100rem;
}
/*FINE PAGINA PRODOTTO*/

/*ACCEDI AL TUO ACCOUNT*/
#authentication #content-wrapper #content {
  background-color: white;
  border: none;
}
#authentication #content-wrapper .page-header .h1.page-title {
  text-align: center;
}
#authentication #login-form .col-form-label {
  color: black;
  font-size: 14px;
  font-weight: 600;
  font-family: "Poppins";
  text-align: center;
}
#authentication #login-form .col-form-label.col-md-2 {
  flex: 0 0 10.66667%;
  max-width: 10.66667%;
}
#authentication #login-form .form-group.row {
  min-width: 100%;
  margin-right: 7rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
#authentication #login-form section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#authentication #login-form #field-password,
#authentication #login-form #field-email {
  border-radius: 2rem;
  max-width: 100%;
  line-height: 2rem;
}
#authentication #login-form .form-group .col-md-8.js-input-column {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
#authentication .js-input-column input:required {
  background-color: #f7f4fa !important;
  border: none;
}
#authentication #login-form .form-group .input-group-append {
  position: absolute;
  right: 0%;
  z-index: 10;
}
#authentication
  #login-form
  .input-group
  .input-group-append
  .btn-outline-secondary {
  border-radius: 2rem;
  width: 3.5rem;
  height: 3.3rem;
  background-color: #662483;
}
#authentication #login-form .form-group .input-group.js-parent-focus {
  display: flex;
  flex-wrap: nowrap;
}
#authentication
  #login-form
  .input-group
  .input-group-append
  .btn-outline-secondary
  .fa-eye-slash {
  margin-left: -0.1rem;
  color: white;
}
#authentication
  #login-form
  .input-group
  .input-group-append
  .btn-outline-secondary
  .fa.fa-eye {
  margin-left: -0.3rem;
  color: white;
}
#authentication #login-form .form-footer #submit-login {
  background-color: #c8b3de;
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: bolder;
  border-radius: 25px;
  width: 15%;
  height: 90%;
}
#authentication #content-wrapper #content .no-account a {
  color: #662483;
  font-family: "Poppins";
  font-size: 13px;
}
#authentication #login-form .forgot-password a {
  font-family: "Poppins";
  font-size: 16px;
}
#authentication #login-form .form-group .form-control-comment,
#authentication #content-wrapper #content .fa.fa-angle-right {
  display: none;
}
#checkout #form_address_invoice .fields_container .row {
  padding: 2% 0;
}

/*CREA IL TUO ACCOUTNT*/
#registration #iqitwishlist-modal {
  display: none;
}
#registration #content-wrapper .page-content {
  border: none;
}
#registration .page-header .h1.page-title {
  display: block;
  text-align: center;
}
#registration #customer-form .form-group {
  width: 60%;
  font-family: "Poppins";
  color: black;
  margin: 0 auto 1rem;
}
#registration #customer-form .field-password-policy {
  width: 60%;
  margin: 0 auto 1rem;
}
#registration #customer-form .field-password-policy .form-group {
  width: 100%;
}
#identity #registration_fields .form-group label {
  max-width: 100%;
}
#identity #registration_fields .col-md-6 {
  max-width: 150%;
  width: fit-content;
}
#identity #registration_fields .check-values-5 {
  margin-top: 5%;
}
#registration #customer-form div:nth-child(10),
#registration #customer-form div:nth-child(9) {
  display: flex !important;
}
#identity #registration_fields .check-values-7 .form-control-label,
#identity #registration_fields .check-values-6 .form-control-label {
  justify-content: center;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
}
#identity #registration_fields .check-values-5 .rf_input_label {
  display: none;
}
#registration #registration_fields .check-values-4 .col-md-3,
#registration #registration_fields .check-values-2 .col-md-3,
#registration #registration_fields .check-values-1 .col-md-3 {
  flex: 0 0 17%;
  max-width: 17%;
}
#registration #registration_fields .check-values-6 .col-md-8 {
  max-width: 80.66667%;
}
#registration_fields {
  width: 100% !important;
}
#registration_fields .form-group label {
  display: flex;
  justify-content: flex-end;
  font-weight: 600;
  align-self: start;
}
#registration #customer-form .form-group .form-control-comment {
  align-self: start;
}
#registration #customer-form .form-group .form-control {
  border-radius: 2rem;
  background-color: #f8f4fa !important;
  border: none;
  line-height: 2rem;
}
#registration #customer-form .form-group .input-group-append {
  position: absolute;
  right: 0;
  z-index: 10;
  height: 100%;
}
.register-form .input-group .input-group-append .btn-outline-secondary {
  border-radius: 3rem;
  width: 3rem;
  height: 3rem;
  background: #662483;
  border: none;
}
.input-group .input-group-append .btn-outline-secondary .fa.fa-eye-slash,
.input-group .input-group-append .btn-outline-secondary .fa.fa-eye {
  color: white;
  margin-left: -0.3rem;
}
#registration #content .register-form {
  background-color: white;
  border: none;
  height: 100%;
}
#registration .register-form .accedi {
  text-align: center;
  color: #662483;
  font-family: "Poppins";
  padding-bottom: 30px;
}
#registration .register-form .accedi a {
  color: #662483;
  font-family: "Poppins";
}
.register-form .lpsproaccount-customer-validation {
  text-align: center;
}
#registration #registration_fields .form-group .type_multiboxes {
  max-width: 100%;
  font-weight: 400;
  text-align: center;
  font-size: 16px;
}
#registration #registration_fields .check-values-3 {
  margin-left: 15rem;
}
#registration_fields .check-values-7,
#registration_fields .check-values-6,
#registration_fields .check-values-5 {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
  align-items: center;
}
#registration .check-values-7 .col-md-6,
#registration .check-values-6 .col-md-6 {
  flex: 0 0 80%;
  max-width: 80%;
}
#registration .check-values-7 .form-control-label,
#registration .check-values-6 .form-control-label {
  display: flex;
  font-weight: 400;
  font-style: italic;
  position: relative;
  bottom: 1rem;
  justify-content: center;
}
#registration .check-values-7 .col-md-3.form-control-label,
#registration .check-values-6 .col-md-3.form-control-label {
  flex: 0 0 100%;
  max-width: 100%;
}
#registration #registration_fields .check-values-5 .col-md-6 {
  margin-top: 5%;
}
#registration #registration_fields .check-values-5 .rf_input_label {
  display: none !important;
}
#registration .form-footer {
  display: flex;
  justify-content: center;
}
#registration .col-form-label {
  text-align: right;
  font-weight: 600;
  align-self: start;
}
#registration .col-form-label.required::after {
  content: "*";
  color: #000000;
}
#customer-form .form-footer .btn-primary {
  background-color: #ae95c9;
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: bolder;
  border-radius: 25px;
  width: 20%;
  line-height: 2rem;
}
#registration #customer-form .form-footer .btn-primary.update-info {
  display: none;
}

#identity #registration_fields .check-values-5,
#identity #registration_fields .check-values-6,
#identity #registration_fields .check-values-7,
#identity #customer-form .form-footer .btn-primary.create-account {
  display: none;
}
#identity .account .form-group .title,
.address-form .form-fields .title {
  font-weight: 600;
  align-self: start;
}
#address .address-form .form-footer .btn-primary {
  background-color: #ae95c9;
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: bolder;
  border-radius: 25px;
  width: 15%;
  line-height: 2rem;
}
#content .bottoni {
  display: flex;
  justify-content: center;
  margin: 1rem auto 2rem;
}
#content .bottoni .rivenditori,
#content .bottoni .privati {
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: bolder;
  border-radius: 25px;
  width: 20%;
  line-height: 2rem;
  font-size: 16px;
}
#content .bottoni .privati {
  background-color: #662483;
  width: 15%;
}
#content .bottoni .rivenditori {
  background-color: #ae95c9;
  width: 15%;
  margin-left: 1rem;
}

/*NUOVO INDIRIZZO*/
.account .form-fields {
  font-family: "Poppins";
  color: black;
}
#address #content-wrapper .page-header .h1.page-title {
  text-align: start;
}
#addresses .account .my-account-page-content .alert.alert-info a {
  color: white !important;
  font-family: "Poppins";
  font-weight: 700;
}
#address .address-form .form-fields select,
#address .address-form .form-fields input {
  border-radius: 2rem;
  border: none;
  background-color: #f8f4fa !important;
  color: #000;
  line-height: 2rem;
}
#address .address-form .form-group .form-control-comment,
#address .address-form .form-group label {
  text-align: end;
  max-width: 17%;
}

/*INFORMAZIONI*/
#identity #content-wrapper .page-header .h1.page-title {
  text-align: start;
}
#identity .account #customer-form .form-group {
  margin-left: 0rem;
  width: 100%;
}
#identity #registration_fields .check-values-7,
#identity #registration_fields .check-values-6,
#identity #registration_fields .check-values-5 {
  position: relative;
  left: 7%;
}
#identity #customer-form .field-password-policy {
  width: 100%;
}
#identity #customer-form .form-group .input-group-append {
  position: absolute;
  right: 0;
  z-index: 10;
  height: 100%;
}
#addresses #content .my-account-side-links a {
  color: #662483;
  border-bottom: 1px solid #e9e1f2;
}
#addresses #content .my-account-side-links a:last-child {
  border-bottom: none !important;
}
#identity .account .my-account-page-content .form-group .form-control {
  border-radius: 2rem;
  background-color: #f8f4fa;
  border: none;
  line-height: 2rem;
}
#identity .input-group .input-group-append .fa-eye-slash {
  color: white;
  margin-left: -0.2rem;
}
#identity .account #customer-form .form-group #field-new_password,
#identity .account #customer-form .form-group #field-password {
  border-radius: 2rem;
  background-color: #f8f4fa;
}
#identity.lang-it #customer-form #registration_fields {
  position: relative;
  right: 8%;
}
#identity #customer-form #registration_fields .check-values-7 .col-md-8,
#identity #customer-form #registration_fields .check-values-6 .col-md-8,
#identity #customer-form #registration_fields .check-values-5 .col-md-8 {
  display: flex;
  justify-content: center;
  font-size: 16px;
}
#identity #registration_fields .check-values-7 .type_multiboxes,
#identity #registration_fields .check-values-6 .type_multiboxes,
#identity #registration_fields .check-values-5 .type_multiboxes {
  font-weight: normal;
  text-align: center;
}
#identity #customer-form .form-group .title {
  text-align: end;
}
#identity #customer-form .form-group .form-control-comment {
  color: black;
  font-family: "Poppins";
  font-size: 12px;
}
#identity #customer-form .form-group label {
  color: black;
  font-family: "Poppins";
  font-size: 16px;
}
#identity .account .input-group .input-group-append .btn-outline-secondary {
  border-radius: 2rem;
  width: 3rem;
  height: 3rem;
  margin-left: 0.5rem;
  background-color: #662483;
}
#address .address-form form section.form-fields > div.form-group:first-of-type {
  display: none;
}
#identity #customer-form .form-footer {
  display: flex;
  justify-content: center;
}

/*I TUOI INDIRIZZI*/
#addresses .my-account-page-content .address-body {
  background-color: white;
  border-radius: 1.5rem;
  padding: 2rem;
}
#addresses #content-wrapper .account .my-account-page-content .address-body h4 {
  text-transform: uppercase;
  color: #662483;
}
#addresses .address-footer .edit {
  background-color: #c8b3de;
  color: white !important;
  padding: 5% 16%;
  border-radius: 2rem;
  text-transform: uppercase;
  margin-bottom: 4%;
  margin-left: 0 !important;
  width: 70%;
  display: flex;
  justify-content: center;
}
#addresses .address-footer a {
  font-family: "Poppins";
  font-size: 14px !important;
  font-weight: 600;
}
#addresses .address-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: none;
  margin-top: 1rem;
}
#addresses .my-account-page-content .address {
  width: 100%;
  line-height: 1rem;
  border-radius: 1.5rem;
  background-color: #f8f4fa;
  border: 2px solid #f8f4fa;
  color: #ae95c9;
  padding: 1rem;
  font-family: "Poppins";
  font-size: 14px !important;
  font-weight: 600;
}
#addresses .address-footer .edit .fa.fa-pencil {
  display: none;
}
#addresses .address-footer .delete {
  background-color: #662483;
  color: white !important;
  padding: 5% 16%;
  border-radius: 2rem;
  text-transform: uppercase;
  margin-left: 0 !important;
  width: 70%;
  display: flex;
  justify-content: center;
}
#addresses .address-footer .delete .fa.fa-trash-o {
  display: none;
}
.addresses-footer {
  text-align: center;
  padding: 2rem;
}
#addresses .addresses-footer a {
  font-family: "Poppins";
  background-color: white;
  padding: 1% 8%;
  margin-left: 0;
  border-radius: 2rem;
  color: #c8b3de;
  border: 2px solid #c8b3de;
  font-size: 16px !important;
  text-transform: uppercase;
}
#addresses .addresses-footer a:hover {
  background-color: #c8b3de;
  border: none;
  color: white;
}
#addresses .addresses-footer a span {
  font-weight: 600;
}
#addresses .addresses-footer a .fa.fa-plus {
  display: none;
}

/*STORICO ORDINI*/
#history .account .my-account-page-content h6 {
  color: #000;
  font-weight: 500;
}
#history .account .my-account-page-content .table {
  background-color: #f8f4fb;
  border: 2px solid #f8f4fb;
  width: 100%;
  font-family: "Poppins";
  text-transform: uppercase;
  display: table-cell;
  border-radius: 1.5rem;
  padding: 1rem;
}
#history .account .my-account-page-content .table .thead-default tr {
  background-color: #f8f4fb;
  color: #662483;
  border: none;
  font-size: 16px;
}
#history .account .my-account-page-content .table .thead-default th {
  border-bottom: none;
  background-color: #f8f4fb;
  border: none;
  border-top: none;
}
#history .account .my-account-page-content .table tbody tr:first-child th {
  border-top-left-radius: 1rem;
}
#history .account .my-account-page-content .table tbody tr:last-child th {
  border-bottom-left-radius: 1rem;
}
#history
  .account
  .my-account-page-content
  .table
  tbody
  tr:first-child
  td:last-child {
  border-top-right-radius: 1rem;
}
#history
  .account
  .my-account-page-content
  .table
  tbody
  tr:last-child
  td:last-child {
  border-bottom-right-radius: 1rem;
}
#history .account .my-account-page-content .table tbody tr,
#history .account .my-account-page-content .table tbody tr th,
#history .account .my-account-page-content .table tbody tr td {
  background-color: white;
  border: none;
  line-height: 2rem;
  font-size: 14px;
  color: black;
}
#history .account .my-account-page-content .table tbody tr .order-actions hr {
  border-top: none;
}
#history
  .account
  .my-account-page-content
  .table
  tbody
  tr
  .order-actions
  a:first-child {
  color: #662483;
  font-weight: 600;
  text-transform: uppercase;
}
#history
  .account
  .my-account-page-content
  .table
  tbody
  tr
  .order-actions
  a:last-child {
  color: #ae95c9;
  font-weight: 600;
  text-transform: uppercase;
}
#order-detail table span.label,
#history table span.label {
  color: white;
  border-radius: 2rem;
  padding: 1rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 1rem;
  text-align: center;
}

/*DETTAGLI STORICO ORDINE*/
#order-detail .account .my-account-page-content .box,
#order-detail .account .my-account-page-content .box.hidden-sm-down,
#order-detail .account .my-account-page-content .addresses,
#order-detail .account .my-account-page-content #order-infos2,
#order-detail .account .my-account-page-content #order-infos {
  border-radius: 1.5rem;
  background-color: #f8f4fb;
  border: 1px solid #f8f4fb;
  width: 100%;
  font-family: "Poppins";
  font-size: 16px;
  margin-bottom: 1rem;
}
#order-detail .account .my-account-page-content .box .table,
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  #order-products,
#order-detail .account .my-account-page-content .addresses article,
#order-detail .account .my-account-page-content #order-infos .box {
  border: none;
  margin-bottom: 0;
}
#order-detail .account .my-account-page-content #order-infos {
  padding: 1rem;
}
#order-detail .account .my-account-page-content #order-infos .box .col strong {
  color: #662483;
  text-transform: uppercase;
}
#order-detail .account .my-account-page-content #order-infos .btn.btn-primary {
  border-radius: 2rem;
  background-color: #ae95c9;
  font-weight: 600;
  font-size: 16px;
  width: 40%;
  text-transform: uppercase;
}
#order-detail .account .my-account-page-content #order-infos2 {
  color: #662483;
  padding: 2rem;
}
#order-detail .account .my-account-page-content .addresses h4 {
  color: #662483;
  text-transform: uppercase;
  font-size: 16px;
}
#order-detail .account .my-account-page-content .addresses article address {
  color: #000;
}
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  .table-bordered
  td,
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  .table-bordered {
  border: none;
  vertical-align: middle;
}
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  .table-bordered
  tbody
  td:first-child {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  .table-bordered
  tbody
  td:last-child {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
#order-detail .account .my-account-page-content .box.hidden-sm-down tfoot tr {
  font-weight: 500;
  color: #000;
}
#order-detail .account .my-account-page-content .box.hidden-sm-down tfoot {
  background-color: white;
  border-top: 5px solid #f8f4fb;
}
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  #order-products
  tfoot
  .line-products
  td:first-child {
  border-top-left-radius: 1rem;
}
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  #order-products
  tfoot
  .line-products
  td:last-child {
  border-top-right-radius: 1rem;
}
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  tfoot
  tr:last-child
  td:first-child {
  border-bottom-left-radius: 1rem;
}
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  tfoot
  tr:last-child
  td:last-child {
  border-bottom-right-radius: 1rem;
}
#order-detail
  .account
  .my-account-page-content
  .box.hidden-sm-down
  .table-bordered
  td:last-child {
  color: #662489;
  font-weight: 700;
}
#order-detail .account .my-account-page-content .addresses.row {
  margin-left: 0;
  padding-top: 1rem;
}
#order-detail .account .my-account-page-content .table .thead-default {
  background-color: #f8f4fb;
  color: #662489;
  text-transform: uppercase;
}
#order-detail .my-account-page-content .table .thead-default th {
  background-color: #f8f4fb;
  border: none;
  border-top: none;
}
#order-detail .my-account-page-content .box .table tbody tr {
  background-color: white;
  border: none;
  border-top: 5px solid #f8f4fb;
}
#order-detail .my-account-page-content .box .table-bordered td {
  border: none;
}
#order-detail
  .my-account-page-content
  .box
  .table-striped.table-bordered
  td:first-child {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}
#order-detail
  .my-account-page-content
  .box
  .table-striped.table-bordered
  td:last-child {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
#order-detail
  .account
  .my-account-page-content
  .order-message-form.box
  header
  strong {
  color: #662483;
  text-transform: uppercase;
  font-weight: 700;
}
#order-detail #order-products .row .customization a {
  color: #662483;
}
#order-detail .account .my-account-page-content .order-message-form.box label {
  color: #662483;
  font-weight: 600;
}
#order-detail .form-group.row .form-control,
#order-detail .form-group .col-md-5 .form-control-select {
  border-radius: 2rem;
  border: 0.5px solid #f8f4fb;
}
#order-detail .form-footer .form-control-submit {
  border-radius: 2rem;
  background-color: #ae95c9;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 600;
  width: 20%;
  text-transform: uppercase;
}
#order-detail .account .my-account-page-content .order-message-form.box header {
  padding: 1rem;
}
#order-detail
  .account
  .my-account-page-content
  .order-message-form.box
  .form-fields {
  padding: 1rem;
}

/*NOTE DI CREDITO*/
#order-slip .account .my-account-page-content h6 {
  color: black;
  font-size: 16px;
  font-weight: 500;
  padding: 1rem 0;
}

/*I TUOI BUONI*/
#discount .account .alert.alert-info {
  display: none;
}

/*SEZIONE WISHLIST*/
.my-account-side-links #iqitwishlist .cuore-icon {
  display: none;
}
#desktop-header-container .text-right #iqitwishlist .link-item {
  display: none;
}
#iqitwishlist-user-products .product-wishlist .col._name {
  max-width: 250px;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 700;
}
#iqitwishlist-user-products .product-wishlist .col._name .text-muted {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 400;
  margin-top: 0.5rem;
}
#iqitwishlist-user-products .product-wishlist .price .product-price {
  font-size: 20px;
  font-family: "Poppins";
  color: #662483;
  font-weight: 700;
}
#iqitwishlist-share .input-group-append .btn-outline-secondary {
  margin-left: 2rem;
}
#iqitwishlist-share .input-group .form-control {
  border-radius: 3rem;
  border: none;
  background-color: #f8f4fa;
  color: #753b90;
}
#iqitwishlist-share .input-group {
  margin-top: 2rem;
}
#iqitwishlist-share h3 {
  color: #753b90;
  font-size: 21px;
}
#module-iqitwishlist-view #content-wrapper .page-header .h1.page-title {
  text-align: start;
}
#iqitwishlist-user-products
  .product-wishlist
  .product-add-cart
  .input-group-add-cart
  .btn-product-list
  img {
  width: 1.5rem;
  margin-bottom: 0.3rem;
}

#content-wrapper .account .my-account-page-content {
  margin-top: 2.5rem;
}
#content .my-account-side-links {
  flex: none;
  max-width: 100%;
  border-right: none;
  margin-top: 0.6rem;
}
#content .my-account-side-links a {
  color: #662483;
  border-bottom: 1px solid #e9e1f2;
}
#content .my-account-side-links #discounts-link {
  display: none;
}
#content .my-account-side-links a:last-child {
  border-bottom: none !important;
}
#content .my-account-side-links #identity-link-fa {
  display: none;
}
.account .my-account-page-content h2 {
  margin-top: -3rem;
}
#content-wrapper .account #content {
  border-radius: 2rem;
  background-color: #f7f4fa;
  border: none;
  height: 100%;
}
.account {
  display: flex;
}
.account #content {
  width: 25%;
  display: inline-block;
}

/*I MIEI DATI*/
#update_registration_form #registration_fields .form-group {
  justify-content: center;
}
#update_registration_form #registration_fields .form-group label {
  color: black;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 400;
}
#update_registration_form #registration_fields .form-group input {
  background: #f8f4fa;
  border-radius: 2rem;
  border: none;
  line-height: 2rem;
}
#update_registration_form #registration_fields .form-group .clearfix {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
#update_registration_form #registration_fields .check-values-7,
#update_registration_form #registration_fields .check-values-6,
#update_registration_form #registration_fields .check-values-5 {
  position: relative;
  left: 4%;
}
#update_registration_form #registration_fields .col-lg-9 {
  justify-content: center;
  display: flex;
  margin-left: 4rem;
  max-width: 100%;
}
#update_registration_form #registration_fields .col-lg-9 #updateFields {
  background-color: #ae95c9;
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: bolder;
  border-radius: 25px;
  width: 20%;
  line-height: 2rem;
}

/* CARRELLO DROP*/
.ps-shoppingcart.dropdown .show #blockcart-content {
  border-radius: 2rem;
}
#blockcart-content .input-group-btn-vertical .fa-angle-down::before {
  content: "-" !important;
}
#blockcart-content .input-group-btn-vertical .fa-angle-up:before {
  content: "+" !important;
}
#blockcart-content .input-group.bootstrap-touchspin {
  border-radius: 25px;
  border: 1px solid #e4e4e4;
}
#blockcart-content .input-group {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
#blockcart-content .input-group .form-control,
#blockcart-content .input-group .btn-touchspin {
  background-color: transparent;
}
#blockcart-content .col.mr-2 .block-cart-product-quantity {
  text-align: center;
  pointer-events: none;
}
#cart .checkout .btn-primary,
#blockcart-modal .modal-button .cart-content-btn .btn-primary,
#blockcart-content .cart-buttons .btn-primary {
  font-family: "Poppins";
  border-radius: 25px;
  font-weight: 600;
  font-size: 16px;
}
#blockcart-modal .modal-button .cart-content-btn .btn-primary,
#blockcart-content .cart-buttons .btn-primary {
  background-color: #ae95c9;
  text-transform: uppercase;
}
#blockcart-content .cart-buttons .btn-primary:hover {
  background-color: #662483;
}
#blockcart-content .cart-subtotals {
  font-family: "Poppins";
  font-weight: 400;
  font-size: 16px;
}
#blockcart-content .input-group.bootstrap-touchspin {
  width: 8rem;
  height: 2.5rem;
}
#blockcart-content .col.mr-2 {
  padding-left: 0 !important;
}
#blockcart-content .cart-totals .clearfix .label,
#blockcart-content .cart-totals .clearfix .value {
  color: #662483;
  font-weight: 600;
}
#blockcart-content .input-group .fa-angle-down,
#blockcart-content .input-group .fa-angle-up {
  top: 1%;
}

/* CARRELLO */
#cart .cart-item .product-line-grid {
  display: flex;
  align-items: center;
}
#cart .cart-item .product-line-grid .product-line-grid-right .row {
  display: flex;
  align-items: center;
}
#cart .cart-grid .cart-container .product-price {
  font-weight: 500 !important;
  color: #662483;
  font-family: "Poppins";
  font-size: 16px;
}
.product-line-grid .input-group-btn-vertical .fa-angle-down::before {
  content: "-" !important;
  font-size: 26px;
}
.product-line-grid .input-group-btn-vertical .fa-angle-up:before {
  content: "+" !important;
  font-size: 16px;
}
.bootstrap-touchspin .input-group-btn-vertical i {
  top: 0px;
}
#cart .qty .input-group.bootstrap-touchspin {
  height: 3rem;
  max-width: 100%;
  align-items: center;
}
#cart .qty .form-control,
#cart .qty .btn-touchspin {
  background-color: transparent;
}
#cart .input-group.bootstrap-touchspin {
  display: flex;
  align-content: center;
}
/* .cart-grid
  .cart-container
  .col-md.qty
  .input-group-btn-vertical
  .bootstrap-touchspin-up
  .touchspin-up {
  top: 0.7rem;
} */
/* .cart-grid .cart-container .col-md.qty .input-group {
  max-width: 100%;
}
.cart-grid .cart-container .col-md.qty .input-group-addon {
  pointer-events: none;
} */
.card.cart-summary .card-body .cart-summary-line {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  color: black;
}
#cart .cart-grid-right .card.cart-summary {
  height: 60%;
  border-radius: 2rem;
  border: 1px solid #662483;
}
/* #cart .cart-container .cart-items .unit-price {
  font-family: "Poppins";
  font-size: 16px;
  color: black;
} */
.cart-summary-line.cart-total .value {
  color: #662483;
  font-weight: 600;
}
/* .cart-item .product-line-info-secondary {
  line-height: 2rem;
} */
#cart .cart-container .cart-items .product-line-info .label {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 700;
  color: black;
}
/* .cart-item .product-line-info-secondary.text-muted {
  font-family: "Poppins";
  font-size: 12px;
  font-weight: 400;
}
.cart-item .product-line-info-secondary.text-muted .fa.fa-external-link {
  display: none;
} */
#cart .cart-container .cart-items .product-line-info {
  font-family: "Poppins";
  font-size: 14px;
  padding: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.small-gutters > .col,
.small-gutters > [class*="col-"] {
  padding-top: 0.5rem;
}
#cart #content-wrapper .cart-grid .cart-container {
  border: 1px solid #662483;
  border-radius: 2rem;
  padding: 2rem;
}
#cart #content-wrapper .cart-grid .cart-container .cart-items li.cart-item {
  border-bottom: none;
}
#content-wrapper .cart-grid {
  align-items: flex-start;
}
#cart .checkout .btn-primary {
  background-color: #ae95c9;
  text-transform: uppercase;
}
#cart .checkout .btn-primary:hover {
  background-color: #662483;
}
/* #cart
  .cart-container
  .cart-item
  .product-line-grid-body
  a.product-line-info-secondary {
  color: #662483 !important;
  font-weight: 600;
} */
#cart
  #content-wrapper
  .cart-grid
  .cart-summary
  .block-promo
  .cart-voucher
  .cart-voucher-area,
#cart #content-wrapper .cart-grid .cart-summary .block-promo .cart-voucher,
#cart #content-wrapper .cart-grid .cart-summary .block-promo {
  background-color: white;
  border-radius: 2rem;
  margin-left: 0.1rem;
}
#cart
  #content-wrapper
  .cart-grid
  .cart-summary
  .block-promo
  .cart-voucher-area
  .promo-code
  .input-group
  .form-control {
  border: 2px solid #ae95c4;
  border-radius: 1.5rem;
}
#cart
  #content-wrapper
  .block-promo
  .cart-voucher-area
  #promo-code
  .input-group
  .btn-secondary {
  color: #662483;
  font-weight: 700;
  font-size: 16px;
  font-family: "Poppins";
  background-color: white;
}
#cart .cart-grid-body .btn-secondary .fa-solid.fa-chevron-right {
  display: none;
}
#cart .cart-container .cart-item .rm_cart {
  position: absolute;
  right: 10%;
}
#cart #content-wrapper .cart-grid .cart-container {
  padding: 0;
}
#cart .col.qty .input-group.bootstrap-touchspin {
  z-index: 1;
}
#cart .cart-item .product-line-grid-body {
  padding-left: 4rem;
}
#cart .cart-container .cart-overview {
  margin-top: 0;
  margin-bottom: -1rem;
}
#cart div.product-line-grid-body:nth-child(6) {
  color: #662483;
  font-weight: 600;
}
#cart .cart-line-product-actions .material-icons {
  display: none;
}

/*CHECKOUT*/
#checkout .bootstrap-touchspin .fa-pts-chevron-up {
  position: absolute;
}
#checkout #action_address_delivery #btn_cancel_address_delivery {
  background-color: #662483;
  color: white;
  line-height: 3rem;
  width: 110%;
  border-radius: 2rem;
  font-size: 16px;
  font-family: "Poppins";
  font-weight: 600;
  text-transform: uppercase;
}
#checkout #action_address_invoice #btn_cancel_address_invoice {
  background-color: #662483;
  color: white;
  line-height: 3rem;
  width: 125%;
  border-radius: 2rem;
  font-size: 16px;
  font-family: "Poppins";
  font-weight: 600;
  text-transform: uppercase;
}
#checkout
  #form_address_delivery
  .pts-nopadding
  #btn_update_address_delivery
  .fa-pts-save,
#checkout
  .fields_container
  #action_address_delivery
  #btn_cancel_address_delivery
  .fa-pts-reply,
#checkout
  #form_address_invoice
  #action_address_invoice
  #btn_cancel_address_invoice
  .fa-pts-reply,
#checkout
  #form_address_invoice
  #action_address_invoice
  #btn_update_address_invoice
  .fa-pts-save {
  display: none;
}
#checkout
  #action_address_invoice
  .pts-nopadding-right
  #btn_update_address_invoice {
  background-color: #ae95c9;
  border-radius: 2rem;
  border: none;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 3rem;
  width: 90%;
}
#checkout #form_address_delivery .pts-nopadding #btn_update_address_delivery {
  background-color: #ae95c9;
  border-radius: 2rem;
  border: none;
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 3rem;
  width: 85%;
}
#checkout
  #panel_address_delivery
  .card-body
  #delivery_address_container
  #form_address_delivery
  .fields_container,
#checkout #customer_container #form_customer {
  color: black;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
}
#checkout .checkout-blocco #form_customer #field_customer_dati-personali label {
  display: flex;
}
#checkout
  .checkout-blocco
  #form_customer
  #field_customer_dati-personali
  #customer_dati-personali {
  margin: -3% 3%;
}
#checkout .fields_container .form-group select,
#checkout .fields_container .form-group input {
  border-radius: 2rem !important;
  border: none;
  height: 3rem !important;
}
#checkout #customer_container .form-group input {
  border-radius: 2rem !important;
  border: none;
  height: 3rem !important;
}
#order-detail-content .cart_item {
  border-bottom: 1px solid #d6d4d4;
}
#checkout .card-body #delivery_address_container .addresses_customer_container {
  max-height: 100%;
}
#checkout #order-detail-content .cart_item .cart_description {
  padding: 2% 0 2% 0;
}

#checkout .input-group-btn-vertical .bootstrap-touchspin-up .fa-pts-chevron-up {
  top: 0.1rem !important;
}

#shipping_container .carrier-item-content .delivery_option_logo.wo_image {
  width: 100%;
}

#checkout #delivery_address_container .container_card .footer_card {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}
#checkout
  #delivery_address_container
  .container_card
  .footer_card
  .edit_address {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
#checkout
  #delivery_address_container
  .container_card
  .footer_card
  .edit_address {
  font-family: "Poppins";
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  color: #b08dc2;
  border: 2px solid #b08dc2;
  border-radius: 2rem;
}
#checkout
  #delivery_address_container
  .container_card
  .footer_card
  .delete_address {
  max-width: 100%;
  width: 100%;
}
#checkout
  #delivery_address_container
  .container_card
  .footer_card
  .delete_address {
  text-transform: uppercase !important;
  border-radius: 2rem;
  background-color: #662483;
  line-height: 2rem;
  font-weight: 600;
  font-size: 16px;
  font-family: "Poppins";
  color: white;
}
#checkout
  #delivery_address_container
  .container_card
  .footer_card
  .selected_address {
  margin-top: 0px !important;
  padding: 3px !important;
}
#checkout #order-detail-content .cart_item .quantity-content {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 0;
}
#order-confirmation .order-confirmation-table .customizations a,
#checkout a:visited:not(.nav-link):not(.btn) {
  color: #662483;
}
#checkout .form-fields .id_state .form-control.form-control-select {
  font-size: 1em;
}

/*MODALI*/
#category .modal-content,
#iqitwishlist-modal .modal-content,
#product .modal-content,
#order-detail .modal-content,
#order-confirmation .modal-content,
#cart .modal-content,
#checkout .modal-content {
  padding: 1.25rem;
  background-color: #f8f4fa !important;
  font-family: "Poppins", sans-serif;
}
#category .modal-dialog .modal-header,
#product .modal-dialog .modal-header,
#order-detail .modal-dialog .modal-header,
#order-confirmation .modal-dialog .modal-header,
#cart .modal-content .modal-header,
#checkout .modal-content .modal-header {
  background-color: #f8f4fa;
  /* display: block; */
  text-align: center;
  width: 100%;
  color: #662483;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: none;
  justify-content: space-evenly;
  flex-direction: row-reverse;
}
#checkout #bankwire-modal .modal-content .modal-header{
  flex-direction: row;
}
#order-detail .modal-dialog,
#order-confirmation .modal-dialog,
#checkout .modal-dialog {
  max-width: 40%;
}
/* .modal-dialog .modal-header .close{
  margin: -1rem;
} */
.modal-dialog .modal-header .close span {
  color: #662483;
  font-weight: 500;
}
#cart .modal-content .modal-header {
  display: flex;
  align-items: center;
}
#product .modal-dialog .modal-header {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
/*Modale "effetua l'accesso"*/
#iqitwishlist-modal
  .modal-body
  #login-form-modal
  .input-group-append
  .fa-eye-slash {
  color: white;
  margin-left: -0.3rem;
}
#iqitwishlist-modal .modal-header {
  display: flex;
  align-items: center;
  flex-direction: column!important;
  color: #662483;
  font-weight: 600;
  text-transform: uppercase;
}
#iqitwishlist-modal .modal-content .login-form p {
  font-weight: 400;
  padding: 0.5rem;
}
#iqitwishlist-modal .modal-header .close {
  padding: 1rem;
  margin: -4rem -1rem -1rem auto;
}
#iqitwishlist-modal .modal-content .modal-body .col-md-2 {
  flex: 0 0 25%;
  max-width: 25%;
}
#iqitwishlist-modal
  .modal-content
  .modal-body
  #login-form-modal
  .form-group
  .input-group-append {
  position: absolute;
  right: 0%;
  z-index: 10;
}
#iqitwishlist-modal
  .modal-content
  .modal-body
  #login-form-modal
  .form-group
  .input-group-append
  .btn-outline-secondary {
  border-radius: 2rem;
  width: 3rem;
  height: 2.9rem;
  background-color: #662483;
}

.form-control:focus {
  border-color: #662483;
}
#product #iqitwishlist-modal .modal-dialog .modal-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f8f4fa;
  text-align: center;
  width: 100%;
  color: #662483;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: none;
}
#checkout .modal-dialog .modal-header .close span {
  color: #662483;
  font-weight: 300;
}
#category .modal-content .modal-body,
#iqitwishlist-modal .modal-content .modal-body,
#product .modal-content .modal-body,
#order-detail .modal-content .modal-body,
#order-confirmation .modal-content .modal-body,
#cart .modal-content .modal-body,
#checkout .modal-content .modal-body {
  width: 100%;
  padding: 2rem;
  background: white;
  border-radius: 2rem;
}
#checkout .modal-body .product-customization-line {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
#order-detail .modal-body .product-customization-line .value,
#order-detail .modal-body .product-customization-line .label,
#order-confirmation .modal-body .product-customization-line .label,
#checkout .modal-body .product-customization-line .value,
#checkout .modal-body .product-customization-line .label {
  text-align: left;
  color: black;
}
#checkout .modal-dialog .product-customization-line .col-sm-9.value,
#checkout .modal-body .product-customization-line .label.col-sm-3 {
  flex: 0 0 50%;
  max-width: 50%;
}
#cart .modal-content .modal-body .product-customization-line {
  font-size: 16px !important;
  font-family: "Poppins";
  text-align: center;
  color: black;
}
#checkout
  .modal-content
  .modal-body
  .product-customization-line
  .customization-label,
#cart .modal-content .modal-body .product-customization-line .label {
  font-weight: 600;
  font-size: 14px;
  text-align: start;
}
#checkout #registration_fields,
#checkout #order-detail-content .order_total_items .cart_total_price,
#checkout
  .order_total_items
  .cart_discount_price
  .price-discount
  .fa-pts-trash-o {
  display: none;
}
#checkout .fields_container .row {
  padding: 2% 0;
}
#checkout #field_invoice_fattura label {
  display: flex;
  align-items: center;
}
#checkout #field_customer_trattamento-dati #customer_trattamento-dati {
  height: 1rem !important;
}
#checkout .checkout-blocco #field_customer_dati-personali .form-error,
#checkout .checkout-blocco .fa-pts-user,
#checkout #desktop-header-container #ps-shoppingcart-wrapper,
#checkout #field_customer_optin,
#checkout #field_customer_newsletter,
#checkout #field_customer_offerta-partner,
#checkout #field_customer_pec-sdi,
#checkout #field_customer_ragione-sociale,
#checkout #field_customer_ptiva,
#checkout #field_customer_birthday,
#checkout #field_customer_ncellulare,
#checkout #field_customer_id_gender {
  display: none !important;
}

/*MODALE AREA RIVENDITORI*/
#module-idxrquickorder-productlist .modal-header {
  background-color: #f8f4fa;
  border-bottom: none;
}
#module-idxrquickorder-productlist .modal-header .modal-title {
  color: #662483;
  font-family: "Poppins";
  text-transform: uppercase;
}
#module-idxrquickorder-productlist .modal-header .modal-title .fa.fa-check {
  display: none;
}
#module-idxrquickorder-productlist .modal-body {
  background-color: #f8f4fa;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding: 1rem 3rem 3rem;
}
#module-idxrquickorder-productlist .modal-body .row.align-items-center {
  background: white;
  border-radius: 2rem;
  padding: 1rem;
}
#module-idxrquickorder-productlist
  .modal-button
  .cart-content-btn
  .btn-primary:hover {
  background-color: #662483;
}
#module-idxrquickorder-productlist
  .modal-button
  .cart-content-btn
  .btn-secondary:hover {
  background-color: #c8b3de;
  color: #ffffff;
  border: none;
}

/* MODALE SHOPPING-CART */

#blockcart-modal-wrap .modal-header {
  /* background-color: #c8b3de; */
  display: block;
  text-align: center;
}
#blockcart-content .cart-title .modal-title {
  color: #662483;
  font-family: "Poppins";
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
}
#blockcart-modal-wrap .modal-header .modal-title {
  color: #662483;
  font-family: "Poppins";
  text-align: center;
  font-weight: 700;
  font-size: 20px;
}
#blockcart-modal-wrap .modal-header .close {
  color: white;
}
#blockcart-modal-wrap .modal-header .modal-title .fa-check {
  padding-right: 1.2rem;
}
#blockcart-modal-wrap .modal-button .cart-content {
  font-family: "Poppins";
  font-size: 16px;
}
#blockcart-modal-wrap .modal-button .cart-content-btn {
  margin-top: 5%;
}
#category #blockcart-content .pb-1 a {
  color: black;
}
#cart .cart-grid-body .btn-secondary {
  margin-top: 1.5rem;
}
#iqitwishlist-share .input-group-append .btn-outline-secondary,
#cart .cart-grid-body .btn-secondary,
#blockcart-content .cart-buttons .btn-secondary,
#blockcart-modal .modal-button .cart-content-btn .btn-secondary {
  background-color: white;
  color: #c8b3de;
  border: solid 2px #c8b3de;
  line-height: 2;
  font-family: "Poppins";
  border-radius: 25px;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}
#cart .cart-grid-body .btn-secondary:hover,
#blockcart-content .cart-buttons .btn-secondary:hover {
  background-color: #c8b3de;
  color: white;
}
#blockcart-modal .modal-body .product-img {
  width: 50%;
  margin-left: 20%;
}
#blockcart-content .col-info .pb-1 {
  font-family: "Poppins";
  font-weight: 700;
  font-size: 12px;
  width: 12rem;
}
#blockcart-content .col-info .product-attributes {
  font-family: "Poppins";
  font-size: 10px;
  padding-top: 0.2rem;
}
#blockcart-content .product-attributes .product-line-info .label {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 0.2rem;
}
#blockcart-content .product-attributes .product-line-info .value {
  font-weight: 400;
}

/*PAGINA CHI SIAMO*/
.cms-id-4 .page-header .h1.page-title {
  display: none;
}
/*h2*/
.elementor-widget-container .elementor-heading-title a {
  font-family: "Poppins";
  text-transform: uppercase;
}
/*h3*/
.elementor-widget-container h3 span {
  font-family: "Poppins";
  text-transform: uppercase;
  font-weight: 400;
}
/*p*/
.description-text .elementor-widget-container .elementor-heading-title span,
.description-text .elementor-heading-title span {
  color: #0c0c0c;
  font-family: "Poppins";
  font-weight: 300;
  letter-spacing: 1px;
}
.chi-siamo .elementor-widget-container .elementor-heading-title {
  position: relative;
  top: 12rem;
  left: 14rem;
}
.box-sx-desktop .elementor-container {
  margin-top: 5%;
}
.testo-dx-desktop .elementor-column-wrap,
.testo-sx-desktop .elementor-column-wrap {
  padding: 0 16%;
}

.vis {
  display: none;
}
.vis.vis_1 {
  display: block;
}

/*ORDER-CONFERMATION*/
#order-confirmation .order-confirmation-title-payment {
  padding: 0;
  border-right: none;
}
#order-confirmation #content-hook_order_confirmation .order-table {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#order-confirmation .h1.page-title .fa-check {
  display: none;
}
#order-confirmation
  #content-hook_order_confirmation
  #content-hook_payment_return
  .order-completed
  p:first-child,
#order-confirmation
  #content-hook_order_confirmation
  #content-hook_payment_return
  .order-completed
  p.order-complete-title,
#order-confirmation
  #content-hook_order_confirmation
  .order-confirmation-details
  h3 {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #662483;
  text-transform: uppercase;
}
#order-confirmation #order-items tbody .totals td:nth-child(2),
#order-confirmation .mail-sent-info {
  background: none;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #662483;
}
#order-confirmation
  #content-hook_order_confirmation
  .order-confirmation-details,
#order-confirmation
  #content-hook_order_confirmation
  #content-hook_payment_return {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  background: #f8f4fa;
  border-radius: 2rem;
  padding: 2rem;
  margin-top: 2rem;
}
#order-confirmation
  #content-hook_order_confirmation
  .order-confirmation-details
  ul,
#order-confirmation
  #content-hook_order_confirmation
  #content-hook_payment_return
  .order-completed
  strong,
#order-confirmation
  #content-hook_order_confirmation
  #content-hook_payment_return
  .order-completed
  p {
  color: #000;
}
#order-confirmation
  #content-hook_order_confirmation
  .order-completed
  p:nth-child(4) {
  padding: 1rem 0 0;
}
#order-confirmation #order-items .order-line .details .customizations {
  font-size: 14px;
}
#order-confirmation .order-completed .table-wire-payment {
  display: flex;
  flex-direction: row;
}
#order-confirmation
  #content-hook_order_confirmation
  #content-hook_payment_return
  dl {
  padding: 0 1rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
}
#order-confirmation
  .order-confirmation-details
  #order-items
  .order-confirmation-table {
  padding: 2rem;
}
#order-confirmation #content-hook_order_confirmation .order-completed ul {
  text-align: justify;
}
#order-confirmation #content-hook_order_confirmation .order-completed ul li {
  display: flex;
  justify-content: space-between;
}
#order-confirmation
  #content-hook_order_confirmation
  .order-completed
  ul
  li:last-child {
  padding: 1rem 0;
}
#order-confirmation #content-hook_order_confirmation .order-completed ul,
#order-confirmation
  .order-confirmation-details
  #order-items
  .order-confirmation-table,
#content-hook_order_confirmation #content-hook_payment_return dl dd {
  background: white;
  border-radius: 2rem;
  color: #000;
  font-weight: 400;
  padding: 1rem 1.5rem;
  flex: 0 0 20%;
}
#content-hook_order_confirmation #content-hook_payment_return dl dt {
  background: white;
  border-radius: 2rem;
  color: #000;
  font-weight: 600;
  padding: 1rem 1.5rem;
  flex: 0 0 20%;
}
#order-confirmation .order-completed .table-wire-payment .title .details {
  line-height: 2.8rem;
}
#order-confirmation #order-items tbody .totals td:first-child,
#order-confirmation #order-items tbody .totals span,
#order-confirmation #order-items tbody tr.shipping td:first-child,
#order-confirmation #order-items tbody tr.products td:first-child {
  color: #000;
  font-weight: 600;
  text-transform: none !important;
}
#order-confirmation #order-items tbody tr.discount {
  background: #662483;
  font-weight: 600;
}
#order-confirmation
  .order-confirmation-title-payment
  #ps_cashondelivery-displayOrderConfirmation {
  background: #f8f4fa;
  border-radius: 2rem;
  padding: 2rem;
  font-family: "Poppins";
  font-size: 16px;
}
#order-confirmation
  .order-confirmation-title-payment
  #ps_cashondelivery-displayOrderConfirmation
  .order-complete-cash {
  font-size: 18px;
  color: #662483;
  text-transform: uppercase;
  font-weight: 600;
}
#order-confirmation .how-to-order {
  background: white;
  border-radius: 2rem;
  padding: 2rem;
  color: #000;
}
#order-confirmation
  #content-hook_order_confirmation
  .order-confirmation-details
  li
  .text-muted {
  font-size: 16px;
  font-weight: 700;
}

/*AREA RIVENDITORI*/
#idxrquickorder-page .product-wrapper div {
  padding: 1rem !important;
}
#idxrquickorder-page .table-head div {
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #662483;
}
.cabecera-seccion h3 {
  text-align: center;
  border-bottom: none;
  font-family: Poppins;
  font-size: 55px;
  font-weight: 600;
  line-height: 4rem;
  color: #662483;
  padding: unset;
}
#idxrquickorder-page .categories_list #filtercat {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#idxrquickorder-page .categories_list #select_categories {
  border-radius: 25px;
  border: 2px solid #f8f4fa;
  color: #000;
  width: 50%;
  height: 3.5rem;
}
#idxrquickorder-page .categories_list #filtercat input.form-control {
  line-height: 2rem;
  width: 50%;
  background-color: #f8f4fa;
  color: black;
  border-radius: 2rem;
}
#module-idxrquickorder-productlist .btn.filter-btn {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins";
  font-size: 16px;
  background: #ae95c9;
  text-transform: uppercase;
  font-weight: bolder;
  border-radius: 25px;
  line-height: 2rem;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 20%;
  margin-top: 2rem;
}
#module-idxrquickorder-productlist .btn.filter-btn:hover {
  background-color: #662483;
}
#idxrquickorder-page .flex-table .table-head {
  background: #f8f4fa;
  border-radius: 2rem;
  line-height: 2.5rem;
  border-top: none;
}
.numeric.quantity-wrapper div:first-child {
  padding: 0 !important;
  color: black;
  font-size: 14px;
  font-weight: 500;
  margin-top: 1rem;
  font-family: "Poppins";
}
.numeric.quantity-wrapper div:last-child {
  margin-top: 0.2rem;
  color: #662483;
  font-size: 16px;
  font-weight: 600;
  font-family: "Poppins";
}
.numeric.comb_cell {
  color: black;
  font-size: 12px;
  font-weight: 500;
  font-family: "Poppins";
}

#idxrquickorder-page .flex-table .table-row {
  border-top: none;
}
#idxrquickorder-page .product-wrapper,
#idxrquickorder-page .products {
  border-right: none;
}
#idxrquickorder-page .price-header,
#idxrquickorder-page .quantity-header,
#idxrquickorder-page .products,
#idxrquickorder-page .price-date-wrapper,
#idxrquickorder-page .availability-quantity {
  border-right: none;
}
.idxicon-cart:before {
  content: url("/img/Add_to_cart.svg");
  margin-right: 5px;
}
.numeric.ref_cell {
  font-family: Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 4rem;
  color: #000000;
}
.numeric.name_cell,
.numeric.price_td .price {
  font-family: Poppins;
  font-size: 18px;
  font-weight: 600;
  line-height: 4rem;
  color: #662483;
}
#idxrquickorder-page .product-wrapper {
  align-items: center;
}
.price-date-wrapper {
  display: flex;
  align-items: center;
}
#idxrquickorder-page.pedido-rapido .cabecera-seccion {
  border: none;
}
#idxrquickorder-page .availability-quantity,
#idxrquickorder-page .add_button {
  justify-content: center;
  display: flex;
  flex-direction: column;
}
#idxrquickorder-page #all_products .btn-info {
  text-transform: uppercase;
  color: #662483;
  background-color: #fff;
  border: none;
  font-size: 20px;
  font-weight: 600;
}
#idxrquickorder-page.pedido-rapido .contenido-seccion h3.page-product-heading {
  text-align: center;
  font-size: 38px;
  font-weight: 600;
  text-transform: uppercase;
  color: #662483;
}
#idxrquickorder-page input[id^="quantity_wanted_"] {
  text-align: center;
  border-radius: 25px;
  border: 1px solid #e4e4e4;
}
#idxrquickorder-page .shopping_cart,
#idxrquickorder-page .shopping_cart.disabled,
#idxrquickorder-page .view-product {
  border: none;
}
#select_categories .form-control::placeholder {
  color: #000 !important;
}
.idxrquickorder-scroll {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins";
  font-size: 16px;
  background: #ae95c9;
  text-transform: uppercase;
  font-weight: bolder;
  border-radius: 25px;
  line-height: 2rem;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 20%;
  border: none;
}
#idxrquickorder-page .shopping_cart:hover {
  background-color: #662483;
}
.idxrquickorder-scroll:hover {
  background: #662483;
}
.contenido-seccion .add_all_div #add_all_button {
  background: #ae95c9;
  border-radius: 2rem;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  border: 4px solid #fff !important;
}
.contenido-seccion .add_all_div #add_all_button:hover {
  background: #662483;
  border: 2px solid #fff;
}
#idxrquickorder-page .beginning {
  background: white;
  border: 2px solid #ae95c9;
  border-radius: 2rem;
  color: #ae95c9;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  font-style: oblique;
}
#idxrquickorder-page .beginning:hover {
  background-color: #ae95c9;
  color: #ffffff;
}
#module-idxrquickorder-productlist .float-bottom-right {
  bottom: 80px;
}
#idxrquickorder-page #quickorder_section .idxrquickorder-next {
  display: flex;
  justify-content: center;
}
#idxrquickorder-page .idxrquickorder-scroll {
  width: 50%;
}

@media (min-width: 320px) and (max-width: 479px) {
  /*HOMEPAGE LANG MOBILE*/
  .page-home .social_part .container-social a img {
    padding: 0 2rem;
  }
  .page-home .social_part .container-social li:last-child a img {
    height: 3.5rem;
  }

  /*PAGINA CHI SIAMO*/
  #inner-wrapper
    .elementor-widget-wrap
    .chi-siamo-mobile
    .elementor-widget-container.elementor-image
    img {
    width: 100rem;
  }
  .big-img .big-big-img .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #inner-wrapper
    .chi-siamo
    .elementor-widget-container
    .elementor-heading-title {
    position: relative;
    left: 0;
  }
  .elementor-element.elementor-element-duu26pb > .elementor-container {
    margin-top: 5rem;
  }
  .big-img .chi-siamo-mobile .elementor-image img {
    width: 40rem;
  }
  .box-creation-sx .creation-sx .elementor-image img {
    margin-left: 3rem;
  }
  .box-creation-dx .creation-dx .elementor-image img {
    margin-left: -7rem;
  }
  .box-creation-sx .elementor-widget-container,
  .box-creation-dx .elementor-widget-container {
    border-radius: 2rem !important;
  }

  /*PRODOTTO CUSTOMIZ*/

  .customiz_product
    .product-actions
    .product-add-to-cart
    .product-quantity
    .col-add-wishlist {
    width: 20% !important;
  }
  .customiz_product
    .product-quantity.wishlist-add
    .wishlist-add
    .col-add-wishlist {
    margin-left: 24rem !important;
    z-index: 1;
  }

  /*INDIRIZZO*/
  #addresses .addresses-footer a {
    padding: 3% 8%;
  }

  /*FILTRO-PRODOTTI*/
  #category #inner-wrapper #js-product-list .pagination .page-list li {
    border-radius: 1rem;
  }
  #products .products-selection .products-sort-nb-dropdown #dropdown-position {
    font-family: "Poppins";
    font-size: 16px;
  }
  .product-actions .qty .input-group.bootstrap-touchspin #quantity_wanted {
    margin-right: 1rem;
  }
  #blockcart-modal-wrap .modal-header .modal-title {
    /* color: white; */
    font-family: "Poppins";
    text-align: center;
    font-weight: 700;
    font-size: 16px;
  }
  #blockcart-modal-wrap .modal-header .modal-title .fa-check {
    padding-right: 0rem;
  }

  /*CARRELLO*/
  #cart .cart-container .cart-item .rm_cart {
    position: absolute;
    left: 42%;
    top: 38%;
  }
  #cart .qty .input-group .form-control {
    color: black;
    font-size: 14px;
  }
  #cart .product-line-grid .qty {
    min-width: 100%;
    z-index: 1;
  }
  #cart .product-line-grid .product-line-grid-right {
    padding: 2rem;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .row {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .price {
    margin-top: 0.3rem;
  }
  #cart .qty .input-group.bootstrap-touchspin {
    height: 4rem;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .text-xs-right {
    display: flex;
    justify-content: flex-end;
  }
  #cart .cart-grid .cart-container .product-price {
    font-size: 20px;
  }
  #cart .product-line-grid {
    flex-direction: column;
  }
  #cart .product-line-grid .product-line-grid-left {
    text-align: center;
  }
  #cart .product-line-grid .product-line-grid-body {
    text-align: center;
    padding: 1rem;
  }
  #cart .cart-line-product-actions .delete-icon {
    margin-right: 0px !important;
  }
  #cart .product-line-grid .price .product-price {
    margin-left: -1rem;
  }

  /*ORDER CONFIRMATIONS*/
  #order-confirmation #order-items .order-line {
    display: flex;
    flex-direction: column;
  }
  #order-confirmation #order-items .image img {
    max-width: 100px;
    width: auto;
    margin-bottom: 1rem;
    margin-left: -3rem;
  }
}

@media (max-width: 480px) {
  /*MOBILE MENU*/
  #mobile-header ul li:nth-child(9) a span {
    color: #e6007e !important;
  }

  /*HOMEPAGE LANG MOBILE*/
  .page-home .social_part .container-social a img {
    padding: 0 2rem;
  }

  /*SLIDER SOCIAL POSTS*/
  .slider-instagram .box-instagram .swiper-slide {
    width: 100% !important;
  }

  /*PRODUCT DESCRIPTION*/
  #product .product_header_container .product-description {
    margin-top: 0;
  }
  #col-product-info .product_header_container.clearfix .h1.page-title {
    font-size: 35px;
  }

  /*CATEGORIA PRODOTTI*/
  #category .miniature-prodotti .product-description .product-title {
    margin-bottom: 1rem;
  }
  #category .miniature-prodotti .product-description .product-title {
    height: auto;
  }

  /*BTN CUSTOM ADD-TO-CART PRODOTTI*/
  .product-actions .product-add-to-cart .product-quantity {
    border-top: 1px solid rgba(160, 160, 160, 0.25);
    padding-top: 1rem;
  }
  #product
    .product-actions
    .product-add-to-cart
    .bootstrap-touchspin
    .input-group-btn-vertical {
    z-index: 1;
  }
  #product
    .product-actions
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    background-color: transparent;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
  #product
    .product-actions
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-down {
    background-color: transparent;
  }
  #product
    .product-actions
    .input-group-btn-vertical
    .bootstrap-touchspin-up
    .touchspin-up {
    left: 0rem;
    font-size: 14px;
    line-height: 1rem;
  }
  #product
    .product-actions
    .input-group-btn-vertical
    .bootstrap-touchspin-down
    .touchspin-down {
    line-height: 0.7rem;
  }
  .product-actions .qty .input-group.bootstrap-touchspin #quantity_wanted {
    font-size: 16px;
    pointer-events: none;
  }
  #product .product-quantity .col-add-btn {
    z-index: 1;
  }
  .product-quantity .col-add-btn .add .btn.btn-primary.add-to-cart .bag-icon {
    width: 20px;
  }
  #product .product-actions .product-discounts .table {
    width: 90%;
  }
  .product-tabs .nav-tabs .nav-item {
    margin: 0 !important;
  }

  /*btn prodotti personalizzati*/
  .customiz_product .product-actions .product-quantity .col-add-qty .qty {
    display: flex;
    justify-content: center;
  }
  .customiz_product .col-add-qty .qty .input-group.bootstrap-touchspin {
    width: 80%;
  }
  #product
    .customiz_product
    .product-actions
    .product-add-to-cart
    .product-quantity.d-flex
    .col-add-wishlist {
    margin: -4.5rem 3rem;
  }
  #product .customiz_product .btn.add-to-cart {
    width: 80%;
  }

  /*btn prodotto semplice*/
  .simple_product .prodotto-semplice .input-group.bootstrap-touchspin {
    width: 100% !important;
    align-items: center;
    padding: 5px 10px;
  }
  .simple_product
    .prodotto-semplice
    .col-add-wishlist
    #iqit-wishlist-product-btn {
    position: absolute;
    left: 2rem;
  }
  .simple_product .prodotto-semplice .product-quantity {
    width: 100%;
    margin-left: 0;
  }
  .simple_product .prodotto-semplice .btn.btn-primary.add-to-cart {
    line-height: 1rem;
    width: 100%;
  }
  .simple_product .prodotto-semplice .product-add-to-cart .col-add-btn {
    padding-left: 0;
  }
  #product .simple_product .prodotto-semplice .col-add-btn .add {
    width: 100%;
  }
  .simple_product .prodotto-semplice .btn-primary.add-to-cart .bag-icon {
    margin-right: 5px !important;
  }
  .tabs.product-tabs .nav-link.active {
    font-size: 16px !important;
  }

  /*PERSONALIZZAZIONE PRODOTTI*/
  #product .product-customization .btn-secondary {
    width: 100%;
  }
  #product .product-customization .product-customization-item .pull-right {
    display: none;
  }
  #product .product-variants .product-variants-item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #product .product-variants .product-variants-item ul {
    display: inline-flex;
    flex-wrap: wrap;
  }
  #product .tabs.product-tabs #product-infos-tabs-content #description {
    font-family: "Poppins";
    font-size: 16px;
    color: black;
  }
  #product .product-variants .product-variants-item .color.texture {
    border-radius: 20rem;
  }
  #product .customiz_product .product-variants ul li .color.texture {
    min-height: 350px;
    aspect-ratio: 1;
    width: 100%;
  }
  #product .customiz_product .product-variants ul li .input-color {
    min-height: 350px;
    aspect-ratio: 1;
    width: 100%;
  }
  #product
    .customiz_product
    .product-variants
    .product-variants-item
    #group_28
    .color.texture {
    width: 90%;
    margin-left: 2rem;
  }
  #product .product-variants .form-control-label {
    padding-bottom: 1.5rem;
  }
  #product .personalizza .nav-link {
    line-height: 3rem;
  }
  .customiz_product .product-actions .col-add-btn .add {
    width: 85%;
    position: relative;
    left: 10%;
  }
  #product .product-container .personalizza .nav-link:active {
    background-color: #662483;
    border-radius: 2rem;
  }
  #product .customiz_product .product-variants #group_28 .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /*Personalizzazione con tabella*/
  #product .personalizza-prodotto {
    font-family: "Poppins";
    color: #662483;
    font-size: 35px;
    padding-bottom: 2rem;
  }

  .customiz_product
    .product-actions
    .an-pf-fields-wrap
    div.col-sm-12
    .an-pf-field {
    width: 100%;
  }
  .customiz_product.table-group
    .product-actions
    .product-add-to-cart
    .product-quantity {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid rgba(160, 160, 160, 0.25);
    padding-top: 1rem;
    flex-direction: row;
    align-items: center;
  }
  .customiz_product.table-group .product-quantity .col-add-wishlist {
    margin-top: 6rem;
    margin-left: 28rem;
  }
  .customiz_product.table-group
    .product-variants
    .product-variants-item
    #group_35
    .color.texture,
  .customiz_product.table-group
    .product-variants
    .product-variants-item
    #group_9
    .color.texture {
    min-height: 350px;
    aspect-ratio: 1;
    width: 100%;
  }
  .customiz_product.table-group
    .product-variants
    .product-variants-item
    #group_35
    .input-color,
  .customiz_product.table-group
    .product-variants
    .product-variants-item
    #group_9
    .input-color {
    min-height: 350px;
    aspect-ratio: 1;
    width: 100%;
  }
  #product .customiz_product .product-variants #group_35 .col-md-6,
  #product .customiz_product .product-variants #group_9 .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /*NOTIFICAMI SE DISPONIBILE*/
  #product .product-actions .product-add-to-cart .product-quantity.d-flex {
    justify-content: flex-end;
  }
  #product .product-add-to-cart .d-flex .mt-5 {
    width: 80%;
  }
  #product .product-add-to-cart .d-flex .mt-5 .form-inline div:first-child {
    width: 80%;
  }
  #product .mt-5 .product-comments-additional-info {
    width: auto;
    border: 1px solid #c8b3de;
    border-radius: 2rem;
    height: 4rem;
  }
  #product .js-mailalert .input-group:nth-child(3) .btn.btn-secondary {
    line-height: 3rem;
  }
  #product .product-quantity.d-flex .mt-5 .form-inline .alert-info {
    font-size: 12px;
    width: 100%;
  }
  #product .product-quantity.d-flex .mt-5 .input-group.mb-2 {
    margin-bottom: 1.2rem !important;
  }
  .customiz_product
    .product-quantity.wishlist-add
    .wishlist-add
    .col-add-wishlist {
    margin-top: -4.5rem;
    margin-left: 28rem;
  }

  /*modale inserisci mail*/
  #product .product-comment-modal .modal-header {
    padding: 1rem;
  }
  #product .modal-body #criterions_list .criterion-rating {
    display: none;
  }
  #product .modal-body #post-product-comment-form .row .col-md-2 {
    display: flex;
    justify-content: center;
    padding: 1rem;
  }
  #product .modal-body .col-md-4 h3 {
    color: black;
    font-size: 16px;
    font-weight: 500;
  }
  #product .modal-body #post-product-comment-form .form-label {
    color: black;
  }
  #product .modal-body #post-product-comment-form .row textarea,
  #product .modal-body #post-product-comment-form input {
    border-radius: 2rem;
    border: 1px solid #c8b3de;
  }
  #product
    .modal-body
    #post-product-comment-form
    .post-comment-buttons
    .btn-comment-inverse {
    background-color: #c8b3de;
    border-radius: 2rem;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    width: 50%;
  }
  #product
    .modal-body
    #post-product-comment-form
    .post-comment-buttons
    .btn-primary {
    background-color: #662483;
    border-radius: 2rem;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    width: 50%;
  }

  /* WISHLIST PRODOTTI CORRELATI */
  .thumbnail-container .col-add-wishlist.fruttaweb-wishlist {
    margin-top: 15px;
  }
  .thumbnail-container .btn-iqitwishlist-add {
    right: 15%;
    top: 0%;
    box-shadow: none;
  }
  #category .product-add-cart .input-group-add-cart.custom-product {
    height: 40px;
    align-items: center;
  }
  #category .prodotto-personalizzato {
    line-height: 3rem;
  }
  #category .product-add-cart .btn.btn-product-list.prodotto-finito {
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
  }
  #category
    .miniature-prodotti
    .product-add-cart
    .input-group-add-cart
    .btn-product-list.add-to-cart {
    line-height: 3rem;
    font-size: 16px;
  }
  .product-additional-info {
    padding-top: 3rem;
  }
  #category #js-product-list .card-group .h3.product-title a {
    font-weight: 600 !important;
    font-size: 16px !important;
  }
  #category .prodotto-personalizzato:active,
  .input-group-add-cart .add-to-cart:active {
    color: white;
    background-color: #662483;
  }
  .prodotto-finito:active {
    color: white;
    background-color: #ae95c9;
  }

  /*PAGINA CHI SIAMO*/
  .big-img .big-big-img .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .big-img .chi-siamo-mobile .elementor-image img {
    width: 40rem;
  }
  .box-creation-sx .creation-sx .elementor-image img {
    margin-left: 3rem;
  }
  .box-creation-dx .creation-dx .elementor-image img {
    margin-left: -7rem;
  }
  .box-creation-sx .elementor-widget-container,
  .box-creation-dx .elementor-widget-container {
    border-radius: 2rem !important;
  }

  /* CARRELLO */
  .row-mobile-header .search-widget .input-group input {
    background: #f7f4fa;
  }
  .row-mobile-header .search-widget .input-group input::placeholder {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #000000;
  }
  #cart .checkout .btn-primary {
    margin-top: 1rem;
  }
  #cart .cart-grid-right .card.cart-summary {
    height: 90%;
  }
  #js-product-list .miniature-prodotti {
    padding: 1rem;
  }
  .cart-container .cart-items .cart-item .product-line-actions .small-gutters {
    justify-content: center !important;
  }
  .cart-container
    .cart-items
    .cart-item
    .product-line-actions
    .small-gutters
    .product-price {
    font-size: 25px !important;
  }
  .add .col-add-wishlist {
    margin-top: -3.5rem;
    margin-left: 28rem;
  }
  .add-normale .product-quantity .qty {
    width: 117%;
  }
  #cart .product-line-grid .qty {
    min-width: 100%;
    z-index: 1;
  }
  #cart .product-line-grid .product-line-grid-right {
    padding: 2rem;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .row {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
  }
  #cart .qty .input-group.bootstrap-touchspin {
    height: 4rem;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .text-xs-right {
    display: flex;
    justify-content: flex-end;
  }
  #cart .cart-grid .cart-container .product-price {
    font-size: 20px;
  }
  #cart .product-line-grid .qty .input-group.bootstrap-touchspin input {
    pointer-events: none;
  }
  #cart .block-promo .cart-voucher .cart-summary-line {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  #cart .product-line-grid-right .text-xs-right {
    width: 60%;
  }

  /*CONFERMA ORDINE*/
  #order-confirmation #inner-wrapper {
    display: flex;
    justify-content: center;
  }
  #order-confirmation #inner-wrapper #content-wrapper {
    width: 90%;
  }
  #order-confirmation #content-hook_order_confirmation .order-completed ul {
    text-align: start;
  }
  #order-confirmation #content-hook_order_confirmation .order-completed ul li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.5rem;
  }
  #order-confirmation
    #content-hook_order_confirmation
    .order-confirmation-details
    li
    .text-muted {
    font-size: 16px;
    font-weight: 700;
  }
  #order-confirmation .order-confirmation-table .qty .row .text-right {
    text-align: center !important;
  }
  #order-confirmation #order-details {
    border-top: none;
    padding-top: 0;
  }
  #order-confirmation .order-completed .table-wire-payment {
    display: flex;
    flex-direction: column;
  }
  #order-confirmation .order-table .how-to-order {
    color: #000;
  }

  /*FILTRO PRODOTTI*/
  #products .products-selection #PM_ASBlock_2 {
    width: 200px;
  }
  #products .products-selection .form-control {
    padding: 0.2rem 8.8rem;
  }
  #category .filtro-prodotti .box-ordina .dropdown-menu.dropdown-show {
    transform: scale(1, 1);
    opacity: 1;
    visibility: visible;
    right: -3rem;
    left: auto;
    border-radius: 2rem;
    margin-top: 1rem;
  }
  #products .products-selection .products-sort-nb-dropdown #dropdown-position {
    font-family: "Poppins";
    font-size: 16px;
  }
  .PM_ASCriterionGroupImage .PM_ASCriterionLinkSelected,
  .PM_ASCriterionGroupColor .PM_ASCriterionLinkSelected {
    border: 0;
    margin: 0;
  }
  /* #products
    #js-product-list-top
    .col-auto
    .filtro-prodotti
    .products-sort-nb-dropdown {
    margin-left: 12rem;
  } */
  #category
    #products
    #js-product-list-top
    .col-auto
    .filtro-prodotti
    .products-sort-nb-dropdown
    .ordina {
    display: flex;
  }
  #category #products #js-product-list-top .col-auto .filtro-prodotti {
    height: 3.5rem;
  }
  #category #inner-wrapper #js-product-list .pagination .page-list li {
    border-radius: 1rem;
  }

  /*ACCEDI AL TUO ACCOUNT*/
  #content-wrapper .page-header .h1.page-title {
    line-height: 5rem;
  }
  #login-form .form-group.row {
    display: flex;
    flex-wrap: wrap;
  }
  #authentication #login-form .col-form-label.col-md-2 {
    flex: 100%;
    max-width: 100%;
  }
  #authentication #login-form section {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  #authentication #login-form .col-form-label {
    margin-left: 0rem !important;
    text-align: start;
  }
  #authentication #login-form .form-group .col-md-8.js-input-column {
    flex: 100%;
    max-width: 100%;
    padding-right: 0rem;
  }
  #authentication #login-form .form-group .js-input-column {
    margin-left: 0rem !important;
  }
  #authentication #login-form #field-password,
  #authentication #login-form #field-email {
    line-height: 3rem;
    max-width: 100%;
  }
  #authentication #login-form .form-group .input-group-append {
    position: absolute;
    right: 0%;
    z-index: 10;
  }
  #authentication #login-form .form-group.row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-right: 0px;
  }
  #authentication
    #login-form
    .input-group
    .input-group-append
    .btn-outline-secondary {
    width: 4.5rem;
    height: 4.3rem;
    border-radius: 3rem;
  }
  #login-form .input-group .input-group-append .btn-outline-secondary {
    margin-right: 0rem;
  }
  #login-form .form-footer #submit-login {
    width: 100%;
    line-height: 2.5rem;
  }
  #authentication #login-form .form-footer #submit-login {
    width: 100%;
    height: 90%;
    font-size: 16px;
  }
  .lpsproaccount-button {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .lpsproaccount-button #login-form-particular,
  .lpsproaccount-button div#login-form-professionnal {
    width: 45%;
  }

  /*CREA IL TUO ACCOUNT*/
  #registration #customer-form .form-group {
    font-family: "Poppins";
    color: black;
    font-size: 16px;
    width: 100%;
  }
  #registration #registration_fields .check-values-3 {
    margin-left: 0;
  }
  #customer-form .form-footer .btn-primary {
    width: 100%;
    line-height: 3rem;
    font-size: 16px;
  }
  #content .bottoni {
    margin-left: 3rem;
    margin-top: 0rem;
    margin-bottom: 1rem;
  }
  #content .bottoni .rivenditori,
  #content .bottoni .privati {
    width: 46%;
    line-height: 3rem;
  }

  /*INFORMAZIONI CONTATTO*/
  #identity .account .my-account-page-content h2 {
    letter-spacing: 0;
  }
  #identity #registration_fields .check-values-7 .col-md-8,
  #identity #registration_fields .check-values-6 .col-md-8,
  #identity #registration_fields .check-values-5 .col-md-8 {
    justify-content: flex-start !important;
  }
  #identity #registration_fields .check-values-7 .type_multiboxes,
  #identity #registration_fields .check-values-6 .type_multiboxes,
  #identity #registration_fields .check-values-5 .type_multiboxes {
    font-weight: normal;
    text-align: start;
  }
  #identity #customer-form .check-values-5 {
    margin-top: 5rem;
  }
  #identity #customer-form .form-group .title {
    text-align: start;
  }
  #identity #registration_fields .form-group label.type_multiboxes {
    font-size: 16px;
    font-weight: normal;
  }
  #identity #registration_fields .form-group.check-values-7 .form-control-label,
  #identity
    #registration_fields
    .form-group.check-values-6
    .form-control-label {
    text-align: start;
    width: 90%;
    left: 7%;
  }
  #identity.lang-it #customer-form #registration_fields {
    margin-left: 8%;
  }
  #identity .my-account-page-content .form-group .input-group .form-control {
    line-height: 3rem;
  }
  #identity .account .input-group .input-group-append .btn-outline-secondary {
    width: 4.2rem;
    height: 4.2rem;
    margin-left: 0;
  }
  #identity .input-group .input-group-append .fa-eye-slash {
    margin-left: 0rem;
  }
  #registration #customer-form .form-group .form-control {
    border-radius: 2rem;
    background-color: #f8f4fa !important;
    border: none;
    line-height: 3rem;
  }
  #registration
    .register-form
    .input-group
    .input-group-append
    .btn-outline-secondary {
    width: 4.2rem;
    height: 4.2rem;
  }
  #registration
    .input-group
    .input-group-append
    .btn-outline-secondary
    .fa.fa-eye-slash {
    margin-left: 0rem;
  }
  #registration select.form-control:not([size]):not([multiple]) {
    height: 4.2rem;
  }

  #address .address-form .form-group label {
    text-align: start;
    max-width: 60%;
    font-size: 16px;
  }
  #address.lang-it .address-form .form-group input.form-control {
    height: 4rem;
  }
  #address.lang-it .address-form .form-group select.form-control {
    height: 4rem;
  }
  .account .page-content a .link-item {
    font-size: 16px;
  }
  #registration #registration_fields .check-values-2 .col-md-3,
  #registration #registration_fields .check-values-3 .col-md-3 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  #registration #registration_fields .check-values-5 {
    margin-top: 5rem;
  }
  #registration .check-values-7 .form-control-label,
  #registration .check-values-6 .form-control-label {
    left: 7%;
  }
  #registration #registration_fields .check-values-1 .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  #registration_fields .form-group label {
    display: flex;
    justify-content: flex-start;
    font-size: 16px;
  }
  #registration #registration_fields .check-values-3 .col-md-8 {
    margin-left: 0rem;
  }
  #registration
    #registration_fields
    .check-values-6
    .form-group
    .type_multiboxes {
    text-align: start;
  }
  #registration #registration_fields .check-values-6 .col-md-8 {
    max-width: 100%;
  }
  #registration #registration_fields .form-group .type_multiboxes,
  #registration
    #registration_fields
    .check-values-6.form-group
    .type_multiboxes {
    text-align: start;
  }
  #registration_fields .check-values-5 input[type="checkbox"]:not(old) + label,
  #registration_fields .check-values-7 input[type="checkbox"]:not(old) + label,
  #registration_fields .check-values-6 input[type="checkbox"]:not(old) + label {
    display: inline-flex;
  }
  #registration .check-values-7 .type_multiboxes span {
    width: 1.1em;
  }
  #registration .check-values-6 .type_multiboxes span {
    width: 1.6em;
  }
  #registration .check-values-7 .form-control-label,
  #registration .check-values-6 .form-control-label {
    font-size: 16px;
    text-align: start;
    right: 0;
  }
  #registration .check-values-7 .col-md-3,
  #registration .check-values-6 .col-md-3 {
    flex: 0 0 90%;
    max-width: 90%;
  }
  #authentication.lang-it #lpsproaccount div#login-form-particular,
  #authentication.lang-it #lpsproaccount div#login-form-professionnal {
    width: 75%;
  }
  #authentication.lang-it #lpsproaccount #login-form-particular .btn-primary,
  #authentication.lang-it
    #lpsproaccount
    #login-form-professionnal
    #button-form-professionnal {
    width: 20rem;
  }

  /*MODIFICHE LINGUE*/
  #module-iqitwishlist-view .input-group-add-cart .add-to-cart,
  #module-iqitwishlist-view
    #iqitwishlist-share
    .input-group-append
    .btn-outline-secondary {
    line-height: 1rem;
  }
  #address .address-form .form-group input.form-control {
    height: 4rem;
  }
  #address .address-form .form-group select.form-control {
    height: 4rem;
  }
  #order-detail .account .addresses {
    display: flex;
    flex-direction: column;
  }
  #authentication #lpsproaccount div#login-form-particular,
  #authentication #lpsproaccount div#login-form-professionnal {
    width: 75%;
  }
  #authentication #lpsproaccount #login-form-particular .btn-primary,
  #authenticatio
    #lpsproaccount
    #login-form-professionnal
    #button-form-professionnal {
    width: 20rem;
  }
  #registration #registration_fields .check-values-1 {
    margin: auto !important;
  }
  #registration #registration_fields .check-values-1 .col-md-3 {
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }

  /*INDIRIZZO*/
  #addresses .addresses-footer a {
    padding: 3% 8%;
  }

  /*IL TUO ACCOUNT*/
  #my-account #content-wrapper .account {
    display: flex;
    flex-wrap: wrap;
  }
  #my-account #content-wrapper .account .my-account-page-content {
    margin-top: 2rem;
    text-align: center;
  }
  #my-account #content-wrapper .account #content {
    border: none;
    height: auto;
    margin-top: 2rem;
  }
  #my-account .my-account-page-content-wrapper .my-account-side-links {
    border-bottom: none;
  }
  #identity #customer-form .form-group .col-md-8 {
    flex: none;
    max-width: 100%;
  }
  .register-form .lpsproaccount-customer-validation {
    text-align: center;
  }
  #registration_fields .form-group input {
    width: 100%;
  }
  #identity .account .my-account-page-content .form-group .form-control {
    border-radius: 2rem;
    background-color: #f8f4fa;
    border: none;
    line-height: 3rem;
  }
  #address .address-form .form-group .form-control-comment {
    max-width: 100%;
  }

  /*INFORMAIZIONI*/
  #content-wrapper .account {
    display: flex;
    flex-wrap: wrap;
  }
  #content-wrapper .account #content {
    border: none;
    height: 100%;
  }
  .account #content {
    width: 95%;
  }
  #content .my-account-side-links a:last-child {
    border-bottom: none !important;
  }
  .account .my-account-page-content h2 {
    margin-top: 0rem;
  }
  .my-account-page-content-wrapper .my-account-side-links {
    border-bottom: none;
  }
  #address .address-form .form-footer .btn-primary {
    width: 100%;
    line-height: 3rem;
    font-size: 16px;
  }
  .my-account-page-content-wrapper .my-account-side-links {
    padding-bottom: 0rem;
    margin-bottom: 0rem;
  }

  /*STORICO ORDINI*/
  #history .my-account-page-content .orders {
    background: #f8f4fa;
    border-radius: 2rem;
    padding: 1rem;
  }
  #history .my-account-page-content .orders .order {
    background: white;
    border-radius: 2rem;
    padding: 2rem;
    margin: 1rem;
  }
  #history .my-account-page-content .orders.hidden-md-up {
    font-family: "Poppins";
    font-size: 14px;
    color: #000;
  }
  #history .my-account-page-content .orders.hidden-md-up h3 {
    color: #6c2d88;
    font-family: "Poppins";
    font-size: 16px;
    text-decoration: underline;
  }
  #history .my-account-page-content .orders.hidden-md-up h3:link {
    color: #c8b3de;
    transform: scale(2, 2);
  }
  #history .my-account-page-content .orders.hidden-md-up h3:hover,
  h3:active {
    color: #c8b3de;
    transition: transform 0.2s;
  }
  #history .my-account-page-content h6 {
    font-size: 16px;
    text-align: center;
    margin: 1rem 0 2rem;
  }
  #history .orders .order .status span.label {
    border-radius: 2rem;
    padding: 1rem;
    line-height: 1rem;
    font-weight: 500;
  }

  /*DETTAGLI ORDINE*/
  #order-detail
    .account
    .my-account-page-content
    .order-message-form.box
    .form-footer
    .form-control-submit,
  #order-detail
    .account
    .my-account-page-content
    #order-infos
    .btn.btn-primary {
    width: 100%;
    font-size: 16px;
    margin-top: 1rem;
  }
  #order-detail #order-infos .detail {
    display: contents;
  }
  #order-detail .box.messages h3 {
    font-size: 16px;
  }
  #order-detail #order-history .table tbody tr td {
    color: #6c2d88;
    font-weight: 500;
    font-size: 16px;
  }
  #order-detail .customization {
    margin: 0 0 1rem;
  }
  #order-detail .customization a,
  #order-detail .box.messages h3,
  #order-detail .box .shipping-line,
  #order-detail .order-totals .order-total,
  #order-detail .order-items .order-item .desc .name {
    color: #6c2d83;
  }
  #order-detail .box.messages .col-sm-4,
  #order-detail .account .order-message-form.box p,
  #order-detail .order-totals .order-total .text-xs-right,
  #order-detail .order-items .order-item .qty .row,
  #order-detail .order-items .order-item .desc .ref {
    color: #000;
  }
  .account .my-account-page-content h2 {
    font-size: 28px;
  }
  #order-detail #order-history .history-line .state span.label {
    border-radius: 2rem;
    padding: 1rem;
    line-height: 1rem;
    font-weight: 500;
    font-size: 16px;
  }
  #order-detail .hidden-xs-down {
    display: block !important;
  }
  #order-detail .hidden-sm-up {
    display: none !important;
  }
  #order-detail .my-account-page-content .order-items {
    padding: 1rem !important;
  }
  #order-detail .my-account-page-content .order-items .col-sm-7.qty {
    background: white;
    border-radius: 2rem;
    padding: 1rem;
    text-align: center;
  }
  #order-detail .my-account-page-content #order-infos2 ul li,
  #order-detail .my-account-page-content .box .shipping-line ul li {
    display: flex;
    justify-content: space-between;
  }
  #order-detail .my-account-page-content .order-total div.text-xs-right {
    text-align: end;
  }
  #order-detail .order-item .ref {
    margin: 1rem 0;
  }
  #order-detail .my-account-page-content .addresses {
    flex-direction: column;
  }
  #order-detail .table-striped .thead-default tr th {
    width: 73%;
    text-align: center;
  }
  #order-detail .table-striped tbody {
    display: flex;
    justify-content: center;
  }
  #order-detail .my-account-page-content .box .table tbody tr {
    border-radius: 2rem;
    margin-top: 1rem;
  }
  #order-detail .account #order-infos2 ul li:last-child a {
    padding: 2rem;
    text-decoration: underline;
  }
  #order-detail .account .order-items.box .order-item {
    border-bottom: none;
  }

  /*AREA WISHLIST*/
  #iqitwishlist-share .input-group {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  #iqitwishlist-share .input-group .form-control {
    width: 100%;
  }
  #iqitwishlist-share .input-group-append .btn-outline-secondary {
    margin-left: 0rem;
    margin-top: 1rem;
  }
  #iqitwishlist-user-products
    .product-wishlist
    .product-add-cart
    .prodotto-finito {
    width: 100%;
    margin-top: 1rem;
    height: 40px;
  }
  #iqitwishlist-user-products .product-add-cart .input-group-add-cart {
    height: 40px;
  }
  #iqitwishlist-user-products
    .product-wishlist
    .col.col-auto
    .js-iqitwishlist-remove {
    position: absolute;
    margin-top: -0.5rem;
  }
  .account
    .my-account-page-content
    #iqitwishlist-user-products
    .product-wishlist
    .not-available {
    width: 90%;
    padding-bottom: 2rem;
  }
  #module-iqitwishlist-view
    .my-account-page-content
    #iqitwishlist-user-products
    .product-wishlist {
    padding-top: 2rem;
  }
  #module-iqitwishlist-view
    .my-account-page-content
    #iqitwishlist-user-products
    .product-wishlist
    .product-add-cart
    .input-group-add-cart {
    margin-top: 1rem;
  }
  .my-account-page-content #iqitwishlist-share .input-group-append {
    justify-content: center;
  }
  #module-iqitwishlist-view .account .my-account-page-content h2 {
    letter-spacing: 0;
  }

  /*MOBILE MENU*/
  .mobile-menu__header
    .mobile-menu__back-btn
    .mobile-menu__title
    .fa.fa-angle-left {
    display: none;
  }
  .mobile-menu__header .mobile-menu__back-btn .mobile-menu__title {
    font-family: "Poppins";
    font-size: 16px;
    text-transform: uppercase;
    color: #662484;
    font-weight: 500;
  }
  #iqitmegamenu-mobile .mm-panel__header .fa-angle-left {
    color: #662484;
    font-size: 2rem;
    font-weight: bold;
  }
  #iqitmegamenu-mobile .mm-panel__header .menu-mobile-text {
    color: #662483 !important;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
  }
  .mobile-menu__column
    .mobile-menu__links-list
    li.mobile-menu__links-list-li {
    color: #662483 !important;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
  }
  .mobile-menu__column--id-4
    .mobile-menu__links-list
    .mobile-menu__links-list-li:nth-child(8)
    .text-reset,
  .mobile-menu__column--id-4
    .mobile-menu__links-list
    .mobile-menu__links-list-li:nth-child(7)
    .text-reset,
  .mobile-menu__column--id-4
    .mobile-menu__links-list
    .mobile-menu__links-list-li:nth-child(6)
    .text-reset,
  .mobile-menu__column--id-4
    .mobile-menu__links-list
    .mobile-menu__links-list-li:nth-child(5)
    .text-reset {
    color: #662483 !important;
    font-weight: 600;
  }
  .mobile-menu__column
    .mobile-menu__links-list
    .mobile-menu__links-list-li
    .text-reset {
    color: black;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
  }
  #mobile-header-sticky .mobile-main-bar .link-item,
  .mobile-menu__column img:first-child.img-fluid {
    display: none;
  }
  #iqitmegamenu-mobile .mm-panel__header {
    display: flex;
    align-items: center;
  }

  /*MODALE AGGIUNTO AL CARRELLO*/
  .modal-content {
    min-height: 10vh;
    width: 90%;
    margin-left: 2rem;
    margin-top: 2rem;
  }
  #order-detail .modal-dialog {
    max-width: 100%;
  }
  #order-detail .modal-body .product-customization-line .value {
    margin: 1rem 0;
  }
  #order-detail .modal-dialog,
  #order-confirmation .modal-dialog,
  #checkout .modal-dialog {
    max-width: 100%;
  }
  #cart .cart-grid-body .btn-secondary:active,
  #blockcart-content .cart-buttons .btn-secondary:active {
    background-color: #c8b3de;
    color: white;
  }
  #cart .checkout .btn-primary:active,
  #blockcart-content .cart-buttons .btn-primary:active {
    background-color: #662483;
  }

  /*MODALE EASY-ZOOM*/
  #product .modal-content {
    padding: 1.25rem;
    background-color: #f8f4fa !important;
    font-family: "Poppins", sans-serif;
    height: 46%;
    min-height: 0;
  }
  #product .modal-body {
    flex: 0;
  }
  #product-modal .modal-body .easyzoom {
    flex: 0;
  }

  /*MODALE "DEVI EFFETTUARE L'ACCESSO"*/
  #iqitwishlist-modal .modal-content .modal-body .col-md-2 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  /*CHECKOUT CARRELLO*/
  #checkout #form_address_delivery .pts-nopadding #btn_update_address_delivery {
    background-color: #ae95c9;
    border-radius: 2rem;
    border: none;
    font-family: "Poppins";
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 3rem;
  }

  /*FILTRO PRODOTTI*/
  #PM_ASBlock_2 .card-header .PM_ASearchTitle::after {
    display: none;
  }
  #PM_ASBlock_2 .PM_ASCriterionsGroupOuter .PM_ASCriterionGroupSelect {
    padding-left: 1rem !important;
    height: 3.5rem;
  }
  #PM_ASBlockOutput_2.PM_ASMobileVisible .card-block {
    width: 100%;
  }

  /*ORDINE RAPIDO - AREA RIVENDITORI*/
  #module-idxrquickorder-productlist .btn.filter-btn,
  #idxrquickorder-page .categories_list #filtercat input.form-control,
  #idxrquickorder-page .categories_list #select_categories {
    width: 100%;
  }
  #idxrquickorder-page .shopping_cart span {
    display: block;
  }
  #idxrquickorder-page .add_button a {
    width: 100%;
  }
  #idxrquickorder-page .flex-table .table-row div {
    margin: 0;
  }
  #idxrquickorder-page .availability-quantity {
    display: flex;
    align-items: center;
  }
  #idxrquickorder-page .availability-quantity div.numeric:first-child {
    width: 100%;
  }
  #idxrquickorder-page .availability-quantity div.numeric:first-child input {
    width: 50% !important;
    display: inline;
    float: none !important;
  }
  #idxrquickorder-page .availability-quantity div.numeric.quantity-wrapper {
    display: flex;
    align-items: center;
  }
  #idxrquickorder-page
    .contenido-seccion
    .table-responsive
    .price-date-wrapper {
    justify-content: center;
    height: 10%;
  }
  #idxrquickorder-page .product-wrapper div {
    padding: 0px !important;
  }
  .contenido-seccion .add_all_div #add_all_button {
    font-size: 12px;
  }
  #idxrquickorder-page #buy_block .fixed {
    right: 22px;
    line-height: 1rem;
  }
  #idxrquickorder-page .beginning {
    bottom: 70px;
    font-size: 12px;
  }
  .float-bottom-right {
    bottom: 64px;
  }
  #idxrquickorder-page .product-wrapper .numeric.name_cell {
    line-height: 2rem;
    padding: 1.5rem !important;
  }

  #blockcart-modal .modal-button .cart-content-btn .btn-primary {
    line-height: 1.5rem;
    font-size: 14px;
  }
  #blockcart-modal .modal-button .cart-content-btn .btn-secondary {
    font-size: 14px;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
  #mobile-header-sticky .mobile-main-bar .link-item {
    display: none;
  }
  .mobile-main-bar #mobile-btn-search #search-widget-mobile {
    width: 90%;
    position: absolute;
    left: 0;
    /* margin: 4rem 3rem 0 3rem; */
  }

  /*SLIDER SOCIAL POSTS*/
  .slider-instagram .box-instagram .swiper-slide {
    width: 100% !important;
  }

  /*MOBILE MENU*/
  .mobile-menu__header .mobile-menu__back-btn .mobile-menu__title {
    font-family: "Poppins";
    font-size: 20px;
    text-transform: uppercase;
    color: #662484;
    font-weight: 500;
  }
  #iqitmegamenu-mobile .mm-panel__header .menu-mobile-text {
    color: #662483 !important;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
  }
  .mobile-menu__column
    .mobile-menu__links-list
    li:first-child.mobile-menu__links-list-li
    .text-reset {
    color: #662483 !important;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
  }
  .mobile-menu__column
    .mobile-menu__links-list
    .mobile-menu__links-list-li
    .text-reset {
    color: black;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
  }
  #mobile-header ul li:nth-child(9) a span {
    color: #e6007e !important;
  }
  .mobile-menu__column img:first-child.img-fluid {
    display: none;
  }

  /*PRODUCT-VARIANTS*/

  #product .product-customization .btn-secondary {
    font-size: 16px;
    width: 60%;
  }
  .customiz_product .product-variants .gancio_clip .input-container {
    margin: 2rem 3.5rem;
  }
  #product .product-variants .product-variants-item ul {
    text-align: center;
    justify-content: center;
    width: 100%;
  }
  .product-actions .product-variants .gancio_clip {
    margin-right: 9rem;
  }
  #product
    .customiz_product
    .product-variants
    .product-variants-item
    .color.texture {
    border-radius: 20rem;
  }
  .customiz_product .product-variants .product-variants-item .color.texture {
    min-height: 485px;
    aspect-ratio: 1;
    width: 100%;
  }
  .customiz_product .product-variants .product-variants-item .input-color {
    min-height: 485px;
    aspect-ratio: 1;
    width: 100%;
  }
  .personalizza .nav-link {
    line-height: 2.5rem;
  }
  .customiz_product .product-variants .colors .input-container {
    margin: 2rem 1rem;
  }

  /*ADD TO CART CUSTOM*/
  .customiz_product .product-quantity {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin-left: 1.5rem;
  }
  .customiz_product .product-quantity .qty {
    width: 35rem !important;
  }
  .qty .bootstrap-touchspin-down .touchspin-down {
    top: 0;
  }
  .customiz_product .product-quantity .col-add-btn {
    right: 0;
    margin-top: 15px;
  }
  .customiz_product .product-quantity .col-add-btn .btn.add-to-cart {
    width: 30rem;
  }
  .customiz_product .product-quantity .col-add-wishlist {
    width: 16%;
    display: flex;
    position: absolute;
    justify-content: flex-end;
    margin-top: -10%;
    margin-left: 67%;
  }
  .modal-dialog {
    display: flex;
    justify-content: center;
    top: 1rem;
  }
  .modal-content {
    min-height: 10vh;
    width: 90%;
  }
  #product .product-discounts .table-bordered {
    border: none;
    width: 90%;
  }

  .customiz_product
    .product-actions
    .an-pf-fields-wrap
    div.col-sm-12
    .an-pf-field {
    width: 100%;
  }

  /* SEZIONE ADD TO CART E WISHLIST SIMPLE-PRODUCT */
  .product-information .product_p_price_container .product-prices {
    border-bottom: 1px solid rgba(160, 160, 160, 0.25);
    padding-bottom: 2rem;
  }
  .col-product-info .product-actions {
    margin-left: 8rem;
  }
  .tabs.product-tabs #product-infos-tabs .nav-item .nav-link.active {
    display: inline;
    font-size: 16px;
  }
  .product-tabs .nav-tabs .nav-item {
    margin: 0;
  }
  .tabs.product-tabs #product-infos-tabs {
    padding: 16px;
    border-radius: 26px;
  }

  /*button qty*/
  .product-add-to-cart.pt-3.js-product-add-to-cart {
    width: 0;
  }
  .simple_product .prodotto-semplice .product-quantity {
    padding-top: 0;
    padding-bottom: 2rem;
  }
  .simple_product .prodotto-semplice .product-quantity {
    display: inline-flex;
    flex-wrap: wrap;
    border-top: none;
  }
  .product-quantity .qty {
    height: 100%;
    position: relative;
  }
  .simple_product .prodotto-semplice .product-quantity .qty .input-group {
    /* background: beige; */
    width: 100%;
    height: 4rem;
    display: flex;
    align-items: center;
    align-content: center;
  }
  #product
    .simple_product
    .prodotto-semplice
    .product-add-to-cart
    .bootstrap-touchspin
    .input-group-btn-vertical {
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 2rem;
    margin-right: 2rem;
  }
  #product
    .simple_product
    .prodotto-semplice
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up,
  #product
    .simple_product
    .prodotto-semplice
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-down {
    background: transparent;
  }
  #product
    .simple_product
    .prodotto-semplice
    .input-group-btn-vertical
    .bootstrap-touchspin-down
    .touchspin-down {
    font-size: 20px;
  }
  .prodotto-semplice .col-add-btn {
    padding-left: 1rem;
  }
  .qty .input-group.bootstrap-touchspin #quantity_wanted {
    font-size: 16px;
    pointer-events: none;
    background: transparent;
    width: 50%;
  }
  .bootstrap-touchspin .input-group-btn-vertical i {
    line-height: 10px !important ;
    font-size: 16px;
  }

  /*button add-to-cart*/
  .prodotto-semplice .product-quantity .col-add-btn {
    padding-left: 1rem;
    height: 100%;
    right: 3.5rem;
  }
  .simple_product .prodotto-semplice .col-add-btn .add {
    width: 25rem;
  }
  .simple_product .prodotto-semplice .add .btn.btn-primary.btn-lg.add-to-cart {
    width: 110%;
    height: 90%;
  }
  .add .btn.btn-primary.btn-lg.add-to-cart .bag-icon {
    width: 20px;
  }

  /*button wishlist*/
  .simple_product .col-add-wishlist {
    flex: 0 0 20%;
    max-width: 20%;
    position: absolute;
    left: 30rem;
    top: 78%;
  }

  /*FILTRO PRODOTTI*/
  #category .products-selection #PM_ASBlock_2 {
    width: 200px;
  }
  #category .products-selection .form-control {
    padding: 0.2rem 8.8rem;
  }
  #category .products-selection .box-ordina {
    margin: 0 17rem;
  }
  #category .filtro-prodotti .ordina #dropdown-position {
    font-family: "Poppins";
    font-size: 16px;
  }
  .mobile-main-bar #mobile-btn-search #search-widget-mobile {
    width: 100%;
    position: absolute;
    left: 0;
    /* margin: 6rem 1rem; */
  }
  .PM_ASCriterionGroupImage .PM_ASCriterionLinkSelected,
  .PM_ASCriterionGroupColor .PM_ASCriterionLinkSelected {
    border: 0;
    margin: 0;
  }
  #category
    .filtro-prodotti
    .box-ordina.products-sort-nb-dropdown
    .dropdown-menu.dropdown-show {
    transform: scale(1, 1);
    opacity: 1;
    visibility: visible;
  }
  #category .filtro-prodotti .box-ordina .dropdown-menu.dropdown-show {
    right: -10rem;
    left: auto;
    border-radius: 2rem;
    margin-top: 1rem;
    position: absolute;
  }
  #category .filtro-prodotti {
    height: 4rem;
  }
  .filtro-prodotti .ordina {
    display: flex;
  }
  #category .miniature-prodotti .product-description .product-title {
    height: auto;
  }

  /* WISHLIST PRODOTTI CORRELATI */
  .thumbnail-container .col-add-wishlist.fruttaweb-wishlist {
    margin-top: 15px;
  }
  .thumbnail-container .btn-iqitwishlist-add {
    right: 15%;
    top: 0%;
    box-shadow: none;
  }
  .product-add-cart .input-group-add-cart {
    line-height: 2rem;
  }
  .product-add-cart .btn.btn-product-list.prodotto-finito {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-additional-info {
    padding-top: 3rem;
  }

  /*INFORMAIZIONI*/
  #module-ps_emailalerts-account #content-wrapper .account,
  #module-iqitwishlist-view #content-wrapper .account,
  #order-slip #content-wrapper .account,
  #history #content-wrapper .account,
  #address #content-wrapper .account,
  #identity #content-wrapper .account {
    display: flex;
    flex-wrap: wrap;
  }
  #module-ps_emailalerts-account #content-wrapper .account #content,
  #module-iqitwishlist-view #content-wrapper .account #content,
  #order-slip #content-wrapper .account #content,
  #history #content-wrapper .account #content,
  #address #content-wrapper .account #content,
  #identity #content-wrapper .account #content {
    border: none;
    height: 300px;
    margin-top: 2rem;
  }
  #module-ps_emailalerts-account .account #content,
  #module-iqitwishlist-view .account #content,
  #order-slip .account #content,
  #history .account #content,
  #address .account #content,
  #identity .account #content {
    width: 80%;
  }
  #module-ps_emailalerts-account .my-account-side-links a:last-child,
  #module-iqitwishlist-view .my-account-side-links a:last-child,
  #order-slip #content .my-account-side-links a:last-child,
  #address #content .my-account-side-links a:last-child,
  #identity #content .my-account-side-links a:last-child {
    border-bottom: none;
  }
  #module-ps_emailalerts-account .account .my-account-page-content h2,
  #module-iqitwishlist-view .account .my-account-page-content h2,
  #order-slip .account .my-account-page-content h2,
  #history .account .my-account-page-content h2,
  #address .account .my-account-page-content h2,
  #identity .account .my-account-page-content h2 {
    margin-top: 0rem;
  }
  #module-ps_emailalerts-account
    .my-account-page-content-wrapper
    .my-account-side-links,
  #module-iqitwishlist-view
    .my-account-page-content-wrapper
    .my-account-side-links,
  #order-slip .my-account-page-content-wrapper .my-account-side-links,
  #history .my-account-page-content-wrapper .my-account-side-links,
  #address .my-account-page-content-wrapper .my-account-side-links,
  #identity .my-account-page-content-wrapper .my-account-side-links {
    border-bottom: none;
  }
  #address .address-form .form-footer .btn-primary {
    width: 100%;
    line-height: 3rem;
    font-size: 16px;
  }
  #content-wrapper .account .my-account-page-content {
    margin-top: 2rem;
    margin-left: 10%;
  }

  /*CARRELLO*/
  .cart-grid
    .cart-container
    .col-md.qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    border: none;
    background-color: transparent;
    padding-top: 1rem;
    padding-bottom: 5px;
    margin-left: 5rem;
  }
  #cart .product-line-grid {
    flex-direction: column;
  }
  #cart .cart-grid-right .card.cart-summary {
    height: 95%;
    margin-top: 4%;
  }
  #cart .product-line-grid .product-line-grid-left {
    text-align: center;
    left: 1rem;
  }
  #cart .product-line-grid .product-line-grid-body {
    text-align: center;
  }
  #cart .product-line-grid .qty {
    min-width: 100%;
    z-index: 1;
  }
  #cart .product-line-grid .product-line-grid-right {
    padding: 2rem;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .row {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .price {
    margin-top: 0.3rem;
  }
  #cart .qty .input-group.bootstrap-touchspin {
    height: 4rem;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .text-xs-right {
    display: flex;
    justify-content: flex-end;
  }
  #cart .cart-grid .cart-container .product-price {
    font-size: 20px;
  }
  #cart .product-line-grid {
    flex-direction: column;
  }
  #cart .product-line-grid .product-line-grid-left {
    text-align: center;
    left: 1rem;
  }
  #cart .product-line-grid .product-line-grid-body {
    text-align: center;
  }

  /*CHECKOUT*/
  #checkout #order-detail-content .cart_item .cart_description {
    margin-bottom: 10%;
  }
  #checkout #order-detail-content .cart_item .quantity-content {
    left: 35%;
    top: 1rem;
  }
  .add .col-add-wishlist {
    margin-top: -3.5rem;
    margin-left: 28rem;
  }
  .add-normale .product-quantity .qty {
    width: 117%;
  }
  #checkout #order-detail-content .price-box #product_price_7_34_0 {
    margin-bottom: 2rem;
  }
  #checkout #mobile-header .ps-shoppingcart {
    display: none;
  }

  /*PAGINA CHI SIAMO*/
  .big-img .big-big-img .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .big-img .big-big-img .chi-siamo .elementor-heading-title {
    left: 0;
    top: 14rem;
  }
  .big-img .big-big-img .elementor-widget-wrap .elementor-image img {
    width: 60rem;
    position: relative;
    bottom: 2rem;
  }
  .box-creation-sx .creation-sx .elementor-image img {
    margin-left: 3rem;
  }
  .box-creation-dx .creation-dx .elementor-image img {
    margin-left: -7rem;
  }
  .box-creation-sx .elementor-widget-container,
  .box-creation-dx .elementor-widget-container {
    border-radius: 2rem !important;
  }

  /*ACCEDI AL TUO ACCOUNT*/
  #login-form .col-form-label {
    margin-left: 3rem;
  }
  #login-form .form-group .js-input-column {
    margin-right: 0.2rem;
  }
  #login-form .form-group .input-group.js-parent-focus {
    margin-right: 35rem;
  }
  #login-form .input-group .input-group-append .btn-outline-secondary {
    margin-left: -2.5rem;
    margin-right: 0rem;
  }
  #login-form .form-footer #submit-login {
    width: 45%;
    height: 90%;
  }
  #login-form .form-group .js-input-column {
    margin-left: -4%;
  }
  #login-form #field-password {
    width: 100%;
    margin-right: -0.5%;
  }
  #authentication #login-form .form-group .col-md-8.js-input-column {
    flex: 0 0 50.33333%;
    max-width: 50.33333%;
  }
  #authentication #login-form .col-form-label.col-md-2 {
    flex: 0 0 20.66667%;
    max-width: 20.66667%;
  }
  #authentication #login-form .form-footer #submit-login {
    width: 35%;
  }
  #authentication #login-form .form-group.row {
    margin-right: 11rem;
  }

  /*CREA IL TUO ACCOUNT*/
  #customer-form .form-group {
    width: 100%;
    margin-left: -1rem;
    font-family: "Poppins";
    color: black;
  }
  #customer-form .form-group #field-birthday,
  #customer-form .form-group #field-email,
  #customer-form .form-group #field-lastname,
  #customer-form .form-group #field-firstname {
    border-radius: 2rem;
    background-color: #f8f4fa;
    line-height: 2rem;
  }
  #customer-form .form-footer .btn-primary {
    width: 100%;
    line-height: 3rem;
    font-size: 16px;
  }
  #content .bottoni {
    margin-left: 3rem;
    margin-top: 0rem;
    margin-bottom: 1rem;
  }
  #content .bottoni .rivenditori,
  #content .bottoni .privati {
    width: 46%;
    line-height: 3rem;
  }
  #identity #registration_fields .form-group label.type_multiboxes {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
  }

  /*ORDINE RAPIDO - AREA RIVENDITORI*/
  #module-idxrquickorder-productlist .btn.filter-btn,
  #idxrquickorder-page .categories_list #filtercat input.form-control,
  #idxrquickorder-page .categories_list #select_categories {
    width: 100%;
  }
  #idxrquickorder-page .shopping_cart span {
    display: block;
  }
  #idxrquickorder-page .add_button a {
    width: 100%;
  }
  #idxrquickorder-page .flex-table .table-row div {
    margin: 0;
  }
  #idxrquickorder-page .availability-quantity {
    display: flex;
    align-items: center;
  }
  #idxrquickorder-page .availability-quantity div.numeric:first-child {
    width: 100%;
  }
  #idxrquickorder-page .availability-quantity div.numeric:first-child input {
    width: 50% !important;
    display: inline;
    float: none !important;
  }
  #idxrquickorder-page .availability-quantity div.numeric.quantity-wrapper {
    display: flex;
    align-items: center;
  }
  #idxrquickorder-page
    .contenido-seccion
    .table-responsive
    .price-date-wrapper {
    justify-content: center;
    height: 10%;
  }
  #idxrquickorder-page .product-wrapper div {
    padding: 0px !important;
  }
  .contenido-seccion .add_all_div #add_all_button {
    font-size: 14px;
  }
  #idxrquickorder-page .beginning {
    bottom: 12px;
    font-size: 14px;
  }
  .float-bottom-right {
    bottom: 64px;
  }
  #idxrquickorder-page .idxrquickorder-scroll {
    width: 100%;
  }

  /*FILTRO LATERALE*/
  #PM_ASBlockOutput_2.PM_ASMobileVisible .card-block {
    width: 100%;
  }
  #PM_ASForm_2 .PM_ASCriterionsGroupList .PM_ASCriterionsToggleHover {
    width: 100%;
  }
  #PM_ASForm_2 .PM_ASCriterionsGroupList .PM_ASCriterionsGroupOuter {
    width: 100%;
  }
  #PM_ASForm_2 .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #PM_ASBlock_2 .PM_ASearchTitle:after {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #mobile-header-sticky .mobile-main-bar .link-item {
    display: none;
  }
  /*HOMEPAGE SOCIAL LINK*/
  .page-home .social_part .seguici {
    width: 25%;
  }
  .page-home .social_part .container-social a img {
    border-left: 2px solid white;
    padding: 0 2rem;
  }
  .page-home .social_part .container-social li:last-child a img {
    border-right: 2px solid white;
    height: 2.5rem;
  }
  .container-social ul li:nth-child(odd) {
    border: none;
  }

  /*SLIDER SOCIAL POSTS*/
  .slider-instagram .box-instagram .swiper-slide {
    width: 50% !important;
  }

  /*FILTRO LATERALE*/
  #PM_ASBlockOutput_2.PM_ASMobileVisible .card-block {
    width: 60%;
  }
  #PM_ASBlock_2 .PM_ASearchTitle:after {
    display: none;
  }
  #PM_ASBlock_2 .card-header span {
    line-height: 1rem;
  }

  /*MOBILE MENU*/
  .mobile-menu__header .mobile-menu__back-btn .mobile-menu__title {
    font-family: "Poppins";
    font-size: 20px;
    text-transform: uppercase;
    color: #662484;
    font-weight: 500;
  }
  #iqitmegamenu-mobile .mm-panel__header .menu-mobile-text {
    color: #662483 !important;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
  }
  .mobile-menu__column--id-4
    .mobile-menu__links-list
    li:nth-child(4).mobile-menu__links-list-li
    .text-reset,
  .mobile-menu__column--id-4
    .mobile-menu__links-list
    li:nth-child(5).mobile-menu__links-list-li
    .text-reset,
  .mobile-menu__column--id-4
    .mobile-menu__links-list
    li:nth-child(6).mobile-menu__links-list-li
    .text-reset,
  .mobile-menu__column--id-4
    .mobile-menu__links-list
    li:nth-child(7).mobile-menu__links-list-li
    .text-reset,
  .mobile-menu__column--id-4
    .mobile-menu__links-list
    li:nth-child(8).mobile-menu__links-list-li
    .text-reset,
  .mobile-menu__column
    .mobile-menu__links-list
    li:first-child.mobile-menu__links-list-li
    .text-reset {
    color: #662483 !important;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
  }
  .mobile-menu__column
    .mobile-menu__links-list
    .mobile-menu__links-list-li
    .text-reset {
    color: black;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
  }
  #mobile-header ul li:nth-child(9) a span {
    color: #e6007e !important;
  }
  .mobile-menu__column img:first-child.img-fluid {
    display: none;
  }

  /*CARD HOME*/
  #content-wrapper .container-box-info .elementor-row {
    gap: 50%;
  }
  #content-wrapper .container-box-info .elementor-row .box-info-3,
  #content-wrapper .container-box-info .elementor-row .box-info-2,
  #content-wrapper .container-box-info .elementor-row .box-info-1 {
    margin-bottom: 2rem;
    margin-left: 20%;
    width: 50%;
  }
  #category #js-product-list .card-group .h3.product-title a {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-size: 14px !important;
    line-height: 20px !important;
    text-align: center;
    letter-spacing: 0px;
    color: #000000 !important;
  }

  /*FILTRO PRODOTTI*/
  #products .products-selection .showing.hidden-sm-down.col-3 {
    margin-left: 0rem;
  }
  #category
    .filtro-prodotti
    .box-ordina.products-sort-nb-dropdown
    .dropdown-menu.dropdown-show {
    transform: scale(1, 1);
    opacity: 1;
    visibility: visible;
  }
  #category .filtro-prodotti .box-ordina .dropdown-menu.dropdown-show {
    right: -3rem;
    left: auto;
    border-radius: 2rem;
    margin-top: 1rem;
  }
  #category .filtro-prodotti .box-ordina {
    left: 4rem;
  }
  #js-product-list-top .col-auto .showing {
    line-height: 1rem !important;
  }
  .filtro-prodotti .col-3 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  #PM_ASBlock_2 .card-header {
    min-width: 100%;
  }
  #PM_ASBlock_2 .card-header span {
    line-height: 2.5rem;
  }
  #category .products-selection .showing.hidden-sm-down.col-3 {
    margin-left: 0rem;
    max-width: 25%;
  }
  #category .box-ordina {
    max-width: 20%;
  }

  /*PAGINA CATEGORIA*/
  .miniature-prodotti .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  /*PAGINA CHI SIAMO*/
  #content .elementor-section {
    margin-top: 5rem;
  }
  .big-img .big-big-img .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .chi-siamo .elementor-widget-container .elementor-heading-title {
    top: 17rem;
    left: 0;
  }
  .chi-siamo .elementor-widget-container h1 a {
    font-size: 40px;
  }
  .chi-siamo-mobile .elementor-image img {
    width: 60rem;
  }
  .box-creation-sx .creation-sx {
    margin-left: -2%;
  }
  .box-creation-dx .creation-dx {
    margin-top: -10%;
  }
  .box-creation-sx .creation-sx .elementor-image img {
    margin-left: 3rem;
  }
  .box-creation-dx .creation-dx .elementor-image img {
    margin-left: -7rem;
  }
  .box-creation-sx .elementor-widget-container,
  .box-creation-dx .elementor-widget-container {
    border-radius: 2rem !important;
  }
  .box-creation-sx .title-sx h2 {
    margin-top: -10%;
  }
  .box-creation-dx .title-dx h2 {
    margin-top: -20%;
  }
  .box-creation-dx .descrizione-dx {
    margin-top: -8%;
  }

  /*ACCEDI AL TUO ACCOUNT*/
  #login-form .col-form-label {
    margin-left: 2.5rem;
  }
  #login-form #field-password,
  #login-form #field-email {
    border-radius: 2rem;
    width: 100%;
    margin-right: -7.5%;
  }
  #login-form .input-group .input-group-append .btn-outline-secondary {
    margin-right: 0rem;
  }
  #login-form .form-group .js-input-column {
    margin-left: -4%;
  }

  /*CREA UN ACCOUNT*/
  #content .bottoni {
    margin-left: 12rem;
    margin-top: -3rem;
    margin-bottom: 2rem;
  }
  #content .bottoni .rivenditori,
  #content .bottoni .privati {
    width: 33%;
    line-height: 2rem;
  }
  #identity .account #customer-form .form-group {
    width: 100%;
  }
  #customer-form .form-group #field-birthday,
  #customer-form .form-group #field-email,
  #customer-form .form-group #field-lastname,
  #customer-form .form-group #field-firstname {
    margin-left: 0rem;
  }
  #identity.lang-it #customer-form #registration_fields {
    position: relative;
    right: 0;
  }
  #identity #customer-form .form-group .form-control-valign {
    text-align: start;
  }
  .account .my-account-page-content h2 {
    text-align: center;
    margin-top: 0;
    letter-spacing: 0;
  }
  #identity #customer-form .form-group .title {
    text-align: start;
  }
  #identity #customer-form .form-group label.col-md-2 {
    flex: 0 0 36.66667%;
    max-width: 30.66667%;
  }
  #identity #registration_fields .form-group label.type_multiboxes {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
  }
  #identity #registration_fields .form-group label {
    display: flex;
    justify-content: flex-start;
  }
  #identity #registration_fields .check-values-3 .col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #identity #customer-form #registration_fields .check-values-7 .col-md-8,
  #identity #customer-form #registration_fields .check-values-6 .col-md-8,
  #identity #customer-form #registration_fields .check-values-5 .col-md-8 {
    display: flex;
    justify-content: center;
  }
  #identity #registration_fields .check-values-7,
  #identity #registration_fields .check-values-6,
  #identity #registration_fields .check-values-5 {
    position: relative;
    left: 0;
  }
  #customer-form .form-footer .btn-primary {
    width: 50%;
    line-height: 2rem;
    font-size: 16px;
  }
  #address .address-form .form-footer .btn-primary {
    width: 50%;
  }
  #addresses
    #content-wrapper
    .account
    .my-account-page-content
    .address
    .address-footer
    a {
    margin-left: 0rem;
  }
  #authentication #login-form .col-form-label.col-md-2 {
    flex: 0 0 20.66667%;
    max-width: 20.66667%;
  }
  #authentication #login-form .form-footer #submit-login {
    width: 35%;
  }
  #authentication #login-form .form-group .col-md-8.js-input-column {
    flex: 0 0 50.33333%;
    max-width: 50.33333%;
  }
  #registration
    .register-form
    .form-group
    .custom-select2
    #field-lpsproaccount_country {
    height: 14%;
  }
  #registration .register-form .form-group .col-md-2.form-control-comment {
    flex: 0 0 50.66667%;
    max-width: 50.66667%;
  }

  /*IL TUO ACCOUNT*/
  #content-wrapper .account {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .account .page-content {
    width: 50% !important;
  }
  .account .page-content .row {
    width: 20rem;
  }
  #order-detail .account .my-account-page-content.col-sm-9,
  #history .account .my-account-page-content.col-sm-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #history .account .my-account-page-content {
    margin-top: 0;
    text-align: center;
  }
  #order-detail .account .my-account-page-content .box {
    font-size: 14px;
  }
  #addresses .account .my-account-page-content h2 {
    margin-top: 1rem;
    text-align: center;
  }
  #address .account .my-account-page-content h2 {
    margin-top: 1rem;
    text-align: center;
  }
  #address .account .my-account-page-content .address-form {
    margin-top: 2rem;
  }
  #addresses .account .my-account-page-content .row .col-md-6 {
    text-align: left;
  }

  /*PRODUCT INFORMATION*/
  #col-product-info .product_header_container.clearfix .h1.page-title {
    font-size: 28px;
  }
  #col-product-info .product-information {
    margin-top: -1rem;
  }
  #col-product-info .product-information .rte-content.product-description {
    font-size: 16px;
    font-family: "Poppins" !important;
  }
  #col-product-info .add {
    display: flex;
  }
  #col-product-info .add .nav-link {
    width: 250px;
  }
  #col-product-info .add .col-add-wishlist {
    margin-top: 0rem;
    margin-left: 0rem;
  }
  .add .personalizza {
    width: 150%;
  }

  /*PRODOTTO PERSONALIZZATO*/
  .add-personalizza .product-quantity .qty .input-group {
    height: 91%;
  }
  #product
    .add-personalizza
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    margin-left: 6rem;
  }
  #product.product-id-category-32 .product-variants .product-variants-item ul {
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }
  #product .customiz_product .product-discounts .table {
    width: 80% !important;
  }
  .customiz_product .product-variants .product-variants-item .color.texture {
    min-height: 340px;
    aspect-ratio: 1;
  }
  .customiz_product .product-variants .product-variants-item .input-color {
    min-height: 340px;
    aspect-ratio: 1;
  }
  #product
    .customiz_product
    .product-variants
    .product-variants-item
    ul.gancio_clip {
    width: 100%;
  }
  #product
    .product-tabs
    #product-infos-tabs-content
    .product-description
    .productDescriptionTab_code__K5kAs {
    display: flex;
    justify-content: center;
  }
  #product .customiz_product .col-add-qty .input-group.bootstrap-touchspin {
    align-items: center;
  }
  #product
    .customiz_product
    .col-add-qty
    .input-group.bootstrap-touchspin
    #quantity_wanted {
    left: 0;
  }
  .simple_product .prodotto-semplice .product-discounts {
    position: relative;
    right: 55%;
  }
  #product .customiz_product.table-group {
    max-width: 100%;
  }

  .customiz_product
    .product-actions
    .an-pf-fields-wrap
    div.col-sm-12
    .an-pf-field {
    width: 100%;
  }

  /* SEZIONE ADD TO CART E WISHLIST */
  .prodotto-semplice .product-quantity {
    display: inline-flex;
    flex-wrap: wrap;
    margin-left: -2rem;
  }
  .product-quantity > .col {
    margin-top: 20px;
  }
  .prodotto-semplice .product-quantity .qty {
    width: 100%;
    height: 3.5rem;
  }
  .simple_product
    .product-actions
    .col-add-qty
    .input-group.bootstrap-touchspin {
    width: 24rem !important;
  }
  .simple_product .product-actions .col-add-btn {
    max-width: 76% !important;
  }
  .col-add-qty .input-group.bootstrap-touchspin {
    width: 27rem !important;
    position: relative;
    right: 2%;
    z-index: 1;
    top: 1rem;
    height: 100%;
  }
  #product
    .prodotto-semplice
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-down {
    margin-right: 1rem;
    /* margin-left: 2rem; */
  }
  #product
    .prodotto-semplice
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    margin-right: 1.5rem;
  }
  .qty .input-group.bootstrap-touchspin #quantity_wanted {
    font-size: 16px;
    pointer-events: none;
    right: 1rem;
  }
  .simple_product .prodotto-semplice .col-add-btn {
    position: relative;
    left: 0rem;
    max-width: 70%;
  }
  .simple_product
    .prodotto-semplice
    .col-add-btn
    .add
    .btn-primary.add-to-cart {
    width: 100%;
  }
  .tabs.product-tabs #product-infos-tabs {
    border-radius: 27px;
  }
  .thumbnail-container .btn-iqitwishlist-add {
    right: 15%;
    top: -8%;
    box-shadow: none;
  }
  .product-tabs .nav-tabs .nav-item {
    margin: 0;
  }
  .mobile-main-bar #mobile-btn-search #search-widget-mobile {
    width: 90%;
    position: absolute;
    left: 0;
    /* margin: 4rem 3rem 0 2rem; */
  }
  .customiz_product .wishlist-contain .col-add-wishlist {
    margin-top: 1.5rem;
  }

  /* WISHLIST PRODOTTI CORRELATI */
  .thumbnail-container .col-add-wishlist.fruttaweb-wishlist {
    margin-top: 15px;
  }
  .input-group-add-cart .btn.add-to-cart {
    display: inline;
    line-height: 2rem;
  }
  .btn.btn-product-list.prodotto-finito {
    line-height: 2.2rem;
  }
  .input-group-add-cart .btn.add-to-cart img {
    width: 20px;
    margin-top: -4px;
  }

  .account .product-wishlist .not-available {
    margin-top: 1rem;
  }

  /* PRODOTTI MINIATURE CATEGORIE */
  #category .miniature-prodotti .product-description .h3.product-title {
    height: 6rem;
  }
  #category .input-group-add-cart .btn.add-to-cart {
    line-height: 2rem;
    font-size: 14px;
  }
  #category .input-group-add-cart .add-to-cart,
  #category .product-add-cart .prodotto-finito {
    margin-top: 0% !important;
  }

  /*CARRELLO*/
  .cart-grid
    .cart-container
    .col-md.qty
    .input-group-btn-vertical
    .bootstrap-touchspin-down {
    margin-left: 0.8rem;
  }
  .cart-grid
    .cart-container
    .col-md.qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    margin-left: 2rem;
  }
  .cart-grid .cart-container .col-md.qty .input-group {
    margin-right: 6rem;
  }
  #cart .cart-grid-right .card.cart-summary {
    height: 95%;
  }
  #cart .cart-container .cart-item .rm_cart {
    position: absolute;
    left: 40%;
  }
  #cart .product-line-grid {
    flex-direction: column;
  }
  #cart .cart-grid-right .card.cart-summary {
    height: 95%;
    margin-top: 4%;
  }
  #cart .product-line-grid .qty {
    width: 80%;
    padding: 1rem 0;
    z-index: 1;
  }
  #cart .cart-item .product-line-grid-body {
    padding-left: 0;
  }
  #cart .product-line-grid .product-line-grid-body {
    text-align: center;
    left: 1rem;
  }
  #cart .product-line-grid .product-line-grid-left {
    right: 3rem;
  }
  #cart .product-line-grid .product-line-grid-right {
    padding: 2rem;
  }
  #cart .product-line-grid .product-line-actions.col-md-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #cart
    .cart-item
    .product-line-grid
    .product-line-grid-right
    .text-xs-right.col-md-2 {
    flex: 0 0 70.66667%;
    max-width: 70.66667%;
  }
  #cart .qty .input-group.bootstrap-touchspin {
    height: 4rem;
  }
  #cart
    .cart-item
    .product-line-grid
    .product-line-grid-right
    .cart-line-product-actions {
    padding: 0.7rem;
  }
  #cart .cart-item .product-line-grid .product-line-grid-right .text-xs-right {
    display: flex;
    justify-content: flex-end;
    bottom: 6rem;
  }
  #cart .cart-grid .cart-container .product-price {
    font-size: 20px;
  }

  /*CARRELLO DROP*/
  #blockcart-content .bootstrap-touchspin .input-group-btn-vertical i {
    top: 4px !important;
  }
  #blockcart-content .input-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  /*CHECKOUT*/
  #checkout
    .card-body
    #delivery_address_container
    .addresses_customer_container {
    max-height: 100%;
  }
  #checkout .col-md-3 {
    flex: 0 0 25%;
    max-width: 24%;
  }
  #checkout .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 36.33333%;
  }
  #checkout #order-detail-content .cart_item {
    padding: 3% 0 3% 0;
  }
  #checkout #form_address_delivery .pts-nopadding #btn_update_address_delivery,
  #checkout #action_address_delivery #btn_cancel_address_delivery {
    width: 100%;
    margin-top: 2%;
  }
  #checkout #action_address_delivery .col-lg-7.pts-nopadding {
    /* position: absolute; */
    left: 1%;
  }
  #checkout #action_address_delivery div.col-md-12,
  #checkout #action_address_delivery div.col-lg-5 {
    flex: 0 0 70%;
    max-width: 50%;
  }
  #checkout #mobile-header .ps-shoppingcart {
    display: none;
  }
  #checkout
    #order-detail-content
    .bootstrap-touchspin
    .input-group-btn-vertical
    .btn-touchspin {
    margin-left: -8px !important;
  }

  /*CONFERMA ORDINE*/
  #order-confirmation .order-confirmation-details,
  #order-confirmation .order-confirmation-title-payment {
    max-width: 80%;
  }
  #order-detail .modal-dialog,
  #order-confirmation .modal-dialog {
    max-width: 80%;
  }

  #registration #registration_fields .check-values-4,
  #registration #registration_fields .check-values-3,
  #registration #registration_fields .check-values-2,
  #registration #registration_fields .check-values-1 {
    width: 80%;
    display: flex;
    flex-direction: column;
    margin-left: 0% !important;
  }
  #registration #registration_fields .form-group label {
    display: flex;
    justify-content: flex-start;
  }
  #registration #registration_fields div .col-md-6 {
    max-width: 68%;
  }
  #registration #registration_fields .check-values-5 .col-md-6 {
    max-width: 100%;
    margin-top: 5%;
  }
  #registration #registration_fields .col-md-6 label.type_multiboxes {
    display: contents;
  }
  #registration #content .register-form .accedi,
  #registration #content-wrapper .page-header .h1.page-title {
    text-align: center !important;
  }
  #registration #customer-form #registration_fields .check-values-7,
  #registration #customer-form #registration_fields .check-values-6,
  #registration #customer-form #registration_fields .check-values-5 {
    margin-left: 0;
  }
  #registration #registration_fields .check-values-7 label,
  #registration #registration_fields .check-values-6 label,
  #registration #registration_fields .check-values-5 label {
    display: flex;
    justify-content: center;
  }
  #registration #registration_fields .form-group label.type_multiboxes {
    display: flex;
    justify-content: center;
  }
  #registration #registration_fields .check-values-6 .col-md-8 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  #registration #registration_fields .check-values-3 .col-md-3 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  #registration #registration_fields .check-values-3 .col-md-8 {
    margin-left: 0rem;
  }
  .simple_product .prodotto-semplice .col-add-btn {
    padding-left: 0rem;
  }
  .simple_product .product-actions .col-add-btn {
    max-width: 80% !important;
  }

  /*NUOVO INDIRIZZO*/
  #address .address-form .form-fields .form-group {
    display: flex;
    flex-direction: column;
    align-content: center;
  }
  #address .address-form .form-group label {
    text-align: start;
    max-width: 50%;
  }
  #address .address-form .form-fields input {
    line-height: 2rem;
  }
  #address .address-form .form-group .col-md-8 {
    flex: 100%;
    max-width: 100%;
  }
  #address .address-form .form-fields .form-group #field-id_country,
  #address .address-form .form-fields .form-group #field-id_state {
    height: 3rem;
  }
  #address .address-form .form-fields .form-group .form-control-comment {
    right: 15rem;
  }

  /*ORDINE RAPIDO - AREA RIVENDITORI*/
  #module-idxrquickorder-productlist .btn.filter-btn,
  #idxrquickorder-page .categories_list #filtercat input.form-control,
  #idxrquickorder-page .categories_list #select_categories {
    width: 100%;
  }
  #idxrquickorder-page .shopping_cart span {
    display: block;
  }
  #idxrquickorder-page .add_button a {
    width: 100%;
  }
  #idxrquickorder-page .flex-table .table-row div {
    margin: 0;
  }
  #idxrquickorder-page .availability-quantity {
    display: flex;
    align-items: center;
  }
  #idxrquickorder-page .availability-quantity div.numeric:first-child {
    width: 100%;
  }
  #idxrquickorder-page .availability-quantity div.numeric:first-child input {
    width: 50% !important;
    display: inline;
    float: none !important;
  }
  #idxrquickorder-page .availability-quantity div.numeric.quantity-wrapper {
    display: flex;
    align-items: center;
  }
  #idxrquickorder-page
    .contenido-seccion
    .table-responsive
    .price-date-wrapper {
    justify-content: center;
    height: 10%;
  }
  #idxrquickorder-page .product-wrapper div {
    padding: 0px !important;
  }
  .contenido-seccion .add_all_div #add_all_button {
    font-size: 16px;
  }
  #idxrquickorder-page .beginning {
    bottom: 12px;
    font-size: 16px;
  }
  .float-bottom-right {
    bottom: 70px;
  }
  #idxrquickorder-page .idxrquickorder-scroll {
    width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1260px) {
  /*FILTRO ORDINA*/
  #category
    .filtro-prodotti
    .box-ordina.products-sort-nb-dropdown
    .dropdown-menu.dropdown-show {
    transform: scale(1, 1);
    opacity: 1;
    visibility: visible;
  }
  #category .filtro-prodotti .box-ordina .dropdown-menu.dropdown-show {
    left: auto;
    border-radius: 2rem;
    margin-top: 1rem;
    position: absolute;
    right: -8rem;
  }
  #category .products-selection .filtro-prodotti .box-ordina {
    left: 3rem;
  }
  #category #js-product-list .card-group .h3.product-title a {
    font-size: 14px !important;
  }
  #category .miniature-prodotti .product-description .product-title {
    height: 8rem;
  }

  /*FILTRO LATERALE*/
  #PM_ASBlockOutput_2.PM_ASMobileVisible .card-block {
    width: 45%;
  }

  /*CATEGORY PAGE*/
  #category .product-add-cart .prodotto-finito,
  #category .prodotto-personalizzato {
    font-size: 14px;
    line-height: 1rem;
  }

  /*MOBILE MENU*/
  #mobile-header ul li:nth-child(9) a span {
    color: #e6007e !important;
  }

  .elementor-products-carousel .prodotto-personalizzato {
    line-height: 1rem;
  }

  /* SEZIONE ADD TO CART E WISHLIST */
  .tabs.product-tabs #product-infos-tabs {
    border-radius: 27px;
  }
  .product-quantity .qty {
    width: 150px;
    height: 50px;
  }
  .product-add-to-cart .row.product-quantity .col.col-sm-auto.col-add-compare {
    margin-left: 304px;
    margin-top: -53px;
  }
  .thumbnail-container .btn-iqitwishlist-add {
    right: 15%;
    top: -8%;
    box-shadow: none;
  }
  .product-tabs .nav-tabs .nav-item {
    margin: 0;
  }
  .page-home .social_part .container-social a img {
    padding: 0 3rem;
  }

  /* WISHLIST PRODOTTI CORRELATI */
  .thumbnail-container .col-add-wishlist.fruttaweb-wishlist {
    margin-top: 15px;
  }
  .input-group-add-cart .btn.add-to-cart {
    display: inline;
    line-height: 1rem;
  }
  .btn.btn-product-list.prodotto-finito {
    line-height: 2.2rem;
  }
  .input-group-add-cart .btn.add-to-cart img {
    width: 20px;
    margin-top: -4px;
  }
  .qty .input-group.bootstrap-touchspin #quantity_wanted {
    font-size: 16px;
    pointer-events: none;
  }

  /*PRODOTTI NON PERSONALIZZATI*/
  .prodotto-semplice .product-quantity {
    display: inline-flex;
    flex-wrap: wrap;
  }
  .prodotto-semplice .product-quantity .qty {
    width: 100% !important;
    height: 3.5rem;
  }
  .col-add-qty .input-group.bootstrap-touchspin {
    margin-top: 0rem !important;
    margin-left: -1rem !important;
  }
  .prodotto-semplice
    .product-add-to-cart
    .bootstrap-touchspin
    .input-group-btn-vertical {
    padding-top: 0;
    padding-bottom: 0;
  }

  .customiz_product .product-add-to-cart .product-quantity .col-add-wishlist {
    margin-left: 0rem;
    margin-top: 0rem;
  }
  .add-personalizza .product-quantity .qty .input-group {
    height: 75%;
  }
  #product
    .add-personalizza
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    margin-left: 6rem;
  }
  .add .col-add-wishlist {
    margin-left: 25.5rem;
  }
  /* #product .col-sm-2 {
    max-width: 9.66667%;
  } */

  /*PRODOTTI PERSONALIZZATI*/
  .customiz_product
    .product-variants
    .product-variants-item
    .gancio_clip
    .color.texture {
    min-height: 300px;
    aspect-ratio: 1;
  }
  .customiz_product
    .product-variants
    .product-variants-item
    .gancio_clip
    .input-color {
    min-height: 300px;
    aspect-ratio: 1;
  }

  /*CARRELLO*/
  #content-wrapper .cart-grid.row {
    display: flex;
    flex-wrap: wrap;
  }
  #content-wrapper .cart-grid.row .cart-grid-body,
  #content-wrapper .cart-grid.row .cart-grid-right {
    flex: none;
    max-width: 100%;
  }
  #cart .cart-grid-right .card.cart-summary {
    height: 90%;
  }
  .cart-grid
    .cart-container
    .col-md.qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    margin-left: 3rem;
  }

  /*CHECKOUT*/
  #checkout
    .card-body
    #delivery_address_container
    .addresses_customer_container {
    max-height: 100%;
  }
  .col-md-4 {
    max-width: 39.33333%;
  }
  .col-lg-2 {
    max-width: 9.66667%;
  }
  #checkout #order-detail-content .cart_item .cart_description {
    padding: 2% 0 2% 0;
  }
  #checkout #order-detail-content .cart_item .quantity-content {
    margin-top: 1.5rem;
  }
  #order-detail-content .cart_item {
    border-bottom: 1px solid #d6d4d4;
  }
  #checkout #mobile-header .ps-shoppingcart {
    display: none;
  }

  /*CONFERMA ORDINE*/
  #order-confirmation .order-confirmation-details,
  #order-confirmation .order-confirmation-title-payment {
    max-width: 80%;
  }
  #order-detail .modal-dialog,
  #order-confirmation .modal-dialog {
    max-width: 80%;
  }

  /*ACCEDI AL TUO ACCOUNT*/
  #login-form .form-group .js-input-column {
    margin-left: -6%;
  }
  #login-form #field-password,
  #login-form #field-email {
    margin-right: -7.5%;
    width: 100%;
  }
  #login-form .input-group .input-group-append .btn-outline-secondary {
    margin-right: 0rem;
  }
  #login-form .form-footer #submit-login {
    width: 26%;
    height: 90%;
    line-height: 2rem;
  }

  /*CREA UN ACCOUNT*/
  #content .bottoni {
    margin-left: 21rem;
    margin-top: -3rem;
    margin-bottom: 2rem;
  }
  #content .bottoni .rivenditori,
  #content .bottoni .privati {
    width: 28%;
    line-height: 2rem;
  }
  #customer-form .form-group {
    width: 100%;
    margin-left: 5%;
  }
  #customer-form .form-group #field-birthday,
  #customer-form .form-group #field-email,
  #customer-form .form-group #field-lastname,
  #customer-form .form-group #field-firstname {
    margin-left: 0rem;
  }
  #customer-form .form-footer .btn-primary {
    width: 50%;
    line-height: 2rem;
  }
  #authentication #login-form .col-form-label.col-md-2 {
    flex: 0 0 30.66667%;
    max-width: 30.66667%;
  }

  /*PAGINA WISHLIST*/

  .account {
    display: flex;
    flex-direction: column;
  }
  .account #content {
    width: 50%;
  }
  .account .my-account-page-content.col-sm-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #my-account .my-account-page-content {
    text-align: center;
  }

  /*PAGINA CHI-SIAMO*/
  #iqitmegamenu-horizontal .cbp-horizontal .cbp-tab-title {
    font-size: 12px;
  }
  .chi-siamo .elementor-widget-container .elementor-heading-title {
    top: 7rem;
    left: 8rem;
  }

  /*ORDINE RAPIDO - AREA RIVENDITORI*/
  #module-idxrquickorder-productlist .numeric.ref_cell.no-comb,
  #module-idxrquickorder-productlist .numeric.name_cell {
    line-height: 1.5rem;
  }
  #module-idxrquickorder-productlist #idxrquickorder-page .quantity-wrapper {
    display: inline;
    align-content: center;
    padding: 0 !important;
  }
  #module-idxrquickorder-productlist #idxrquickorder-page .shopping_cart {
    line-height: 1rem;
    font-size: 12px;
  }
  .float-bottom-right {
    bottom: 70px;
  }
  #module-idxrquickorder-productlist
    .table-responsive
    .table-row
    .product-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  #idxrquickorder-page .product-wrapper div {
    padding: 0px !important;
  }
  #module-idxrquickorder-productlist .idxrquickorder-next {
    display: flex;
    justify-content: center;
  }
  .idxrquickorder-scroll {
    width: 50%;
  }
}

@media (min-width: 1261px) and (max-width: 1440px) {
  /* SEZIONE ADD TO CART E WISHLIST */

  .product-quantity > .col {
    margin-top: 0;
  }
  .col-add-qty .input-group.bootstrap-touchspin {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 0rem !important;
    margin-left: 0rem !important;
  }
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top: 0px;
  }
  .bootstrap-touchspin .input-group-btn-vertical i {
    position: static;
  }
  .qty .input-group.bootstrap-touchspin #quantity_wanted {
    font-size: 16px;
    pointer-events: none;
    width: 100%;
  }
  .product-add-to-cart .product-quantity .col-add-wishlist {
    margin: 0;
  }


  /*PRODOTTO PERSONALIZZATO*/
  .customiz_product .product-variants .product-variants-item .input-color {
    min-height: 410px;
    aspect-ratio: 1;
    width: 100%;
  }
  .customiz_product .product-variants .product-variants-item .color.texture {
    min-height: 410px;
    aspect-ratio: 1;
    width: 100%;
  }
  #product .product-variants .product-variants-item .color.texture {
    border-radius: 15rem;
  }

  /* WISHLIST PRODOTTI CORRELATI */
  .thumbnail-container .btn-iqitwishlist-add {
    right: 15%;
    top: -8%;
    box-shadow: none;
  }

  /*ACCEDI AL TUO ACCOUNT*/
  #login-form #field-password,
  #login-form #field-email {
    margin-right: -5.5%;
  }
  /* #login-form .input-group .input-group-append .btn-outline-secondary {
    margin-right: 17rem;
  } */

  /*CHECKOUT*/
  #checkout
    .card-body
    #delivery_address_container
    .addresses_customer_container {
    max-height: 100%;
  }
  #order-detail-content .cart_item {
    border-bottom: 1px solid #d6d4d4;
  }
  #checkout #order-detail-content .cart_item .cart_description {
    padding: 2% 0 2% 0;
  }
  #checkout #mobile-header .ps-shoppingcart {
    display: none;
  }
}

@media (min-width: 1261px) and (max-width: 1280px) {
  /*PAGINA CHI-SIAMO*/
  .chi-siamo .elementor-widget-container .elementor-heading-title {
    top: 7rem;
    left: 8rem;
  }
  #product
    .customiz_product
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up,
  #product
    .customiz_product
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-down {
    padding-top: 0rem;
    padding-bottom: 0;
  }
  .box-dx-desktop .elementor-row,
  .box-dx-desktop .elementor-row {
    display: flex;
    align-items: flex-end;
  }
  .testo-sx-desktop .elementor-column-wrap,
  .testo-dx-desktop .elementor-column-wrap {
    padding: 0 10%;
  }

  /*CARRELLO*/
  .cart-items
    .col-md.qty
    .input-group
    .input-group-btn-vertical
    .btn-touchspin {
    padding: revert;
  }
  #checkout #mobile-header .ps-shoppingcart {
    display: none;
  }
}

/* -- FINE MODIFICHE CARMEN --- */

@media (max-width: 992px) {
  .col-mobile-logo a .logo.img-fluid {
    height: 100%;
  }
  .col-mobile-logo {
    display: flex;
    justify-content: left;
  }
  .col-mobile-logo img {
    max-width: 72px;
  }
}
@media (max-width: 900px) {
  .number-products-category,
  .products-nb-per-page {
    display: none !important;
  }
  #col-mobile-logo a .logo.img-fluid {
    height: 47px;
  }
  .testo_prodotti_totale {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 770px) {
  .product-miniature .product-description {
    margin: unset;
  }
  .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
    display: none;
  }
  .customiz_product .product-add-to-cart .row.product-quantity {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .customiz_product .col-add-qty .input-group.bootstrap-touchspin {
    width: 80% !important;
    height: 70%;
    top: 0.3rem;
    left: 20%;
  }
  .customiz_product .product-add-to-cart .col-add-btn .btn-primary.add-to-cart {
    max-width: 100%;
    width: 25rem;
    margin-right: 0rem;
  }
  #history .account .my-account-page-content .table {
    padding: 0.5rem;
  }
  #order-detail .my-account-page-content #order-products .img-fluid {
    max-width: fit-content;
  }
  #order-detail .my-account-page-content #order-products .col-10 {
    position: relative;
    left: 20%;
    font-size: 14px;
  }
  #order-detail .my-account-page-content #order-products tbody td {
    text-align: center;
  }
  #order-detail
    .my-account-page-content
    #order-products
    tbody
    td
    div:nth-child(2) {
    text-align: start;
  }
  #order-detail .my-account-page-content #order-products tbody td:last-child {
    text-align: start;
  }
  #order-detail
    .account
    .my-account-page-content
    #order-infos
    .btn.btn-primary {
    width: 50%;
  }
  .cart-grid
    .cart-container
    .col-md.qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    margin-left: 0rem;
  }
  #authentication #login-form .col-form-label {
    margin-left: 0;
  }
  #authentication #login-form .col-form-label.col-md-2 {
    flex: 20%;
    max-width: 20%;
  }
  #authentication #login-form .form-group .col-md-8.js-input-column {
    flex: 60%;
    max-width: 60%;
  }
  #authentication #login-form .form-group .js-input-column {
    margin-left: 0%;
  }
  #authentication #login-form .forgot-password {
    display: flex;
    justify-content: center;
  }
  #authentication #login-form .form-footer #submit-login {
    width: 20%;
  }
  #registration .register-form #customer-form .form-group {
    width: 80%;
  }
  #footer .contact-footer .query-contact {
    max-width: 30%;
  }
  #footer .contact-footer .block-title span::after {
    display: none !important;
  }
  .customiz_product .product-quantity .qty {
    width: 18rem !important;
  }
  .customiz_product .col-add-qty .input-group.bootstrap-touchspin {
    margin-top: -0.3rem !important;
  }
  #order-detail .my-account-page-content #order-products .row {
    display: flex;
    flex-direction: column;
  }
  #identity .check-values-6 .type_multiboxes span {
    width: 1.3em;
  }
  #order-detail .my-account-page-content #order-products .row .col-10 {
    max-width: 100.33333%;
    left: 0%;
  }
}

@media (max-width: 600px) {
  .top-filter-box,
  .test-modulo {
    width: 100vw;
  }
  .testo-posizione {
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
    color: #151515;
  }
}
#facets-loader-icon {
  display: none;
}

#js-product-list-top .products-sort-nb-dropdown .form-control {
  background-color: unset;
  border: none;
}

.select-title .select-title-name {
  max-width: 255px;
  font-weight: 700;
}
#close-filter {
  cursor: pointer;
}
/* #category #infinity-loader-icon {
  display: none;
} */
#category
  #js-product-list
  .product-miniature
  .product-description
  .h3.product-title {
  color: black !important;
}
#product-modal #thumbnails .swiper-container .swiper-button-arrow,
.images-container .swiper-button-next,
.images-container .swiper-button-prev {
  opacity: unset !important;
  visibility: visible !important;
}
.images-container .swiper-button-disabled {
  opacity: 0.2 !important;
}
#main-product-wrapper .product-container.js-product-container {
  margin-top: 10%;
}
#module-iqitsearch-searchiqit #js-product-list #infinity-loader-icon,
#category #js-product-list #infinity-loader-icon {
  font-size: 20px;
  text-align: center;
  padding: 2rem;
  color: #662483;
}
.products.row > .col,
.products.row > [class*="col-"] {
  padding: 0.5rem;
}

/* PAGINAZIONE PAGINA CATEGORIA  */
.pagination .page-list li {
  border-radius: 25px;
}
#category .pagination .page-list li.current a {
  color: #662483;
}

/* FINE DESKTOP UMBE  */

/* INIZIO MEDIA QUERY  */

/* 1440PX  */
@media (min-width: 1441px) {
  .desktop-header-style-1 .search-widget,
  .desktop-header-style-2 .search-widget {
    max-width: 70%;
  }
  #search_widget .input-group .form-control.form-search-control {
    padding-left: 8%;
  }
}
@media (max-width: 1440px) {
  .block-content .contact-rich {
    width: unset;
  }
  .elementor-section.elementor-section-full_width.category-overflow {
    max-width: 1500px;
  }
  .category-overflow .elementor-row {
    overflow-x: scroll;
    flex-wrap: nowrap;
  }
  .desktop-header-style-1 .search-widget,
  .desktop-header-style-2 .search-widget {
    max-width: 70%;
  }
}
@media (max-width: 1356px) {
  #category .input-group-add-cart .add-to-cart,
  #product .customiz_product .btn.add-to-cart,
  #product .input-group-add-cart .add-to-cart,
  #category .product-add-cart .prodotto-finito {
    /* margin-top: 5%; */
    font-size: 14px;
  }
}

/* 1024PX  */

@media (min-width: 1024px) and (max-width: 1025px) {
  .container-box-info .elementor-row {
    gap: unset;
  }
  .container-box-info .elementor-row .elementor-column.elementor-col-33 {
    padding: 0px 10px;
  }
  /* .prodotto-semplice .col-add-btn {
    margin-left: 2rem;
    padding-left: 1rem !important;
  } */
  #product .simple_product .col-add-btn .btn.add-to-cart {
    width: 100% !important;
  }
  /* .prodotto-semplice .product-add-to-cart .product-quantity .col-add-wishlist {
    margin-left: 31rem;
  } */
  #iqitmegamenu-horizontal #cbp-hrmenu .cbp-tab-title {
    font-size: 14px;
  }
  #category #products .filtro-prodotti .mostra-prodotti .fa-angle-down {
    display: flex;
  }
  #category #products .filtro-prodotti .mostra-prodotti .fa-angle-down:before {
    position: absolute;
    left: 50%;
    bottom: 2rem;
  }
  #product .product-variants .gancio_clip {
    display: inline-flex;
    height: 100%;
    width: 100%;
    justify-content: center;
  }
  /* #product .col-sm-2 {
    max-width: 12.66667%;
  } */

  .customiz_product
    .product-actions
    .an-pf-fields-wrap
    div.col-sm-12
    .an-pf-field {
    width: 100%;
  }

  #product .product-variants .product-variants-item {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .customiz_product .product-variants #group_30 .input-container,
  .customiz_product .product-variants #group_29 .input-container {
    text-align: center;
  }
  #product
    .customiz_product
    .product-variants
    .product-variants-item
    .color.texture {
    border-radius: 20rem;
  }
  .customiz_product
    .product-variants
    .product-variants-item
    .gancio_clip
    .input-color {
    min-height: 430px;
    aspect-ratio: 1;
  }
  .customiz_product
    .product-variants
    .product-variants-item
    .gancio_clip
    .color.texture {
    min-height: 430px;
    aspect-ratio: 1;
  }
  .customiz_product .product-variants #group_30 .input-container.col-lg-4,
  .customiz_product .product-variants #group_29 .input-container.col-lg-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .customiz_product.table-group
    .product-variants
    .product-variants-item
    .color.texture {
    width: 90%;
  }
  #desktop-header #iqitmegamenu-horizontal .cbp-hrmenu-tab {
    padding: 0 0.5rem;
  }
  .cbp-hrmenu > ul > li:first-child > a,
  .cbp-hrmenu > ul > li:first-child > span.cbp-main-link {
    padding-left: 0;
  }

  #checkout #action_address_invoice .pts-nopadding-right {
    display: contents;
  }
  #checkout
    #action_address_invoice
    .pts-nopadding-right
    #btn_update_address_invoice {
    text-align: center;
    line-height: 2rem;
  }
  #product .customiz_product .product-discounts {
    width: fit-content;
    position: relative;
    left: 35%;
  }
  .cart-grid
    .cart-container
    .col-md.qty
    .input-group-btn-vertical
    .bootstrap-touchspin-up {
    margin-left: 0;
  }
  #cart .cart-container .cart-item .rm_cart {
    position: absolute;
    left: 80%;
  }
  #category .products-selection .filtro-prodotti .box-ordina {
    left: 0rem;
  }
  #content-wrapper .cart-grid.row .cart-grid-right {
    top: 1.5rem;
  }
  #checkout
    .card-body
    #delivery_address_container
    .addresses_customer_container.delivery {
    display: flex;
    flex-direction: column;
  }
  #checkout .card-body .addresses_customer_container.delivery .address_card {
    max-width: 100%;
  }
  #authentication #login-form .form-group.row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
  #authentication #login-form .form-group .js-input-column {
    margin-left: -8%;
  }
  #registration #customer-form .field-password-policy {
    width: 100%;
    margin: 0 auto 1rem;
  }
  #history .account .my-account-page-content .table .thead-default tr {
    font-size: 14px;
  }
  #order-detail .account .my-account-page-content .table .thead-default {
    font-size: 14px;
  }
  #category .input-group-add-cart .btn.add-to-cart {
    display: inline;
    line-height: 2rem;
    margin-top: 0% !important;
  }
  #category .prodotto-personalizzato {
    line-height: 1rem;
  }
  #module-iqitwishlist-view .btn.btn-product-list.prodotto-finito {
    line-height: 2rem;
  }
  .btn.btn-product-list.prodotto-finito {
    line-height: 1rem;
    margin-top: 0% !important;
  }
  #iqitwishlist-user-products .product-wishlist .col._name {
    max-width: 130px;
    font-family: "Poppins";
    font-size: 16px;
    font-weight: 700;
    /* width: 100%; */
  }
  .my-account-page-content .iqitwishlist-product .product-wishlist .price {
    position: relative;
    left: 1rem;
    max-width: 30%;
  }
  .my-account-page-content
    #iqitwishlist-user-products
    .product-wishlist
    .not-available.col-auto {
    flex: 0 0 auto;
    width: 30%;
    max-width: 100%;
  }
  #iqitwishlist-user-products
    .product-wishlist
    .product-add-cart
    .prodotto-finito {
    width: 100%;
  }
  .prodotto-semplice .col.col-add-qty .input-group.bootstrap-touchspin {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  #product
    .customiz_product
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-down {
    top: -2.7px;
    padding-bottom: 0;
  }
  #js-product-list-top .form-control {
    width: inherit;
  }

  #category .card-group .product-description .product-price-and-shipping {
    margin-top: 7%;
  }
  #category .filtro-prodotti {
    height: 4rem;
    display: flex !important;
    justify-content: space-evenly;
  }
  .qty .bootstrap-touchspin-down .touchspin-down {
    top: 0;
  }
  #product
    .customiz_product
    .input-group-btn-vertical
    .bootstrap-touchspin-up
    .touchspin-up {
    left: 1.2rem;
  }
  .prodotto-semplice
    .bootstrap-touchspin
    .input-group-btn-vertical
    .fa-angle-down {
    line-height: 1rem;
  }
  #product
    .customiz_product
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-down {
    padding-top: 0rem;
    /* padding-bottom: 1.5rem; */
  }
  .prodotto-semplice
    .bootstrap-touchspin
    .input-group-btn-vertical
    .fa-angle-up {
    top: 0;
    line-height: 1rem !important;
  }
  .customiz_product .col.col-add-qty .input-group.bootstrap-touchspin {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
  }
  #product
    .product-tabs
    #product-infos-tabs-content
    .product-description
    .productDescriptionTab_code__K5kAs {
    display: flex;
    justify-content: center;
  }
  #description .product-description .rte-content {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1px;
  }
  #order-detail
    .account
    .my-account-page-content
    #order-infos
    .btn.btn-primary {
    width: 70%;
  }
  .qty .bootstrap-touchspin-down .touchspin-down {
    top: 0.2rem;
  }
  .simple_product .qty .bootstrap-touchspin-down .touchspin-down {
    top: 0rem;
  }
  #product .product-customization .btn-secondary {
    width: 100%;
  }

  .chi-siamo .elementor-widget-container .elementor-heading-title {
    top: 7rem;
    left: 8rem;
  }
  .box-dx-desktop .elementor-row {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .box-sx-desktop .elementor-row {
    display: flex;
    flex-direction: column-reverse;
  }
  .box-sx-desktop .box-rosa-sx {
    margin-top: 5%;
  }
  .box-dx-desktop .testo-dx-desktop .elementor-column-wrap {
    margin-top: 5%;
  }
  .box-dx-desktop .box-rosa-dx,
  .box-sx-desktop .box-rosa-sx {
    width: 100%;
  }
  .box-dx-desktop .testo-dx-desktop,
  .box-sx-desktop .testo-sx-desktop {
    display: contents;
  }
  .box-sx-desktop .box-rosa-sx .img-sx-desktop img {
    margin-left: -10%;
  }
  .box-dx-desktop .box-rosa-dx .creation-dx-desktop img {
    margin-left: 20%;
  }

  .register-form .lpsproaccount-customer-validation {
    text-align: center;
  }
  #blockcart-content .bootstrap-touchspin .input-group-btn-vertical i {
    top: 1%;
  }
  #checkout #form_address_delivery .pts-nopadding #btn_update_address_delivery,
  #checkout
    .fields_container
    #action_address_delivery
    #btn_cancel_address_delivery {
    width: 15rem;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 2rem;
    margin-bottom: 4%;
  }
  #checkout
    #form_address_invoice
    #action_address_invoice
    #btn_cancel_address_invoice {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 2rem;
    width: 16rem;
    margin-bottom: 10%;
  }
  #checkout .col-lg-5 {
    flex: 0 0 80.66667%;
    max-width: 80.66667%;
  }
  #checkout .col-lg-7 {
    flex: 0 0 90.33333%;
    max-width: 90.33333%;
  }
  #checkout #container_float_review #buttons_footer_review #btn_place_order {
    margin-bottom: 4%;
  }

  #addresses .address-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #addresses .address-footer .edit {
    background-color: #c8b3de;
    color: white !important;
    padding: 5% 16%;
    border-radius: 2rem;
    text-transform: uppercase;
    margin-bottom: 4%;
    margin-left: 0 !important;
  }
  #addresses .address-footer .edit .fa.fa-pencil {
    display: none;
  }
  #addresses .address-footer .delete {
    background-color: #662483;
    color: white !important;
    padding: 5% 20%;
    border-radius: 2rem;
    text-transform: uppercase;
    margin-left: 0 !important;
  }
  #addresses .address-footer .delete .fa.fa-trash-o {
    display: none;
  }
  #addresses .addresses-footer {
    display: flex;
    justify-content: center;
  }
  #addresses .addresses-footer a {
    background-color: white;
    padding: 2% 8%;
    margin-left: 0;
    border-radius: 2rem;
    color: #c8b3de !important;
    border: 2px solid #c8b3de;
    font-size: 16px !important;
    text-transform: uppercase;
  }
  #history .account .my-account-page-content .table {
    display: inline-grid;
  }
  #addresses .addresses-footer a .fa.fa-plus {
    display: none;
  }
  #registration #customer-form .form-group {
    margin-left: 0%;
  }
  #registration #registration_fields .check-values-5 {
    margin-top: 5%;
  }
  #registration #registration_fields .check-values-1 {
    margin-left: 0%;
  }
  #registration .check-values-7 .form-control-label,
  #registration .check-values-6 .form-control-label {
    display: flex;
    justify-content: center;
  }

  .customiz_product .qty .bootstrap-touchspin-down .touchspin-down {
    top: 0rem;
  }
  #product
    .customiz_product
    .product-add-to-cart
    .qty
    .input-group-btn-vertical
    .bootstrap-touchspin-down {
    top: 0;
  }
  #product .customiz_product .product-discounts {
    width: 100%;
    position: relative;
    left: 0%;
  }
  #identity #customer-form #registration_fields .check-values-4,
  #identity #customer-form #registration_fields .check-values-3,
  #identity #customer-form #registration_fields .check-values-2,
  #identity #customer-form #registration_fields .check-values-1 {
    margin-left: -8%;
  }
  #identity #customer-form #registration_fields div.type_multiboxes {
    text-align: center;
  }
  #identity #customer-form #registration_fields label.type_multiboxes {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
  }
  #registration .check-values-7 .form-control-label,
  #registration .check-values-6 .form-control-label {
    left: 8%;
    right: 0;
  }
  #history .account .my-account-page-content .table {
    padding: 0.5rem;
  }
}

/* 1200PX  */
@media (min-width: 801px) and (max-width: 1200px) {
  .colonna-categoria {
    width: 35% !important;
  }
  .product-carousel .product-miniature .product-title {
    min-width: 8rem;
  }
  /* #search_widget .input-group .form-control.form-search-control {
    padding-left: 8%;
  } */
}
/* TABLET MEDIA QUERY  */

@media (max-width: 991px) {
  #mobile-header {
    border-bottom: none;
  }
  #mobile-header-sticky .mobile-main-bar {
    padding-bottom: 0;
  }
  #wrapper {
    margin-top: 76px;
  }
  /* :not(.dropdown-menu-custom).dropdown-menu {
    transform: scale(1, 1);
    opacity: 1;
    visibility: visible;
  } */
  #mobile-btn-search .m-nav-btn {
    visibility: hidden;
  }
  #mobile-btn-search {
    width: 0px;
  }
  .form-control.form-search-control {
    font-size: 16px;
    color: #000;
  }
  #mobile-header-sticky #mobile-cart-products-count {
    display: block !important;
  }
  .ps-shoppingcart .cart-products-count-btn {
    right: 4px;
  }
  #mobile-header-sticky #iqitwishlist {
    flex: 0 0 4% !important;
    max-width: 50% !important;
  }
  #search-widget-mobile .input-group input {
    border-radius: 40px;
    padding-left: 6%;
    color: #000000;
  }
  .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    width: 90%;
  }
  #search-widget-mobile {
    border: none;
  }
  #iqitmegamenu-mobile .mm-panel__header {
    padding: 1rem 20px !important;
    background-color: #f7f4fa;
  }
  #iqitmegamenu-mobile .mobile-menu__content .js-mobile-menu__tab-title {
    color: #662483;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
    text-transform: uppercase;
  }
}
/* 800PX  */
@media (max-width: 800px) {
  #footer .col-information .block-title::after,
  #footer .block-toggle > .block-title span::after {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0%, -50%);
  }

  #footer .block-title,
  #checkout-footer .block-title {
    width: 100%;
  }
  .block-toggle .block-content li:last-child,
  .block-toggle .block-content .contact-rich {
    margin-bottom: 1.5rem;
  }
  .query-contact {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .col-information .block-content {
    display: none;
  }
  .query-contact .logo_contactpage {
    margin-bottom: 1rem;
  }
  .social-custom {
    padding-left: 0;
  }
}
@media (min-width: 611px) and (max-width: 768px) {
  .card-group {
    justify-content: center;
  }
}
/* 600PX  */

@media (max-width: 600px) {
  #search-widget-mobile .input-group input {
    padding-left: 14%;
  }
}
/* 500PX  */

@media (max-width: 500px) {
  .query-contact .col-information,
  #footer-container-main .block-toggle {
    padding: 0;
    margin-top: 1rem;
  }
}

/* 400PX  */

@media (max-width: 400px) {
  .ps-shoppingcart .cart-products-count-btn {
    right: 10px;
    top: 60%;
  }
  #mobile-header-sticky.stuck .ps-shoppingcart .cart-products-count-btn {
    top: 35%;
  }
  #search-widget-mobile .input-group input {
    padding-left: 12%;
  }
}

/* FINE MEDIA QUERY  */

@media (min-width: 992px) {
  #product .simple_product .col-add-qty {
    flex: 0 0 30%;
    max-width: 30%;
  }
  #product .simple_product .col-add-btn {
    flex: 0 0 60%;
    max-width: 60%;
  }
  #product .simple_product .col-add-btn .btn.add-to-cart {
    width: 100%;
  }
  #product .simple_product .col-add-wishlist {
    flex: 0 0 5%;
    max-width: 10%;
  }
  .customiz_product .row.product-quantity {
    justify-content: center;
    align-items: center;
  }
  .customiz_product .btn.add-to-cart {
    width: 400px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins";
    font-size: 16px;
    background: #ae95c9;
    text-transform: uppercase;
    font-weight: bolder;
    border-radius: 25px;
    line-height: 2rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .simple_product .btn.add-to-cart,
  #idxrquickorder-page .shopping_cart,
  #idxrquickorder-page .shopping_cart.disabled,
  #idxrquickorder-page .view-product {
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins";
    font-size: 16px;
    background: #ae95c9;
    text-transform: uppercase;
    font-weight: bolder;
    border-radius: 25px;
    line-height: 2rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #idxrquickorder-page .shopping_cart,
  #idxrquickorder-page .shopping_cart.disabled,
  #idxrquickorder-page .view-product {
    font-size: 14px;
  }
  .personalizza {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  #product .simple_product .product-quantity .qty {
    width: 100% !important;
    height: 48px;
  }
  .product-prices.js-product-prices {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(160, 160, 160, 0.25);
  }
  .customiz_product .qty {
    width: 100%;
    height: 50%;
  }
  #product .customiz_product .col-add-qty {
    flex: 0 0 20%;
    max-width: 100%;
  }
  /* #checkout .order_total_items {
    max-width: 50%;
    margin: 0 0 0 auto;
  } */
  .order_total_items .col-xs-7.col-7.col-md-7 {
    text-align: left !important;
  }
  #checkout .price-box {
    padding-left: 0px;
  }
  #category #js-product-list .card-group {
    flex: 0 0 25%;
    max-width: 25%;
  }
  #category #js-product-list .card-group .h3.product-title a,
  #index .card-group .h3.product-title a{
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0px;
    color: #000000 !important;
  }
  #category #js-product-list .card-group .h3.product-title {
    min-height: 55px;
  }
  #js-product-list-header .col-12.col-md-5,
  #js-product-list-top .col-12 {
    padding-left: 0px;
  }
  .crossselling-products .card-group {
    max-width: 100%;
  }
  #product-infos-tabs-content {
    padding-left: 60px;
    padding-right: 60px;
  }
  #blockcart-content .col.mr-2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  #blockcart-content .input-group.bootstrap-touchspin {
    border-radius: 25px;
    border: 1px solid #e4e4e4;
  }
  #blockcart-content .input-group-btn-vertical {
    border-radius: 25px;
    padding-left: 5px;
    padding-right: 5px;
  }
  #blockcart-content .col.mr-2 .block-cart-product-quantity {
    padding: 0px;
  }
  #blockcart-content .bootstrap-touchspin .input-group-btn-vertical i {
    line-height: 14px;
    color: #000;
  }
  .block-cart-product-quantity.js-cart-line-product-quantity {
    color: #000;
  }
  #index .block-links ul > li {
    margin-bottom: 8px;
  }
  #search_widget .input-group .form-control.form-search-control {
    background: #f7f4fa;
  }
  #cart .unit-price,
  #cart .product-line-info-secondary {
    padding-left: 0.5rem;
  }
  .cart-grid .cart-container .col-md.qty .input-group {
    max-width: 50%;
  }
  .images-container.images-container-bottom .swiper-button-prev {
    display: none;
  }
  .images-container.images-container-bottom .swiper-button-next {
    display: none;
  }
  .images-container.images-container-bottom {
    position: relative;
  }
}
@media (max-width: 992px) {
  .scroll_mobile .elementor-row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  .scroll_mobile .elementor-row .elementor-column {
    flex: 0 0 65%;
    max-width: 65%;
  }
  #footer-container-main .contact-footer {
    padding-left: 0px;
    padding-right: 0px;
  }
  .row.contact-footer .block-title {
    margin-bottom: 0px !important;
  }
  ._footer-copyrights-1 .copyright-txt,
  .col-sm.copyright-img {
    text-align: left !important;
  }
  ._footer-copyrights-1 .copyright-txt {
    padding-bottom: 20px;
  }
  #footer-copyrights .container {
    padding: 0px 15px;
  }
  #content-wrapper .h1.page-title,
  #cart h1.page-title,
  #category .box-alto-categoria .page-title {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 42px;
    color: #662483;
    margin-bottom: 10px;
  }
  /* Lorem ipsum dolor sit amet consectetur. Sed placerat dui quis diam congue egestas vehicula mi. Est amet aenean porttitor nullam viverra. Continua a leggere + */
  .rte-content.product-description,
  .product-reference {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #000000;
  }
  #product .product-reference {
    margin-bottom: 10px;
  }
  .personalizza {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .product-prices.js-product-prices {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(160, 160, 160, 0.25);
  }
  .personalizza {
    width: 100%;
  }

  #product .product-customization {
    border: 1px solid #eaeaea;
  }
  #product .personalizza-prodotto {
    font-size: 26px;
  }
  #product .product-variants .form-control-label {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    /* or 122% */
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
padding-top: 40px;
    color: #662483;
  }
  .customiz_product .btn.add-to-cart,
  .simple_product .btn.add-to-cart,
  #idxrquickorder-page .shopping_cart,
  #idxrquickorder-page .shopping_cart.disabled,
  #idxrquickorder-page .view-product {
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins";
    font-size: 16px;
    background: #ae95c9;
    text-transform: uppercase;
    font-weight: bolder;
    border-radius: 25px;
    line-height: 2rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .simple_product .col-add-btn {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .simple_product .col-add-wishlist {
    flex: 0 0 20%;
    max-width: 20%;
  }
  #description .product-description .rte-content {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1px;
  }
  .product-info-row {
    margin-bottom: 0px;
  }
  .tabs.product-tabs {
    margin-top: 0px;
  }
  .cart-container .cart-items .cart-item .product-line-actions .small-gutters {
    justify-content: left !important;
  }
  #cart .col.qty {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .cart-grid .cart-container .col-md.qty .input-group {
    max-width: 60%;
    margin: 0px;
  }
  #cart .cart-item {
    border-bottom: 1px solid #662483;
  }
  #cart .cart-summary {
    border: 1px solid #662483;
  }
  #cart .cart-item:last-child {
    border-bottom: none !important;
  }
  #checkout #order-detail-content .price-box #product_price_7_34_0,
  #checkout #order-detail-content .cart_item .cart_description {
    margin-bottom: 1rem;
  }
  .order_total_items .col-xs-7.col-7.col-md-7 {
    text-align: left !important;
  }
  #products .products-selection .form-control {
    padding-left: 0px;
    width: max-content;
  }
  #category #js-product-list .card-group .h3.product-title a,
  #index  .card-group .h3.product-title a {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0px;
    color: #000000 !important;
  }
  #category #js-product-list .product-price-and-shipping {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #category #js-product-list .card-group {
    margin-bottom: 15px;
  }
  #blockcart-content .col.mr-2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  #blockcart-content .input-group.bootstrap-touchspin {
    border-radius: 25px;
    border: 1px solid #e4e4e4;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #blockcart-content .input-group-btn-vertical {
    border-radius: 25px;
    padding-left: 5px;
    padding-right: 5px;
  }
  #blockcart-content .col.mr-2 .block-cart-product-quantity {
    padding: 0px;
  }
  #blockcart-content .bootstrap-touchspin .input-group-btn-vertical i {
    line-height: 14px !important;
    color: #000;
  }
  .block-cart-product-quantity.js-cart-line-product-quantity {
    color: #000;
  }
  #blockcart-content .bootstrap-touchspin .input-group-btn-vertical i {
    top: 1px;
  }
  #cart .card.cart-summary {
    margin-top: 25px;
  }
  #cart .unit-price,
  #cart .product-line-info-secondary {
    padding-left: 0.5rem;
  }
  #cart .col.qty {
    width: 100%;
  }
  #cart .col.qty .input-group.bootstrap-touchspin {
    max-width: 80%;
    margin: 0 auto;
  }
  .small-gutters > .col,
  .small-gutters > [class*="col-"] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .rm_cart {
    width: 100%;
  }
  #authentication .forgot-password,
  #authentication .no-account {
    text-align: left !important;
  }
  #authentication .no-account {
    padding-top: 25px;
  }
  #authentication .h1.page-title,
  #registration .h1.page-title {
    margin-bottom: 0px;
    text-align: left;
  }
  #authentication hr {
    display: none;
  }
  .register-form .accedi {
    text-align: left !important;
  }
  #registration .form-group .title,
  #registration .form-group.js-input-column.form-control-valign {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: left !important;
  }
  #registration #customer-form .field-password-policy {
    width: 100%;
  }
  #customer-form .form-group .col-md-8 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  #registration #content {
    padding: 0px;
  }
  .images-container.images-container-bottom .swiper-button-prev,
  .images-container.images-container-bottom .swiper-button-next {
    display: none;
  }
}

.color.texture {
  background-size: cover;
  background-position: center;
}
.rte-content.product-description,
.product-reference {
  color: #000;
}
#product .product-cover .expander > span {
  display: none;
}
.js-cart-line-product-quantity.form-control {
  border: none;
}
#cart .qty .input-group.bootstrap-touchspin {
  border: 1px solid #e4e4e4;
  padding: 6px;
  border-radius: 25px;
}
.block-links ul > li a:before {
  content: none;
}
.block-links ul > li a {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height */
  letter-spacing: 1px;

  color: #000000 !important;
}

#product .product-manufacturer.product-manufacturer-next {
  display: none;
}

.color.texture {
  filter: drop-shadow(0px 0px 14px rgba(0, 0, 0, 0.1));
}

/* clip-arcobaleno-nuvola 27 */
.product-variants .input-color:checked + span,
.product-variants .input-color:hover + span,
.product-variants .input-radio:checked + span,
.product-variants .input-radio:hover + span {
  border: 3px solid #ae95c9;
}

#checkout .fa-pts-chevron-up:before {
  content: "+";
}
#checkout .fa-pts-chevron-down:before {
  content: "-";
}
.breadcrumb ol li span,
.breadcrumb ol li a span {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #662483;
}
.bootstrap-touchspin .btn-touchspin:hover {
  background: transparent;
}
.cart-container h2 {
  display: none;
}
.cart-detailed-totals.js-cart-detailed-totals h2 {
  font-family: "Poppins";
  font-weight: 700;
  font-size: 25px;
  line-height: 82px;
  color: #662483;
  padding-left: 15px;
}
#cart .fa.voucher-icon {
  display: none;
}

.lpsproaccount-title .btn,
.lpsproaccount-title .btn:hover,
.lpsproaccount-title .btn:active {
  background: transparent !important;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #662483;
}
.lpsproaccount-button #login-form-particular .btn {
  background: #662483 !important;
  color: #fff;
  font-family: "Poppins";
  font-size: 13px;
  border-radius: 25px;
  font-weight: 700;
  text-transform: uppercase;
}
.lpsproaccount-button #login-form-professionnal .btn {
  background: #c8b3de !important;
  color: #fff;
  font-family: "Poppins";
  font-size: 13px;
  border-radius: 25px;
  font-weight: 700;
  text-transform: uppercase;
}
/* .col-md-8.js-input-column .btn.btn-outline-secondary {
  display: none;
} */
#product #content-wrapper .page-title {
  margin-bottom: 0px;
}
label[for="field-psgdpr"]:after,
label[for="field-customer_privacy"]:after {
  content: none !important;
}

/* MODALI  */

.alert.alert-warning {
  color: #ffffff;
  background-color: #662483;
  border-color: #662483;
  border-radius: 1.5rem;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 600;
}
#product meta[content*="https://babyjart.eeever.it/it/buoni-regalo/2946-1192748-buono-regalo-da-30-euro.html#/2311-colore-30_euro"] .customiz_product .col-add-btn .add
{
  display: flex;
  justify-content: center;
}

/*FORM DI REGISTRAZIONE - UTENTE PRIVATO - NASCONTO I CAMPI DELL'ACCOUNT BUSINESS IN TUTTE LE LINGUE*/
/*pt*/
#registration form[action*="https://babyjart.eeever.it/pt/registo?create_account=1&back=my-account"] #registration_fields .check-values-4,
#registration form[action*="https://babyjart.eeever.it/pt/registo?create_account=1&back=my-account"] #registration_fields .check-values-3,
#registration form[action*="https://babyjart.eeever.it/pt/registo?create_account=1&back=my-account"] #registration_fields .check-values-2
{
  display: none;
}

/*es*/
#registration form[action*="https://babyjart.eeever.it/es/registro?create_account=1&back=my-account"] #registration_fields .check-values-4,
#registration form[action*="https://babyjart.eeever.it/es/registro?create_account=1&back=my-account"] #registration_fields .check-values-3,
#registration form[action*="https://babyjart.eeever.it/es/registro?create_account=1&back=my-account"] #registration_fields .check-values-2
{
  display: none;
}

/*fr*/
#registration form[action*="https://babyjart.eeever.it/fr/inscription?create_account=1&back=my-account"] #registration_fields .check-values-4,
#registration form[action*="https://babyjart.eeever.it/fr/inscription?create_account=1&back=my-account"] #registration_fields .check-values-3,
#registration form[action*="https://babyjart.eeever.it/fr/inscription?create_account=1&back=my-account"] #registration_fields .check-values-2
{
  display: none;
}

/*de*/
#registration form[action*="https://babyjart.eeever.it/de/Registrierung?create_account=1&back=my-account"] #registration_fields .check-values-4,
#registration form[action*="https://babyjart.eeever.it/de/Registrierung?create_account=1&back=my-account"] #registration_fields .check-values-3,
#registration form[action*="https://babyjart.eeever.it/de/Registrierung?create_account=1&back=my-account"] #registration_fields .check-values-2
{
  display: none;
}

/*en*/
#registration form[action*="https://babyjart.eeever.it/en/registration?create_account=1&back=my-account"] #registration_fields .check-values-4,
#registration form[action*="https://babyjart.eeever.it/en/registration?create_account=1&back=my-account"] #registration_fields .check-values-3,
#registration form[action*="https://babyjart.eeever.it/en/registration?create_account=1&back=my-account"] #registration_fields .check-values-2
{
  display: none;
}

/*it*/
#registration form[action*="https://babyjart.eeever.it/it/registrazione?create_account=1&back=my-account"] #registration_fields .check-values-4,
#registration form[action*="https://babyjart.eeever.it/it/registrazione?create_account=1&back=my-account"] #registration_fields .check-values-3,
#registration form[action*="https://babyjart.eeever.it/it/registrazione?create_account=1&back=my-account"] #registration_fields .check-values-2
{
  display: none;
}

@media (max-width: 450px) {
  #cart .product-line-grid {
    flex-direction: column;
  }
}

/* Sezione personalizzazione prodotto  */

#ct_matrix thead {
  display: none;
}
#ct_matrix tbody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#ct_matrix tbody:first-child {
  display: none;
}
#ct_matrix td,
#ct_matrix tr.ct_matrix_row:hover td {
  border: none;
}
#ct_matrix tr.ct_matrix_row:hover {
  background: none;
}
#ct_matrix tbody tr {
  display: flex;
  flex-direction: column;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

#ct_matrix tbody tr .ctd_cname{
  color: #000;
  font-size: 16px;
}
#ct_matrix tbody tr .ctd_reference,
#ct_matrix tbody tr .ctd_quantity,
#ct_matrix tbody tr .ctd_availability,
#ct_matrix tbody tr .ctd_price {
  display: none;
}

.decrease_quantity,
.increase_quantity {
  width: 55px;
  display: inline-block;
  aspect-ratio: 1;
  margin: 0 0.5rem;
}
.decrease_quantity img,
.increase_quantity img {
  width: 100%;
  aspect-ratio: 1;
}
#ct_matrix .ctd_addtocart input.qty {
  border: none;
  font-size: 1rem;
}
.ctd_image img {
  width: 100%;
  border: 3px solid #ae95c9;
  border-radius: 50%;
}
.box-info-product {
  display: flex;
  justify-content: center;
}
.box-info-product .btn-primary {
  background-color: #ae95c9;
  border-radius: 25px;
  padding: 15px 30px;
}
.box-info-product .btn-primary span {
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: bolder;
  border-radius: 2rem;
  font-size: 14px;
}
#ct_matrix .ctp_checked,
#ct_matrix .ctp_checked:hover {
  background: none !important;
}
.box-info-product.bulk_option_add_to_cart {
  margin: 40px auto;
}

/* Sezione pagine categoria  */

#js-product-list-header .category-description p {
  font-family: Poppins !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 24px !important;
  letter-spacing: 1px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #3a3a3a;
}

#category .category-image {
  display: none;
}

#category .product-list-subcategories .row .col-6 {
  border-radius: 25px;
  padding: 10px;
}
#category .product-list-subcategories .row .col-6 .subcategory-name {
  background-color: #662383;
  padding: 10px 20px;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 600;
  border-radius: 0 0 25px 25px;
  width: 100%;
  min-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-family: Poppins;
}
#category .subcategory-image {
  margin-bottom: 0;
}
.subcategory-image img {
  border-radius: 25px 25px 0 0;
}
#PM_ASBlock_2 {
  height: 56px;
}
@media (max-width: 470px) {
  #category .product-list-subcategories .row .col-6 .subcategory-name {
    min-height: 6rem;
  }
}



/* SEZIONE MARCATURA CE */

.marchio_CE img {
  width: 75px;
}

/* SEZIONE PDF IN DETTAGLIO PRODOTTO  */

#product-infos-tabs .nav-link {
  font-family: "Poppins";
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}
/* SEZIONE HERO VERSIONE DESKTOP - MOBILE  */

.mobile-version .elementor-container .elementor-widget-wrap .elementor-widget-heading {
padding-bottom: 1rem;
}
@media (max-width: 450px) {
  #wrapper {
    margin-top: 130px;
  }
  #index #wrapper,
  #catgeory #wrapper,
  #product #wrapper{
    margin-top: 85px;
  }
}

#order-slip .my-account-page-content h2 {
 display: none;
}


#product #add_to_cart_bulk .add-to-cart:not(.an-pf-addtocart-button),
#module-iqitwishlist-view .add-to-cart:not(.an-pf-addtocart-button){
display: flex !important;
}
.product-miniature .product-description .product-add-cart .add-to-cart:not(.an-pf-addtocart-button) {
display: flex !important;
justify-content: center;
align-items: center;
}
.product-miniature .product-description .product-add-cart .add-to-cart img{
  margin: 0 10px;
}
.currency-selector .expand-more {
display: flex;
flex-wrap: nowrap;
}
.col-header-right.text-right #iqitwishlist {
    padding-left: 0;
}
#header .header-nav .right-nav>#currency_selector div:after {
  display: none !important;
}
.right-nav.text-right{
  display: flex;
    padding: 0 10px 0 0;
    justify-content: center;
    align-items: center;
}
#currency_selector {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
#header .right-nav #currency_selector .currency-selector::after {
  display: none !important;
}

#header .right-nav #currency_selector .currency-selector a {
  color: #662483;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
}
#thecheckout-required-checkbox-1 {
  margin-bottom: 1rem;
}


/* MODIFICHE DI FABIO */
@media (max-width: 470px) {

  #currency_selector {
    padding-right: 20px;
  }
  div.logo_contactpage.col-4 {
    margin: auto;
  }
  div.products-grid.product-miniature-layout-1.product-price-and-shipping {
    padding-bottom: 1rem;
  }
  .product-price-and-shipping {
    padding-bottom: 1rem !important;
  }

}

@media(min-width:992px) and (max-width:1224px){
  #cbp-hrmenu ul{
    justify-content: left;
    flex-wrap: wrap;
    column-gap: 12px;
  }
  .cbp-menu-column-inner .cbp-links li:first-child a {
    font-size: 12px;
  }
}
@media(max-width:992px){
  #language_selector .lang-flag {
    width: 30px;
  }
  .box-alto-categoria{
    margin-top: 1rem;
  }
  .box-alto-categoria .col-12.col-md-5{
    padding:0px;
  }
}

/* DROPDOWN BARRA DI RICERCA  */

.no_b2b .autocomplete-suggestions .autocomplete-suggestion.b2bSi {
  display: none;
}



/* MODIFICHE FABIO */

/* #js-product-list-header .category-description p span {
  font-family: Poppins !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 24px !important;
  letter-spacing: 1px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #3a3a3a;
} */

#category .box-alto-categoria .category-description {
  padding-top: 0;
}
.js-cart-line-product-quantity + .remove-from-cart {
  display: inline-block !important;
  margin-left: 10px;
}
.product-actions {
  max-width: unset !important;
}
.product-customizable .product-add-to-cart {
  display: block !important;
}

.cart-container a {
  padding-left: 6px;
}
#checkout #thecheckout-cart-summary .cart-detailed-totals .card-block .cart-summary-line {
  padding-bottom: 10px;
}

.custom_cart_visualization #add-to-cart-or-refresh {
	display:none;
}
#checkout #payment-option-4-main-title {
	display:none !important;
}
#payment-option-12-additional-information a[data-toggle="modal"] {
	text-decoration: underline;
}

.thumbnail-container .col-add-wishlist {
box-shadow:none;
}
.category-id-103 #products {
    display:none;
}
.custom_b2b .b2b-hidden {
	display:none !important;
}
.elementor-editor-active .b2c-hidden{
  display: block!important;
}
.no_b2b .b2c-hidden {
    display:none !important;
}
.elementor-editor-active .b2b-hidden,
.elementor-editor-active .b2c-hidden {
  display: block!important;
}
.elementor-editor-active .b2c-hidden:before {
  content: "Nascosto per i B2C";
  color: red;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  display: block;
  background: rgba(255, 255, 255, 0.8);
  padding: 5px 10px;
  border: 2px dashed red;
  position: absolute;
  bottom: 30px;
  left: 0;
  z-index: 9999;
}
.elementor-editor-active .b2b-hidden:before {
  content: "Nascosto per i B2B";
  color: red;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  display: block;
  background: rgba(255, 255, 255, 0.8);
  padding: 5px 10px;
  border: 2px dashed red;
  position: absolute;
  bottom: 30px;
  left: 0;
  z-index: 9999;
}
/* 1️⃣ Assicura il posizionamento */
.overlay-banner .elementor-column-wrap {
  position: relative;
  overflow: hidden;
}

/* 2️⃣ Aggiungi l’overlay */
.overlay-banner .elementor-column-wrap::before {
  content: "";
  position: absolute;
  inset: 0; /* top:0; right:0; bottom:0; left:0 */
  background: rgba(0, 0, 0, 0.2); /* colore nero con opacità 40% */
  z-index: 1;
}

/* 3️⃣ Porta i contenuti sopra l’overlay */
.overlay-banner .elementor-widget-wrap,
.overlay-banner .elementor-widget {
  position: relative;
  z-index: 2;
}

.list-card ul{
    display:flex;
	flex-direction:column;
    gap: 0.8rem;
}
.link-card-bottom {
    color: #662483 !important;
    font-size: 1.2rem !important;
}
.bullet-points ul li{
    font-size:1.5rem;
}
.btn-iqitwishlist-add .added {
    display:inline-block !important;
}
#product .custom_cart_visualization {
    display:none;
}
.product-actions{
  border:none;
  padding:0px!important;
}
.product-additional-info{
  padding-top:30px
}

@media(min-width:992px){
  .product-variants ul li{
    flex:0 0 25%;
    margin-right:0px!important
  }
  #product .col.col-add-qty,
  #product .col-add-wishlist{
    flex:0 0 20%
  }
  #product .col-add-btn{
    flex:0 0 60%;
    margin:0px;
  }
  #product .col-add-btn .add-to-cart{
    display:block!important;
    background-color: #c8b3de;
    padding: 15px;
    border-radius: 2rem;
    border:none!important;
    width:100%!important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
  }
  .product-quantity .add-to-cart:disabled{
    opacity:.5!important
  }
  .col-add-btn .add{
    padding-bottom:0px!important
  }

  #product .qty .bootstrap-touchspin .input-group-btn-vertical i{
    top:17px!important
  }
      #product .product-variants .product-variants-item .color.texture {
        border-radius: 20rem;
    }
    /* Sticky solo desktop */

  /* assicura che le colonne partano dall'alto, non centrate */
  .product-info-row {
    align-items: flex-start;
  }

  /* colonna immagini sticky */
  .product-info-row .col-product-image {
    position: sticky;
    top: 100px;               /* offset dal top (header, barra, ecc.) */
    align-self: flex-start;   /* evita che si “allunghi” per l’altezza della riga */
    z-index: 3;               /* sta sopra a piccoli overlay */
  }
  

  .product-variants>.product-variants-item{
    text-align: center;
  }

}
.product-actions.js-product-actions{
  border:none!important
}
.product-variants>.product-variants-item{
  margin-right:0px!important
}
.product-variants-item{
  width:100%;
}
.product-variants .color, .product-variants .input-color{
  width:92px;
  height:92px;
}
.product-customization{
  border: 1px solid #AE95C9;
  border-radius: 20px;
}
#product #quantity_wanted{
  border:none
}
#product .qty .input-group.bootstrap-touchspin{
  border: 1px solid #AE95C9;
  border-radius: 50px;
  min-height: 50px;
}
#product .product-quantity .col-add-wishlist{
  margin-bottom:0px;
}
#product .row.product-quantity{
  display: flex;
  align-items: center;
}
#quantity_wanted{
  text-align: center;
    min-height: 50px;
    background: transparent;
}
@media(max-width:992px){
  .gancio_clip.custom_position{
    width:100%;
  }
  .product-variants>.product-variants-item ul li{
    margin:0px;
    flex:0 0 20%;
  }
  #product .btn.add-to-cart{
    display:block!important
  }
  #product .col.col-add-qty{
    flex:0 0 30%;
  }
  #product .col.col-add-btn {
    flex:0 0 70%;
  }
  #product .col-add-btn .add-to-cart {
    display: block !important;
    background-color: #c8b3de;
    padding: 15px;
    border-radius: 2rem;
    border: none !important;
    width: 100% !important;
    min-height:50px;
    text-transform: uppercase;
    font-weight: 700;

  }
  #product .col-add-btn .add{
    padding-bottom:0px;
  }
  #product .col-add-btn{
    margin-bottom: 0px;
  }
  .product-quantity .add-to-cart:disabled {
    opacity: .5 !important;
  }
  #quantity_wanted {
    margin:0px;
  }
  .bootstrap-touchspin .input-group-btn-vertical i {
    top: 17px;
}
#cart .bootstrap-touchspin .input-group-btn-vertical i {
  top: 0px;
}
}

/*NUovo Menù Gregorio */

@media(min-width:992px){
  .cbp-hrmenu .cbp-column-title{
    display:none
  }
  #cbp-hrmenu-tab-18 .cbp-menu-column-inner .cbp-links li{
    flex:0 0 100%;
  }
  #cbp-hrmenu #cbp-hrmenu-tab-18 ul{
    row-gap:10px;
  }
  #cbp-hrmenu-tab-18 .cbp-column-title{
    display:block!important;
    font-size: 20px;
    color: #662483 !important;
    font-weight: 700;
  }
  #cbp-hrmenu .cbp-hrsub{
    max-height: 80vh;
    overflow-y: auto;
  }
  .product-miniature .product-price-and-shipping{
    padding-top:10px;
    padding-bottom:10px;
  }
  .product-miniature:hover,
  .product-miniature{
    box-shadow: 0 4px 8px rgb(0 0 0 / 15%);
    padding: 15px;
    border-radius: 15px;
  }
  #index .product-miniature .h3.product-title{
    min-height: 75px;
  }
  .order-gift{
    display:none;
    padding: 2rem 1.5rem;
  }
  body.is-virtual-cart .order-gift{
    display:block;
  }
  
  .order-gift p{
    font-size: 1.2em;
    padding: 10px;
    color: #662483;
    font-family: 'Poppins';
    text-transform: uppercase;
    margin-bottom: 0px;
    font-weight: 600;
  }
  #cart .product-line-info .label{
    padding-left:0px!important
  }
  #cart #content-wrapper .cart-grid .cart-container .cart-items li.cart-item:not(:last-child){
    border-bottom:1px solid #662483;

  }
  .table-wire-payment{
    display: flex;
    flex-wrap: wrap;
  }
  .definition-list dl dd, .definition-list dl dt{
    flex:0 0 100%;
  }
}
@media(max-width:992px){
  .mobile-menu__column-title{
    color: #662483 !important;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
  }
  .mobile-menu__column .nav-link{
    color: #662483 !important;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-align: left;
    padding-left:0px;
    padding-right:0px;
  }
  .mobile-menu__column{
    margin-bottom:10px;
  }
  .mobile-menu__submenu{
    padding-bottom:80px!important
  }
  #category #js-product-list .card-group,
  #index .card-group {
    margin-bottom: 15px;
    box-shadow: 0 4px 8px rgb(0 0 0 / 15%);
    padding: 15px;
    border-radius: 15px;
  }
  .order-gift{
    display:none;
  }
  #cart #content-wrapper .cart-grid .cart-container .cart-items li.cart-item:not(:last-child){
    border-bottom:1px solid #662483;

  }
  #cart #wrapper{
    margin-top:80px;
  }
  #ct_matrix tbody tr{
    max-width: 100%;
  }
  table#ct_matrix td:before{
    content:none
  }
  table#ct_matrix tr{
    border:none!important;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  #product .product-quantity .col-add-wishlist{
    padding-top:20px;
  }
  #product .block.block-section{
    margin:0px;
  }
  #product #product-comments-list-footer{
    display:none
  }
}
.ak-riepilogo-container{
  display:none
}
#product .product-discounts {
  display: block !important;
}
.table.table-bordered.table-product-discounts{
  border:none!important
}
.h6.product-discounts-title{
  color:#662483;
  text-align: center;
  padding-bottom:10px;
}
.product-customization-container strong{
  font-family: "Poppins";
    font-size: 16px;
    font-weight: 700;
    color: black;
}
#checkout .product-customization-container{
  padding:0px!important
}
#checkout .product-customization-container strong{
  font-weight: 400;
}

/* Se la pagina contiene #ct_matrix → mostra solo comb_notaelect */
body:has(#ct_matrix) .comb_select { display: none !important; }
body:has(#ct_matrix) .comb_notaelect { display: inline !important; }

.add-to-cart-matrix{
  display:none
}
body:has(#ct_matrix) .add-to-cart-matrix{
  display:block
}
/* Se la pagina NON contiene #ct_matrix → mostra solo comb_select */
body:not(:has(#ct_matrix)) .comb_notaelect { display: none !important; }
body:not(:has(#ct_matrix)) .comb_select { display: inline !important; }

#checkout #thecheckout-cart-summary .cart-items .product-line{
  padding-top:20px!important;
}
.mostra-prodotti a{
  display:none
}
#checkout #thecheckout-required-checkbox-1 {
  height: auto;
  padding: 0rem 1.5rem 0px;
  margin-bottom:0px;
}
#thecheckout-required-checkbox-1 .inner-area{
  padding-left:0px;
}
#checkout #thecheckout-cart-summary .card.cart-summary .cart-detailed-totals,
div#tc-payment-confirmation #confirm_order{
  width:100%!important
}
div#tc-payment-confirmation #confirm_order{
  padding:15px;
}
.cart-voucher > p > a.promo-code-button.collapsed,
.block-promo .promo-input-button .promo-input{
  background: #ae95c940!important;
  border: 1px dashed #ae95c9!important;
  border-radius: 25px;
}
.block-promo .promo-input-button .promo-input{
  border-radius:25px 0px 0px 25px
}

.block-promo .promo-input-button .promo-input + button{
  border: 1px dashed #ae95c9!important;
  background: #ae95c940!important;
  border-radius:0px 25px 25px 0px
}
#checkout .label.js-terms::before{
  content:none!important
}
#checkout .label.js-terms a:after{
  content:'*'
}
.block-promo .promo-input-button .promo-input + button{
  line-height: 20px;
}
.block-promo .promo-input-button{
  margin-bottom: 15px;
}
.block-promo .promo-input-button .promo-input::placeholder{
  color:#000
}


.av_product p{
  margin-bottom: 0px;
  font-weight:700;
}

.av_product p.label_availability{
  font-weight: 400;
  margin-bottom:5px;
}
.av_product{
  background:#f7f4f9;
  border-radius: 20px;
  text-align: center;
  padding:10px;
}
.product-miniature .product-description{
  position: relative;
}
.product-miniature .product-custom-field{
  position: absolute;
  top: -20px;
  width: 100%;
  text-align: center;
  color:#ae95c9;
  font-weight:700
}
.product-customization-line,
.an-pf-fields-cart-line .value, .an-pf-fields-cart-line .label{
  color:#000!important
}
.has-ct-matrix .product-add-to-cart{
  display:none!important
}
.lSSlideOuter .lSPager.lSGallery li.active{
  border-color: #ae95c9!important;
  border: 3px solid #ae95c9;
}
.product-additional-info.js-product-additional-info p{
  color:#000
}