@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700&display=swap");

body * {
  font-family: "Outfit", sans-serif;
}

/* h1{font-size: 32px!important;} */
body .pagebuilder-column h1,
body.cms-page-view h1 {
  font-size: 32px;
  color: #0e1088;
}

.c-0E1088 {
  color: #0e1088;
}

.c-fff {
  color: #fff;
}

.font14 {
  font-size: 14px;
}

body h2 {
  font-size: 24px;
}

body h3 {
  font-size: 22px;
}

/* h3{font-size: 22px!important;} */
/* h1,h2, h3{font-weight: 700!important;} */
[data-content-type="row"][data-appearance="contained"] {
  max-width: 1512px;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-weight: bold;
}

body p,
body span {
  font-size: 18px;
}

/* body li{font-size: 18px} */
body button:focus {
  outline: none;
}

/* th, td{font-size: 16px} */
label,
th,
td,
button,
select {
  font-size: 14px !important;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
  font-family: "Outfit", sans-serif;
}

.mobile {
  display: none;
}

.modal-popup .modal-title {
  border: none !important;
}

.modal-content {
  padding: 10px 0;
  font-size: 16px;
}

.mark,
mark {
  background: none !important;
}

.action.primary {
  border: 1px solid #c2c2c2;
}

.product-item-actions .action.primary:hover {
  background-color: #0e1088 !important;
  color: #fff;
}

div.page-wrapper .navigation,
div.page-wrapper .breadcrumbs,
div.page-wrapper .page-header .header.panel,
div.page-wrapper .header.content,
div.page-wrapper .footer.content,
div.page-wrapper>.widget,
div.page-wrapper>.page-bottom,
div.page-wrapper .block.category.event,
div.page-wrapper .top-container,
div.page-wrapper .page-main,
body.firecheckout.firecheckout-layout-empty .page-main {
  max-width: 1512px;
}

fieldset.field.street.admin__control-fields.required {
  display: none;
}

.hidden-xs,
.hidden-sm {
  display: block;
}

.visible-xs,
.hidden,
.visible-sm {
  display: none !important;
}

.m0 {
  margin: 0 !important;
}

.ptb30 {
  padding: 30px 0;
}

.ptb50 {
  padding: 50px 0;
}

.pt100 {
  padding-top: 100px;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.ptb100 {
  padding: 100px 0;
}

.pt50 {
  padding-top: 50px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb100 {
  padding-bottom: 100px;
}

.pb200 {
  padding-bottom: 200px;
}

.pt200 {
  padding-top: 200px;
}

.ptb200 {
  padding: 200px 0;
}

.mt50 {
  margin-top: 50px;
}

.mt100 {
  margin-top: 100px;
}

.mb100 {
  margin-bottom: 100px;
}

.mt300 {
  margin-top: 300px;
}

.p200 {
  padding: 200px;
}

.bg-arancio {
  background-color: #ff7a00;
}

.bg-arancio-chiaro {
  background-color: #FF7A001A;
}

.bg-giallo {
  background-color: rgba(255, 229, 122, 1);
}

.bg-bianco {
  background-color: #fff;
}

.bg-celeste {
  background-color: #e5f5f9;
}

.text-white {
  color: #fff;
}

body a,
body a:visited {
  color: unset;
}

body a:hover {
  color: unset;
}

.text-blu {
  color: #0e1088;
}

.text-orange {
  color: #ff7a00;
}

.bg-celeste {
  background-color: #e5f5f9;
}

.b-radius-10 {
  border-radius: 10px;
}

.font-size24 {
  font-size: 24px;
}

.font-size14 {
  font-size: 14px;
}

.font-size16 {
  font-size: 16px;
}

.font-size10 {
  font-size: 10px;
}

.font-light {
  font-weight: 300;
}

.grecaptcha-badge {
  display: none !important;
}

dd,
dt,
ul.disc li {
  font-size: 14px;
}

/* MEGAMENU */
/* megamenu */
.nav-toggle:before {
  color: #000;
}

div.nav-sections {
  background-color: #fff;
  margin: 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

nav.navigation {
  background: #fff;
}

nav.navigation a:hover {
  text-decoration: none;
}

nav.navigation li.navigation__item--parent>ul {
  /* display: none; */
  max-height: 300px;
}

.navigation>ul {
  text-align: center;
}

.navigation li.navigation__item {
  margin: 0;
  display: inline-block;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  padding: 5px 20px;
}

.navigation li.navigation__item>a {
  line-height: 24px;
}

.navigation li.navigation__item a:hover {
  color: #ff7a00;
}

.navigation li.navigation__item * {
  font-size: 16px;
}

nav.navigation .wrapper-menu.row>li>a {
  width: 100%;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

nav.navigation .wrapper-menu.row>li.navigation__inner-item--parent>a {
  border-bottom: 1px solid #cbcbcb;
}

ul.navigation__inner-list.navigation__inner-list--level1.row {
  text-align: left;
}

nav.navigation li.navigation__item.navigation__item--parent:hover>ul,
nav.navigation li.navigation__inner-item.navigation__inner-item--level1.navigation__inner-item--parent:hover>ul,
nav.navigation ul.navigation__inner-list.navigation__inner-list--level2:hover {
  display: block;
}

.open-submenu {
  display: none;
}

ul.navigation__inner-list.navigation__inner-list--level1 {
  /* width: 100vw;
  margin-left: -50vw !important;
  left: 50%;
  border-top: 1px solid #E5E5E5;
  max-height: unset !important;
  position: absolute;
  top: 100%;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0px 3px 6px #00000029; */
  width: 100%;
  max-width: 1512px;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0;
  right: 0;
  position: absolute;
  top: 101%;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
  max-height: unset !important;
  border-radius: 10px;

}

.wrapper-menu.row {
  max-width: 1512px;
  margin: auto;
}

li.navigation__inner-item.navigation__inner-item--level1.navigation__inner-item--parent.trend-wrapper>ul {
  display: block;
}

li.navigation__inner-item.navigation__inner-item--level1.navigation__inner-item--parent.trend-wrapper>ul li.navigation__inner-item.navigation__inner-item--level2 {
  text-align: left;
}

li.navigation__inner-item.navigation__inner-item--level1.navigation__inner-item--parent.trend-wrapper>ul li.navigation__inner-item.navigation__inner-item--level2 a {
  font-weight: 400;
}

.category-child-list__item {
  text-align: left;
}

li.navigation__inner-item.navigation__inner-item--level1.img-blocco-statico>div {
  display: flex;
}

.category-child-list__item a,
.trend-wrapper a.navigation__inner-link {
  line-height: 34px;
  font-weight: 400;
}

nav.navigation .wrapper-menu.row>li {
  text-align: left;
}

nav.navigation .wrapper-menu.row>li>ul {
  padding: 0;
}

.banner-menu img {
  width: 100%;
  border-radius: 10px;
}

nav.navigation .wrapper-menu.row>li.col-empty>a {
  border: none;
}

.banner-menu {
  flex: 1 1 0px;
  margin-right: 15px;
}

.nav-sections .switcher .label {
  margin: 0;
}

.bottom-menu-mobile .wishlist-mobile {
  background-color: #e5f5f9;
}

.bottom-menu-mobile .wishlist-mobile img {
  width: 20px;
}

.bottom-menu-mobile .wishlist-mobile p {
  color: #ff7a00;
}

/* .bottom-menu-mobile strong.view-current-store-switch {
  display: flex;
  align-items: center;
  margin-top: 10px;
} */
.banner-menu p {
  font-weight: 400;
}

/* HEADER */
.header-top-menu * {
  font-size: 14px;
  margin: 0;
}

.header-top-center {
  font-weight: bold;
}

.header-top-menu img {
  width: 15px;
}

.breadcrumbs * {
  color: rgba(164, 164, 164, 1) !important;
  font-size: 12px;
  line-height: 18px;
}

.breadcrumbs {
  margin-top: 30px;
  margin-bottom: 60px;
}

.header-top-right {
  text-align: right;
}

nav.navigation .level0 .submenu a:hover {
  color: #ff7a00;
  background-color: #fff;
}

nav.navigation .level0 .submenu a {
  color: #0e1088;
}

ul.compare.wrapper,
ul.header.links li {
  display: none;
}

ul.header.links li.link.authorization-link {
  display: block;
}

ul.header.links li.link.authorization-link a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.1px;
}

ul.header.links li.link.authorization-link a:before {
  display: block;
  margin-bottom: 0;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-image: url("../images/ico_nav_account_2x.png");
}

ul.header.links li.link.authorization-link.logged a:before {
  display: none;
}

ul.header.links li.link.authorization-link.logged a {
  background-color: rgba(255, 122, 0, 0.25);
  border-radius: 50%;
  display: block;
  font-size: 13px;
  color: #ff7a00;
  font-weight: 600;
  padding: 5px 10px;
}

.minicart-wrapper .action.showcart,
.minicart-wrapper .action.showcart.active,
.cart-sticky-container,
#mega-menu .action.showcart.sticky-menu .action.showcart {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before,
.cart-sticky-container:before,
#mega-menu .action.showcart.sticky-menu .action.showcart:before {
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-image: url("../images/ico_nav_cart_2x.png");
}

#minicart-content-wrapper .block-content {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: stretch;
}

div#minicart-content-wrapper {
  height: 100%;
  padding: 60px;
}

.minicart-wrapper.active .block-minicart {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  display: block;
  z-index: 1000;
  margin-top: 0;
  min-width: unset;
  max-width: 500px;
  right: 0;
  padding: 0;
  height: 100%;
  transition: right .5s;
}

#minicart-content-wrapper .block-content .items-total {
  order: 1 !important;
}

#minicart-content-wrapper .block-content .items-total span {
  font-weight: 600;
}

#minicart-content-wrapper .product-image-container {
  border: 1px solid #E2E2E2;
  padding: 10px;
}

#minicart-content-wrapper .block-content .subtotal {
  order: 3;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
  font-size: 18px !important;
  font-weight: 600;
  margin-left: 0px;
  margin-right: 0px;
  border-top: 1px solid;
}

.minicart-wrapper.active #minicart-content-wrapper .block-content>div:nth-child(4),
.minicart-wrapper.active #minicart-content-wrapper .block-content>div:has(div.primary button#top-cart-btn-checkout) {
  order: 5 !important;
}

#minicart-content-wrapper .block-content div.minicart-items-wrapper {
  order: 2 !important;
  border: none;
}

#minicart-content-wrapper .block-content>div.actions,
.minicart-wrapper.active #minicart-content-wrapper .block-content>div:nth-child(7) {
  order: 4 !important;
}

.minicart-items .item-qty {
  border-radius: 5px;
}

.details-qty.qty label {
  margin-right: 30px;
  margin-bottom: 0;
}

.minicart-items .action.delete:before,
.minicart-items .action.edit:before {
  display: none;
}

.minicart-items .action.edit>span,
.minicart-items .action.delete>span {
  font-size: 14px;
  position: unset;
  overflow: unset;
  clip: unset;
  margin: unset;
  color: #000;
  text-decoration: underline;
}

.minicart-items .action.delete>span {
  color: #A4A4A4;
}

.minicart-wrapper .product .actions {
  float: unset;
  margin: 15px 0 0 0;
}

.block-minicart .block-content>.actions>.primary {
  margin: 0;
}

/* .block-minicart a.action.viewcart {
  border: 1px solid;
  padding: 8px 20px;
  width: 100%;
  display: inline-block;
  border-radius: 5px;
} */
.block-minicart a.action.viewcart {
  background-color: #0E1087;
  border: 1px solid #0E1087;
  padding: 8px 20px !important;
  border-radius: 5px;
  width: 100%;
  display: inline-block;
  color: #fff;
}

