.icon, [class^=icon-], [class*=" icon-"], .woocommerce div.product .woocommerce-tabs .panel > h2:first-child:after,
.footer_menus > div:last-child a:after, .tax-intro .tax-list-level-0 .tax-single:first-child:before, .tax-intro .tax-list-level-1 .tax-single:first-child:before,
.tax-intro .tax-list-level-2 .tax-single:first-child:before, .wpcf7 .select span:after,
.woocommerce-account .woocommerce-MyAccount-content .select2 .select2-selection__arrow:after {
  font-family: var(--wp--preset--font-family--icon) !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
}

.wrapper > *, .outer-container > *, .acf-block-preview > *,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > * {
  max-width: var(--wp--style--global--content-size);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  box-sizing: border-box;
}
.wrapper > * > .alignwide, .outer-container > * > .alignwide, .acf-block-preview > * > .alignwide,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > * > .alignwide {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
.wrapper .alignfull, .outer-container .alignfull, .acf-block-preview .alignfull,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container .alignfull {
  max-width: none;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
.wrapper > .alignfull, .outer-container > .alignfull, .acf-block-preview > .alignfull,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .alignfull {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wrapper > header.alignfull, .outer-container > header.alignfull, .acf-block-preview > header.alignfull,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > header.alignfull {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
@media (max-width: 1199px) {
  .wrapper > header.alignfull, .outer-container > header.alignfull, .acf-block-preview > header.alignfull,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > header.alignfull {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.wrapper img:not(.wp-block-cover__image-background), .outer-container img:not(.wp-block-cover__image-background), .acf-block-preview img:not(.wp-block-cover__image-background),
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container img:not(.wp-block-cover__image-background) {
  max-width: 100%;
  height: auto;
}
.wrapper > .alignwide, .wrapper .outer-container-wide > *, .outer-container > .alignwide, .outer-container .outer-container-wide > *, .acf-block-preview > .alignwide, .acf-block-preview .outer-container-wide > *,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .alignwide,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container .outer-container-wide > * {
  max-width: var(--wp--style--global--wide-size);
}

.outer-container-wide, .outer-container, img.alignfull {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

img.alignfull {
  width: 100%;
}

@media (max-width: 1199px) {
  body {
    --wp--style--root--padding-left: 40px;
    --wp--style--root--padding-right: 40px;
  }
}
@media (max-width: 991px) {
  body {
    --wp--style--root--padding-left: 25px;
    --wp--style--root--padding-right: 25px;
  }
}
@media (max-width: 767px) {
  body {
    --wp--style--root--padding-left: 16px;
    --wp--style--root--padding-right: 16px;
  }
}

.is-style-border {
  border-bottom: 2px solid var(--wp--preset--color--primary);
  text-transform: uppercase;
  font-weight: 300;
  padding-bottom: 10px;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .is-style-border {
    font-size: 14px !important;
  }
}

.is-style-border-side {
  text-transform: uppercase;
  font-weight: 300;
  position: relative;
  padding-left: 19px;
  box-sizing: border-box;
  color: #4D4D4D;
  margin-bottom: 30px !important;
}
.is-style-border-side:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background-color: #E30613;
}

.is-style-border-side-top {
  position: relative;
  padding-left: 0.5625em;
  padding-top: 1.09375em;
  box-sizing: border-box;
}
@media (max-width: 880px) {
  .is-style-border-side-top.wp-block-heading {
    margin-left: 0 !important;
  }
}
.is-style-border-side-top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 2.03125em;
  background-color: #E30613;
}

p + .is-style-border-side {
  margin-top: var(--wp--preset--spacing--60);
}

.wrapper > .is-style-border-side, .is-root-container > .is-style-border-side {
  padding-left: calc(19px + var(--wp--style--root--padding-left)) !important;
}
.wrapper > .is-style-border-side:before, .is-root-container > .is-style-border-side:before {
  left: var(--wp--style--root--padding-left);
}

.is-style-collezione {
  font-size: 90px !important;
  font-weight: 300 !important;
  position: relative;
  color: #4D4D4D !important;
  padding-bottom: 282px;
}
@media (max-width: 991px) {
  .is-style-collezione {
    font-size: 70px !important;
    padding-bottom: 182px;
  }
}
.is-style-collezione:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 40px);
  background-color: #4D4D4D;
  width: 2px;
  height: 322px;
}
@media (max-width: 991px) {
  .is-style-collezione:after {
    height: 222px;
  }
}

.landing-blocco-2 .is-style-collezione {
  margin-top: 70px;
}

.landing-blocco-5 .is-style-collezione {
  padding-bottom: 630px;
}
@media (max-width: 991px) {
  .landing-blocco-5 .is-style-collezione {
    padding-bottom: 380px;
  }
}
@media (max-width: 781px) {
  .landing-blocco-5 .is-style-collezione {
    padding-bottom: 200px;
  }
}
.landing-blocco-5 .is-style-collezione:after {
  height: 630px;
  transform: translate(-50%, 10px);
}
@media (max-width: 991px) {
  .landing-blocco-5 .is-style-collezione:after {
    height: 400px;
  }
}
@media (max-width: 781px) {
  .landing-blocco-5 .is-style-collezione:after {
    height: 215px;
  }
}

.is-style-contract {
  text-transform: uppercase;
  font-weight: 350 !important;
  font-size: var(--wp--preset--font-size--h-3) !important;
  line-height: 1.25 !important;
  position: relative;
  padding-left: 19px;
}
.is-style-contract:before {
  content: "";
  position: absolute;
  top: -0.1388888889em;
  bottom: -0.1388888889em;
  left: 0;
  width: 1px;
  background-color: #E30613;
}

.wp-block-button__link {
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .wp-block-button__link {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .wp-block-button__link {
    font-size: 16px;
  }
}
.wp-block-button__link:hover {
  color: #858E96;
}

.lmp_button {
  transition: color 0.3s ease-in-out;
  font-weight: 300;
  font-size: var(--wp--preset--font-size--h-4) !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  text-decoration: underline !important;
}
@media (max-width: 991px) {
  .lmp_button {
    font-size: 20px !important;
  }
}
@media (max-width: 767px) {
  .lmp_button {
    font-size: 16px !important;
  }
}

.lmp_load_more_button {
  margin-bottom: 50px;
}

.front .is-style-outline .wp-block-button__link:hover:not(.has-text-color) {
  color: #fff;
  background-color: #E30613;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: #E30613;
}

p.is-style-two-cols {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 991px) {
  p.is-style-two-cols {
    -moz-column-count: 1;
         column-count: 1;
  }
}

.d-flex {
  display: flex;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

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

.align-items-start {
  align-items: flex-start;
}

.decoration-none {
  text-decoration: none !important;
}

.text-uppercase {
  text-transform: uppercase;
}

.sr-only {
  display: none;
}

.wp-block-image {
  margin-top: 40px;
  margin-bottom: 40px;
}
.wp-block-image img {
  display: block;
  border-radius: 8px;
}

.wp-block-image.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image.alignleft {
  float: left;
  margin-right: 1em;
}

.wp-block-image.alignright {
  float: right;
  margin-left: 1em;
}

.wp-block-image.size-full {
  width: 100%;
  height: auto;
}

.scheda-prodotto {
  display: block;
  border-radius: 16px;
  text-decoration: none;
  padding: 40px 24px;
}
.scheda-prodotto .image {
  padding-left: 16px;
  padding-right: 16px;
}
.scheda-prodotto h3 {
  font-size: 20px;
  font-weight: 350;
  margin: 60px 0 0;
}
.scheda-prodotto p {
  color: #8D8D8D;
  font-size: 16px;
  font-weight: 350;
  margin: 0;
}

.wp-block-image img {
  width: 100%;
}