#minicart-content-wrapper button.action.primary.checkout {
  display: none !important;
}


.block-minicart a.action.viewcart span {
  font-size: 14px;
  font-weight: 600;
}

ul.header.links li.header-wishlist {
  display: block;
  width: 20px;
  /* position: absolute;
  top: -5px;
  right: 50px; */
  margin: 0 15px;
  margin-left: 10px;
}

li.navigation__inner-item.navigation__inner-item--level1.blocco-loghi-menu {
  width: 100%;
}

.loghi-menu-container {
  display: flex;
  align-items: center;
  padding-top: 20px;
  width: 100%;
}

.border-loghi-megamenu {
  border-top: 1px solid #CBCBCB;
  width: 100%;
  position: relative;
  margin-top: 25px;
  max-width: 1512px;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0;
  right: 0;
}

.box-logo {
  width: 100%;
  text-align: center;
}

.box-logo img {
  max-width: 150px;
  width: 100%;
}

.box-logo:last-child p {
  font-weight: 400;
  text-decoration: underline;
}

.minicart-wrapper {
  /* position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%); */
  z-index: 999;
  margin: 0 !important;
}

.minicart-wrapper.active {
  z-index: 999999;
}

ol.minicart-items .product-item-name a {
  color: #000;
}

li.link.authorization-link {
  margin: 0;
}

.customer-welcome .action.switch {
  color: #000;
}

ul.header.links {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
  /* position: absolute;
  top: 50%;
  right: 70px;
  transform: translate(0, -50%); */
  display: inline-flex;
  width: calc(30% - 30px);
  justify-content: flex-end;
}

ul.header.links li.link.authorization-link a:hover {
  text-decoration: none;
}

header.page-header .panel.wrapper {
  background-color: #e5f5f9;
  color: #ff7a00;
}

.nav-sections,
.navigation {
  background-color: #fff !important;
}

.nav-sections {
  border-top: 1px solid #0e108817;
  border-bottom: 1px solid #0e108817;
}

nav.navigation .level0>.level-top {
  color: #0e1088;
  font-weight: bold;
}

form#search_mini_form input#search {
  color: #000;
  height: 50px;
  padding-left: 15px;
  font-size: 16px;
  border: 1px solid rgba(226, 226, 226, 1);
}

form#search_mini_form input#search::placeholder {
  color: rgba(164, 164, 164, 1);
  font-size: 14px;
  line-height: 20px;
}

div.block-search .action.search:before {
  content: "";
}

div.block-search .action.search[disabled] {
  opacity: 1;
}

div.block-search .action.search:hover {
  background-color: #ff7a00;
}

div.block-search button.action.search {
  background-color: #ff7a00;
  width: 100px;
  color: #fff;
  padding: 5px 20px;
}

.block-search button.action.search {
  right: 0 !important;
  top: 0 !important;
  height: 100%;
}

div.block-search .action.search>span {
  border: unset;
  clip: unset;
  height: unset;
  margin: unset;
  overflow: unset;
  padding: unset;
  position: unset;
  width: unset;
  font-size: 14px;
}

.block-search .action.search {
  top: 20% !important;
}

.minicart-wrapper {
  order: 2;
}

.minicart-wrapper .action.showcart .counter.qty {
  background-color: #ff7a00;
  border-radius: 30px;
  min-width: unset;
  height: 15px;
  position: absolute;
  top: 0px;
  right: 0;
  margin: 0;
  padding: 0 4px;
  width: 15px;
  line-height: 10px;
}

.minicart-wrapper .action.showcart .counter-number {
  font-size: 10px;
  text-shadow: none;
}

.header.content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-toggle:before {
  width: 25px;
  height: 25px;
  background-image: url(../images/burger_menu_2x.png);
  content: "";
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
}

/* search */
.mst-searchautocomplete__autocomplete {
  border-top: none;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 0;
}

.mst-searchautocomplete__item.magento_catalog_product {
  border-bottom: 1px solid #00000029;
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
  border-top: 1px solid #00000029;
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title span {
  font-size: 12px;
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a span {
  text-transform: unset;
  color: #acacac;
  font-weight: 400;
  border-bottom: none;
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a span {
  text-decoration: underline;
  font-size: 14px;
}

span.mst-searchautocomplete__highlight,
.mst-searchautocomplete__item.magento_catalog_product .title {
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.mst-searchautocomplete__item.magento_catalog_product .title a {
  display: block;
}

.mst-searchautocomplete__item.magento_catalog_product .title .sku {
  font-size: 10px;
  color: #acacac;
  font-weight: 400;
}

.mst-searchautocomplete__item.magento_catalog_product .inStock,
.mst-searchautocomplete__item.magento_catalog_product .outOfStock {
  color: #20d300;
  font-size: 12px;
  font-weight: 400;
}

.mst-searchautocomplete__item.magento_catalog_product .outOfStock {
  color: #000;
}

.mst-searchautocomplete__wrapper span.price-container.price-final_price.tax.weee {
  display: flex;
  align-items: center;
}

.mst-searchautocomplete__item.magento_catalog_product .price span.price-label {
  font-weight: 400;
  font-size: 10px;
  margin: 0;
}

.mst-searchautocomplete__item.magento_catalog_product {
  position: relative;
}

/* HP */
.banner-pointoftrust {
  display: flex;
  align-items: center;
  background-color: #e5f5f9;
  z-index: 1;
  padding: 20px;
  min-height: 112px;
  border-radius: 10px;
}

.banner-pointoftrust.slider {
  position: relative;
  top: -50px;
}

.banner-pointoftrust img {
  width: 60px;
}

.banner-pointoftrust span {
  font-size: 16px;
  color: #ff7a00;
  padding-left: 10px;
}

.product-item strong.product-item-name {
  font-weight: 700;
  padding: 0;
}

.product-item strong.product-item-name a {
  font-weight: 400;
  font-size: 14px;
}

.special-price span.price .price-configured_price span.price,
.price-final_price .special-price .price-final_price span.price {
  color: #ff7a00;
}

.old-price span.price {
  text-decoration: line-through;
  color: #000;
  padding-right: 0;
  font-size: 18px !important;
}

.product-item .old-price {
  margin: 0;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background-color: transparent;
}

.hp-slider {
  margin-top: 30px;
}

.hp-slider img {
  border-radius: 10px;
}

#owlslider {
  position: relative;
}

.hp-slider .owl-nav span {
  font-size: 50px !important;
  color: #d6d6d6;
}

.hp-slider .owl-prev {
  position: absolute;
  left: -20px;
  top: 45%;
}

.hp-slider .owl-next {
  position: absolute;
  right: -20px;
  top: 45%;
}

.hp-slider .owl-prev span,
.hp-slider .owl-next span {
  display: none;
}

.hp-slider .owl-prev img,
.hp-slider .owl-next img {
  width: 40px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background-color: transparent;
}

.owl-nav button:focus {
  outline: none;
}

.bg-cat {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding: 0 15px;
}

.brands_slider {
  padding: 60px 0;
  border: 1px solid rgba(226, 226, 226, 1);
  border-radius: 5px;
}

.cat-slider .box-cat img {
  width: 150px;
  padding: 10px;
  margin: auto;
  margin-bottom: 20px;
  border: 1px solid #E2E2E2;
  border-radius: 10px;
}

.cat-slider .box-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bg-cat .product-item-info {
  position: relative;
  border: 1px solid #E2E2E2;
  margin: 1%;
  border-radius: 10px;
  padding: 15px;
}

@media (min-width: 769px) {
  .bg-cat .product-item-info {
    min-height: 538px;
  }
}

@media (max-width: 768px) {
  .bg-cat .product-item-info {
    padding: 10px;
  }

}

.product-item-actions .actions-primary+.actions-secondary>.action {
  /* border: 1px solid #E2E2E2;
  border-radius: 50%; */
  margin: 15px !important;
  background-color: #fff;
}

.bg-cat .product-item-info .product-item-actions .actions-secondary {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.bg-cat .product-item-info select.list-simple-products,
.bg-cat .product-item-info .product-item-actions .action.tocompare,
.bg-cat .product-item-info:hover .product-item-actions .action.tocompare {
  display: none;
}

.bg-cat li.product-item {
  min-height: unset;
}

.bg-cat .noselect-list {
  display: none;
}

li.product-item {
  background-color: #fff;
  /* min-height: 600px */
}

#mini-cart li.product-item {
  min-height: unset;
}

.product-item-info {
  text-align: center;
}

.special-price span.price,
.price-final_price span.price,
.price-configured_price span.price {
  font-size: 18px;
}

.product-item .price-box .price-label {
  font-size: 14px;
  color: #000;
}

.cta-orange a,
.cta-orange a:hover {
  background-color: #ff7a00;
  border: 1px solid #ff7a00;
  border-radius: 0;
}

ul.slick-dots {
  padding-top: 30px;
  padding-bottom: 0;
}

.brands_slider .owl-theme .owl-dots .owl-dot span,
.cat-slider .owl-theme .owl-dots .owl-dot span,
ul.slick-dots li button {
  border-radius: 0;
  width: 20px;
  background: #0e1088;
  height: 5px;
}

ul.slick-dots li button {
  border: none;
}

ul.slick-dots li.slick-active {
  margin-right: 26px;
}

.brands_slider .owl-theme .owl-dots .owl-dot.active span,
.cat-slider .owl-theme .owl-dots .owl-dot.active span,
ul.slick-dots li.slick-active button {
  background: #ff7a00;
  width: 40px;
}

#slider-brands .owl-stage-outer img {
  width: 100px;
  margin: auto;
}

button.owl-dot.active:focus {
  outline: none;
}

.contenitore-box-bianchi {
  display: flex;
  justify-content: center;
  width: 100%;
}

.contenitore-box-bianchi>div {
  max-width: 400px;
  margin: 0 1%;
}


.cat-slider .owl-prev {
  position: absolute;
  left: 40%;
  bottom: -10px;
}


.cat-slider .owl-next {
  position: absolute;
  right: 40%;
  bottom: -10px;
}

.brands_slider .owl-prev {
  position: absolute;
  left: 40%;
  bottom: -30px;
}

.brands_slider .owl-next {
  position: absolute;
  right: 40%;
  bottom: -30px;
}

.bg-cat .slick-prev,
.bg-cat .slick-next {
  top: unset !important;
  bottom: 20px !important;
  transform: none !important;
  width: 1px !important;
  height: 0 !important;
}

.bg-cat .slick-next {
  right: 30% !important;
}

.bg-cat .slick-prev {
  left: 30% !important;
}

@media (max-width: 768px) {
  .bg-cat .slick-next {
    right: 5% !important;
  }

  .bg-cat .slick-prev {
    left: 5% !important;
  }

  #slider-brands .owl-stage-outer img {
    margin: 0 40px;
  }
}

.bg-cat .slick-prev::before,
.bg-cat .slick-next::before {
  background-image: url("../images/freccia_dx_2x.png") !important;
  background-size: 10px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px;
  content: "";
  padding: 12px;
}

.bg-cat button.slick-prev:focus,
.bg-cat button.slick-next:focus,
.bg-cat button.slick-prev:active,
.bg-cat button.slick-next:active,
.bg-cat button.slick-prev:hover,
.bg-cat button.slick-next:hover {
  width: 1px !important;
  color: transparent;
}

.bg-cat .slick-prev::before {
  background-image: url("../images/freccia_sx_2x.png") !important;
}

.bg-cat .slick-prev.slick-disabled,
.bg-cat .slick-next.slick-disabled,
.bg-cat .slick-prev:hover.slick-disabled,
.bg-cat .slick-next:hover.slick-disabled {
  opacity: 1 !important;
}

.brands_slider .owl-prev img,
.cat-slider .owl-prev img,
.brands_slider .owl-next img,
.cat-slider .owl-next img {
  width: 10px;
}

.cat-slider .owl-stage-outer {
  margin-bottom: 50px;
}

.cat-slider .owl-next {
  right: 30%;
}

.cat-slider .owl-prev {
  left: 30%;
}

button:not(.primary):active {
  box-shadow: none;
}

.cta-orange span {
  color: #fff;
}

.b-spedizioni-hp .bg-bianco {
  border-radius: 10px;
}

.b-spedizioni-hp img {
  position: absolute;
  max-width: 180px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

header div#trustpilot-widget-trustbox-10-wrapper {
  padding: 0 !important;
  border: none !important;
}

.cms-home div#trustpilot-widget-trustbox-0-wrapper {
  border-top: 1px solid rgba(226, 226, 226, 1);
  border-bottom: 1px solid rgba(226, 226, 226, 1);
  margin: 100px 0 !important;
  padding: 50px 0 !important;

}

.cms-home div#trustpilot-widget-trustbox-1-wrapper {
  border: none !important;
}

body.main .wrapper-company-stars {
  justify-content: flex-start !important;
}

.product-info-main div#trustpilot-widget-trustbox-4-wrapper {
  padding: 20px 0 !important;
  border-top: 1px solid #cbcbcb !important;
  border-bottom: 1px solid #cbcbcb !important;
}

div#trustpilot-widget-trustbox-0-wrapper {
  padding: 20px 0 !important;
}

div#tp-widget-wrapper {
  max-width: unset !important;
}

/* CATEGORIE*/

.desc-cat-container {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;

}

.desc-cat {
  overflow: hidden;
  max-height: 75px;
  transition: max-height 0.3s ease-in-out;
  position: relative;
  font-size: 14px;
  line-height: 20px;
}

.desc-cat.expanded {
  max-height: none;
}

.read-more-button {
  background-color: #fff;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  text-decoration: underline;
  line-height: 20px;
  font-size: 14px;
}

p.desc-cat::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  z-index: 1;
  display: block;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 85%, #fff 100%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

p.desc-cat.expanded::after {
  display: none;
}

.read-more-button:hover {
  background: unset;
  border: unset;
}

.category-image .image {
  width: 100%;
}

/* .category-description {display: none;} */
.page-title {
  line-height: 22px;
  color: #0e1088;
  font-weight: bold;
}

.product-item-actions .action.primary {
  border: 1px solid #0E1087;
  background-color: #0E1087;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 0px;
  width: 100%;
  line-height: unset;
}

.btn-blu,
.btn-blu:hover {
  border: 1px solid #0E1087;
  background-color: #0E1087;
  color: #fff !important;
  border-radius: 5px;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 30px;
  text-decoration: none;
  margin: auto;
  max-width: 150px;
  font-weight: bold;

}

.btn-transparent,
.btn-transparent:hover {
  border: 1px solid #0E1087;
  background-color: #fff;
  color: #0E1087 !important;
  border-radius: 5px;
  font-size: 14px;
  line-height: 20px;
  padding: 8px 20px;
  text-decoration: none;
  /* margin: auto; */
  max-width: 150px;
  font-weight: bold;

}

.product-item-actions .action.primary span {
  font-size: 14px;
}

.product-item-actions .action.primary:hover {
  background-color: #0e1088;
  color: #fff;
}

.filter .block-subtitle {
  display: none;
}

.filter-options-title,
.filter-options-content a {
  font-size: 14px;
  line-height: 19px;
}

h1 span {
  font-size: 32px !important;
  font-weight: 400;
}

.product-info-main .product.attribute.sku .value {
  font-size: 16px;
}

/* .catalog-product-view h1 span{font-size: 32px;} */
.catalog-product-view div {
  font-size: 14px;
}

.catalog-product-view>div {
  z-index: 9;
}

.catalog-product-view .product.pricing,
.catalog-product-view .product.attribute.overview div,
.catalog-product-view .product.data.items a,
.catalog-product-view .product.data.items div {
  font-size: 16px !important;
}

.product-item-info strong.product-item-name {
  /* min-height: 120px; */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  /* height: 3em; */
  text-align: left;
  margin: 15px 0;
  padding: 0;
}

.block-compare .empty,
.block-wishlist .block-content {
  font-size: 14px;
}

/* .price-box{border-top: 1px solid #707070;padding-top: 10px;} */
.swatch-option.text {
  height: auto;
}

.swatch-option.selected {
  outline: 2px solid #0e1088 !important;
}

.swatch-option.disabled {
  opacity: 0.5;
}

.swatch-option.disabled:after {
  background: unset !important;
}

.abs-visually-hidden-desktop-s,
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
  border: unset !important;
  clip: unset !important;
  height: unset !important;
  margin: unset !important;
  overflow: unset !important;
  padding: unset !important;
  position: unset !important;
  width: unset !important;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
  background: unset !important;
  box-shadow: unset !important;
  border: unset !important;
  margin: unset !important;
  padding: unset !important;
  position: unset;
  z-index: unset !important;
}

.block.widget .products-grid .product-item div.product-item-inner,
.page-layout-1column .block.widget .products-grid .product-item div.product-item-inner,
.page-layout-3columns .block.widget .products-grid .product-item div.product-item-inner,
.products-grid div.product-item-inner {
  box-shadow: unset;
}

.products-grid div.product-item-inner {
  background: unset !important;
  box-shadow: unset !important;
  border: unset !important;
  border-top: unset !important;
  left: unset !important;
  margin: unset !important;
  padding: unset !important;
  position: unset !important;
  right: unset !important;
  z-index: unset !important;
}

/* .product-item-info .product-item-actions .actions-primary,
.product-item-info .product-item-actions .actions-primary button {
  margin-top: 15px;
} */

.bg-cat .product-item-info .product-item-actions .actions-primary,
.bg-cat .product-item-info .product-item-actions .actions-primary button {
  margin-top: 0;
}

.product-item-info .product-item-actions .actions-primary {
  width: 100%;
}

/* .cms-home .bg-cat .swatch-attribute,
.page-products .swatch-attribute {
  display: none;
} */

/* .noselect-list {
  height: 32px;
} */

.list-simple-products {
  text-transform: capitalize;
  width: auto;
  border: 1px solid #ff7a00;
}

.product-item .action.towishlist:before {
  background-size: 35px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 35px;
  height: 35px;
  content: "";
  background-image: url("../images/2x_whishlist_vuota.png");
}

.product-item.in-wishlist .action.towishlist:before {
  background-image: url("../images/cuore_whislist_acceso_2x.png");
}

.catalogsearch-result-index .search.results dl.block {
  display: none;
}

label.sorter-label {
  padding-left: 10px;
}

.old-price span.price-label {
  display: none !important;
}

.price-box.price-final_price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0;
}

.product-info-main .price-box.price-final_price {
  margin-left: 0;
  margin-top: 0;
}

#paypallatermessage {
  line-height: 0;
}

span.special-price {
  order: 2;
}

body.page-products .products-grid ol.product-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
  grid-row-gap: 5px;
  grid-column-gap: 20px;
}

.page-products .products-grid li.product-item {
  width: 100%;
}

.sidebar.sidebar-additional .block-wishlist {
  display: none;
}

.filter-options-content .count {
  font-size: 12px;
}

.banner-categoria img {
  border-radius: 10px;
}

.badge_retailer,
.badge_promo {
  position: absolute;
  top: 20px;
  border-radius: 100px;
  padding: 5px 10px;
  z-index: 2;
}

.badge_retailer {
  background-color: rgba(7, 164, 143, 1);
  left: 90px;

}

.badge_promo {
  background-color: rgba(255, 122, 0, 1);
  left: 15px;
}

.price_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.badge_escludi_sconti {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.badge_escludi_sconti p {
  color: #000;
  font-size: 12px;
  text-decoration: underline;
}

.tooltip_bloccato {
  background-color: rgba(235, 251, 255, 1);
  border-radius: 5px;
  padding: 10px 15px;
  color: #000;
  font-size: 12px;
  position: absolute;
  z-index: 10;
  width: 202px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  margin-top: 10px;
  left: -50%;
  bottom: 160%;
  transform: translateX(-20%);
}

.tooltip_bloccato img {
  position: absolute;
  bottom: -10px;
  left: 50%;
}

.product.media .badge_retailer {
  left: unset;
  right: 15px;

}

.product.media .badge_promo,
.product.media .badge_escludi_sconti {
  left: unset;
  right: 15px;
  position: absolute;
  top: 30px;
  z-index: 9;
}

.product.media .badge_promo {
  left: unset;
  right: 15px;
}

.product.media .badge_retailer {
  left: unset;
  right: 120px;
}

.badge_retailer p,
.badge_promo p {
  font-size: 12px;
  color: #fff;
  font-weight: 700;
}

.logged_retailer .price-final_price .special-price span.price-container.price-final_price.tax.weee .price {
  color: rgba(7, 164, 143, 1);
}

.category-description {
  padding: 0 15px;
}

/* SCHEDA PRODOTTO */
.product.media {
  flex-direction: column;
}

.img-illustrative p {
  font-size: 12px;
  line-height: 18px;
  margin: 20px 0;
  color: rgba(164, 164, 164, 1);
}

.product.media .gallery-placeholder {
  width: 100% !important;
}

.product-info-main .product-info-price .price-box {
  display: flex;
  justify-content: flex-start;
}

/* .catalog-product-view .fotorama--fullscreen {
  z-index: 999999 !important;
} */
@media (max-width: 1024px) {
  .catalog-product-view .fotorama--fullscreen {
    z-index: 999999 !important;
  }
}

.fotorama__dot {
  padding: 3px;
}

.fotorama__arr--next .fotorama__arr__arr:before,
.fotorama__arr--prev .fotorama__arr__arr:before {
  background-image: url("../images/freccia_dx.png");
  background-size: 30px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px;
  content: "";
  padding: 12px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.fotorama__arr--prev .fotorama__arr__arr:before {
  left: 0;
}

.fotorama__arr--next .fotorama__arr__arr:before {
  right: 0;
}

.fotorama__arr .fotorama__arr__arr {
  background-image: none;
}

/* .fotorama__arr--disabled, */
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 1;
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus),
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  transform: none;
}

.fotorama__arr--prev .fotorama__arr__arr:before {
  background-image: url("../images/freccia_sx.png");

}

.fotorama__active .fotorama__dot {
  padding: 3px;
  background-color: #0e1088;
  border-color: #0e1088;
}

.fotorama__stage {
  margin-bottom: 30px;
  border: 1px solid rgba(226, 226, 226, 1);
  border-radius: 10px;
}

.additional-attributes-wrapper table {
  border-collapse: collapse;
  width: 100%;
}

.additional-attributes-wrapper td,
.additional-attributes-wrapper th {
  text-align: left;
  padding: 8px !important;
}

.additional-attributes-wrapper tr {
  border-bottom: 1px solid #cbcbcb;
}

.additional-attributes-wrapper td {
  height: 60px;
}

.product.attribute.barcode {
  display: flex;
}

.product.attribute.barcode .type {
  font-weight: normal;
  margin-right: 5px;
}

.unita_misura {
  padding-left: 10px;
}

.logo-sku-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 57px;
  margin-right: 10px;
}

.logo-sku-container:has(img) {
  justify-content: space-between;
}

.logo-sku-container.cat-hp {
  justify-content: flex-start !important;
  margin-left: 0;
}

.logo-sku-container img {
  width: 80px;
}

.product.attribute.sku strong.type {
  display: none;
}

.gallery-placeholder {
  position: relative;
}

.logo-product-page {
  position: absolute;
  top: 5px;
  left: 15px;
  z-index: 1;
}

.logo-product-page img {
  width: 130px;
}

li.item.product.product-item {
  position: relative;
}

.product.actions.product-item-actions .actions-secondary {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}

.product.actions.product-item-actions {
  margin: 0;
}

.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
  color: #ff7a00;
}

.page-products .products-grid .product-item-info,
.catalog-product-view .product-item-info {
  width: 100%;
  /* border: 1px solid #E2E2E2;
  margin: 5%; */
  border-radius: 10px;
}

.filter-options-title,
.filter-options-title:hover,
.filter-label {
  color: #0e1088;
}

div.filter-options-item {
  padding: 15px 0;
}

.filter-label {
  font-weight: bold;
}

.toolbar .toolbar-sorter.sorter {
  background-color: #e5f5f9;
  padding: 2px;
}

.toolbar select {
  box-shadow: unset;
  border: none;
  border-radius: 0px;
  background-color: #e5f5f9;
  font-weight: bold;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: none;
}

ul.items.pages-items * {
  color: #0e1088;
}

.pages strong.page {
  padding: 0 10px;
  background-color: #e5f5f9;
  border-radius: 50px;
  color: #0e1088;
}

.product-info-main .page-title {
  color: unset;
  line-height: 40px;
  font-weight: 500;
  font-size: 32px;
}

.product-info-main .product-info-stock-sku {
  float: unset;
  padding: unset;
  text-align: unset;
  padding-bottom: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  /* margin-bottom: 30px; */
}

.product-info-main .banner_prezzo_bloccato_wrapper {
  margin-top: 30px;
  border-top: 1px solid rgba(226, 226, 226, 1);
  padding-top: 30px;
}

.product-info-main .banner_prezzo_bloccato {
  display: flex;
  align-items: center;
}

.more-information {
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: underline;
}

.product-info-main .product-reviews-summary {
  float: unset;
}

.reviews-actions {
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}

.product-info-main .product-info-price {
  border: none;
  margin: 0;
  padding-left: 10px;
  position: relative;
  padding-top: 0;
}

.product-info-main .product-info-price::before {
  border-left: 5px solid rgba(255, 122, 0, 1);
  border-radius: 3px;
  position: absolute;
  left: 0;
  height: 90%;
  margin: 8px 0;
  content: '';
}

button#product-addtocart-button {
  width: 100%;
}

.product-info-main .field.qty {
  display: flex;
  align-items: center;
  border: 1px solid rgba(226, 226, 226, 1);
  padding: 6px;
  border-radius: 5px;
}

.box-tocart .field.qty label {
  display: none;
}

.product-add-form form {
  /* display: flex; */
  position: relative;
  align-items: center;
}

.product-social-links {
  margin-bottom: 30px;
  width: auto;
  margin-bottom: 20px;
}

.product-info-main .product-social-links .action.towishlist:before {
  background-image: url("../images/2x_whishlist_vuota.png");
  content: "";
  margin: 0;
  background-size: 35px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 35px;
  height: 35px;
}

.product-addto-links span {
  display: none;
}

.product-info-main .box-tocart,
.product-info-main .product.alert.stock {
  width: 100%;
  margin-left: auto;
  display: flex;
  align-items: center;
}

.product-info-main .product.alert.stock {
  align-items: baseline;
}

.product-add-form .box-tocart .fieldset {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.field.qty {
  display: flex;
  align-items: center;
  margin: 0;
}

.box-tocart .actions {
  width: 80%;
}

button#product-addtocart-button {
  width: 100%;
  padding: 12px;
  background-color: rgba(14, 16, 135, 1);
  border: none;
  margin-bottom: 0;
  border-radius: 5px;
}

.product-info-price {
  padding: 20px 0;
}

input.qtyplus,
input.qtyminus,
input#qty {
  background: #fff;
  border: none;
  font-size: 16px;
}

.stock.available {
  /* text-align: right; */
  position: relative;
  padding: 20px 0;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}

.stock.available span {
  text-transform: capitalize;
  font-size: 16px;
  /* color: #20d300; */
  font-weight: normal;
}

.stock.available img.disponibilita {
  width: 25px;
}

.stock.available img.spedizione {
  width: 35px;
}

.product-info-main .social {
  padding-top: 20px;
  display: flex;
  align-items: center;
}

/* .info-product {
  padding-top: 20px;
} */

.product-info-main .social span {
  margin-right: 10px;
}

.info-product img {
  width: 30px;
  margin-right: 10px;
}

.banner-promo img {
  width: auto;
  border-radius: 10px;
  margin-bottom: 15px;
}

.info-product img.img-spedizioni {
  width: auto;
  margin-right: 20px;
  margin-bottom: 0px;
  max-width: 100px;
}

.box-info.banner {
  border-radius: 10px;
}

.spedizioneRitardata {
  margin-bottom: 20px;
}

.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active {
  border: 1px solid #ff7a00;
  border-radius: 10px;
}

.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  padding: 10px;
}

.fotorama__thumb-border {
  border: none;
  background-image: none;
}

.fotorama__nav__frame.fotorama__nav__frame--thumb {
  border: 1px solid rgba(226, 226, 226, 1);
  border-radius: 10px;
  margin-right: 10px;
  padding: 6px !important;
  height: 90px !important;
}

.fotorama__thumb {
  background-color: #fff;
}

.product.attribute.text-center.description span {
  font-size: 18px !important;
}

.page-title-wrapper.product {
  display: flex;
  align-items: flex-start;
}

.page-title-wrapper.product h1.page-title span {
  font-size: 24px !important;
  line-height: 30px;
}

.fotorama__nav-wrap .fotorama_vertical_ratio img.fotorama__img {
  padding: 10px;
}

.navigation .level0.active>.level-top,
.navigation .level0.has-active>.level-top {
  border-color: #ff7a00;
}

.product-info-main span.price-label {
  color: #000;
  margin-right: 10px;
}

.product-info-main span.price-container.price-final_price.tax.weee {
  display: flex;
}

.product-info-main span.price-container.price-final_price.tax.weee * {
  font-size: 18px;
}

.price-final_price .price {
  color: #000;
}

.price-final_price .special-price span.price-container.price-final_price.tax.weee .price {
  color: #ff7a00;
  margin-left: 10px;
  font-size: 24px;
}

button.action-primary,
button.action-primary:hover,
button.action-primary:active {
  background-color: #ff7a00 !important;
  border: 1px solid #ff7a00 !important;
  border-radius: 0;
}

.minicart-items button.update-cart-item {
  padding: 5px 8px;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  border-radius: 5px;
  font-weight: 400;
}

.minicart-items button.update-cart-item span {
  font-size: 16px;
}

button.action-secondary.action-dismiss {
  background-color: #fff;
  border: 1px solid #ff7a00;
  color: #ff7a00;
}

.product.info.detailed .product.attribute .value {
  text-align: left;
  padding-top: 30px;
}

.product.info.detailed .product.attribute strong.type {
  font-size: 22px;
  color: #0e1088;
}

.products-grid ol.products li.product-item {
  padding: 0;
  border: 1px solid #E2E2E2;
  border-radius: 10px;
  width: 100%;
  padding: 15px;
}

body.catalog-product-view .products-grid ol.product-items {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 1fr));
  grid-template-rows: repeat(1, 1fr);
  gap: 10px;
}

body.catalog-product-view {
  overflow-x: hidden;
}

body.catalog-product-view .products-grid ol.product-items * {
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

table#product-attribute-specs-table td {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

div#more-information table th {
  vertical-align: middle;
}

/* body.light.first-reviewer #tp-widget-wrapper{text-align: left!important;} */
div#trustpilot-widget-trustbox-1-wrapper {
  padding: 50px 0;
}

.modals-overlay {
  z-index: 9999 !important;
}

nav.navigation.desktop {
  z-index: 9998 !important;
}

/* .checkout-cart-index nav.navigation.desktop {
  z-index: 99 !important;
} */
.block.block-search {
  z-index: 9999;
}

/* .checkout-cart-index .minicart-wrapper {
  z-index: 99999 !important;
} */

.product-reviews-summary {
  display: none;
}

input.checkbox.related {
  display: none;
}

/* .block.related .product.actions.product-item-actions .actions-secondary {
  display: none;
} */
.block.related .product-item-details {
  position: inherit;
}

.block.related .product-item-info,
.block.fixrelated .product-item-info {
  width: 100%;
}

div#wrapper-top {
  margin-bottom: 30px;
}

div#footer.wrapper-bottom {
  margin-top: 30px !important;
}

.page.messages .message-success>div:before,
.page.messages .message-error>div:before {
  display: none;
}

.page.messages .message-success,
.page.messages .message-error {
  padding-left: 15px;
  margin-bottom: 30px;
  background-color: #CEF0D2;
  border-radius: 5px;
  margin-top: 20px;
}

.page.messages .message-error {
  background-color: #FAE5E5;

}

.page.messages .message-error>div {
  color: #E02B27;
}

.page.messages .message-success>div,
.page.messages .message-success>div a {
  color: #000;
}

.page.messages .message-success>div a {
  text-decoration: underline;
}

/* WISHLIST */
.wishlist-index-index .price-box {
  margin-bottom: 30px !important;
}

/* CMS PAGE */
.cms-page-view .page-main li {
  font-size: 18px;
}

/* CART */
@media (min-width: 1024px) {
  .checkout-cart-index h1.page-title {
    padding: 30px 0;
  }
}

.cart.main.actions a,
.cart.main.actions button,
.cart.main.actions #empty_cart_button,
.wishlist-index-index .actions-toolbar button {
  padding: 10px 15px;
  border: 1px solid #ff7a00;
  background-color: #fff;
  border-radius: 5px;
  margin: 0 15px;
}

.cart.main.actions a.continue span,
.cart.main.actions button.update span {
  border: none;
  text-decoration: underline;
  color: #000;
  font-size: 14px !important;
}

.cart.main.actions button.update span {
  text-decoration: none;
}

.cart.main.actions a.continue {
  border: none;
  margin: 0;
  padding: 0;
}

.cart.main.actions button.update {
  border-color: #000;
  display: flex;
  align-items: center;
  margin: 0;
}

.cart.table-wrapper .action {
  display: none;
}

.cart.main.actions button.update:before {
  background-image: url("../images/2x_aggiornamento.png");
  content: "";
  margin: 0;
  background-size: 20px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

div.cart-summary {
  background-color: #fff;
  border: 1px solid #E2E2E2;
}

div.cart-summary>strong.title {
  font-size: 18px;
  color: #0E1087;
  font-weight: 600;
}

div.cart-summary p,
div.cart-summary span {
  font-size: 14px;
}

div.cart-summary tr.totals.sub th {
  font-weight: 600;
}

tr.totals.shipping.excl th,
tr.totals.shipping.excl td {
  border-bottom: 1px solid #000 !important;
}

.cart.main.actions a:hover,
.cart.main.actions button:hover,
.cart.main.actions #empty_cart_button:hover,
.wishlist-index-index .actions-toolbar button:hover {
  text-decoration: none;
}

.cart.main.actions a span,
.cart.main.actions button span,
.wishlist-index-index .actions-toolbar button span {
  color: #ff7a00;
  font-weight: bold;
  /* text-transform: uppercase; */
}

button.cart-coupon.action.primary,
button.button.action.continue.primary,
.action.create.primary,
button.action.login.primary,
button.action.submit.primary,
button.action.save.primary {
  background-color: #ff7a00;
  border: 1px solid #ff7a00;
  padding: 12px 20px;
  border-radius: 0;
}

button.action.primary.checkout {
  background-color: #0E1087;
  border: 1px solid #0E1087;
  padding: 8px 20px !important;
  border-radius: 5px;

}

.cart-container .form-cart .actions.main .continue {
  display: block;
}

.cart-container .form-cart .actions.main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}

.cart-container .form-cart .actions.main .continue {
  margin-bottom: 0;
}

.cart.table-wrapper .actions-toolbar>.action-edit,
.cart.table-wrapper .actions-toolbar>.action-delete {
  top: unset;
  bottom: 20px;
}

#discount-coupon-form button.action.apply.primary {
  background-color: #ff7a00;
  border: 1px solid #ff7a00;
  box-shadow: none;
  border-radius: 0;
  padding: 6px 15px;
  color: #fff;
}

.abs-discount-block .block>.title strong,
.paypal-review-discount .block>.title strong,
.cart-discount .block>.title strong {
  color: #0e1088;
}

table#shopping-cart-table th {
  color: #0E1087;
}

table#shopping-cart-table .cart-price .price,
table#shopping-cart-table .abs-product-link>a,
table#shopping-cart-table .product-item-name>a,
table#shopping-cart-table .product.name a>a {
  color: #000;
  font-size: 14px;
  line-height: 20px;
}

table#shopping-cart-table .unita_misura {
  display: none;
}

.cart.table-wrapper table#shopping-cart-table .product-item-details,
.table td,
.table th {
  vertical-align: middle !important;
  padding-bottom: 0;
}

.cart.table-wrapper table#shopping-cart-table .col.qty .input-text {
  border-radius: 5px;
  margin-top: 0;
}

.cart.table-wrapper .actions-toolbar>.action-delete>span {
  overflow: unset;
  clip: unset;
  font-size: 14px;
  color: #000;
  text-decoration: underline;
  position: unset;
}

.cart.table-wrapper table#shopping-cart-table .actions-toolbar>.action-delete:before,
.cart.table-wrapper table#shopping-cart-table .actions-toolbar>.action-edit {
  display: none;
}

/* cart related */
body.checkout-cart-index .products-grid ol.product-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  /* grid-template-rows: repeat(3, 1fr);
  gap: 10px;
  grid-row-gap: 5px;
  grid-column-gap: 20px; */
}

.checkout-cart-index .products-grid li.product-item {
  width: 100%;
  max-width: 290px;
}

.checkout-cart-index .products-grid .product-item-info {
  width: 100%;
  border-radius: 10px;
}

.checkout-cart-index .products-grid .product-item-info a.action.tocompare {
  display: none;
}

.related-carousel.slick-carousel {
  display: block !important;
}

.related-carousel.slick-carousel .product-item {
  float: none;
  width: auto;
}

.related-carousel.slick-carousel .slick-slide {
  margin: 0 10px;
}

.related-carousel {
  max-width: 1250px;
  margin: auto !important;
}

.related-products-title {
  border-top: 1px solid rgba(226, 226, 226, 1);
  margin-top: 50px;
  padding-top: 50px;
}

@media (max-width: 1200px) {

  body.checkout-cart-index .products-grid ol.product-items {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}

@media (max-width: 1024px) {

  body.checkout-cart-index .products-grid ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* @media (max-width: 768px) {

  body.checkout-cart-index .products-grid ol.product-items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;

  }
} */

/* CHECKOUT */
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active>span:before {
  background: #0e1088 !important;
  border-color: #0e1088 !important;
}

.opc-progress-bar-item._active>span:after {
  border-color: #0e1088 !important;
}

.checkout-index-index label,
table.table-checkout-shipping-method {
  font-size: 14px;
}

#discount-coupon-form input {
  height: 40px;
}

tbody.cart.item .control.qty {
  display: flex;
  align-items: baseline;
}

.firecheckout .loading-mask .loader::after {
  border-top-color: #ff7a00 !important;
}

.checkout-index-index div.modal-content {
  border: none;
}

.firecheckout #maincontent .authentication-wrapper .action-auth-toggle {
  background-color: #0e1088 !important;
}

ul.opc-progress-bar,
#co-shipping-form [data-bind="afterRender: manipulateInlineForm"] {
  display: none;
}

.firecheckout .place-order .actions-toolbar .primary .action {
  border-color: #ff7a00 !important;
  background-color: #ff7a00 !important;
}

.checkout-index-index .step-title,
.checkout-index-index .title {
  color: #0e1088 !important;
}

.firecheckout #checkout .opc-wrapper .step-title:before,
.firecheckout #checkout .opc-block-summary>.title:before,
.firecheckout #checkout .opc-sidebar .step-title:before {
  border-color: #ff7a00 !important;
  color: #ff7a00 !important;
}

.payment-method-title .label span:nth-child(2) {
  position: absolute;
  top: 10px;
  left: 25px;
}

a.action.action-help {
  position: absolute;
  right: 30px;
}

.checkout-index-index img.payment-icon {
  display: none !important;
}

.checkout-index-index div.payment-method-content {
  padding-top: 0.68em !important;
  padding-right: 7px;
  border-style: solid;
  border-width: 2px;
  border-color: #f2f5f7 !important;
  background-color: #f2f5f7 !important;
  border-radius: 3px;
}

.shipping-address-item.not-selected-item {
  background-color: #f2f5f7;
}

#stripe-payments-card-number {
  width: 16em !important;
}

.stripe-payments-brand {
  top: -20px;
}

.stripe-elements-field {
  padding: 10px 14px;
}

.payment-method-title span.stripe-icon-container.right {
  display: block;
  margin-left: 25px;
  top: unset;
  float: unset;
}

div#shipping-new-address-form label.label span {
  font-size: 14px;
}

img.fatturazione {
  max-width: 50px;
}

/* pagamento */
.checkout-index-index div {
  font-size: 14px;
}

/* .payment-method-content.stripe-payments-card-form:before { */
.payment-method:has(#banktransfer) .payment-method-content:before {
  content: "Dati per effettuare il Bonifico:";
  display: block;
  font-weight: bold;
  margin-bottom: 20px;
}

/* account */
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
  border-color: #0e1088;
}

.account a {
  font-size: 14px;
}

.account .sidebar.sidebar-main ul li,
.account .sidebar.sidebar-main ul li a {
  font-size: 14px;
  display: block;
  width: 100%;
}

/* NL */
.block.newsletter .form.subscribe {
  display: flex;
  max-width: calc(100% - 70px);
}

div.block.newsletter {
  max-width: unset;
  width: 100%;
}

.block.newsletter input {
  margin-right: 0 !important;
}

.block.newsletter div.field.newsletter {
  max-width: unset;
}

.label-nl {
  width: 100%;
}

.block.newsletter .field .control:before {
  display: none;
}

.privacy {
  color: #fff;
  font-size: 11px;
}

#newsletter {
  border: none;
}

.newsletter input#newsletter,
.newsletter input#newsletter-popup {
  height: 51px;
  color: #707070 !important;
}

.newsletter input#newsletter::placeholder,
.newsletter input#newsletter-popup::placeholder {
  color: #707070 !important;
}

/* CMS SPEDIZIONI */
#shipping {
  border-collapse: collapse;
  width: 50%;
}

#shipping td,
#shipping th {
  border: 1px solid #ddd;
  padding: 8px;
}

#shipping tr:nth-child(even) {
  background-color: #f2f2f2;
}

#shipping tr:hover {
  background-color: #ddd;
}

#shipping th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #0e1088;
  color: white;
}

/* FAQ */
.faq-title-wrapper {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.faq-title-wrapper h1 {
  text-align: center;
  margin-bottom: 50px;
}

img.account-faq {
  width: 30px;
  vertical-align: text-bottom;
}

.risposta_faq {
  margin-top: 30px;
}

h3 a:hover {
  text-decoration: none;
}

.riga-menu-faq h3 {
  font-size: 16px;
  font-weight: 400;
}

.hidden {
  display: none;
}

h4 {
  cursor: pointer;
  position: relative;
}

.openIcon,
.closeIcon {
  position: absolute;
  top: 0;
  right: 30px;
  font-size: 20px;
}

.risposta_faq {
  padding: 30px;
  border: 1px solid #E8E8E8;
}

.title-underline a {
  border-bottom: 2px solid #000;
}

.section-risposte>p {
  max-width: 800px;
}

.risposta_faq p,
li {
  font-size: 16px
}

.risposta_faq>div {
  margin-left: 30px;
  margin-top: 30px;
}

/* PAGINA BRANDS */
.ambrands-letters-list .ambrands-letter ul.ambrands-content {
  flex-direction: column;
}

.ambrands-letters-list li.ambrands-brand-item {
  margin-bottom: 0px;
}

.ambrands-letter .ambrands-brand-item a.ambrands-inner {
  box-shadow: none;
  border: none;
}

.ambrands-letter .ambrands-brand-item.-no-logo span.ambrands-label {
  padding-top: 0;
  padding-left: 0;
}

.ambrands-letter .ambrands-brand-item span.ambrands-label {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

.ambrands-letters-list li.ambrands-brand-item {
  text-align: left;
}

.ambrands-letters-list .ambrands-letter .ambrands-title {
  font-size: 18px;
  color: #0E1088;
  border-bottom: 1px solid #CBCBCB;
  padding: 0 0 20px;
}

.brands-page h2 {
  font-size: 24px;
  line-height: 30px;
  color: #0E1088;
}

.brands-page p {
  font-size: 18px;
  line-height: 26px;
}

.loghi-brands {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  margin: 50px 0;
  border-bottom: 1px solid #CBCBCB;
  padding-bottom: 50px;
}

.loghi-brands a {
  display: block;
  text-align: center;
  margin-bottom: 10px;
}

.title-brands-list {
  margin-bottom: 50px;
}

.loghi-brands img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

/* popup NL */

/* Sfondo semi-trasparente */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999999;
}

/* Contenitore della modale */
.modal-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  width: 60%;
  max-width: 700px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

#newsletter-popup-container .modal-content {
  background-color: #FF7A03;
  border-radius: 10px;
  padding: 30px 30px 0 30px;
  border: none;

}

#newsletter-popup-container img {
  max-width: 215px;
}


/* Contenuto della modale */
.modal-content {
  display: flex;
  flex-direction: row !important;
  align-items: flex-end;
  gap: 20px;
}

/* Testo e form */
.modal-text {
  flex: 1;
}

.modal-text h2 {
  font-size: 22px;
  margin-bottom: 10px;
}

.modal-text p {
  font-size: 16px;
  margin-bottom: 15px;
}

.form-group {
  margin-bottom: 10px;
}

.subscribe-btn {
  background: orange;
  color: white;
  padding: 10px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  width: 100%;
  border-radius: 5px;
}

.subscribe-btn:hover {
  background: darkorange;
}

/* Immagine */
.modal-image {
  flex: 1;
  text-align: center;
}

.modal-image img {
  max-width: 100%;
  height: auto;
}

/* Bottone di chiusura */
.modal-close {
  position: absolute;
  top: 10px;
  right: 0px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #555;
  z-index: 1;
}

button#close-newsletter:active,
button#close-newsletter:hover {
  background: unset;
  border: none;
}

.modal-close:hover {
  color: #000;
}

/* Mostrare la modale */
.modal-overlay.show {
  display: block;
}

button#close-newsletter img {
  max-width: 20px;
}

form#newsletter-validate-detail-popup {
  margin: 0;
  max-width: unset;
}

@media (max-width: 991px) {
  .loghi-brands {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .loghi-brands {
    grid-template-columns: repeat(3, 1fr);
  }

  .modal-container {
    width: 90%;
  }

  .modal-content {
    flex-direction: column !important;
    align-items: center;
  }
}

@media (max-width: 500px) {
  .loghi-brands {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 404 */
body.cms-noroute-index .page-main {
  max-width: unset;
  padding: 0;
}

.cms-noroute-index .column.main {
  padding: 0;
}

.cms-noroute-index .row.prefooter_footer_container,
.cms-noroute-index .footer-pot {
  display: none;
}

.cms-noroute-index .footer-container-wrapper,
.cms-noroute-index .page-footer {
  margin-top: 0;
}

.container-404 img {
  max-width: 330px;
}

p.title-404 {
  font-size: 36px;
  line-height: 45px;
  font-weight: 700;
}

p.pretitle-404 {
  font-size: 16px;
  line-height: 24px;
}

.container-404 a {
  display: block;
  background-color: rgba(255, 122, 0, 1);
  max-width: 135px;
  margin: 30px auto 0;
  padding: 8px 20px;
  border-radius: 5px;
  font-size: 14px;
}

.container-404 a:hover {
  text-decoration: none;
}

/* FOOTER */
.footer.content {
  position: relative;
}

footer.page-footer {
  background-color: unset;
  padding-bottom: 0;

}

.block.newsletter .field .control:before {
  display: none;
}

.footer-container,
.footer-container h5,
.footer-container span,
.footer-container li {
  font-size: 14px;
  line-height: 32px;
}

.footer-container-wrapper {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

.footer-container {
  max-width: 1512px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-container h5 {
  padding: 10px 0;
  margin: 0;
}

/* .footer-ico-social {
  padding-top: 20px;
} */

.footer-ico-social a:hover {
  text-decoration: none;
}

div.block.newsletter {
  max-width: calc(100% - 93px);
  width: 100%;
  display: flex;
  justify-content: center;
}

.subscribe .subscribe {
  padding: 14px 15px;
  background-color: #0e1088;
  border: 1px solid #0e1088;
}

.subscribe .subscribe span {
  color: #fff;
  font-size: 14px;
}

.action.primary:hover,
.action-primary:hover {
  background: #0e1088;
  border: 1px solid #0e1088;
}

.logo-footer {
  width: 160px;
  padding-bottom: 50px;
}

.bartolini-footer {
  width: 80px;
}

.footer-ico-social img {
  width: 25px;
  margin: 00px 10px 0 10px;
}

.social-footer-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-footer-container h5 {
  margin: 0;
}

.pagamenti-footer {
  padding-bottom: 30px;
}

.footer-assistenza {
  display: flex;
  /* align-items: center; */
  flex-direction: column;

}

.footer-assistenza img {
  width: 35px;
  margin-right: 10px;
}

.footer-accordion img.trovaPrezzi {
  width: 120px;
  margin-top: 20px;
}

.footer ul li {
  line-height: 32px;
}

.footer.content {
  border: none;
  padding-top: 0;
}

.footer.content .block {
  float: unset !important;
}

.border-separator {
  border-top: 1px solid #c3c7ca;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

.copyright {
  background-color: #0e108817;
  color: #333333;
}

.copyright span {
  font-size: unset !important;
}

.navigation .level0 .submenu {
  min-width: 300px !important;
}

.button-whatsapp {
  position: fixed;
  bottom: 6%;
  right: 0;
  width: 200px;
  z-index: 9;
}

.trovaprezzi_footer img {
  max-width: 150px;
}

/* b2b in hp */
.b2b-wrapper {
  max-width: 1088px;
  margin: auto;
  background-color: rgba(235, 251, 255, 1);
  border-radius: 10px;
  padding: 50px 20px;
  margin-bottom: 100px;
}

.b2b-wrapper .b2b {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}

.b2b-img img {
  max-width: 367px;
  width: 100%;
}

.b2b-wrapper a.btn-blu {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
}

.info-b2b {
  border-radius: 10px;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr;
}

/* LOGIN REGISTER */
.abs-login-block-title,
.login-container .block .block-title,
.customer-account-create .account .legend {
  border: none;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper {
  margin: 50px 0;
  border-bottom: 1px solid rgba(226, 226, 226, 1);
  padding-bottom: 30px;
  text-align: center;
}

.customer-account-login .page-title-wrapper h1 span,
.customer-account-create .page-title-wrapper h1 span {
  font-weight: 700;
  font-size: 36px !important;
}

.login-container .block .block-title strong,
.form-create-account .legend span {
  font-size: 24px;
  font-weight: 700;
  color: #0E1088;
}

.fieldset>.field.required>.label:after {
  color: #000;
}

.fieldset>.field>.label {
  font-weight: 400;
}

.fieldset>.field>.label span {
  font-size: 16px;
}

.fieldset>.field.choice .label span {
  font-size: 12px;
}

button.cart-coupon.action.primary,
button.button.action.continue.primary,
.action.create.primary,
button.action.login.primary,
button.action.submit.primary,
button.action.save.primary {
  border: 1px solid #0E1087;
  background-color: #0E1087;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 0px;
  width: 100%;
  line-height: unset;
}

button.cart-coupon.action.primary span,
button.button.action.continue.primary span,
.action.create.primary span,
button.action.login.primary span,
button.action.submit.primary span,
button.action.save.primary span {
  font-size: 14px;
}

.customer-account-login .actions-toolbar {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.customer-account-login input.input-text,
.customer-account-create input.input-text {
  border-radius: 5px;
  height: 45px;
}

.block.block-new-customer,
.block.block-piva {
  border: 1px solid rgba(226, 226, 226, 1);
  border-radius: 10px;
  padding: 50px;
  flex: 1;
}

.login-container {
  display: flex;
}

@media (max-width: 768px) {
  .login-container {
    flex-direction: column;
  }

  .block.block-new-customer,
  .block.block-piva {
    padding: 30px;
    margin-bottom: 30px;
  }
}

.customer-account-new-piva-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.customer-account-new-piva-wrapper>div {
  width: 100% !important;
}

.block.block-piva {
  border: none;
  background-color: rgba(235, 251, 255, 1);
}

.customer-account-login a.action.remind span {
  font-size: 12px;
  text-decoration: underline;
}

.customer-account-create form.form-create-account {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100% !important;
  grid-column-gap: 100px;
}

@media (max-width: 1024px) {
  .customer-account-create form.form-create-account {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
  }
}


/* LANDING BF */
.cms-promo-black-friday .prefooter_footer_container {
  display: none;
}

.hero_landing_bf {
  position: relative;
  margin-bottom: 100px;
}

.hero_text_landing_bf {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  color: #fff;
  max-width: 500px;
  width: 100%;
}

.hero_text_landing_bf h1 {
  color: #fff !important;
}

.countdown_bf_wrapper img {
  width: 40px;
}

.countdown_bf_wrapper {
  text-align: center;
  color: #fff;
  background-color: #FF7A00;
  width: 100%;
  border-radius: 10px;
  max-width: 466px;
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);

}

.countdown_bf_wrapper p {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.countdown_bf {
  display: flex;
  justify-content: center;
  gap: 30px;
  font-size: 42px;
  font-weight: 700;
}

.countdown_bf div {
  text-align: center;
}

.countdown_bf span.label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
}

.cosa-cerchi h2 {
  font-size: 36px;
  line-height: 40px;
  color: #0E1087;
  font-weight: 600;
}

.blocco_cat_bf {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
  padding: 20px;
}

.box_bf {
  background: #fff;
  border-radius: 16px;
  text-align: center;
  transition: all 0.25s ease;
}

.box_bf a:hover {
  text-decoration: none;
}

.box_bf a {
  text-decoration: none;
  color: #0D1A4A;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.box_bf img {
  max-width: 216px;
  height: auto;
  margin-bottom: 15px;
  display: block;
  transition: transform .25s ease;
  border: 1px solid #E2E2E2;
  border-radius: 10px;
}

.box_bf p {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  line-height: 20px;
  color: #0E1087;
}

@media (max-width: 1200px) {
  .blocco_cat_bf {
    grid-template-columns: repeat(4, 1fr);
    /* tablet grande */
  }
}

@media (max-width: 992px) {
  .blocco_cat_bf {
    grid-template-columns: repeat(3, 1fr);
    /* tablet */
  }
}

@media (max-width: 768px) {
  .blocco_cat_bf {
    grid-template-columns: repeat(2, 1fr);
    /* mobile */
  }
}

@media (max-width: 480px) {
  .blocco_cat_bf {
    grid-template-columns: repeat(1, 1fr);
    /* mobile piccolo */
  }
}

/* FINE LANDING BF */
/* ==========MEDIA QUERY============ */

@media (min-width: 1024px) {}

@media (min-width: 769px) {
  a.logo {
    margin: 0;
    width: 30%;
  }

  .b-spedizioni-hp>div>div {
    min-height: 310px;
  }

  div.block-search {
    width: 50%;
    padding-left: 0;
    /* margin-right: 10%; */
    z-index: 99;
  }

  div.header.content {
    padding: 30px 20px;
  }

  .footer-accordion img.apri,
  .footer-accordion img.chiudi {
    display: none !important;
  }

  .footer-accordion>div ul {
    display: block !important;
  }

  nav.navigation .level0.active>.level-top,
  nav.navigation .level0.has-active>.level-top,
  nav.navigation .level0>.level-top:hover,
  .navigation .level0>.level-top.ui-state-focus {
    color: #ff7a00;
    border: none;
  }

  nav.navigation>ul {
    display: flex;
    justify-content: center;
  }

  .pagebuilder-mobile-only {
    display: none !important;
  }

  li.navigation__inner-item.navigation__inner-item--level2.col-12 {
    padding: 0;
  }

  .spedizioneRitardata {
    border-bottom: 1px solid rgba(226, 226, 226, 1);
    padding-bottom: 20px;
  }

  .info-b2b {
    border: 1px solid rgba(226, 226, 226, 1);
    display: grid;
  }

  .info-b2b a {
    justify-self: end;
  }


}

@media (min-width: 769px) {
  .minicart-wrapper .block-minicart {
    width: 466px;
  }
}

@media (min-width: 768px) {
  .wrapper-single-label .wrapper-menu.row {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-products.page-layout-2columns-left .sidebar-main {
    width: 25%;
  }

  .page-products.page-layout-2columns-left .column.main {
    width: 75%;
  }
}

@media (max-width: 1200px) {
  .product-item .tocart {
    padding: 8px;
  }

  body.page-products .products-grid ol.product-items {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}

@media (max-width: 1024px) {
  body h2 {
    font-size: 22px;
  }

  body p,
  body span {
    font-size: 16px;
  }

  .b-spedizioni-hp img {
    max-width: 120px;
  }

  body p.category-description {
    font-size: 14px;
    margin-bottom: 0;
  }

  .filter .block-subtitle {
    font-size: 14px;
  }

  .filter-options-title,
  .filter-options-content a {
    font-size: 12px;
    line-height: 19px;
  }

  /* .navigation .level0>.level-top{padding: 0 10px!important;} */
  .navigation ul li a span {
    font-size: 14px !important;
  }

  .navigation .level0 {
    margin: 0 !important;
  }

  .hidden-lg {
    display: none;
  }

  button#product-addtocart-button span {
    font-size: 14px;
  }

  .box-tocart .actions {
    width: 62%;
  }

  .box-tocart .input-text.qty {
    width: 25px;
  }

  input.qtyplus,
  input.qtyminus,
  input#qty {
    font-size: 13px;
  }

  body.page-products .products-grid .product-item {
    /* width: calc((100% - 8%) / 2); */
    width: 100%;
  }

  body.page-products .products-grid ol.product-items {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  /* body.page-products .products-grid .product-item:nth-child(4n + 1),
  .page-products .products-grid li.product-item:nth-child(3n + 1) {
    margin-left: 2%;
  } */

  .product-item .tocart {
    padding: 8px;
  }

  body.catalog-product-view .products-grid ol.product-items {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
  }

}

@media only screen and (max-width: 1200px) and (min-width: 769px) {
  div.header div.block-search {
    width: 50%;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .banner-pointoftrust img {
    width: 35px;
  }
}

@media only screen and (max-width: 768px) and (min-width: 768px) {
  li.navigation__inner-item.navigation__inner-item--level1.navigation__inner-item--parent.col-md-2 {
    flex: 100%;
    max-width: unset;
  }

  li.navigation__inner-item.navigation__inner-item--level1.col-md-6.d-md-block.d-none.img-blocco-statico {
    display: none !important;
  }

  .col-sm-12.d-md-none.d-block.p-0.title-l1.menu-back-container,
  li.category-view-all.d-md-none.d-block {
    display: block !important;
  }
}

@media (max-width: 768px) {

  /* h1, h1 span{font-size: 28px!important;} */
  .hidden-sm {
    display: none !important;
  }

  .visible-sm {
    display: block !important;
  }

  .mobile {
    display: block;
  }

  .dsk {
    display: none;
  }

  .visible-sm {
    display: block !important;
  }

  /* // menu mobile */
  .section-item-title.nav-sections-item-title {
    display: none;
  }

  /* // menu mobile visibile fino 768 */
  body.openMenu:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #0000004d;
    z-index: 999;
  }

  body.openMenu {
    overflow: hidden;
  }

  div.nav-sections,
  nav.navigation {
    left: 0;
    position: fixed;
    top: 0;
    width: 75%;
    z-index: 9;
    height: 100%;
    max-height: 100%;
    z-index: 9999999999;
    display: none;
    background-color: #fff;
    overflow: visible;
  }

  div.nav-sections {
    border-top: 0;
  }

  nav.navigation_mobile.container.maincontent-width {
    padding: 0;

    height: 100vh;
    overflow: hidden;
    position: relative;
  }

  ul.navigation_mobile__list {
    padding-left: 0;
    margin-bottom: 0;
  }

  nav.navigation_mobile .trend-wrapper ul.navigation__inner-list.navigation__inner-list--level2 {
    display: block !important;
    padding-left: 0;
  }

  nav.navigation_mobile .trend-wrapper .col-sm-12.visible-m {
    display: none !important;
  }

  nav.navigation_mobile.container.maincontent-width ul {
    /* overflow: auto;
    height: 100vh;
    padding-bottom: 10px; */

    overflow: auto;
    max-height: 100vh;
    padding-bottom: 10px;
    height: 90vh;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /* bottom: 0; */
    /* overflow-y: auto; */
    max-height: 100%;

  }

  .navigation_mobile__list li.navigation_mobile__item.nav_0,
  .navigation_mobile__list li.navigation_mobile__item.nav_0 .category-child-list>div,
  nav.navigation_mobile li.navigation__inner-item.navigation__inner-item--level1.navigation__inner-item--parent.trend-wrapper>ul li.navigation__inner-item.navigation__inner-item--level2,
  .wrapper-menu li.navigation__inner-item.navigation__inner-item--level1,
  .wrapper-menu li.category-view-all {
    padding: 18px 10px 18px 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #e5e5e5;
  }

  nav.navigation_mobile li.navigation__inner-item.navigation__inner-item--level1.navigation__inner-item--parent.wrapper-single-label {
    display: none !important;
  }

  .navigation_mobile__list li.navigation_mobile__item.nav_0 .category-child-list>div {
    padding-left: 0;
  }

  img.close.nav-toggle {
    left: unset;
    right: -30px;
    width: 30px;
    top: 0;
    opacity: 1;
  }

  .open-submenu {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    /* Copri l'intero <li> */
    height: 100%;
    /* Copri l'intera altezza del <li> */
    z-index: 5;
    /* Sotto l'immagine */
    background: rgba(0, 0, 0, 0);
    /* Invisibile */
    cursor: pointer;
    /* Cambia il cursore */
  }

  .open-submenu img {
    width: 8px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    /* Posiziona visivamente la freccia a destra */
    transform: translateY(-50%);
    z-index: 10;
    /* Sopra il testo e il link */
    cursor: pointer;
    /* Cambia il cursore per indicare che è cliccabile */
  }

  li.navigation_mobile__item.navigation_mobile__item--parent.nav_0,
  .wrapper-menu li.navigation__inner-item.navigation__inner-item--level1 {
    position: relative;
  }

  /* img.open-submenu:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    background: url('../images/2x_freccia_nera.png') no-repeat center center;
    background-size: contain;
    opacity: 1;
    z-index: 11;
  } */

  li.navigation__inner-item.navigation__inner-item--level1.img-blocco-statico>div {
    display: block;
  }

  ul.navigation__inner-list.navigation__inner-list--level2 {
    /* width: 100vw;
    margin-left: -50vw !important;
    left: 50%;
    border-top: 1px solid #E5E5E5;
    max-height: unset !important;
    position: absolute;
    top: 100%;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 3px 6px #00000029; */
    width: 100%;
    max-width: 1512px;
    /* Imposta una larghezza massima */
    margin-left: auto !important;
    /* Centra l'elemento orizzontalmente */
    margin-right: auto !important;
    /* Centra l'elemento orizzontalmente */
    left: 0;
    /* Rimuove la larghezza automatica che provoca lo spostamento a sinistra */
    right: 0;
    /* Assicura che sia centrato */
    position: absolute;
    top: 101%;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 3px 6px #00000029;
    /* border-top: 1px solid #E5E5E5; */
    /* Rimuovendo il bordo superiore */
    max-height: unset !important;
  }

  ul.navigation__inner-list.navigation__inner-list--level1,
  ul.navigation__inner-list.navigation__inner-list--level2 {
    /* height: 100vh;
    top: 0;
    padding: 0;
    width: 100%;
    left: -500px;
    margin-left: unset !important;
    box-shadow: none;
    max-height: unset !important;
    transition: left 0.5s;
    z-index: 1; */

    top: 0;
    padding: 0;
    width: 100%;
    left: -500px;
    margin-left: unset !important;
    /* padding: 30px 30px 30px 15px; */
    box-shadow: none;
    max-height: unset !important;
    transition: left 0.5s;
    z-index: 9999999;
    overflow-y: auto;

  }

  ul.navigation__inner-list.navigation__inner-list--level2 {
    z-index: 9;
  }

  .left0 {
    left: 0 !important;
  }

  li.navigation_mobile__item.nav_0>a,
  .wrapper-menu li.navigation__inner-item.navigation__inner-item--level1 a,
  .wrapper-menu .view-all {
    font-weight: bold;
    font-size: 14px;
    color: #000;
  }

  li.navigation_mobile__item.nav_0:has(.open-submenu)>a,
  .wrapper-menu li.navigation__inner-item.navigation__inner-item--level1:has(.open-submenu) a {
    z-index: -1;
  }

  .wrapper-menu li.navigation__inner-item.navigation__inner-item--level1.navigation__inner-item--parent .category-child-list__item a {
    font-weight: 400;
  }

  .wrapper-menu li.navigation__inner-item.navigation__inner-item--level1.navigation__inner-item--parent .category-child-list__item:last-child,
  .wrapper-menu li.category-view-all {
    border-bottom: none;
  }

  /* .navigation_mobile__item .category-child-list__item>a{font-size: @font14} */
  /* ul.navigation__inner-list.navigation__inner-list--level2 .wrapper-menu li.category-view-all {
    display: none !important;
  } */
  ul.navigation__inner-list.navigation__inner-list--level2 .wrapper-menu li.category-view-all a {
    font-weight: 400;
  }

  li.navigation_mobile__item.navigation_mobile__item--parent.nav_0,
  .wrapper-menu li.navigation__inner-item.navigation__inner-item--level1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  p.test-sopra-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  strong.label.switcher-label span,
  .mobile-hint {
    display: none;
  }

  /* .bottom-menu-mobile {background-color: #F7F7F7;} */

  .header-shipping-container {
    padding-left: 20px;
  }

  .menu-back {
    padding: 15px;
    margin-bottom: 0;
    border-bottom: 1px solid #e5e5e5;
    background-color: #ff7a00;
  }

  /* header */
  .navigation ul li a span {
    font-size: 14px !important;
  }

  /* hp */
  .brands_slider .owl-prev {
    left: 30%;
  }

  .brands_slider .owl-next {
    right: 30%;
  }

  .cat-slider .owl-next {
    right: 20%;
  }

  .cat-slider .owl-prev {
    left: 20%;
  }

  .banner-pointoftrust img {
    width: 50px;
  }

  .banner-pointoftrust {
    padding: 10px;
    flex-direction: column;
  }

  .banner-pointoftrust span {
    text-align: center;
  }

  .contenitore-box-bianchi {
    flex-direction: column;
    align-items: center;
  }

  .bg-cat .slick-dots {
    display: none !important;
  }

  /* category */
  .page-title {
    line-height: 45px;
  }

  .catalog-product-view .product.pricing,
  .catalog-product-view .product.attribute.overview div,
  .catalog-product-view .product.data.items a,
  .catalog-product-view .product.data.items div {
    font-size: 13px !important;
  }

  /* body.page-products .products-grid .product-item {
    width: calc((100% - 8%) / 2);
  } */

  /* body.page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  } */

  .page-products .columns {
    padding-top: 10px;
  }

  body.catalog-product-view .products-grid ol.product-items {
    grid-template-columns: repeat(1, minmax(150px, 1fr));
  }

  /* checkout */
  .checkout-index-index label,
  table.table-checkout-shipping-method {
    font-size: 11px;
  }

  /* cart */
  .cart.main.actions a span,
  .cart.main.actions button span {
    font-size: 13px;
  }

  .minicart-wrapper .block-minicart {
    width: 350px;
  }

  /* pagamento */
  .checkout-index-index div {
    font-size: 11px;
  }

  /* input#discount-code{padding: 16px;} */

  /* footer */
  /* .footer *{font-size: 12px!important;} */
  /* .footer_mobile_subscribe_container{display: flex;flex-direction: column;align-items: center;} */
  .subscribe .subscribe {
    padding: 14px 15px;
  }

  .subscribe_container {
    display: flex;
    flex-direction: column;
    padding: 20px 0 0;
  }

  /* .footer .payment_footer{justify-content: flex-start;} */
  .logo-product-page,
  .more-information {
    position: unset;
  }

  .product-info-main .product-info-stock-sku {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .product-info-main .product-info-stock-sku .banner_prezzo_bloccato_wrapper {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 0;
    border: none;
  }

  .nl-img img {
    max-width: 150px;
  }

  .block.newsletter .form.subscribe {
    margin: auto;
  }
}

@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }

  .pt100 {
    padding-top: 50px;
  }

  .hidden-xs {
    display: none !important;
  }

  .visible-xs {
    display: block !important;
  }

  .text-center-mobile {
    text-align: center !important;
  }

  .m0mobile {
    margin: 0;
  }

  .ptb30 {
    padding: 15px 0;
  }

  .pt50 {
    padding-top: 25px;
  }

  .pb50 {
    padding-bottom: 25px;
  }

  .ptb50 {
    padding: 25px 0;
  }

  .ptb100 {
    padding: 50px 0;
  }

  .pb100 {
    padding-bottom: 50px;
  }

  .mb100 {
    margin-bottom: 50px;
  }

  .pb30 {
    padding-bottom: 15px;
  }

  .pb200 {
    padding-bottom: 100px;
  }

  .mtb100 {
    margin: 50px 0;
  }

  .pt200 {
    padding-top: 100px;
  }

  .ptb200 {
    padding: 100px 0;
  }

  .mt50 {
    margin-top: 25px;
  }

  .mt100 {
    margin-top: 50px;
  }

  .mt300 {
    margin-top: 150px;
  }

  .p200 {
    padding: 100px;
  }

  .font-size24 {
    font-size: 22px;
  }

  .text-center-mobile {
    text-align: center !important;
  }

  .order2mobile {
    order: 2;
  }

  /* header */
  .minicart-wrapper {
    padding-top: 0 !important;
  }

  .header-top-right,
  .header-top-center {
    text-align: center;
    padding: 10px 0;
  }

  ul.header.links li.header-wishlist {
    display: none;
  }

  form#search_mini_form .actions {
    position: absolute;
    right: 50px;
    top: 62%;
    width: 20px;
  }

  form#search_mini_form .actions button {
    padding: 0;
    width: auto;
  }

  .block.block-search {
    z-index: 999999;
    order: 2;
    width: 100%;

  }

  .block-search .action.search {
    display: block;
    opacity: 0 !important;
  }

  /* search */
  .mst-searchautocomplete__item.magento_catalog_product .store {
    position: absolute;
    right: 0;
    bottom: 10px;
  }

  /* nav mobile */
  .section-item-title.nav-sections-item-title {
    display: none;
  }

  .nav-sections-item-content {
    margin-top: 0;
    padding-top: 0;
  }

  .navigation .level0 {
    border-top: 0;
  }

  .navigation .level0 ul.level0 {
    border: none;
  }

  .navigation .level0,
  .navigation li.level0:last-child {
    border-bottom: 1px solid #0e1088;
  }

  .navigation .level0 a,
  .navigation .level0 span {
    color: #0e1088;
    text-transform: lowercase;
    display: inline-block;
  }

  .navigation .level0 a::first-letter,
  .navigation .level0 span::first-letter {
    text-transform: uppercase;
  }

  select.tendinaAttributi {
    color: #000;
  }

  .mobile-wishlist a {
    display: flex;
    align-items: center;
  }

  .mobile-wishlist {
    padding: 20px;
    background-color: #e5f5f9;
  }

  .mobile-wishlist img {
    width: 20px;
    margin-right: 5px;
  }

  .mobile-wishlist span {
    font-weight: bold;
    font-size: 14px;
  }

  .menu-info {
    padding-left: 20px;
  }

  img.close-menu-mobile {
    width: 15px;
    margin-left: 20px;
    margin-bottom: 10px;
  }

  html.nav-before-open.nav-open .nav-sections {
    width: 100%;
  }

  nav.navigation ul#ui-id-1 li,
  nav.navigation ul#ui-id-2 li {
    padding: 20px 13px;
  }

  form#search_mini_form input#search {
    font-size: 14px;
  }

  .nav-sections-items,
  .nav-sections-item-content {
    height: 100%;
  }

  .loghi-menu-mobile {
    position: absolute;
    bottom: 0;
    z-index: 0;
  }

  .loghi-menu-container {
    overflow: auto;
    flex-wrap: nowrap;
    border-top: 1px solid #CBCBCB;
    margin-top: 25px;
    padding: 10px 0;
  }

  .box-logo {
    flex-shrink: 0;
    max-width: 96px;
  }

  .loghi-menu-mobile p {
    font-size: 14px;
    text-decoration: underline;
    font-weight: 100;
    color: #0E1088;
    line-height: 18px;
  }

  /* hp */
  .bg-cat ol.product-items.widget-product-grid li:last-child {
    display: none;
  }

  .brands_slider .owl-prev {
    left: 10%;
  }

  .brands_slider .owl-next {
    right: 10%;
  }

  .cat-slider .owl-next {
    right: 0;
  }

  .cat-slider .owl-prev {
    left: 0;
  }

  li.product-item {
    margin-bottom: 20px;
    min-height: 450px;
  }

  .banner-pointoftrust {
    margin-bottom: 20px;
  }

  /* .nav-sections{height: unset;} */
  /* .navigation .parent .level-top:after{top: 0!important;} */
  .navigation ul#ui-id-1,
  .navigation ul#ui-id-2 {
    height: 100%;
    display: flex;
    align-items: inherit;
    justify-content: inherit;
    flex-direction: column;
  }

  .navigation ul#ui-id-1 li,
  .navigation ul#ui-id-2 li {
    padding: 13px;
  }

  .navigation ul#ui-id-1 li.active a span,
  .navigation ul#ui-id-2 li.active a span {
    padding-left: 10px;
  }

  .logo {
    float: unset !important;
    margin: auto;
    width: 100%;
  }

  .logo img {
    margin: auto;
    width: 150px;
  }

  .nav-toggle {
    top: 15px;
    width: 20%;
    position: unset;
  }

  .block-search .minisearch input#search {
    position: static;
  }

  .block-search .minisearch .label {
    position: absolute;
    right: 10px;
    top: 62%;
  }

  .block-search .minisearch .label:before {
    color: #ff7a00;
  }

  .minicart-wrapper {
    top: 20%;
    margin-top: 0;
    /* position: absolute;
    right: 20px;
    transform: translate(0, -50%); */
  }

  .minicart-items .product-item-name a {
    color: #0e1088;
  }

  ul.header.links {
    top: 12%;
    z-index: 6;
    /* position: absolute;
    right: 50px; */

  }

  .header.content {
    /* display: block; */
    flex-wrap: wrap;
  }

  ul.header.links {
    width: 10%;
    margin-right: 10px;

  }

  div#minicart-content-wrapper {
    padding: 30px;
  }

  .block-search .action.search {
    display: block;
    opacity: 0 !important;
  }

  .banner-pointoftrust.slider {
    top: -30px;
  }

  /* category */
  /* body.page-products .products-grid .product-item {
    width: calc((100% - 20%) / 1);
    margin-left: 10%;
  } */
  body.page-products .products-grid ol.product-items {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }

  /* body.page-products .products-grid .product-item:nth-child(3n + 1),
  body.page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 10%;
  } */

  .page-products .block-title.filter-title {
    display: flex;
  }

  .page-products .filter-title strong {
    position: unset;
    width: 100%;
    box-shadow: none;
    background-color: #ff7a00;
    color: #fff;
    font-size: 14px;
    border: none;
    border-radius: 0;
    padding: 10px;
  }

  .page-products .sorter {
    position: unset;
    width: 100%;
  }

  .filter.active .filter-title {
    border: none;
  }

  .filter.active .filter-title strong:after {
    position: absolute;
    right: 15px;
  }

  .toolbar.toolbar-products {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
  }

  .toolbar-amount {
    order: 2;
  }

  .brands_slider {
    padding-bottom: 50px;
  }

  /* prod */
  .catalog-product-view .page-title {
    display: none;
  }

  .product-info-main {
    display: flex;
    flex-direction: column;
  }

  .product-info-stock-sku {
    order: 1;
  }

  .product-reviews-summary.empty {
    order: 5;
  }

  .product-info-price {
    order: 2;
  }

  .product-add-form {
    order: 4;
  }

  .stock.available {
    order: 3;
    text-align: left;
    padding: 0;
    border: none;
    margin-bottom: 20px;
  }

  div#trustpilot-widget-trustbox-1-wrapper {
    order: 7;
  }

  .product-info-main span.price-container.price-final_price.tax.weee * {
    font-size: 18px;
  }

  .stock.available span {
    font-size: 12px;
  }

  .availability.only.configurable-variation-qty {
    order: 6;
  }

  .info-product {
    order: 8;
  }

  .stock.available:before {
    content: "";
  }

  .page-products .products-grid li.product-item {
    padding: 20px 0;
  }

  .product-info-main .product-info-stock-sku {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .product-info-price {
    margin-bottom: 20px !important;
    padding-top: 0;
  }

  /* cms spedizioni */
  #shipping {
    width: 100%;
  }

  .product-item .tocart {
    padding: 7px 15px;
  }

  .bg-cat .product-item .tocart {
    padding: 7px 0;
  }

  /* checkout */
  .firecheckout.firecheckout-layout-empty #maincontent.page-main {
    width: 90%;
  }

  /* cart */
  .cart-container .form-cart .actions.main .continue {
    margin: 0 15px;
  }

  /* footer */
  .page-footer {
    padding: 50px 0;
    padding-top: 0;
  }

  .footer-container .row>div {
    margin: 0;
  }

  .button-whatsapp {
    width: 100px;
  }

  .logo-footer {
    padding-bottom: 0;
    width: 67px;
  }

  .footer-accordion {
    padding-top: 0px;
    position: relative;
  }

  .border-top-mobile {
    border-top: 1px solid #cbcbcb;

  }

  .footer-accordion img {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 15px;
    padding-top: 15px;
  }

  .footer-accordion img.trovaPrezzi {
    position: unset;
  }


  .footer-accordion>div ul,
  .footer-accordion img.chiudi {
    display: none;
  }

  /* cookiebot */
  #CybotCookiebotDialog {
    bottom: 0 !important;
    transform: translate(-50%, 0%) !important;
  }

  #CybotCookiebotDialogTabContent {
    height: 40% !important;
  }

  #CybotCookiebotDialogFooter {
    height: 60% !important;
  }

  header div#trustpilot-widget-trustbox-10-wrapper {
    margin: 0px 0 !important;
  }

  /* .block.newsletter .form.subscribe {
    max-width: 55%;
  } */
  .info-product img.img-spedizioni {
    max-width: 80px;
  }

  .b2b-wrapper .b2b {
    grid-template-columns: repeat(1, 1fr);
    align-items: flex-start;
  }

  .price-final_price .special-price span.price-container.price-final_price.tax.weee .price {
    font-size: 18px;
  }

  .old-price span.price {
    font-size: 14px !important;
  }
}

.product-info-price,
.price-box.price-final_price {
  padding-bottom: 0;
}

.product-info-main .product-info-price .price-box .price-container>span {
  margin-bottom: 0;
}

div.product-info-main .product-add-form {
  padding-top: 0;
  margin-top: 40px;
}


@media (max-width:767px) {
  .risposta_faq {
    padding: 20px;
  }

  .openIcon,
  .closeIcon {
    right: -8px
  }
}



.navigation__list li.navigation__item>ul {
  opacity: 0;
  visibility: hidden;
}

.navigation__list.hovered li.navigation__item:hover>ul {
  opacity: 1;
  visibility: visible;
  /* transition: opacity 0.3s ease; */
}



/* accordion scheda prodotto */
.accordion-item {
  border: 1px solid rgba(226, 226, 226, 1);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}

.accordion-item h3 {
  margin: 0;
}

.accordion-body td,
.accordion-body th {
  padding: 20px 0 !important;
}

.accordion-body tr {
  border-bottom: 1px solid rgba(226, 226, 226, 1);
}

.accordion-body tr:last-child {
  border-bottom: none;
}

.accordion-body tr td:first-child,
.accordion-body tr th:first-child {
  padding: 0 !important;
}

.accordion-body {
  max-height: 80px;
  /* altezza parziale visibile */
  overflow: hidden;
  transition: max-height 0.3s ease;
  position: relative;
}

.accordion-item.open .accordion-body {
  max-height: unset;
  /* abbastanza alto da mostrare tutto */
}

.accordion-body::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(to bottom, transparent, white);
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.accordion-item.open .accordion-body::after {
  opacity: 0;
}

/* fine  accordion scheda prodotto */