@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
* Resete default margins for figure
*/
figure {
  margin: 0;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: Suisse;
  font-style: normal;
  font-weight: 300;
  src: url(https://www.sediarreda.com/content/templates/sa-h/assets/font/sa/SuisseIntl-Light.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: Suisse;
  font-style: normal;
  font-weight: 400;
  src: url(https://www.sediarreda.com/content/templates/sa-h/assets/font/sa/SuisseIntl-Regular.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: Suisse;
  font-style: normal;
  font-weight: 500;
  src: url(https://www.sediarreda.com/content/templates/sa-h/assets/font/sa/SuisseIntl-Medium.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: Suisse;
  font-style: normal;
  font-weight: 600;
  src: url(https://www.sediarreda.com/content/templates/sa-h/assets/font/sa/SuisseIntl-SemiBold.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: Suisse;
  font-style: normal;
  font-weight: 700;
  src: url(https://www.sediarreda.com/content/templates/sa-h/assets/font/sa/SuisseIntl-Bold.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.splide.is-active .splide__list {
  display: flex;
  gap: 0;
}

.splide__arrow {
  width: 50px;
  height: auto;
  background: transparent;
  opacity: 1;
  top: 100%;
  transform: none;
}
.splide__arrow:hover {
  opacity: 0.7 !important;
}
.splide__arrow svg {
  width: 15px !important;
  height: 15px !important;
}
.splide__arrow svg path {
  transform: translateX(25%);
  fill: #fff;
}

#sa-authstore .splide__arrow {
  top: 50%;
  transform: translateY(-50%);
}
#sa-authstore .splide__arrow--prev {
  left: -7%;
}
#sa-authstore .splide__arrow--next {
  right: -7%;
}

.splide__pagination__page {
  border-radius: 0;
}

/* end _splide  */
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.8);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
:root {
  --ts-pr-clear-button: 0;
  --ts-pr-caret: 0;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 !important;
  box-shadow: inset 0 0 12px 4px #fff;
  visibility: visible !important;
}

.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after {
  content: "!";
  visibility: hidden;
}

.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}

.plugin-clear_button .clear-button {
  background: transparent !important;
  cursor: pointer;
  margin-right: 0 !important;
  opacity: 0;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.5s;
}

.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}

.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  background: #f8f8f8;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 3px 3px 0 0;
  padding: 10px 8px;
  position: relative;
}

.ts-wrapper .dropdown-header-close {
  color: #303030;
  font-size: 20px !important;
  line-height: 20px;
  margin-top: -12px;
  opacity: 0.4;
  position: absolute;
  right: 8px;
  top: 50%;
}

.ts-wrapper .dropdown-header-close:hover {
  color: #000;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  border: 1px solid #d0d0d0;
  box-shadow: none;
}

.plugin-dropdown_input .dropdown-input {
  background: transparent;
  border: solid #d0d0d0;
  border-width: 0 0 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  display: block;
  padding: 8px;
  width: 100%;
}

.plugin-dropdown_input .items-placeholder {
  border: 0 !important;
  box-shadow: none !important;
  width: 100%;
}

.plugin-dropdown_input.dropdown-active .items-placeholder, .plugin-dropdown_input.has-items .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0;
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0;
}

.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0;
}

.ts-wrapper.plugin-remove_button .item {
  align-items: center;
  display: inline-flex;
  padding-right: 0 !important;
}

.ts-wrapper.plugin-remove_button .item .remove {
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  color: inherit;
  display: inline-block;
  padding: 0 6px;
  text-decoration: none;
  vertical-align: middle;
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}

.ts-wrapper.plugin-remove_button .remove-single {
  font-size: 23px;
  position: absolute;
  right: 0;
  top: 0;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}

.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaa;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}

.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}

.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaa;
}

.ts-wrapper {
  position: relative;
}

.ts-control, .ts-control input, .ts-dropdown {
  font-smoothing: inherit;
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control, .ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-control {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 8px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.ts-wrapper.multi.has-items .ts-control {
  padding: 5px 8px 2px;
}

.full .ts-control {
  background-color: #fff;
}

.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}

.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.ts-control > * {
  display: inline-block;
  vertical-align: baseline;
}

.ts-wrapper.multi .ts-control > div {
  background: #1da7ee;
  border: 1px solid #0073bb;
  color: #fff;
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
}

.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  border: 1px solid #00578d;
  color: #fff;
}

.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  background: #d2d2d2;
  border: 1px solid #aaa;
  color: #fff;
}

.ts-control > input {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline-block !important;
  flex: 1 1 auto;
  line-height: inherit !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  min-height: 0 !important;
  min-width: 7rem;
  padding: 0 !important;
  text-indent: 0 !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}

.ts-control > input::-ms-clear {
  display: none;
}

.ts-control > input:focus {
  outline: none !important;
}

.has-items .ts-control > input {
  margin: 0 4px !important;
}

.ts-control.rtl {
  text-align: right;
}

.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}

.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}

.disabled .ts-control {
  background-color: #fafafa;
  opacity: 0.5;
}

.input-hidden .ts-control > input {
  left: -10000px;
  opacity: 0;
  position: absolute;
}

.ts-dropdown {
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  border-top: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 10;
}

.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.ts-dropdown .create, .ts-dropdown .no-results, .ts-dropdown .optgroup-header, .ts-dropdown .option {
  padding: 5px 8px;
}

.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.ts-dropdown [data-selectable].option {
  cursor: pointer;
  opacity: 1;
}

.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0;
}

.ts-dropdown .optgroup-header {
  background: #fff;
  color: #303030;
  cursor: default;
}

.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.ts-dropdown .active.create {
  color: #495c68;
}

.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.ts-dropdown .spinner {
  display: inline-block;
  height: 30px;
  margin: 5px 8px;
  width: 30px;
}

.ts-dropdown .spinner:after {
  animation: lds-dual-ring 1.2s linear infinite;
  border-color: #d0d0d0 transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 5px;
  content: " ";
  display: block;
  height: 24px;
  margin: 3px;
  width: 24px;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.ts-dropdown-content {
  overflow-scrolling: touch;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}

.ts-wrapper.single .ts-control:after {
  border-color: grey transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  content: " ";
  display: block;
  height: 0;
  margin-top: -3px;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 0;
}

.ts-wrapper.single.dropdown-active .ts-control:after {
  border-color: transparent transparent grey;
  border-width: 0 5px 5px;
  margin-top: -4px;
}

.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}

.ts-wrapper.multi.has-items .ts-control {
  --ts-pr-min: $padding-x;
  padding-left: 5px;
}

.ts-wrapper.multi .ts-control [data-value] {
  background-color: #1b9dec;
  background-image: linear-gradient(180deg, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px hsla(0deg, 0%, 100%, 0.03);
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
}

.ts-wrapper.multi .ts-control [data-value].active {
  background-color: #0085d4;
  background-image: linear-gradient(180deg, #008fd8, #0075cf);
  background-repeat: repeat-x;
}

.ts-wrapper.multi.disabled .ts-control [data-value] {
  background: none;
  box-shadow: none;
  color: #999;
  text-shadow: none;
}

.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}

.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}

.ts-dropdown.single, .ts-wrapper.single .ts-control {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  font-size: 0.85em;
  font-weight: 700;
  padding-top: 7px;
}

.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}

.ts-dropdown .optgroup:first-child {
  border-top: 0;
}

/*# sourceMappingURL=tom-select.default.min.css.map */
.ts-control,
.plugin-dropdown_input .dropdown-input {
  box-shadow: none;
}

/* end TomSelect */
/*
* {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  outline: none !important;
  outline: 0 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*/
* {
  text-rendering: geometricPrecision;
  outline: none !important;
  outline: 0 !important;
  box-sizing: border-box;
}

*::-ms-clear {
  display: none;
}

*::-webkit-inner-spin-button, *::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

*::selection {
  background-color: #F8D0D9;
}

html {
  scroll-behavior: smooth;
}

html, body {
  font-size: 16px;
  line-height: 1.2;
  font-family: Suisse, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: "Suisse", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html.ohns, html.m-menu-open, body.ohns, body.m-menu-open {
  overflow: hidden;
  height: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin-block: 0;
}

/*h1, h2, h3, h4, h5, h6 {
  letter-spacing: .6px;
  font-weight: 700;
}
h1{
	font-size: $font-h1;
  line-height: 1.2;
	@include breakpoint(mobile){
		font-size: $font-h1-mob;
	}
}
h2{font-size: $font-h2;}
h3{font-size: $font-h3;}
h4{font-size: $font-h4;}
h5{font-size: $font-h5;}
h6{font-size: $font-h6;}
*/
p {
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0;
}
p:empty {
  display: none;
}

ul.dotted, ul.numeric {
  margin: 0 0 0 16px;
  counter-reset: count 0;
}

ul.dotted li {
  font-size: 0.875rem;
  line-height: 1.7;
  padding-left: 10px;
}
ul.dotted li:empty {
  display: none;
}
ul.dotted li::marker {
  content: "⏹";
  font-size: 12px;
}

ul.numeric li {
  counter-increment: count 1;
  font-size: 0.875rem;
  line-height: 1.7;
  padding-left: 10px;
}
ul.numeric li:empty {
  display: none;
}
ul.numeric li::marker {
  content: counter(count) ".";
  font-weight: 700;
}

.label {
  font-size: 0.857rem;
  font-weight: 700;
  text-transform: uppercase;
}

strong {
  font-weight: 700;
}

button {
  cursor: pointer;
}

/*small {
  font-size: $font-13;
}*/
a, a:focus, a:active, a:visited, a:hover {
  -webkit-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
a:focus, a:active, a:visited, a:hover {
  color: #e96484;
}
a:not(.button), a:focus:not(.button), a:active:not(.button), a:visited:not(.button), a:hover:not(.button) {
  color: inherit;
}
a.no-style, a:focus.no-style, a:active.no-style, a:visited.no-style, a:hover.no-style {
  color: inherit;
  text-decoration: none;
  /*&:hover {
    color: inherit;
  }*/
}
a.minilink, a:focus.minilink, a:active.minilink, a:visited.minilink, a:hover.minilink {
  font-size: 0.857rem;
}
a.more, a:focus.more, a:active.more, a:visited.more, a:hover.more {
  text-transform: uppercase;
  color: #231f20;
  font-weight: bold;
}

ul, ol {
  margin-top: 0;
  list-style-type: none;
  padding-inline-start: 0;
}

img {
  display: block;
}

.logo-brand {
  display: inline-block;
  max-width: 100%;
}
.logo-brand a {
  display: block;
}
.logo-brand img {
  max-width: 100%;
  height: 38px;
  display: inline-block;
}
.logo-brand--min img {
  height: auto;
  width: 50px;
}
.logo-brand--smaller img {
  height: auto;
  width: 200px;
}
.logo-brand--bigger img {
  height: auto;
  width: 310px;
}

.back-to-cart {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  display: block;
}
.back-to-cart:hover svg path {
  fill: #e96484;
}
.back-to-cart svg {
  width: 0.75rem;
  margin-right: 0.5rem;
  position: relative;
  top: 4px;
}

.icon-box, .icon-pro {
  background: #e96484;
  line-height: 0;
  padding: 6px 6px 5px 7px;
  display: inline-block;
  width: 40px;
  height: 40px;
}
.icon-pro {
  padding: 0;
  background: none;
}

.container-fluid:not(.container-fluid--full) {
  max-width: 1170px;
}

@media (min-width: 768px) and (max-width: 1170px) {
  .container-fluid:not(.container-fluid--full) {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.collapsing {
  -webkit-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* VERIFICARE SE READ MORE BLOCK CI SERVE
.read-more-block {
  position: relative;
  max-height: 14rem;
  overflow: hidden;
  -webkit-transition: 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

  .read-more-block > * {
    z-index: 1; }

  .read-more-block + .more {
    position: relative;
    z-index: 3;
    display: block; }
    @media (max-width: 767px) {

      .read-more-block + .more {
        margin-bottom: 20px; } }

  .read-more-block[data-readmore]:after {
    content: '';
    position: absolute;
    z-index: 2;
    height: 60px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0)), color-stop(73%, white), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, white 73%, white 100%);
    -webkit-transition: 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1; }

  .read-more-block[aria-expanded="true"]:after {
    opacity: 0; }
************************************************************************* */
.lp-m0 {
  margin: 0 !important;
}

.lp-p0 {
  padding: 0 !important;
}

.lp-mlr0 {
  margin-inline: 0 !important;
}

.lp-plr0 {
  padding-inline: 0 !important;
}

.lp-mtb0 {
  margin-block: 0 !important;
}

.lp-ptb0 {
  padding-block: 0 !important;
}

.lp-mt0 {
  margin-top: 0 !important;
}

.lp-pt0 {
  padding-top: 0 !important;
}

.lp-mr0 {
  margin-right: 0 !important;
}

.lp-pr0 {
  padding-right: 0 !important;
}

.lp-mb0 {
  margin-bottom: 0 !important;
}

.lp-pb0 {
  padding-bottom: 0 !important;
}

.lp-ml0 {
  margin-left: 0 !important;
}

.lp-pl0 {
  padding-left: 0 !important;
}

.lp-m10 {
  margin: 10px !important;
}

.lp-p10 {
  padding: 10px !important;
}

.lp-mlr10 {
  margin-inline: 10px !important;
}

.lp-plr10 {
  padding-inline: 10px !important;
}

.lp-mtb10 {
  margin-block: 10px !important;
}

.lp-ptb10 {
  padding-block: 10px !important;
}

.lp-mt10 {
  margin-top: 10px !important;
}

.lp-pt10 {
  padding-top: 10px !important;
}

.lp-mr10 {
  margin-right: 10px !important;
}

.lp-pr10 {
  padding-right: 10px !important;
}

.lp-mb10 {
  margin-bottom: 10px !important;
}

.lp-pb10 {
  padding-bottom: 10px !important;
}

.lp-ml10 {
  margin-left: 10px !important;
}

.lp-pl10 {
  padding-left: 10px !important;
}

.lp-m15 {
  margin: 15px !important;
}

.lp-p15 {
  padding: 15px !important;
}

.lp-mlr15 {
  margin-inline: 15px !important;
}

.lp-plr15 {
  padding-inline: 15px !important;
}

.lp-mtb15 {
  margin-block: 15px !important;
}

.lp-ptb15 {
  padding-block: 15px !important;
}

.lp-mt15 {
  margin-top: 15px !important;
}

.lp-pt15 {
  padding-top: 15px !important;
}

.lp-mr15 {
  margin-right: 15px !important;
}

.lp-pr15 {
  padding-right: 15px !important;
}

.lp-mb15 {
  margin-bottom: 15px !important;
}

.lp-pb15 {
  padding-bottom: 15px !important;
}

.lp-ml15 {
  margin-left: 15px !important;
}

.lp-pl15 {
  padding-left: 15px !important;
}

.lp-m20 {
  margin: 20px !important;
}

.lp-p20 {
  padding: 20px !important;
}

.lp-mlr20 {
  margin-inline: 20px !important;
}

.lp-plr20 {
  padding-inline: 20px !important;
}

.lp-mtb20 {
  margin-block: 20px !important;
}

.lp-ptb20 {
  padding-block: 20px !important;
}

.lp-mt20 {
  margin-top: 20px !important;
}

.lp-pt20 {
  padding-top: 20px !important;
}

.lp-mr20 {
  margin-right: 20px !important;
}

.lp-pr20 {
  padding-right: 20px !important;
}

.lp-mb20 {
  margin-bottom: 20px !important;
}

.lp-pb20 {
  padding-bottom: 20px !important;
}

.lp-ml20 {
  margin-left: 20px !important;
}

.lp-pl20 {
  padding-left: 20px !important;
}

.lp-m25 {
  margin: 25px !important;
}

.lp-p25 {
  padding: 25px !important;
}

.lp-mlr25 {
  margin-inline: 25px !important;
}

.lp-plr25 {
  padding-inline: 25px !important;
}

.lp-mtb25 {
  margin-block: 25px !important;
}

.lp-ptb25 {
  padding-block: 25px !important;
}

.lp-mt25 {
  margin-top: 25px !important;
}

.lp-pt25 {
  padding-top: 25px !important;
}

.lp-mr25 {
  margin-right: 25px !important;
}

.lp-pr25 {
  padding-right: 25px !important;
}

.lp-mb25 {
  margin-bottom: 25px !important;
}

.lp-pb25 {
  padding-bottom: 25px !important;
}

.lp-ml25 {
  margin-left: 25px !important;
}

.lp-pl25 {
  padding-left: 25px !important;
}

.lp-m30 {
  margin: 30px !important;
}

.lp-p30 {
  padding: 30px !important;
}

.lp-mlr30 {
  margin-inline: 30px !important;
}

.lp-plr30 {
  padding-inline: 30px !important;
}

.lp-mtb30 {
  margin-block: 30px !important;
}

.lp-ptb30 {
  padding-block: 30px !important;
}

.lp-mt30 {
  margin-top: 30px !important;
}

.lp-pt30 {
  padding-top: 30px !important;
}

.lp-mr30 {
  margin-right: 30px !important;
}

.lp-pr30 {
  padding-right: 30px !important;
}

.lp-mb30 {
  margin-bottom: 30px !important;
}

.lp-pb30 {
  padding-bottom: 30px !important;
}

.lp-ml30 {
  margin-left: 30px !important;
}

.lp-pl30 {
  padding-left: 30px !important;
}

.lp-m40 {
  margin: 40px !important;
}

.lp-p40 {
  padding: 40px !important;
}

.lp-mlr40 {
  margin-inline: 40px !important;
}

.lp-plr40 {
  padding-inline: 40px !important;
}

.lp-mtb40 {
  margin-block: 40px !important;
}

.lp-ptb40 {
  padding-block: 40px !important;
}

.lp-mt40 {
  margin-top: 40px !important;
}

.lp-pt40 {
  padding-top: 40px !important;
}

.lp-mr40 {
  margin-right: 40px !important;
}

.lp-pr40 {
  padding-right: 40px !important;
}

.lp-mb40 {
  margin-bottom: 40px !important;
}

.lp-pb40 {
  padding-bottom: 40px !important;
}

.lp-ml40 {
  margin-left: 40px !important;
}

.lp-pl40 {
  padding-left: 40px !important;
}

.lp-m60 {
  margin: 60px !important;
}

.lp-p60 {
  padding: 60px !important;
}

.lp-mlr60 {
  margin-inline: 60px !important;
}

.lp-plr60 {
  padding-inline: 60px !important;
}

.lp-mtb60 {
  margin-block: 60px !important;
}

.lp-ptb60 {
  padding-block: 60px !important;
}

.lp-mt60 {
  margin-top: 60px !important;
}

.lp-pt60 {
  padding-top: 60px !important;
}

.lp-mr60 {
  margin-right: 60px !important;
}

.lp-pr60 {
  padding-right: 60px !important;
}

.lp-mb60 {
  margin-bottom: 60px !important;
}

.lp-pb60 {
  padding-bottom: 60px !important;
}

.lp-ml60 {
  margin-left: 60px !important;
}

.lp-pl60 {
  padding-left: 60px !important;
}

.lp-m70 {
  margin: 70px !important;
}

.lp-p70 {
  padding: 70px !important;
}

.lp-mlr70 {
  margin-inline: 70px !important;
}

.lp-plr70 {
  padding-inline: 70px !important;
}

.lp-mtb70 {
  margin-block: 70px !important;
}

.lp-ptb70 {
  padding-block: 70px !important;
}

.lp-mt70 {
  margin-top: 70px !important;
}

.lp-pt70 {
  padding-top: 70px !important;
}

.lp-mr70 {
  margin-right: 70px !important;
}

.lp-pr70 {
  padding-right: 70px !important;
}

.lp-mb70 {
  margin-bottom: 70px !important;
}

.lp-pb70 {
  padding-bottom: 70px !important;
}

.lp-ml70 {
  margin-left: 70px !important;
}

.lp-pl70 {
  padding-left: 70px !important;
}

.lp-m80 {
  margin: 80px !important;
}

.lp-p80 {
  padding: 80px !important;
}

.lp-mlr80 {
  margin-inline: 80px !important;
}

.lp-plr80 {
  padding-inline: 80px !important;
}

.lp-mtb80 {
  margin-block: 80px !important;
}

.lp-ptb80 {
  padding-block: 80px !important;
}

.lp-mt80 {
  margin-top: 80px !important;
}

.lp-pt80 {
  padding-top: 80px !important;
}

.lp-mr80 {
  margin-right: 80px !important;
}

.lp-pr80 {
  padding-right: 80px !important;
}

.lp-mb80 {
  margin-bottom: 80px !important;
}

.lp-pb80 {
  padding-bottom: 80px !important;
}

.lp-ml80 {
  margin-left: 80px !important;
}

.lp-pl80 {
  padding-left: 80px !important;
}

.lp-m90 {
  margin: 90px !important;
}

.lp-p90 {
  padding: 90px !important;
}

.lp-mlr90 {
  margin-inline: 90px !important;
}

.lp-plr90 {
  padding-inline: 90px !important;
}

.lp-mtb90 {
  margin-block: 90px !important;
}

.lp-ptb90 {
  padding-block: 90px !important;
}

.lp-mt90 {
  margin-top: 90px !important;
}

.lp-pt90 {
  padding-top: 90px !important;
}

.lp-mr90 {
  margin-right: 90px !important;
}

.lp-pr90 {
  padding-right: 90px !important;
}

.lp-mb90 {
  margin-bottom: 90px !important;
}

.lp-pb90 {
  padding-bottom: 90px !important;
}

.lp-ml90 {
  margin-left: 90px !important;
}

.lp-pl90 {
  padding-left: 90px !important;
}

.lp-m100 {
  margin: 100px !important;
}

.lp-p100 {
  padding: 100px !important;
}

.lp-mlr100 {
  margin-inline: 100px !important;
}

.lp-plr100 {
  padding-inline: 100px !important;
}

.lp-mtb100 {
  margin-block: 100px !important;
}

.lp-ptb100 {
  padding-block: 100px !important;
}

.lp-mt100 {
  margin-top: 100px !important;
}

.lp-pt100 {
  padding-top: 100px !important;
}

.lp-mr100 {
  margin-right: 100px !important;
}

.lp-pr100 {
  padding-right: 100px !important;
}

.lp-mb100 {
  margin-bottom: 100px !important;
}

.lp-pb100 {
  padding-bottom: 100px !important;
}

.lp-ml100 {
  margin-left: 100px !important;
}

.lp-pl100 {
  padding-left: 100px !important;
}

.lp-m120 {
  margin: 120px !important;
}

.lp-p120 {
  padding: 120px !important;
}

.lp-mlr120 {
  margin-inline: 120px !important;
}

.lp-plr120 {
  padding-inline: 120px !important;
}

.lp-mtb120 {
  margin-block: 120px !important;
}

.lp-ptb120 {
  padding-block: 120px !important;
}

.lp-mt120 {
  margin-top: 120px !important;
}

.lp-pt120 {
  padding-top: 120px !important;
}

.lp-mr120 {
  margin-right: 120px !important;
}

.lp-pr120 {
  padding-right: 120px !important;
}

.lp-mb120 {
  margin-bottom: 120px !important;
}

.lp-pb120 {
  padding-bottom: 120px !important;
}

.lp-ml120 {
  margin-left: 120px !important;
}

.lp-pl120 {
  padding-left: 120px !important;
}

@media (max-width: 990px) {
  .lp-ls-m0 {
    margin: 0 !important;
  }
  .lp-ls-p0 {
    padding: 0 !important;
  }
  .lp-ls-mlr0 {
    margin-inline: 0 !important;
  }
  .lp-ls-plr0 {
    padding-inline: 0 !important;
  }
  .lp-ls-mtb0 {
    margin-block: 0 !important;
  }
  .lp-ls-ptb0 {
    padding-block: 0 !important;
  }
  .lp-ls-mt0 {
    margin-top: 0 !important;
  }
  .lp-ls-pt0 {
    padding-top: 0 !important;
  }
  .lp-ls-mr0 {
    margin-right: 0 !important;
  }
  .lp-ls-pr0 {
    padding-right: 0 !important;
  }
  .lp-ls-mb0 {
    margin-bottom: 0 !important;
  }
  .lp-ls-pb0 {
    padding-bottom: 0 !important;
  }
  .lp-ls-ml0 {
    margin-left: 0 !important;
  }
  .lp-ls-pl0 {
    padding-left: 0 !important;
  }
  .lp-ls-m10 {
    margin: 10px !important;
  }
  .lp-ls-p10 {
    padding: 10px !important;
  }
  .lp-ls-mlr10 {
    margin-inline: 10px !important;
  }
  .lp-ls-plr10 {
    padding-inline: 10px !important;
  }
  .lp-ls-mtb10 {
    margin-block: 10px !important;
  }
  .lp-ls-ptb10 {
    padding-block: 10px !important;
  }
  .lp-ls-mt10 {
    margin-top: 10px !important;
  }
  .lp-ls-pt10 {
    padding-top: 10px !important;
  }
  .lp-ls-mr10 {
    margin-right: 10px !important;
  }
  .lp-ls-pr10 {
    padding-right: 10px !important;
  }
  .lp-ls-mb10 {
    margin-bottom: 10px !important;
  }
  .lp-ls-pb10 {
    padding-bottom: 10px !important;
  }
  .lp-ls-ml10 {
    margin-left: 10px !important;
  }
  .lp-ls-pl10 {
    padding-left: 10px !important;
  }
  .lp-ls-m15 {
    margin: 15px !important;
  }
  .lp-ls-p15 {
    padding: 15px !important;
  }
  .lp-ls-mlr15 {
    margin-inline: 15px !important;
  }
  .lp-ls-plr15 {
    padding-inline: 15px !important;
  }
  .lp-ls-mtb15 {
    margin-block: 15px !important;
  }
  .lp-ls-ptb15 {
    padding-block: 15px !important;
  }
  .lp-ls-mt15 {
    margin-top: 15px !important;
  }
  .lp-ls-pt15 {
    padding-top: 15px !important;
  }
  .lp-ls-mr15 {
    margin-right: 15px !important;
  }
  .lp-ls-pr15 {
    padding-right: 15px !important;
  }
  .lp-ls-mb15 {
    margin-bottom: 15px !important;
  }
  .lp-ls-pb15 {
    padding-bottom: 15px !important;
  }
  .lp-ls-ml15 {
    margin-left: 15px !important;
  }
  .lp-ls-pl15 {
    padding-left: 15px !important;
  }
  .lp-ls-m20 {
    margin: 20px !important;
  }
  .lp-ls-p20 {
    padding: 20px !important;
  }
  .lp-ls-mlr20 {
    margin-inline: 20px !important;
  }
  .lp-ls-plr20 {
    padding-inline: 20px !important;
  }
  .lp-ls-mtb20 {
    margin-block: 20px !important;
  }
  .lp-ls-ptb20 {
    padding-block: 20px !important;
  }
  .lp-ls-mt20 {
    margin-top: 20px !important;
  }
  .lp-ls-pt20 {
    padding-top: 20px !important;
  }
  .lp-ls-mr20 {
    margin-right: 20px !important;
  }
  .lp-ls-pr20 {
    padding-right: 20px !important;
  }
  .lp-ls-mb20 {
    margin-bottom: 20px !important;
  }
  .lp-ls-pb20 {
    padding-bottom: 20px !important;
  }
  .lp-ls-ml20 {
    margin-left: 20px !important;
  }
  .lp-ls-pl20 {
    padding-left: 20px !important;
  }
  .lp-ls-m25 {
    margin: 25px !important;
  }
  .lp-ls-p25 {
    padding: 25px !important;
  }
  .lp-ls-mlr25 {
    margin-inline: 25px !important;
  }
  .lp-ls-plr25 {
    padding-inline: 25px !important;
  }
  .lp-ls-mtb25 {
    margin-block: 25px !important;
  }
  .lp-ls-ptb25 {
    padding-block: 25px !important;
  }
  .lp-ls-mt25 {
    margin-top: 25px !important;
  }
  .lp-ls-pt25 {
    padding-top: 25px !important;
  }
  .lp-ls-mr25 {
    margin-right: 25px !important;
  }
  .lp-ls-pr25 {
    padding-right: 25px !important;
  }
  .lp-ls-mb25 {
    margin-bottom: 25px !important;
  }
  .lp-ls-pb25 {
    padding-bottom: 25px !important;
  }
  .lp-ls-ml25 {
    margin-left: 25px !important;
  }
  .lp-ls-pl25 {
    padding-left: 25px !important;
  }
  .lp-ls-m30 {
    margin: 30px !important;
  }
  .lp-ls-p30 {
    padding: 30px !important;
  }
  .lp-ls-mlr30 {
    margin-inline: 30px !important;
  }
  .lp-ls-plr30 {
    padding-inline: 30px !important;
  }
  .lp-ls-mtb30 {
    margin-block: 30px !important;
  }
  .lp-ls-ptb30 {
    padding-block: 30px !important;
  }
  .lp-ls-mt30 {
    margin-top: 30px !important;
  }
  .lp-ls-pt30 {
    padding-top: 30px !important;
  }
  .lp-ls-mr30 {
    margin-right: 30px !important;
  }
  .lp-ls-pr30 {
    padding-right: 30px !important;
  }
  .lp-ls-mb30 {
    margin-bottom: 30px !important;
  }
  .lp-ls-pb30 {
    padding-bottom: 30px !important;
  }
  .lp-ls-ml30 {
    margin-left: 30px !important;
  }
  .lp-ls-pl30 {
    padding-left: 30px !important;
  }
  .lp-ls-m40 {
    margin: 40px !important;
  }
  .lp-ls-p40 {
    padding: 40px !important;
  }
  .lp-ls-mlr40 {
    margin-inline: 40px !important;
  }
  .lp-ls-plr40 {
    padding-inline: 40px !important;
  }
  .lp-ls-mtb40 {
    margin-block: 40px !important;
  }
  .lp-ls-ptb40 {
    padding-block: 40px !important;
  }
  .lp-ls-mt40 {
    margin-top: 40px !important;
  }
  .lp-ls-pt40 {
    padding-top: 40px !important;
  }
  .lp-ls-mr40 {
    margin-right: 40px !important;
  }
  .lp-ls-pr40 {
    padding-right: 40px !important;
  }
  .lp-ls-mb40 {
    margin-bottom: 40px !important;
  }
  .lp-ls-pb40 {
    padding-bottom: 40px !important;
  }
  .lp-ls-ml40 {
    margin-left: 40px !important;
  }
  .lp-ls-pl40 {
    padding-left: 40px !important;
  }
  .lp-ls-m60 {
    margin: 60px !important;
  }
  .lp-ls-p60 {
    padding: 60px !important;
  }
  .lp-ls-mlr60 {
    margin-inline: 60px !important;
  }
  .lp-ls-plr60 {
    padding-inline: 60px !important;
  }
  .lp-ls-mtb60 {
    margin-block: 60px !important;
  }
  .lp-ls-ptb60 {
    padding-block: 60px !important;
  }
  .lp-ls-mt60 {
    margin-top: 60px !important;
  }
  .lp-ls-pt60 {
    padding-top: 60px !important;
  }
  .lp-ls-mr60 {
    margin-right: 60px !important;
  }
  .lp-ls-pr60 {
    padding-right: 60px !important;
  }
  .lp-ls-mb60 {
    margin-bottom: 60px !important;
  }
  .lp-ls-pb60 {
    padding-bottom: 60px !important;
  }
  .lp-ls-ml60 {
    margin-left: 60px !important;
  }
  .lp-ls-pl60 {
    padding-left: 60px !important;
  }
  .lp-ls-m70 {
    margin: 70px !important;
  }
  .lp-ls-p70 {
    padding: 70px !important;
  }
  .lp-ls-mlr70 {
    margin-inline: 70px !important;
  }
  .lp-ls-plr70 {
    padding-inline: 70px !important;
  }
  .lp-ls-mtb70 {
    margin-block: 70px !important;
  }
  .lp-ls-ptb70 {
    padding-block: 70px !important;
  }
  .lp-ls-mt70 {
    margin-top: 70px !important;
  }
  .lp-ls-pt70 {
    padding-top: 70px !important;
  }
  .lp-ls-mr70 {
    margin-right: 70px !important;
  }
  .lp-ls-pr70 {
    padding-right: 70px !important;
  }
  .lp-ls-mb70 {
    margin-bottom: 70px !important;
  }
  .lp-ls-pb70 {
    padding-bottom: 70px !important;
  }
  .lp-ls-ml70 {
    margin-left: 70px !important;
  }
  .lp-ls-pl70 {
    padding-left: 70px !important;
  }
  .lp-ls-m80 {
    margin: 80px !important;
  }
  .lp-ls-p80 {
    padding: 80px !important;
  }
  .lp-ls-mlr80 {
    margin-inline: 80px !important;
  }
  .lp-ls-plr80 {
    padding-inline: 80px !important;
  }
  .lp-ls-mtb80 {
    margin-block: 80px !important;
  }
  .lp-ls-ptb80 {
    padding-block: 80px !important;
  }
  .lp-ls-mt80 {
    margin-top: 80px !important;
  }
  .lp-ls-pt80 {
    padding-top: 80px !important;
  }
  .lp-ls-mr80 {
    margin-right: 80px !important;
  }
  .lp-ls-pr80 {
    padding-right: 80px !important;
  }
  .lp-ls-mb80 {
    margin-bottom: 80px !important;
  }
  .lp-ls-pb80 {
    padding-bottom: 80px !important;
  }
  .lp-ls-ml80 {
    margin-left: 80px !important;
  }
  .lp-ls-pl80 {
    padding-left: 80px !important;
  }
  .lp-ls-m90 {
    margin: 90px !important;
  }
  .lp-ls-p90 {
    padding: 90px !important;
  }
  .lp-ls-mlr90 {
    margin-inline: 90px !important;
  }
  .lp-ls-plr90 {
    padding-inline: 90px !important;
  }
  .lp-ls-mtb90 {
    margin-block: 90px !important;
  }
  .lp-ls-ptb90 {
    padding-block: 90px !important;
  }
  .lp-ls-mt90 {
    margin-top: 90px !important;
  }
  .lp-ls-pt90 {
    padding-top: 90px !important;
  }
  .lp-ls-mr90 {
    margin-right: 90px !important;
  }
  .lp-ls-pr90 {
    padding-right: 90px !important;
  }
  .lp-ls-mb90 {
    margin-bottom: 90px !important;
  }
  .lp-ls-pb90 {
    padding-bottom: 90px !important;
  }
  .lp-ls-ml90 {
    margin-left: 90px !important;
  }
  .lp-ls-pl90 {
    padding-left: 90px !important;
  }
  .lp-ls-m100 {
    margin: 100px !important;
  }
  .lp-ls-p100 {
    padding: 100px !important;
  }
  .lp-ls-mlr100 {
    margin-inline: 100px !important;
  }
  .lp-ls-plr100 {
    padding-inline: 100px !important;
  }
  .lp-ls-mtb100 {
    margin-block: 100px !important;
  }
  .lp-ls-ptb100 {
    padding-block: 100px !important;
  }
  .lp-ls-mt100 {
    margin-top: 100px !important;
  }
  .lp-ls-pt100 {
    padding-top: 100px !important;
  }
  .lp-ls-mr100 {
    margin-right: 100px !important;
  }
  .lp-ls-pr100 {
    padding-right: 100px !important;
  }
  .lp-ls-mb100 {
    margin-bottom: 100px !important;
  }
  .lp-ls-pb100 {
    padding-bottom: 100px !important;
  }
  .lp-ls-ml100 {
    margin-left: 100px !important;
  }
  .lp-ls-pl100 {
    padding-left: 100px !important;
  }
  .lp-ls-m120 {
    margin: 120px !important;
  }
  .lp-ls-p120 {
    padding: 120px !important;
  }
  .lp-ls-mlr120 {
    margin-inline: 120px !important;
  }
  .lp-ls-plr120 {
    padding-inline: 120px !important;
  }
  .lp-ls-mtb120 {
    margin-block: 120px !important;
  }
  .lp-ls-ptb120 {
    padding-block: 120px !important;
  }
  .lp-ls-mt120 {
    margin-top: 120px !important;
  }
  .lp-ls-pt120 {
    padding-top: 120px !important;
  }
  .lp-ls-mr120 {
    margin-right: 120px !important;
  }
  .lp-ls-pr120 {
    padding-right: 120px !important;
  }
  .lp-ls-mb120 {
    margin-bottom: 120px !important;
  }
  .lp-ls-pb120 {
    padding-bottom: 120px !important;
  }
  .lp-ls-ml120 {
    margin-left: 120px !important;
  }
  .lp-ls-pl120 {
    padding-left: 120px !important;
  }
}
@media (max-width: 768px) {
  .lp-pt-m0 {
    margin: 0 !important;
  }
  .lp-pt-p0 {
    padding: 0 !important;
  }
  .lp-pt-mlr0 {
    margin-inline: 0 !important;
  }
  .lp-pt-plr0 {
    padding-inline: 0 !important;
  }
  .lp-pt-mtb0 {
    margin-block: 0 !important;
  }
  .lp-pt-ptb0 {
    padding-block: 0 !important;
  }
  .lp-pt-mt0 {
    margin-top: 0 !important;
  }
  .lp-pt-pt0 {
    padding-top: 0 !important;
  }
  .lp-pt-mr0 {
    margin-right: 0 !important;
  }
  .lp-pt-pr0 {
    padding-right: 0 !important;
  }
  .lp-pt-mb0 {
    margin-bottom: 0 !important;
  }
  .lp-pt-pb0 {
    padding-bottom: 0 !important;
  }
  .lp-pt-ml0 {
    margin-left: 0 !important;
  }
  .lp-pt-pl0 {
    padding-left: 0 !important;
  }
  .lp-pt-m10 {
    margin: 10px !important;
  }
  .lp-pt-p10 {
    padding: 10px !important;
  }
  .lp-pt-mlr10 {
    margin-inline: 10px !important;
  }
  .lp-pt-plr10 {
    padding-inline: 10px !important;
  }
  .lp-pt-mtb10 {
    margin-block: 10px !important;
  }
  .lp-pt-ptb10 {
    padding-block: 10px !important;
  }
  .lp-pt-mt10 {
    margin-top: 10px !important;
  }
  .lp-pt-pt10 {
    padding-top: 10px !important;
  }
  .lp-pt-mr10 {
    margin-right: 10px !important;
  }
  .lp-pt-pr10 {
    padding-right: 10px !important;
  }
  .lp-pt-mb10 {
    margin-bottom: 10px !important;
  }
  .lp-pt-pb10 {
    padding-bottom: 10px !important;
  }
  .lp-pt-ml10 {
    margin-left: 10px !important;
  }
  .lp-pt-pl10 {
    padding-left: 10px !important;
  }
  .lp-pt-m15 {
    margin: 15px !important;
  }
  .lp-pt-p15 {
    padding: 15px !important;
  }
  .lp-pt-mlr15 {
    margin-inline: 15px !important;
  }
  .lp-pt-plr15 {
    padding-inline: 15px !important;
  }
  .lp-pt-mtb15 {
    margin-block: 15px !important;
  }
  .lp-pt-ptb15 {
    padding-block: 15px !important;
  }
  .lp-pt-mt15 {
    margin-top: 15px !important;
  }
  .lp-pt-pt15 {
    padding-top: 15px !important;
  }
  .lp-pt-mr15 {
    margin-right: 15px !important;
  }
  .lp-pt-pr15 {
    padding-right: 15px !important;
  }
  .lp-pt-mb15 {
    margin-bottom: 15px !important;
  }
  .lp-pt-pb15 {
    padding-bottom: 15px !important;
  }
  .lp-pt-ml15 {
    margin-left: 15px !important;
  }
  .lp-pt-pl15 {
    padding-left: 15px !important;
  }
  .lp-pt-m20 {
    margin: 20px !important;
  }
  .lp-pt-p20 {
    padding: 20px !important;
  }
  .lp-pt-mlr20 {
    margin-inline: 20px !important;
  }
  .lp-pt-plr20 {
    padding-inline: 20px !important;
  }
  .lp-pt-mtb20 {
    margin-block: 20px !important;
  }
  .lp-pt-ptb20 {
    padding-block: 20px !important;
  }
  .lp-pt-mt20 {
    margin-top: 20px !important;
  }
  .lp-pt-pt20 {
    padding-top: 20px !important;
  }
  .lp-pt-mr20 {
    margin-right: 20px !important;
  }
  .lp-pt-pr20 {
    padding-right: 20px !important;
  }
  .lp-pt-mb20 {
    margin-bottom: 20px !important;
  }
  .lp-pt-pb20 {
    padding-bottom: 20px !important;
  }
  .lp-pt-ml20 {
    margin-left: 20px !important;
  }
  .lp-pt-pl20 {
    padding-left: 20px !important;
  }
  .lp-pt-m25 {
    margin: 25px !important;
  }
  .lp-pt-p25 {
    padding: 25px !important;
  }
  .lp-pt-mlr25 {
    margin-inline: 25px !important;
  }
  .lp-pt-plr25 {
    padding-inline: 25px !important;
  }
  .lp-pt-mtb25 {
    margin-block: 25px !important;
  }
  .lp-pt-ptb25 {
    padding-block: 25px !important;
  }
  .lp-pt-mt25 {
    margin-top: 25px !important;
  }
  .lp-pt-pt25 {
    padding-top: 25px !important;
  }
  .lp-pt-mr25 {
    margin-right: 25px !important;
  }
  .lp-pt-pr25 {
    padding-right: 25px !important;
  }
  .lp-pt-mb25 {
    margin-bottom: 25px !important;
  }
  .lp-pt-pb25 {
    padding-bottom: 25px !important;
  }
  .lp-pt-ml25 {
    margin-left: 25px !important;
  }
  .lp-pt-pl25 {
    padding-left: 25px !important;
  }
  .lp-pt-m30 {
    margin: 30px !important;
  }
  .lp-pt-p30 {
    padding: 30px !important;
  }
  .lp-pt-mlr30 {
    margin-inline: 30px !important;
  }
  .lp-pt-plr30 {
    padding-inline: 30px !important;
  }
  .lp-pt-mtb30 {
    margin-block: 30px !important;
  }
  .lp-pt-ptb30 {
    padding-block: 30px !important;
  }
  .lp-pt-mt30 {
    margin-top: 30px !important;
  }
  .lp-pt-pt30 {
    padding-top: 30px !important;
  }
  .lp-pt-mr30 {
    margin-right: 30px !important;
  }
  .lp-pt-pr30 {
    padding-right: 30px !important;
  }
  .lp-pt-mb30 {
    margin-bottom: 30px !important;
  }
  .lp-pt-pb30 {
    padding-bottom: 30px !important;
  }
  .lp-pt-ml30 {
    margin-left: 30px !important;
  }
  .lp-pt-pl30 {
    padding-left: 30px !important;
  }
  .lp-pt-m40 {
    margin: 40px !important;
  }
  .lp-pt-p40 {
    padding: 40px !important;
  }
  .lp-pt-mlr40 {
    margin-inline: 40px !important;
  }
  .lp-pt-plr40 {
    padding-inline: 40px !important;
  }
  .lp-pt-mtb40 {
    margin-block: 40px !important;
  }
  .lp-pt-ptb40 {
    padding-block: 40px !important;
  }
  .lp-pt-mt40 {
    margin-top: 40px !important;
  }
  .lp-pt-pt40 {
    padding-top: 40px !important;
  }
  .lp-pt-mr40 {
    margin-right: 40px !important;
  }
  .lp-pt-pr40 {
    padding-right: 40px !important;
  }
  .lp-pt-mb40 {
    margin-bottom: 40px !important;
  }
  .lp-pt-pb40 {
    padding-bottom: 40px !important;
  }
  .lp-pt-ml40 {
    margin-left: 40px !important;
  }
  .lp-pt-pl40 {
    padding-left: 40px !important;
  }
  .lp-pt-m60 {
    margin: 60px !important;
  }
  .lp-pt-p60 {
    padding: 60px !important;
  }
  .lp-pt-mlr60 {
    margin-inline: 60px !important;
  }
  .lp-pt-plr60 {
    padding-inline: 60px !important;
  }
  .lp-pt-mtb60 {
    margin-block: 60px !important;
  }
  .lp-pt-ptb60 {
    padding-block: 60px !important;
  }
  .lp-pt-mt60 {
    margin-top: 60px !important;
  }
  .lp-pt-pt60 {
    padding-top: 60px !important;
  }
  .lp-pt-mr60 {
    margin-right: 60px !important;
  }
  .lp-pt-pr60 {
    padding-right: 60px !important;
  }
  .lp-pt-mb60 {
    margin-bottom: 60px !important;
  }
  .lp-pt-pb60 {
    padding-bottom: 60px !important;
  }
  .lp-pt-ml60 {
    margin-left: 60px !important;
  }
  .lp-pt-pl60 {
    padding-left: 60px !important;
  }
  .lp-pt-m70 {
    margin: 70px !important;
  }
  .lp-pt-p70 {
    padding: 70px !important;
  }
  .lp-pt-mlr70 {
    margin-inline: 70px !important;
  }
  .lp-pt-plr70 {
    padding-inline: 70px !important;
  }
  .lp-pt-mtb70 {
    margin-block: 70px !important;
  }
  .lp-pt-ptb70 {
    padding-block: 70px !important;
  }
  .lp-pt-mt70 {
    margin-top: 70px !important;
  }
  .lp-pt-pt70 {
    padding-top: 70px !important;
  }
  .lp-pt-mr70 {
    margin-right: 70px !important;
  }
  .lp-pt-pr70 {
    padding-right: 70px !important;
  }
  .lp-pt-mb70 {
    margin-bottom: 70px !important;
  }
  .lp-pt-pb70 {
    padding-bottom: 70px !important;
  }
  .lp-pt-ml70 {
    margin-left: 70px !important;
  }
  .lp-pt-pl70 {
    padding-left: 70px !important;
  }
  .lp-pt-m80 {
    margin: 80px !important;
  }
  .lp-pt-p80 {
    padding: 80px !important;
  }
  .lp-pt-mlr80 {
    margin-inline: 80px !important;
  }
  .lp-pt-plr80 {
    padding-inline: 80px !important;
  }
  .lp-pt-mtb80 {
    margin-block: 80px !important;
  }
  .lp-pt-ptb80 {
    padding-block: 80px !important;
  }
  .lp-pt-mt80 {
    margin-top: 80px !important;
  }
  .lp-pt-pt80 {
    padding-top: 80px !important;
  }
  .lp-pt-mr80 {
    margin-right: 80px !important;
  }
  .lp-pt-pr80 {
    padding-right: 80px !important;
  }
  .lp-pt-mb80 {
    margin-bottom: 80px !important;
  }
  .lp-pt-pb80 {
    padding-bottom: 80px !important;
  }
  .lp-pt-ml80 {
    margin-left: 80px !important;
  }
  .lp-pt-pl80 {
    padding-left: 80px !important;
  }
  .lp-pt-m90 {
    margin: 90px !important;
  }
  .lp-pt-p90 {
    padding: 90px !important;
  }
  .lp-pt-mlr90 {
    margin-inline: 90px !important;
  }
  .lp-pt-plr90 {
    padding-inline: 90px !important;
  }
  .lp-pt-mtb90 {
    margin-block: 90px !important;
  }
  .lp-pt-ptb90 {
    padding-block: 90px !important;
  }
  .lp-pt-mt90 {
    margin-top: 90px !important;
  }
  .lp-pt-pt90 {
    padding-top: 90px !important;
  }
  .lp-pt-mr90 {
    margin-right: 90px !important;
  }
  .lp-pt-pr90 {
    padding-right: 90px !important;
  }
  .lp-pt-mb90 {
    margin-bottom: 90px !important;
  }
  .lp-pt-pb90 {
    padding-bottom: 90px !important;
  }
  .lp-pt-ml90 {
    margin-left: 90px !important;
  }
  .lp-pt-pl90 {
    padding-left: 90px !important;
  }
  .lp-pt-m100 {
    margin: 100px !important;
  }
  .lp-pt-p100 {
    padding: 100px !important;
  }
  .lp-pt-mlr100 {
    margin-inline: 100px !important;
  }
  .lp-pt-plr100 {
    padding-inline: 100px !important;
  }
  .lp-pt-mtb100 {
    margin-block: 100px !important;
  }
  .lp-pt-ptb100 {
    padding-block: 100px !important;
  }
  .lp-pt-mt100 {
    margin-top: 100px !important;
  }
  .lp-pt-pt100 {
    padding-top: 100px !important;
  }
  .lp-pt-mr100 {
    margin-right: 100px !important;
  }
  .lp-pt-pr100 {
    padding-right: 100px !important;
  }
  .lp-pt-mb100 {
    margin-bottom: 100px !important;
  }
  .lp-pt-pb100 {
    padding-bottom: 100px !important;
  }
  .lp-pt-ml100 {
    margin-left: 100px !important;
  }
  .lp-pt-pl100 {
    padding-left: 100px !important;
  }
  .lp-pt-m120 {
    margin: 120px !important;
  }
  .lp-pt-p120 {
    padding: 120px !important;
  }
  .lp-pt-mlr120 {
    margin-inline: 120px !important;
  }
  .lp-pt-plr120 {
    padding-inline: 120px !important;
  }
  .lp-pt-mtb120 {
    margin-block: 120px !important;
  }
  .lp-pt-ptb120 {
    padding-block: 120px !important;
  }
  .lp-pt-mt120 {
    margin-top: 120px !important;
  }
  .lp-pt-pt120 {
    padding-top: 120px !important;
  }
  .lp-pt-mr120 {
    margin-right: 120px !important;
  }
  .lp-pt-pr120 {
    padding-right: 120px !important;
  }
  .lp-pt-mb120 {
    margin-bottom: 120px !important;
  }
  .lp-pt-pb120 {
    padding-bottom: 120px !important;
  }
  .lp-pt-ml120 {
    margin-left: 120px !important;
  }
  .lp-pt-pl120 {
    padding-left: 120px !important;
  }
}
@media (max-width: 480px) {
  .lp-mob-m0 {
    margin: 0 !important;
  }
  .lp-mob-p0 {
    padding: 0 !important;
  }
  .lp-mob-mlr0 {
    margin-inline: 0 !important;
  }
  .lp-mob-plr0 {
    padding-inline: 0 !important;
  }
  .lp-mob-mtb0 {
    margin-block: 0 !important;
  }
  .lp-mob-ptb0 {
    padding-block: 0 !important;
  }
  .lp-mob-mt0 {
    margin-top: 0 !important;
  }
  .lp-mob-pt0 {
    padding-top: 0 !important;
  }
  .lp-mob-mr0 {
    margin-right: 0 !important;
  }
  .lp-mob-pr0 {
    padding-right: 0 !important;
  }
  .lp-mob-mb0 {
    margin-bottom: 0 !important;
  }
  .lp-mob-pb0 {
    padding-bottom: 0 !important;
  }
  .lp-mob-ml0 {
    margin-left: 0 !important;
  }
  .lp-mob-pl0 {
    padding-left: 0 !important;
  }
  .lp-mob-m10 {
    margin: 10px !important;
  }
  .lp-mob-p10 {
    padding: 10px !important;
  }
  .lp-mob-mlr10 {
    margin-inline: 10px !important;
  }
  .lp-mob-plr10 {
    padding-inline: 10px !important;
  }
  .lp-mob-mtb10 {
    margin-block: 10px !important;
  }
  .lp-mob-ptb10 {
    padding-block: 10px !important;
  }
  .lp-mob-mt10 {
    margin-top: 10px !important;
  }
  .lp-mob-pt10 {
    padding-top: 10px !important;
  }
  .lp-mob-mr10 {
    margin-right: 10px !important;
  }
  .lp-mob-pr10 {
    padding-right: 10px !important;
  }
  .lp-mob-mb10 {
    margin-bottom: 10px !important;
  }
  .lp-mob-pb10 {
    padding-bottom: 10px !important;
  }
  .lp-mob-ml10 {
    margin-left: 10px !important;
  }
  .lp-mob-pl10 {
    padding-left: 10px !important;
  }
  .lp-mob-m15 {
    margin: 15px !important;
  }
  .lp-mob-p15 {
    padding: 15px !important;
  }
  .lp-mob-mlr15 {
    margin-inline: 15px !important;
  }
  .lp-mob-plr15 {
    padding-inline: 15px !important;
  }
  .lp-mob-mtb15 {
    margin-block: 15px !important;
  }
  .lp-mob-ptb15 {
    padding-block: 15px !important;
  }
  .lp-mob-mt15 {
    margin-top: 15px !important;
  }
  .lp-mob-pt15 {
    padding-top: 15px !important;
  }
  .lp-mob-mr15 {
    margin-right: 15px !important;
  }
  .lp-mob-pr15 {
    padding-right: 15px !important;
  }
  .lp-mob-mb15 {
    margin-bottom: 15px !important;
  }
  .lp-mob-pb15 {
    padding-bottom: 15px !important;
  }
  .lp-mob-ml15 {
    margin-left: 15px !important;
  }
  .lp-mob-pl15 {
    padding-left: 15px !important;
  }
  .lp-mob-m20 {
    margin: 20px !important;
  }
  .lp-mob-p20 {
    padding: 20px !important;
  }
  .lp-mob-mlr20 {
    margin-inline: 20px !important;
  }
  .lp-mob-plr20 {
    padding-inline: 20px !important;
  }
  .lp-mob-mtb20 {
    margin-block: 20px !important;
  }
  .lp-mob-ptb20 {
    padding-block: 20px !important;
  }
  .lp-mob-mt20 {
    margin-top: 20px !important;
  }
  .lp-mob-pt20 {
    padding-top: 20px !important;
  }
  .lp-mob-mr20 {
    margin-right: 20px !important;
  }
  .lp-mob-pr20 {
    padding-right: 20px !important;
  }
  .lp-mob-mb20 {
    margin-bottom: 20px !important;
  }
  .lp-mob-pb20 {
    padding-bottom: 20px !important;
  }
  .lp-mob-ml20 {
    margin-left: 20px !important;
  }
  .lp-mob-pl20 {
    padding-left: 20px !important;
  }
  .lp-mob-m25 {
    margin: 25px !important;
  }
  .lp-mob-p25 {
    padding: 25px !important;
  }
  .lp-mob-mlr25 {
    margin-inline: 25px !important;
  }
  .lp-mob-plr25 {
    padding-inline: 25px !important;
  }
  .lp-mob-mtb25 {
    margin-block: 25px !important;
  }
  .lp-mob-ptb25 {
    padding-block: 25px !important;
  }
  .lp-mob-mt25 {
    margin-top: 25px !important;
  }
  .lp-mob-pt25 {
    padding-top: 25px !important;
  }
  .lp-mob-mr25 {
    margin-right: 25px !important;
  }
  .lp-mob-pr25 {
    padding-right: 25px !important;
  }
  .lp-mob-mb25 {
    margin-bottom: 25px !important;
  }
  .lp-mob-pb25 {
    padding-bottom: 25px !important;
  }
  .lp-mob-ml25 {
    margin-left: 25px !important;
  }
  .lp-mob-pl25 {
    padding-left: 25px !important;
  }
  .lp-mob-m30 {
    margin: 30px !important;
  }
  .lp-mob-p30 {
    padding: 30px !important;
  }
  .lp-mob-mlr30 {
    margin-inline: 30px !important;
  }
  .lp-mob-plr30 {
    padding-inline: 30px !important;
  }
  .lp-mob-mtb30 {
    margin-block: 30px !important;
  }
  .lp-mob-ptb30 {
    padding-block: 30px !important;
  }
  .lp-mob-mt30 {
    margin-top: 30px !important;
  }
  .lp-mob-pt30 {
    padding-top: 30px !important;
  }
  .lp-mob-mr30 {
    margin-right: 30px !important;
  }
  .lp-mob-pr30 {
    padding-right: 30px !important;
  }
  .lp-mob-mb30 {
    margin-bottom: 30px !important;
  }
  .lp-mob-pb30 {
    padding-bottom: 30px !important;
  }
  .lp-mob-ml30 {
    margin-left: 30px !important;
  }
  .lp-mob-pl30 {
    padding-left: 30px !important;
  }
  .lp-mob-m40 {
    margin: 40px !important;
  }
  .lp-mob-p40 {
    padding: 40px !important;
  }
  .lp-mob-mlr40 {
    margin-inline: 40px !important;
  }
  .lp-mob-plr40 {
    padding-inline: 40px !important;
  }
  .lp-mob-mtb40 {
    margin-block: 40px !important;
  }
  .lp-mob-ptb40 {
    padding-block: 40px !important;
  }
  .lp-mob-mt40 {
    margin-top: 40px !important;
  }
  .lp-mob-pt40 {
    padding-top: 40px !important;
  }
  .lp-mob-mr40 {
    margin-right: 40px !important;
  }
  .lp-mob-pr40 {
    padding-right: 40px !important;
  }
  .lp-mob-mb40 {
    margin-bottom: 40px !important;
  }
  .lp-mob-pb40 {
    padding-bottom: 40px !important;
  }
  .lp-mob-ml40 {
    margin-left: 40px !important;
  }
  .lp-mob-pl40 {
    padding-left: 40px !important;
  }
  .lp-mob-m60 {
    margin: 60px !important;
  }
  .lp-mob-p60 {
    padding: 60px !important;
  }
  .lp-mob-mlr60 {
    margin-inline: 60px !important;
  }
  .lp-mob-plr60 {
    padding-inline: 60px !important;
  }
  .lp-mob-mtb60 {
    margin-block: 60px !important;
  }
  .lp-mob-ptb60 {
    padding-block: 60px !important;
  }
  .lp-mob-mt60 {
    margin-top: 60px !important;
  }
  .lp-mob-pt60 {
    padding-top: 60px !important;
  }
  .lp-mob-mr60 {
    margin-right: 60px !important;
  }
  .lp-mob-pr60 {
    padding-right: 60px !important;
  }
  .lp-mob-mb60 {
    margin-bottom: 60px !important;
  }
  .lp-mob-pb60 {
    padding-bottom: 60px !important;
  }
  .lp-mob-ml60 {
    margin-left: 60px !important;
  }
  .lp-mob-pl60 {
    padding-left: 60px !important;
  }
  .lp-mob-m70 {
    margin: 70px !important;
  }
  .lp-mob-p70 {
    padding: 70px !important;
  }
  .lp-mob-mlr70 {
    margin-inline: 70px !important;
  }
  .lp-mob-plr70 {
    padding-inline: 70px !important;
  }
  .lp-mob-mtb70 {
    margin-block: 70px !important;
  }
  .lp-mob-ptb70 {
    padding-block: 70px !important;
  }
  .lp-mob-mt70 {
    margin-top: 70px !important;
  }
  .lp-mob-pt70 {
    padding-top: 70px !important;
  }
  .lp-mob-mr70 {
    margin-right: 70px !important;
  }
  .lp-mob-pr70 {
    padding-right: 70px !important;
  }
  .lp-mob-mb70 {
    margin-bottom: 70px !important;
  }
  .lp-mob-pb70 {
    padding-bottom: 70px !important;
  }
  .lp-mob-ml70 {
    margin-left: 70px !important;
  }
  .lp-mob-pl70 {
    padding-left: 70px !important;
  }
  .lp-mob-m80 {
    margin: 80px !important;
  }
  .lp-mob-p80 {
    padding: 80px !important;
  }
  .lp-mob-mlr80 {
    margin-inline: 80px !important;
  }
  .lp-mob-plr80 {
    padding-inline: 80px !important;
  }
  .lp-mob-mtb80 {
    margin-block: 80px !important;
  }
  .lp-mob-ptb80 {
    padding-block: 80px !important;
  }
  .lp-mob-mt80 {
    margin-top: 80px !important;
  }
  .lp-mob-pt80 {
    padding-top: 80px !important;
  }
  .lp-mob-mr80 {
    margin-right: 80px !important;
  }
  .lp-mob-pr80 {
    padding-right: 80px !important;
  }
  .lp-mob-mb80 {
    margin-bottom: 80px !important;
  }
  .lp-mob-pb80 {
    padding-bottom: 80px !important;
  }
  .lp-mob-ml80 {
    margin-left: 80px !important;
  }
  .lp-mob-pl80 {
    padding-left: 80px !important;
  }
  .lp-mob-m90 {
    margin: 90px !important;
  }
  .lp-mob-p90 {
    padding: 90px !important;
  }
  .lp-mob-mlr90 {
    margin-inline: 90px !important;
  }
  .lp-mob-plr90 {
    padding-inline: 90px !important;
  }
  .lp-mob-mtb90 {
    margin-block: 90px !important;
  }
  .lp-mob-ptb90 {
    padding-block: 90px !important;
  }
  .lp-mob-mt90 {
    margin-top: 90px !important;
  }
  .lp-mob-pt90 {
    padding-top: 90px !important;
  }
  .lp-mob-mr90 {
    margin-right: 90px !important;
  }
  .lp-mob-pr90 {
    padding-right: 90px !important;
  }
  .lp-mob-mb90 {
    margin-bottom: 90px !important;
  }
  .lp-mob-pb90 {
    padding-bottom: 90px !important;
  }
  .lp-mob-ml90 {
    margin-left: 90px !important;
  }
  .lp-mob-pl90 {
    padding-left: 90px !important;
  }
  .lp-mob-m100 {
    margin: 100px !important;
  }
  .lp-mob-p100 {
    padding: 100px !important;
  }
  .lp-mob-mlr100 {
    margin-inline: 100px !important;
  }
  .lp-mob-plr100 {
    padding-inline: 100px !important;
  }
  .lp-mob-mtb100 {
    margin-block: 100px !important;
  }
  .lp-mob-ptb100 {
    padding-block: 100px !important;
  }
  .lp-mob-mt100 {
    margin-top: 100px !important;
  }
  .lp-mob-pt100 {
    padding-top: 100px !important;
  }
  .lp-mob-mr100 {
    margin-right: 100px !important;
  }
  .lp-mob-pr100 {
    padding-right: 100px !important;
  }
  .lp-mob-mb100 {
    margin-bottom: 100px !important;
  }
  .lp-mob-pb100 {
    padding-bottom: 100px !important;
  }
  .lp-mob-ml100 {
    margin-left: 100px !important;
  }
  .lp-mob-pl100 {
    padding-left: 100px !important;
  }
  .lp-mob-m120 {
    margin: 120px !important;
  }
  .lp-mob-p120 {
    padding: 120px !important;
  }
  .lp-mob-mlr120 {
    margin-inline: 120px !important;
  }
  .lp-mob-plr120 {
    padding-inline: 120px !important;
  }
  .lp-mob-mtb120 {
    margin-block: 120px !important;
  }
  .lp-mob-ptb120 {
    padding-block: 120px !important;
  }
  .lp-mob-mt120 {
    margin-top: 120px !important;
  }
  .lp-mob-pt120 {
    padding-top: 120px !important;
  }
  .lp-mob-mr120 {
    margin-right: 120px !important;
  }
  .lp-mob-pr120 {
    padding-right: 120px !important;
  }
  .lp-mob-mb120 {
    margin-bottom: 120px !important;
  }
  .lp-mob-pb120 {
    padding-bottom: 120px !important;
  }
  .lp-mob-ml120 {
    margin-left: 120px !important;
  }
  .lp-mob-pl120 {
    padding-left: 120px !important;
  }
}
a.sa--box-link {
  position: relative;
  text-decoration: none;
  display: inline-flex; /* block */
  padding: 10px 30px 10px 15px;
  align-self: flex-start;
  border-radius: 2px;
  color: #FFFFFF;
  background-color: #111;
  transition: background-color 0.3s ease;
  font-size: 0.75rem;
}
a.sa--box-link img {
  position: absolute;
  right: 9%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
a.sa--box-link:hover, a.sa--box-link:active {
  text-decoration: none;
  background-color: #e96484;
  color: #fff !important;
}
a.sa--box-link:visited {
  color: #fff !important;
}

.sa-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  width: auto;
  padding: 18px 32px;
  color: #fff;
  border-radius: 2px;
  font-size: 0.875rem;
  transition: background 0.5s;
  text-decoration: none !important; /* sovrascrive css tsw RIMUOVERE !IMPORTANT */
}
.sa-cta > svg {
  width: 15px;
  height: 15px;
  stroke: #fff;
  margin-left: 15px;
}
.sa-cta__full-width {
  width: 100%;
}
.sa-cta__default {
  background: #231f20;
}
.sa-cta__default:hover {
  background: #e96484;
}
.sa-cta__orange {
  background: #e96484;
}
.sa-cta__orange:hover {
  background: #de3929;
}
.sa-cta__contract {
  background: #006072;
}
.sa-cta__contract:hover {
  background: #004859;
}
.sa-cta__secondary {
  background: #f2f2f2;
  border: 1px solid #aeaeae;
  color: #231f20;
}
.sa-cta__secondary:hover {
  border-color: #231f20;
  color: #231f20;
}
.sa-cta__secondary svg {
  stroke: #231f20;
}

a.sa-cta {
  color: #fff;
}
a.sa-cta:hover {
  color: #fff;
  text-decoration: none !important;
}
a.sa-cta:focus, a.sa-cta:active, a.sa-cta:visited {
  color: #fff;
}

.wishlist-cta {
  position: relative;
  background-image: url(../../images/ui/icn_wishlist.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  display: inline-block;
}

.remove-cta {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../../images/ui/icn_remove.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.edit-cta {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url(../../images/ui/icn_edit.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.chat-cta {
  position: fixed;
  bottom: 0;
  right: 15px;
  z-index: 10;
  box-shadow: 0 0 15px rgba(35, 31, 32, 0.15);
  padding: 12px 20px;
  font-size: 0.857rem;
  font-weight: 700;
  padding-left: 60px;
  background-color: #FFF;
  background-image: url(../../images/ui/icn_chat.svg);
  background-position: 16px 6px;
  background-repeat: no-repeat;
}
@media (min-width: 1170px) {
  .chat-cta {
    right: calc((100vw - 1170px) / 2 + 15px);
  }
}

.product__buy_buttonPro {
  text-decoration: none;
  vertical-align: middle;
  border: 2px solid #006072;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
  transition-duration: 0.2s;
  display: inline-block;
  background: #006072;
  text-transform: uppercase;
  color: #ffffff;
  padding: 22px 45px;
  font-size: 0.857rem;
  font-weight: 700;
}

button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}

.button {
  position: relative;
  min-width: 170px;
  background-color: transparent;
  color: #231f20;
  text-transform: none;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 5px 10px;
  line-height: 1.2;
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  letter-spacing: 0.6px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.button:not(.button--link) {
  height: 50px;
}
.button--big {
  min-height: 70px;
}
.button--block {
  width: 100%;
  min-width: 0;
}
.button--primary {
  background-color: #e96484;
  color: #231f20;
}
.button--primary:hover {
  background-color: #da738c;
  color: #FFF;
  text-decoration: underline;
}
.button--secondary {
  background-color: #e3e3e3;
  color: #e96484;
}
.button--secondary:hover {
  background-color: #da738c;
  color: #FFF;
  text-decoration: underline;
}
.button--outline {
  color: #e96484;
  border: 1px solid #e96484;
}
.button--outline:hover {
  background-color: #da738c;
  color: #FFF;
  text-decoration: underline;
}
.button--light {
  background-color: #FFF;
  color: #e96484;
}
.button--light:hover {
  background-color: #da738c;
  color: #FFF;
  text-decoration: underline;
}
.button--faded {
  background-color: #FFF;
  color: #aeaeae;
  border: 1px solid;
}
.button--faded:hover {
  color: #231f20;
  text-decoration: underline;
}
.button--addtocart {
  color: #231f20;
  border: 1px solid #231f20;
}
.button--brackets:before, .button--brackets:after {
  content: "";
  position: absolute;
  width: 46px;
  height: 46px;
  z-index: 2;
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.button--brackets:before {
  top: calc(-5px / 2);
  right: calc(-5px / 2);
  border-top: 5px solid;
  border-right: 5px solid;
}
.button--brackets:after {
  bottom: calc(-5px / 2);
  left: calc(-5px / 2);
  border-bottom: 5px solid;
  border-left: 5px solid;
}
.button--brackets:hover {
  color: #e96484;
}
.button--link {
  padding: 0;
  min-height: 0;
  min-width: 0;
  text-decoration: underline;
  font-weight: 400;
  text-align: left;
  display: inline-block;
}
.button--link:hover {
  color: #e96484;
  text-decoration: underline;
}
.button--chevron-r {
  padding-right: 34px;
  background-position: top 49% right 12px;
  background-repeat: no-repeat;
  background-image: url(../../images/ui/chevron_right_black.svg);
}
.button--chevron-r.button--primary {
  background-image: url(../../images/ui/chevron_right_black.svg);
}
.button--chevron-r.button--primary:hover {
  background-image: url(../../images/ui/chevron_right_white.svg);
}
.button--chevron-r.button--secondary {
  background-image: url(../../images/ui/chevron_right_brand.svg);
}
.button--chevron-r.button--secondary:hover {
  background-image: url(../../images/ui/chevron_right_white.svg);
}
.button--chevron-r.button--outline {
  background-image: url(../../images/ui/chevron_right_brand.svg);
}
.button--chevron-r.button--outline:hover {
  background-image: url(../../images/ui/chevron_right_white.svg);
}
.button--chevron-d {
  padding-right: 60px;
  padding-left: 20px;
}
.button--chevron-d:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 22px;
  width: 20px;
  height: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../../images/ui/chevron_down_black.svg);
  transition: 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.button--chevron-d:before.button--primary {
  background-image: url(../../images/ui/chevron_down_black.svg);
}
.button--chevron-d:before.button--primary:hover {
  background-image: url(../../images/ui/chevron_down_white.svg);
}
.button--chevron-d:before.button--secondary {
  background-image: url(../../images/ui/chevron_down_brand.svg);
}
.button--chevron-d:before.button--secondary:hover {
  background-image: url(../../images/ui/chevron_down_white.svg);
}
.button--chevron-d:before.button--outline {
  background-image: url(../../images/ui/chevron_down_brand.svg);
}
.button--chevron-d:before.button--outline:hover {
  background-image: url(../../images/ui/chevron_down_white.svg);
}
.button--disabled, .button:disabled {
  cursor: not-allowed;
  background-color: #f2f2f2;
  color: #231f20;
}
.button--disabled:hover, .button:disabled:hover {
  background-color: #f2f2f2;
  color: #231f20;
  text-decoration: none;
}

/* nascondi pulsante aggiungi al carrello in home page */
#homePageHide button.button--addtocart {
  display: none;
}

/*
.pro
  .button
    &--primary
      background-color: $c-brand-btb
      color: #FFF
      &:hover
        background-color: desaturate($c-brand-btb, 17%)

    &--secondary
      color: $c-brand-btb
      &:hover
        color: #FFF
        background-color: desaturate($c-brand-btb, 17%)

    &--outline
      color: $c-brand-btb
      border: 1px solid $c-brand-btb
      &:hover
        background-color: desaturate($c-brand-btb, 17%)

    &--light
      color: $c-brand-btb
      &:hover
        background-color: desaturate($c-brand-btb, 17%)

    &--brackets
      &:hover
        color: $c-brand-btb

    &--link
      &:hover
        color: $c-brand-btb
*/
:root {
  --border-color: #7f7f7f;
}

.sa-border-block {
  border-block: 1px solid var(--border-color) !important;
}

.sa-border-inline {
  border-inline: 1px solid var(--border-color) !important;
}

.sa-border-top {
  border-top: 1px solid var(--border-color) !important;
}

.sa-border-bottom {
  border-bottom: 1px solid var(--border-color) !important;
}

.sa-border-left {
  border-left: 1px solid var(--border-color) !important;
}

.sa-border-right {
  border-right: 1px solid var(--border-color) !important;
}

.sa-border-none {
  border: none !important;
}

@media (max-width: 990px) {
  .sa-ls-border-block {
    border-block: 1px solid var(--border-color) !important;
  }
  .sa-ls-border-inline {
    border-inline: 1px solid var(--border-color) !important;
  }
  .sa-ls-border-top {
    border-top: 1px solid var(--border-color) !important;
  }
  .sa-ls-border-bottom {
    border-bottom: 1px solid var(--border-color) !important;
  }
  .sa-ls-border-left {
    border-left: 1px solid var(--border-color) !important;
  }
  .sa-ls-border-right {
    border-right: 1px solid var(--border-color) !important;
  }
  .sa-ls-border-none {
    border: none !important;
  }
}
@media (max-width: 768px) {
  .sa-pt-border-block {
    border-block: 1px solid var(--border-color) !important;
  }
  .sa-pt-border-inline {
    border-inline: 1px solid var(--border-color) !important;
  }
  .sa-pt-border-top {
    border-top: 1px solid var(--border-color) !important;
  }
  .sa-pt-border-bottom {
    border-bottom: 1px solid var(--border-color) !important;
  }
  .sa-pt-border-left {
    border-left: 1px solid var(--border-color) !important;
  }
  .sa-pt-border-right {
    border-right: 1px solid var(--border-color) !important;
  }
  .sa-pt-border-none {
    border: none !important;
  }
}
@media (max-width: 480px) {
  .sa-mob-border-block {
    border-block: 1px solid var(--border-color) !important;
  }
  .sa-mob-border-inline {
    border-inline: 1px solid var(--border-color) !important;
  }
  .sa-mob-border-top {
    border-top: 1px solid var(--border-color) !important;
  }
  .sa-mob-border-bottom {
    border-bottom: 1px solid var(--border-color) !important;
  }
  .sa-mob-border-left {
    border-left: 1px solid var(--border-color) !important;
  }
  .sa-mob-border-right {
    border-right: 1px solid var(--border-color) !important;
  }
  .sa-mob-border-none {
    border: none !important;
  }
}
[v-cloak] {
  display: none;
}

.sa-hide {
  display: none !important;
}

.sa-show {
  display: block !important;
}

.sa-show-f {
  display: flex;
}

@media (max-width: 1140px) {
  .sa-dt-hide {
    display: none !important;
  }
}
@media (max-width: 990px) {
  .sa-pt-hide {
    display: none !important;
  }
  .sa-ls-show {
    display: block !important;
  }
  .sa-ls-show-f {
    display: flex !important;
  }
}
@media (max-width: 768px) {
  .sa-pt-hide {
    display: none !important;
  }
  .sa-pt-show {
    display: block !important;
  }
  .sa-pt-show-f {
    display: flex !important;
  }
}
@media (max-width: 480px) {
  .sa-mob-hide {
    display: none !important;
  }
  .sa-mob-show {
    display: block !important;
  }
  .sa-mob-show-f {
    display: flex !important;
  }
}
.border-block {
  border-block: 1px solid #231f20;
}

.free-trasporto {
  color: #4c7b92 !important;
}

.bck_secondary_col {
  background: #abc3cb;
}

.bck_ternary_col {
  background: #d5c5b6;
}

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

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

.responsive-img {
  display: block;
  max-width: 100%;
}

.img-responsive {
  width: 100%;
  height: 100%;
  display: block;
}

.secondary-label {
  font-weight: 700;
  color: #4c7b92;
}

.wishHide {
  display: none;
}

.wishShow {
  display: inline;
}

.wishShow > svg {
  stroke: #e96484;
}

.sa-info {
  --element:"!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #231f20;
  font-weight: 700;
  border-radius: 50%;
  border: 2px solid #231f20;
}
.sa-info:after {
  content: var(--element);
}

.sa-link {
  text-decoration: underline !important;
  color: #231f20;
  font-size: 0.875rem;
}
.sa-link::after {
  content: "";
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
  margin-left: 10px;
}

.sa-link-small {
  text-decoration: underline !important;
  color: #231f20;
  font-size: 0.875rem;
}
.sa-link-small::after {
  content: "";
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
  margin-left: 10px;
  width: 12px;
  height: 12px;
}

.sa-link-nodecor {
  text-decoration: none !important;
  color: #231f20;
  font-size: 0.875rem;
}
.sa-link-nodecor::after {
  content: "";
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
  margin-left: 10px;
}

.nodecoration a {
  text-decoration: none;
}

a.nodecoration {
  text-decoration: none;
}

/** end helper **/
/* margin-bottom standard per i vari contenitori */
.wrapper--full {
  width: 100%;
  margin-bottom: 60px;
}

.wrapper--middle,
.wrapper--content,
.wrapper--medium,
.wrapper--min {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  margin-bottom: 60px;
}

.wrapper--middle {
  max-width: 1650px;
}

.wrapper--content {
  max-width: 1440px;
}

.wrapper--medium {
  max-width: 1100px;
}

.wrapper--min {
  max-width: 900px;
}

.wrapper--middle:after,
.wrapper--content:after,
.wrapper--min:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* non useremo piu VERIFICARE  */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.sa-wrapper-ord {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .sa-wrapper-ord {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.wrapper--slidehp {
  width: 100%;
  /*max-width:1650px;*/
  height: auto;
  min-height: 300px;
  padding-bottom: 0;
  margin: 0 auto 60px;
}

.d-flex {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.flex-grow {
  flex-grow: 1;
}

.vertical-align {
  align-items: center;
  justify-content: center;
}

/** Landscape **/
@media screen and (max-width: 990px) {
  .d-flex-ls {
    display: flex;
  }
  .flex-ls-wrap {
    flex-wrap: wrap;
  }
  .flex-ls-row {
    flex-direction: row;
  }
  .flex-ls-column {
    flex-direction: column;
  }
  .flex-ls-grow {
    flex-grow: 1;
  }
  .vertical-align-ls {
    align-items: center;
    justify-content: center;
  }
}
/** Portrait **/
@media screen and (max-width: 768px) {
  .d-flex-pt {
    display: flex;
  }
  .flex-pt-wrap {
    flex-wrap: wrap;
  }
  .flex-pt-row {
    flex-direction: row;
  }
  .flex-pt-column {
    flex-direction: column;
  }
  .flex-pt-grow {
    flex-grow: 1;
  }
  .vertical-align-pt {
    align-items: center;
    justify-content: center;
  }
}
/** Mobile **/
@media screen and (max-width: 468px) {
  .d-flex-mob {
    display: flex;
  }
  .flex-mob-wrap {
    flex-wrap: wrap;
  }
  .flex-mob-row {
    flex-direction: row;
  }
  .flex-mob-column {
    flex-direction: column;
  }
  .flex-mob-grow {
    flex-grow: 1;
  }
  .vertical-align-mob {
    align-items: center;
    justify-content: center;
  }
}
.sa-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.sa-row > .col-full {
  grid-column: 1/-1;
}

.sa-row > .col-1 {
  grid-column: span 1;
}

.sa-row > .col-2 {
  grid-column: span 2;
}

.sa-row > .col-3 {
  grid-column: span 3;
}

.sa-row > .col-4 {
  grid-column: span 4;
}

.sa-row > .col-5 {
  grid-column: span 5;
}

.sa-row > .col-6 {
  grid-column: span 6;
}

.sa-row > .col-7 {
  grid-column: span 7;
}

.sa-row > .col-8 {
  grid-column: span 8;
}

.sa-row > .col-9 {
  grid-column: span 9;
}

.sa-row > .col-10 {
  grid-column: span 10;
}

.sa-row > .col-11 {
  grid-column: span 11;
}

/** Landscape **/
@media screen and (max-width: 900px) {
  .sa-row > .col-ls-full {
    grid-column: 1/-1;
  }
  .sa-row > .col-ls-half {
    grid-column: span 6;
  }
  .sa-row > .col-ls-1 {
    grid-column: span 1;
  }
  .sa-row > .col-ls-2 {
    grid-column: span 2;
  }
  .sa-row > .col-ls-3 {
    grid-column: span 3;
  }
  .sa-row > .col-ls-4 {
    grid-column: span 4;
  }
  .sa-row > .col-ls-5 {
    grid-column: span 5;
  }
  .sa-row > .col-ls-6 {
    grid-column: span 6;
  }
  .sa-row > .col-ls-7 {
    grid-column: span 7;
  }
  .sa-row > .col-ls-8 {
    grid-column: span 8;
  }
  .sa-row > .col-ls-9 {
    grid-column: span 9;
  }
  .sa-row > .col-ls-10 {
    grid-column: span 10;
  }
  .sa-row > .col-ls-11 {
    grid-column: span 11;
  }
}
/** Portrait **/
@media screen and (max-width: 768px) {
  .sa-row {
    grid-template-columns: repeat(6, 1fr);
  }
  .sa-row > .col-pt-full {
    grid-column: 1/-1;
  }
  .sa-row > .col-pt-half {
    grid-column: span 3;
  }
  .sa-row > .col-pt-1 {
    grid-column: span 1;
  }
  .sa-row > .col-pt-2 {
    grid-column: span 2;
  }
  .sa-row > .col-pt-3 {
    grid-column: span 3;
  }
  .sa-row > .col-pt-4 {
    grid-column: span 4;
  }
  .sa-row > .col-pt-5 {
    grid-column: span 5;
  }
  .sa-row > .col-pt-6 {
    grid-column: span 6;
  }
}
/** Mobile **/
@media screen and (max-width: 480px) {
  .sa-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .sa-row > .col-mob-full {
    grid-column: 1/-1;
  }
  .sa-row > .col-mob-half {
    grid-column: span 1;
  }
}
.justify-cont-start {
  justify-content: flex-start;
}

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

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

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

.justify-cont-around {
  justify-content: space-around;
}

/** Landscape **/
@media screen and (max-width: 990px) {
  .justify-cont-ls-start {
    justify-content: flex-start;
  }
  .justify-cont-ls-end {
    justify-content: flex-end;
  }
  .justify-cont-ls-center {
    justify-content: center;
  }
  .justify-cont-ls-between {
    justify-content: space-between;
  }
  .justify-cont-ls-around {
    justify-content: space-around;
  }
}
/** Portrait **/
@media screen and (max-width: 768px) {
  .justify-cont-pt-start {
    justify-content: flex-start;
  }
  .justify-cont-pt-end {
    justify-content: flex-end;
  }
  .justify-cont-pt-center {
    justify-content: center;
  }
  .justify-cont-pt-between {
    justify-content: space-between;
  }
  .justify-cont-pt-around {
    justify-content: space-around;
  }
}
/** Mobile **/
@media screen and (max-width: 468px) {
  .justify-cont-mob-start {
    justify-content: flex-start;
  }
  .justify-cont-mob-end {
    justify-content: flex-end;
  }
  .justify-cont-mob-center {
    justify-content: center;
  }
  .justify-cont-mob-between {
    justify-content: space-between;
  }
  .justify-cont-mob-around {
    justify-content: space-around;
  }
}
/**************************************************
    Align items
    usati su un contenitore flexbox per
    cambiare l'allineamento degli elementi flex
    sull'asse Y (Asse X se flex-direction: column)
*************************************************/
.align-items-start {
  align-items: flex-start;
}

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

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

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

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

/** Landscape **/
@media screen and (max-width: 990px) {
  .align-items-ls-start {
    align-items: flex-start;
  }
  .align-items-ls-end {
    align-items: flex-end;
  }
  .align-items-ls-center {
    align-items: center;
  }
  .align-items-ls-baseline {
    align-items: baseline;
  }
  .align-items-ls-stretch {
    align-items: stretch;
  }
}
/** Portrait **/
@media screen and (max-width: 768px) {
  .align-items-pt-start {
    align-items: flex-start;
  }
  .align-items-pt-end {
    align-items: flex-end;
  }
  .align-items-pt-center {
    align-items: center;
  }
  .align-items-pt-baseline {
    align-items: baseline;
  }
  .align-items-pt-stretch {
    align-items: stretch;
  }
}
/** Mobile **/
@media screen and (max-width: 468px) {
  .align-items-mob-start {
    align-items: flex-start;
  }
  .align-items-mob-end {
    align-items: flex-end;
  }
  .align-items-mob-center {
    align-items: center;
  }
  .align-items-mob-baseline {
    align-items: baseline;
  }
  .align-items-mob-stretch {
    align-items: stretch;
  }
}
/**************************************************
    Align self
    usati su un singolo elemento flexbox per
    cambiare il suo allineamento sull'asse Y
    (Asse X se flex-direction: column)
*************************************************/
.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

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

.align-self-baseline {
  align-self: baseline;
}

.align-self-stretch {
  align-self: stretch;
}

/** Landscape **/
@media screen and (max-width: 990px) {
  .align-self-ls-start {
    align-self: flex-start;
  }
  .align-self-ls-end {
    align-self: flex-end;
  }
  .align-self-ls-center {
    align-self: center;
  }
  .align-self-ls-baseline {
    align-self: baseline;
  }
  .align-self-ls-stretch {
    align-self: stretch;
  }
}
/** Portrait **/
@media screen and (max-width: 768px) {
  .align-self-pt-start {
    align-self: flex-start;
  }
  .align-self-pt-end {
    align-self: flex-end;
  }
  .align-self-pt-center {
    align-self: center;
  }
  .align-self-pt-baseline {
    align-self: baseline;
  }
  .align-self-pt-stretch {
    align-self: stretch;
  }
}
/** Mobile **/
@media screen and (max-width: 468px) {
  .align-self-mob-start {
    align-self: flex-start;
  }
  .align-self-mob-end {
    align-self: flex-end;
  }
  .align-self-mob-center {
    align-self: center;
  }
  .align-self-mob-baseline {
    align-self: baseline;
  }
  .align-self-mob-stretch {
    align-self: stretch;
  }
}
.align-content-start {
  align-content: flex-start;
}

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

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

.align-content-around {
  align-content: space-around;
}

.align-content-btw {
  align-content: space-between;
}

.align-content-stretch {
  align-content: stretch;
} /* default */
/** Landscape **/
@media screen and (max-width: 990px) {
  .align-content-ls-start {
    align-content: flex-start;
  }
  .align-content-ls-end {
    align-content: flex-end;
  }
  .align-content-ls-center {
    align-content: center;
  }
  .align-content-ls-around {
    align-content: space-around;
  }
  .align-content-ls-btw {
    align-content: space-between;
  }
  .align-content-ls-stretch {
    align-content: stretch;
  } /* default */
}
/** Portrait **/
@media screen and (max-width: 768px) {
  .align-content-pt-start {
    align-content: flex-start;
  }
  .align-content-pt-end {
    align-content: flex-end;
  }
  .align-content-pt-center {
    align-content: center;
  }
  .align-content-pt-around {
    align-content: space-around;
  }
  .align-content-pt-btw {
    align-content: space-between;
  }
  .align-content-pt-stretch {
    align-content: stretch;
  } /* default */
}
/** Mobile **/
@media screen and (max-width: 468px) {
  .align-content-mob-start {
    align-content: flex-start;
  }
  .align-content-mob-end {
    align-content: flex-end;
  }
  .align-content-mob-center {
    align-content: center;
  }
  .align-content-mob-around {
    align-content: space-around;
  }
  .align-content-mob-btw {
    align-content: space-between;
  }
  .align-content-mob-stretch {
    align-content: stretch;
  } /* default */
}
.order1 {
  order: 1;
}

.order2 {
  order: 2;
}

.order3 {
  order: 3;
}

.order4 {
  order: 4;
}

.order5 {
  order: 5;
}

.order6 {
  order: 6;
}

@media (max-width: 990px) {
  .order1-ls {
    order: 1;
  }
  .order2-ls {
    order: 2;
  }
  .order3-ls {
    order: 3;
  }
  .order4-ls {
    order: 4;
  }
  .order5-ls {
    order: 5;
  }
  .order6-ls {
    order: 6;
  }
}
@media (max-width: 768px) {
  .order1-pt {
    order: 1;
  }
  .order2-pt {
    order: 2;
  }
  .order3-pt {
    order: 3;
  }
  .order4-pt {
    order: 4;
  }
  .order5-pt {
    order: 5;
  }
  .order6-pt {
    order: 6;
  }
}
@media (max-width: 480px) {
  .order1-mob {
    order: 1;
  }
  .order2-mob {
    order: 2;
  }
  .order3-mob {
    order: 3;
  }
  .order4-mob {
    order: 4;
  }
  .order5-mob {
    order: 5;
  }
  .order6-mob {
    order: 6;
  }
}
.header {
  position: sticky;
  top: 0;
  width: 100%;
  display: block;
  background-color: #FFF;
  z-index: 20;
  margin: 0 auto;
  /* line 113, src/sass/application/_header.sass
   &--hamburger {
     width: 32px;
     padding: 6px 4px;
     margin-left: -4px;
     & span {
       transform-origin: 0 0;
       display: block;
       height: 1px;
       width: 100%;
       background-color: #231f20;
       transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
       &:not(:last-child) {
         margin-bottom: 8px;
       }
       &:nth-child(2) {
         width: 66.66%;
       }
     }
   }//end header__cta--hamburger
  */
}
.header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1100px;
  box-shadow: 0 0 35px rgba(35, 31, 32, 0.15);
  height: 100%;
  z-index: -2;
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  z-index: -1;
}
@media screen and (max-width: 1140px) {
  .header:after {
    display: none;
  }
}
.header__search {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 5;
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}
.header--filter-affixed {
  top: -40px;
}

.header__logo {
  text-align: center;
  line-height: 0.8;
}
@media (max-width: 768px) {
  .header__logo {
    padding-left: 0;
    padding-right: 0;
  }
}
.header__logo img {
  height: 38px;
}
@media (max-width: 768px) {
  .header__logo img {
    display: block;
  }
}
.header__logo-min {
  display: flex;
  align-items: center;
  width: 0;
  overflow: hidden;
}
.header__logo-min .logo-brand--min {
  margin-left: 15px;
}

.header--mobile-open:before {
  box-shadow: 0 0 60px rgba(35, 31, 32, 0);
}
.header--mobile-open .header__cta--hamburger span {
  background-color: #e96484;
}
.header--mobile-open .header__cta--hamburger span:first-child {
  transform: rotate(45deg) translate(1px, 1px);
}
.header--mobile-open .header__cta--hamburger span:nth-child(2) {
  transform: scale(0.3);
  opacity: 0;
  visibility: hidden;
}
.header--mobile-open .header__cta--hamburger span:last-child {
  transform: rotate(-45deg) translate(-1px, 0px);
}

.header--search .header__search {
  opacity: 1;
  visibility: visible;
}

.header_service--search .search-cta > svg {
  stroke: #fff;
}

body:not(.checkout-step) .header--not-top .promo-banner {
  max-height: 0px;
}

@media (min-width: 992px) {
  body:not(.checkout-step) .header--not-top .header__upper {
    max-height: 0;
    padding: 0;
    overflow: hidden;
  }
  body:not(.checkout-step) .header--not-top .header__logo-min {
    width: 65px;
  }
  body:not(.checkout-step) .header--not-top .header__ctas {
    width: 170px;
    overflow: visible;
    padding-right: 15px;
  }
  body:not(.checkout-step) .header--not-top .cart-box {
    top: 100%;
  }
  body:not(.checkout-step) .header--not-top .search__input {
    border-bottom-color: transparent;
  }
}
.header_service {
  width: 100%;
  height: 40px;
  background: #000;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
}
.header_service .col-6 {
  gap: 20px;
}
.header_service a {
  text-decoration: none;
}
@media screen and (max-width: 1140px) {
  .header_service a {
    height: 20px;
    line-height: 20px;
  }
}
.header_service svg {
  fill: #fff;
  width: 20px;
  height: 20px;
}
.header_service--wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  height: 100%;
}
@media screen and (max-width: 1440px) {
  .header_service--wrapper {
    padding-inline: 15px;
  }
}
.header_service--wrapper > .sa-row {
  height: 100%;
}
.header_service--icons a {
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
@media screen and (max-width: 1140px) {
  .header_service--mobile {
    display: flex;
    width: 100%;
  }
  .header_service--mobile [class^=header_service] {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 1140px) {
  .header_service--mobile > div.header_service--lang {
    flex: 1 1 60%;
    gap: 15px;
    align-items: center;
  }
}
@media screen and (max-width: 1140px) {
  .header_service--mobile > div.header_service--icons {
    flex: 1 1 40%;
    gap: 15px;
    align-items: center;
  }
}
.header_service--mail {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #fff;
}
.header_service--mail a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  gap: 8px;
}
@media screen and (max-width: 1140px) {
  .header_service--mail a {
    height: 20px;
  }
}
.header_service--mail a svg {
  width: 20px;
}
.header_service--support {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #fff;
}
.header_service--support a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  gap: 8px;
}
.header_service--search {
  height: 20px;
}
.header_service--wishlist svg {
  stroke: #fff;
}
.header_service--cart {
  position: relative;
}
.header_service--cart a[data-items]::after {
  content: attr(data-items);
  position: absolute;
  display: block;
  bottom: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  transform: translate(25%, 25%);
  border-radius: 50%;
  background-color: #e96484;
  font-size: 0.857rem;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}
.header_service--login {
  position: relative;
}
.header_service--login a[data-items]::after {
  content: attr(data-items);
  position: absolute;
  display: block;
  bottom: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  transform: translate(25%, 25%);
  border-radius: 50%;
  background-color: #4c7b92;
  font-size: 0.857rem;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}
.header_service--login a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  gap: 8px;
}
.header_service--login a svg {
  width: 20px;
}

.localization-cta {
  display: flex;
  padding: 0;
  align-items: center;
  color: #fff;
  font-weight: 700;
  /*& > svg{
    width: 15px;
    height: 15px;
    stroke: #fff;
    margin-left: 15px;
    transform: rotate(90deg);
  }*/
}
.localization-cta:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transform-origin: top center;
  margin-right: 5px;
  margin-top: -5px;
  margin-left: 7px;
}
@media screen and (max-width: 1140px) {
  .localization-cta:before {
    display: none;
  }
}
@media screen and (max-width: 1140px) {
  .localization-cta::after {
    display: none;
  }
}

.only-mobile {
  display: none;
}
@media (max-width: 990px) {
  .only-mobile {
    display: flex;
  }
}

.header__navigation--icons {
  display: none;
}
@media screen and (max-width: 1140px) {
  .header__navigation--icons {
    display: flex;
    gap: 8px;
    align-items: center;
  }
}
@media (max-width: 990px) {
  .header__navigation--icons {
    display: flex;
    gap: 8px;
    align-items: center;
  }
}
.header__navigation--icons a {
  text-decoration: none;
}
.header__navigation--icons svg {
  width: 20px;
  height: 20px;
  fill: #000;
}
@media screen and (max-width: 1140px) {
  .header__navigation--icons .search-cta {
    margin-right: 8px;
    fill: none;
  }
}

/** end headerService **/
.breadcrumbs {
  padding-top: 30px;
  max-width: 1440px;
}
@media (max-width: 768px) {
  .breadcrumbs__list {
    display: none;
  }
}
.breadcrumbs__item {
  line-height: 24px;
  display: inline-block;
  margin-right: 10px;
  font-size: 0.6875rem;
  text-transform: lowercase;
  text-decoration: none;
  letter-spacing: 0.6px;
  position: relative;
}
.breadcrumbs__item::after {
  content: "/";
  font-size: 12px;
  position: absolute;
  top: 3px;
  right: -5px;
  margin-left: 0 !important;
}
.breadcrumbs__item:last-child::after {
  content: "";
}
.breadcrumbs__item a, .breadcrumbs__item span {
  font-size: 0.6875rem;
  text-transform: lowercase;
  text-decoration: none;
  letter-spacing: 0.6px;
  cursor: default;
  font-weight: 400;
}
.breadcrumbs__item:last-child span, .breadcrumbs__item:last-child a {
  text-decoration: underline;
}
.breadcrumbs__item:last-child a:hover span {
  color: #e96484;
}
.breadcrumbs__item:not(:last-child) a, .breadcrumbs__item:not(:last-child) span {
  cursor: pointer;
}
.breadcrumbs__item:not(:last-child) a:hover, .breadcrumbs__item:not(:last-child) span:hover {
  color: #e96484;
}
.breadcrumbs__item:not(:last-child):after {
  content: "/";
  position: relative;
  top: 3px;
  margin-left: 10px;
}

.header__navigation {
  display: flex;
  flex-wrap: nowrap;
  max-width: 1440px;
  margin: 0 auto;
  height: 80px;
}
@media screen and (max-width: 1140px) {
  .header__navigation {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .header__navigation-logo_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 10px;
  }
  .header__navigation-logo_wrapper .sa_logo-big, .header__navigation-logo_wrapper .sa_logo-mini {
    margin-left: 15px;
  }
}
@media screen and (max-width: 1440px) {
  .header__navigation-logo_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 10px;
  }
  .header__navigation-logo_wrapper .sa_logo-big, .header__navigation-logo_wrapper .sa_logo-mini {
    margin-left: 15px;
  }
}

.header__logo-min { /* [8935] */
  display: flex;
  align-items: center;
  width: 0;
  overflow: hidden;
}
.header__logo-min .logo-brand--min { /* [8945] */
  margin-left: 15px;
}

.logo-brand { /* [5909] */
  display: inline-block;
  max-width: 100%;
}
.logo-brand img { /* [5916] */
  max-width: 100%;
  height: 38px;
  display: inline-block;
}

.logo-brand--min img { /* [5921] */
  height: auto;
  width: 50px;
}

.navigation { /* [ 10073 ] */
  display: block;
  width: 100%;
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (max-width: 1140px) {
  .navigation {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}
.navigation__list { /* [ 10079 ] */
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  font-size: 0;
  height: 100%;
}
@media screen and (max-width: 1140px) {
  .navigation__list {
    position: relative;
    height: calc(100% - 40px);
    overflow-x: hidden;
    overflow-y: scroll;
    justify-content: flex-start;
    text-align: left;
    flex-direction: column;
    padding: 15px 0 0;
    background: #fff;
    border-bottom: 5px solid #231f20;
  }
  @supports not (height: 100dvh) {
    .navigation__list {
      height: 100%;
    }
  }
}
.navigation__list > li {
  position: static;
  /* ??? @media screen and (max-width: 1140px){
  	border-bottom:none;
  }*/
}
.navigation__list li {
  flex-grow: 1;
}
@media screen and (max-width: 1140px) {
  .navigation__list li {
    flex-grow: 0;
  }
  .navigation__list li:last-of-type {
    border-bottom: none;
  }
}
.navigation__item { /* [ 10094 ] */
  display: inline-block;
  font-weight: 700;
  font-size: 0.938rem;
}
.navigation__item a {
  text-decoration: none;
  padding: 0;
  display: block;
  position: relative;
  border-bottom: none;
  letter-spacing: 0.2px;
  transition: none;
  height: 100%;
}
@media screen and (max-width: 1140px) {
  .navigation__item a {
    border-bottom: none;
    padding-left: 10px;
    font-size: 0.857rem;
    display: inline-block;
    width: 100%;
  }
  .navigation__item a:hover, .navigation__item a.current {
    border-bottom: none;
    color: #111;
  }
  .navigation__item a img {
    width: 30px;
    vertical-align: middle;
    margin-left: 10px;
  }
}
.navigation__item > a {
  text-decoration: none;
  padding: 24px 25px 19px;
  display: block;
  position: relative;
  border-bottom: 5px solid transparent;
  letter-spacing: 0.6px;
  transition: 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.navigation__item a:hover, .navigation__item a.current {
  text-decoration: none;
  color: #e96484;
  border-bottom: none;
}
.navigation__item.sa_mega_outdoor > a {
  color: #819E24;
}
.navigation__item.sa_mega_outdoor > a:hover, .navigation__item.sa_mega_outdoor > a.current {
  border-bottom: 5px solid #819E24;
  color: #819E24;
}
@media screen and (min-width: 1140px) {
  .navigation__item:hover div.sub_nav {
    display: block;
  }
  .navigation__item:hover > a {
    border-bottom: 5px solid #ff5740;
  }
  .navigation__item.sa_mega_outdoor:hover > a {
    border-bottom: 5px solid #819E24;
  }
}

/*************************************************************************************
  FINE  CSS PROVENIENTI DA APPLICATION .CSS
**************************************************************************************/
/* logo mini visibile solo su scroll mobile */
.logo-brand img.sa_logo-mini,
.checkout-step:not(.checkout-step--first) .header__logo img.sa_logo-mini {
  display: none;
} /* overwrite from application.css */
.sub_nav {
  background: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  display: none;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  height: 345px;
}
@media screen and (max-width: 1140px) {
  .sub_nav {
    position: absolute;
    top: 0;
    width: 100dvw;
    left: unset;
    display: block;
    transform: translateX(100%);
    transition: transform 0.35s;
    height: 100%;
    z-index: 20;
    overflow: hidden;
    padding-inline: 0;
  }
}
.sub_nav::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  box-shadow: 0px 6px 13px 10px rgba(35, 31, 32, 0.25);
  height: 100%;
  z-index: -2;
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 1140px) {
  .sub_nav::before {
    box-shadow: none;
  }
}

@media screen and (max-width: 1140px) {
  .header--not-top .sub_nav {
    left: 0;
  }
}
body:not(.checkout-step) .header--not-top .navigation__list > .navigation__item > a {
  padding: 16px 15px 10px;
}

.subnavigation__menu-notitle {
  margin-top: 18px;
}
.subnavigation__menu .subnavigation__item a {
  padding: 4px 0 !important;
}
.subnavigation__menu .subnavigation__item a:hover {
  border: none;
}
.subnavigation__inner {
  display: grid;
  grid-template-columns: 275px repeat(6, 1fr);
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background: #fff;
  padding: 0;
}
@media screen and (max-width: 1140px) {
  .subnavigation__inner {
    grid-template-columns: 1fr;
  }
}
.subnavigation__inner .sa_menublock {
  flex: 0 1 16.6666%;
  padding-right: 10px;
}
@media screen and (max-width: 1140px) {
  .subnavigation__inner .sa_menublock {
    padding-right: 0;
    min-height: 0;
  }
}
.subnavigation__inner .sa_menublock img {
  width: 100%;
  height: auto;
  display: block;
}
.subnavigation__inner .sa_menublock a:hover {
  border: none;
}
.subnavigation__inner .sa_menublock ul.subnavigation__menu {
  padding: 0 0 15px;
}
.subnavigation__inner .sa_menublock--img {
  flex-basis: 275px;
}
@media (max-width: 1140px) {
  .subnavigation__inner .sa_menublock--img {
    display: none;
  }
}
.subnavigation__inner .sa_menublock .subnavigation__title {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1140px) {
  .subnavigation__inner .sa_menublock .subnavigation__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*font-weight: 400;*/
    height: 50px;
    line-height: 50px;
    margin: 0;
    font-weight: 400;
    font-size: 0.85rem;
    color: #231f20;
  }
  .subnavigation__inner .sa_menublock .subnavigation__title.subnavigation__back {
    border-bottom: 1px solid #dedede !important;
  }
  .subnavigation__inner .sa_menublock .subnavigation__title.space {
    margin: 0 !important;
  }
  .subnavigation__inner .sa_menublock .subnavigation__title > a {
    padding-left: 0;
  }
  .subnavigation__inner .sa_menublock .subnavigation__title img.megamenu__next-level {
    width: 30px;
  }
}
.subnavigation__inner .sa_menublock .subnavigation__title .sa-desc-info {
  margin-left: 0;
  display: inline-block;
  padding: 5px 9px;
  border: 1px solid #aeaeae;
}
.subnavigation__inner .sa_menublock.sa_menublock__2col {
  flex-basis: 33.3333%;
}
.subnavigation__inner .sa_menublock.sa_menublock__3col {
  flex-basis: 50%;
}
.subnavigation__inner .sa_menublock.sa_menublock__4col {
  flex-basis: 66.6667%;
}
.subnavigation__inner .sa_menublock.sa_menublock__5col {
  flex-basis: 83.3334%;
}
.subnavigation__inner .sa_menublock .subnavigation__item {
  text-align: left;
  font-size: 0.875rem;
  letter-spacing: 0.3px;
  line-height: 1.1;
  font-weight: 400;
}
.subnavigation__inner .sa_menublock .subnavigation__item a:first-letter {
  text-transform: uppercase;
}
.subnavigation__inner .sa_block {
  flex: 0 1 25%;
  padding-left: 15px;
}
.subnavigation__inner.sa_db_block {
  flex: 0 1 50%;
}
.subnavigation__title {
  text-align: left;
  text-transform: none;
  position: relative;
  font-weight: 700;
  font-size: 0.875rem;
}
.subnavigation__title a {
  padding: 0;
  border-bottom: none;
}
.subnavigation__title a:hover {
  border-bottom: none;
}
.subnavigation__title.space {
  margin-bottom: 15px !important;
}
.subnavigation__menu {
  padding-left: 20px;
  padding-top: 0;
  padding-right: 0px;
}

a.link-img {
  padding: 0;
}

.megamenu__hide a {
  padding: 0;
}

.brand__noTitle {
  margin-top: 45px;
}

.banner_menu_mobile {
  display: none;
}

#sa-menumob {
  display: none;
}
@media screen and (max-width: 1140px) {
  #sa-menumob {
    display: block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    cursor: pointer;
  }
}

.hamburger__open span {
  background-color: #ff5740;
}
.hamburger__open span:first-child {
  transform: rotate(45deg) translate(1px, 1px);
}
.hamburger__open span:nth-child(2) {
  transform: scale(0.3);
  opacity: 0;
  visibility: hidden;
}
.hamburger__open span:last-child {
  transform: rotate(-45deg) translate(-1px, 0px);
}

.nav_link_wrapper {
  padding: 0;
  position: relative;
  height: 100%;
}
.nav_link_wrapper .sa-show-mob {
  display: none;
}
@media screen and (max-width: 1140px) {
  .nav_link_wrapper .sa-show-mob {
    display: block;
  }
}
.nav_link_wrapper a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding-inline: 10px;
}
@media screen and (max-width: 1140px) {
  .nav_link_wrapper a {
    justify-content: space-between;
    height: 50px;
  }
}
@media (max-width: 1440px) {
  .nav_link_wrapper {
    padding-left: 0;
  }
}

@media screen and (max-width: 1140px) {
  .col-hide-mob {
    display: none;
  }
  .header__logo {
    display: flex;
    justify-content: flex-start;
  }
  .service-menu, .checkout-step .service-menu {
    display: none;
  }
}
.sa-service-mobile {
  display: none;
}
@media screen and (max-width: 1140px) {
  .sa-service-mobile {
    display: flex;
    justify-content: space-around;
    padding: 8px 10px;
    height: auto;
    background: #231f20;
    color: #fff;
    width: 100%;
  }
  .sa-service-mobile a {
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: clamp(11px, 1.4141vw, 14px);
  }
  .sa-service-mobile a#samegamenu-lang-selector img {
    width: 28px;
    height: auto;
  }
  .sa-service-mobile a svg {
    width: 25px;
  }
  .sa-service-mobile a svg path {
    fill: #fff;
  }
  .sa-service-mobile .service-menu__item--support {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sa-service-mobile .service-menu__item--support a {
    height: 25px;
    background-position: left center;
  }
}

.header__upper {
  display: flex;
  align-items: center;
}
.header__upper .header__localization,
.header__upper .header__ctas--right {
  flex: 0 1 16.6666%;
}
.header__upper .header__ctas--right {
  margin: 0;
}
@media screen and (max-width: 1140px) {
  .header__upper .header__ctaHide {
    display: none;
  }
  .header__upper .header__ctas--right,
.header__upper .header__logo {
    flex: 0 1 50%;
  }
}
@media screen and (max-width: 480px) {
  .header__upper .header__logo {
    flex: 0 1 50%;
  }
  .header__upper .header__ctas--right {
    flex: 0 1 50%;
  }
}

.sa-minilogobrand {
  display: none;
  width: 50px;
  align-items: center;
}
.sa-minilogobrand img {
  max-width: 35px;
}

.header--not-top .sa-minilogobrand {
  display: flex;
}

/** LABEL B2B **/
.sa_menu-businessLabel::after {
  content: "B2B";
  display: inline-block;
  padding: 3px 5px;
  background-color: #006072;
  color: #fff;
  margin-left: 10px;
  font-size: 0.625rem;
}

.li-show-mob {
  display: none;
}

.subnavigation__title-mobile {
  display: none;
}
@media screen and (max-width: 1140px) {
  .subnavigation__title-mobile {
    display: block;
    border-bottom: 1px solid #dedede;
    text-align: right;
  }
}

.megamenu__next-level {
  display: none !important;
}
@media screen and (max-width: 1140px) {
  .megamenu__next-level {
    display: block !important;
  }
}

.megamenu__mobhide {
  display: none;
}
@media screen and (max-width: 1140px) {
  .megamenu__mobhide {
    display: block;
  }
}

.sa-toggle-menumobile {
  display: none;
}
@media screen and (max-width: 1140px) {
  .sa-toggle-menumobile {
    display: block;
    width: 40px;
  }
  .sa-toggle-menumobile__back {
    width: 30px !important;
  }
}

.mobile-navigation__button {
  display: none;
}
@media screen and (max-width: 1140px) {
  .mobile-navigation__button {
    display: flex;
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 3px; /*50%;*/
    /*transform: translateY(-50%);*/
    font-size: 1.57rem;
    font-weight: 700;
    padding: 0 10px;
    transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    justify-content: center;
    align-items: center;
    z-index: 2;
  }
}

/*********************************************************************************************************************/
@media screen and (max-width: 1140px) {
  .body_menumobile_open {
    overflow: hidden;
  }
  .header__open--mob {
    height: 100dvh; /* step 1*/
  }
  /* freccia che segue il link */
  .sa-show-mob {
    display: inline-block;
  }
  .header__cta--hamburger {
    position: relative;
    width: 26px;
    height: 20px;
    margin-right: 20px;
    background: linear-gradient(#231f20 0 0) 0 50%/100% 1px;
    background-repeat: no-repeat;
    transition: all 0.1s ease-in-out;
  }
  .header__cta--hamburger::after, .header__cta--hamburger::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    border-top: 1px solid #231f20;
    border-radius: 3px;
    transition: all 0.4s ease-in-out;
  }
  .header__cta--hamburger::before {
    bottom: 0;
    transform-origin: 0 100%;
  }
  .header__cta--hamburger::after {
    top: 0;
    transform-origin: 0 0;
  }
  .header__cta--hamburger.hamburger__open {
    background-size: 0 3px;
  }
  .header__cta--hamburger.hamburger__open::after {
    transform: rotate(45deg);
    border-color: #e96484;
    width: 27px;
  }
  .header__cta--hamburger.hamburger__open::before {
    transform: rotate(-45deg);
    border-color: #e96484;
    width: 27px;
  }
  .subnavigation__inner .sa_menublock .subnavigation__title .sa-desc-info {
    display: block;
  }
  .subnavigation__menu-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    overflow: auto;
    position: absolute;
    z-index: 30;
    top: 15px;
    transform: translateX(100%);
    transition: transform 0.35s;
    background: #fff;
    padding-inline: 10px;
  }
  .subnavigation__menu-wrapper button {
    font-size: 0.875rem;
  }
  ul.subnavigation__menu {
    padding-right: 10px;
    height: auto !important;
    overflow-y: auto;
  }
  ul.subnavigation__menu .subnavigation__item {
    font-weight: 400;
  }
  ul.subnavigation__menu .subnavigation__item.li-show-mob {
    display: block;
  }
  ul.subnavigation__menu .subnavigation__item a {
    padding: 0 !important;
    height: 50px;
    line-height: 50px;
    width: 100%;
    color: #231f20 !important;
  }
  .subnavigation__inner .sa_menublock .subnavigation__title.first-level {
    padding-inline: 10px;
  }
  .first-level {
    padding-inline: 10px;
  }
  body:not(.checkout-step) .header--not-top .navigation__list > .navigation__item > a,
body:not(.checkout-step) .header--not-top .navigation__item > a {
    padding: 0 15px;
  }
  .sa_collapse {
    transform: translateX(0%) !important;
  }
  .sa_noborder_mob {
    border: none !important;
  }
  .navigation__item > a {
    padding: 11px 30px 10px 0;
  }
  .megamenu__hide {
    display: none;
  }
  .checkout-step .header__upper {
    padding-left: 15px;
    padding-right: 15px;
  } /*overwrite from application css */
  /* hide cols with img */
  .sa_menublock.hide_mob {
    display: none;
  }
  .sa_hide_mob {
    display: none !important;
  }
  /** LABEL B2B MOB **/
  .sa_menu-businessLabel::after {
    display: inline;
  }
  /** LABEL B2B **/
  .sa_menu-businessLabel-mob::after {
    content: "B2B";
    position: absolute;
    display: inline;
    padding: 3px 5px;
    background-color: #006072;
    color: #fff;
    margin-left: 75px;
    font-size: 0.625rem;
  }
  .header--not-top .sa-minilogobrand {
    display: none;
  }
  .banner_menu_mobile {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 20px;
  }
  #first-level-brand {
    border: none;
    padding-inline: 10px;
  }
  #first-level-brand a {
    border-bottom: 1px solid #e3e3e3;
  }
  #br1 .subnavigation__item {
    border: 1px solid #e3e3e3;
    border-radius: 2px;
    padding-inline: 8px;
  }
  #br1 .subnavigation__item a {
    text-align: center;
  }
}
.sa-nopdr {
  padding-right: 0 !important;
}

@media screen and (max-width: 1140px) {
  #comple, #arrgiard {
    padding-bottom: 0;
  }
  #comp2, #arrgiard2 {
    margin-top: 0;
  }
}
@media screen and (max-width: 1140px) {
  .menu-brand-mobile {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
    padding-inline: 10px !important;
  }
}

footer {
  position: relative;
  background-color: #000;
  content-visibility: auto;
  contain-intrinsic-size: auto 472px;
}

.footer {
  max-width: 1440px;
  padding: 0 15px;
  margin: 0 auto;
  color: #f3f3f3;
}
.footer p.footer-title {
  font-size: 1.125rem;
  padding-bottom: 4px;
  font-weight: 700;
}
.footer h4 {
  font-size: 1.125rem;
  padding-bottom: 4px;
}
.footer__box {
  display: none;
}
.footer__features {
  background: #d5c5b6;
  padding-block: 70px;
  content-visibility: auto;
  contain-intrinsic-size: auto 370px;
}
.footer__features > .wrapper--content {
  display: flex;
  gap: 40px;
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .footer__features > .wrapper--content {
    flex-direction: column;
  }
}
.footer__features-txt, .footer__features-things {
  flex: 0 1 50%;
}
.footer__features-txt {
  font-size: 123px;
  font-weight: bold;
  line-height: 1;
  text-align: right;
}
.footer__features-txt span {
  display: block;
}
@media (max-width: 990px) {
  .footer__features-txt {
    text-align: center;
    font-size: clamp(60px, 12.81vw, 123px);
  }
  .footer__features-txt span {
    display: inline;
  }
}
.footer__business {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  background: url("https://www.sediarreda.com/content/templates/sa-h/assets/images/business_footer.png") 0 30% no-repeat;
  content-visibility: auto;
  contain-intrinsic-size: auto 270px;
}
.footer__business img {
  display: block;
}
.footer__business h3 {
  font-size: clamp(30px, 13.3333vw, 120px); /* verificare */
  margin: 0;
}
.footer__business p {
  font-size: 32px; /* verificare */
  text-align: right;
  line-height: 1.4;
}
.footer__business p a {
  text-decoration: underline;
}
.footer__business p a::after {
  content: "";
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
}
.footer__business-logo {
  width: 100%;
  max-width: 60px;
  height: auto;
}
.footer__feature {
  display: flex;
  width: 60%;
  gap: 30px;
  margin-bottom: 25px;
}
.footer__feature:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .footer__feature {
    width: 100%;
  }
}
.footer__feature img {
  width: 50px;
  height: auto;
}
.footer__feature h4, .footer__feature p {
  text-align: left;
  margin: 0;
  color: #231f20;
}
.footer__bottom {
  padding: 50px 0 0;
}
@media (max-width: 768px) {
  .footer__bottom {
    padding-top: 0;
  }
}
.footer__bottom h4 {
  margin-top: 40px;
  margin-bottom: 25px;
  height: 37px;
  line-height: 35px;
}
.footer__link-block {
  font-size: 12px;
  color: #f2f2f2;
}
.footer__link-block a {
  position: relative;
  display: block;
  text-decoration: none;
  letter-spacing: 0.6px;
  padding: 4px 0;
}
.footer__sitemap {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .footer__sitemap {
    padding-bottom: 0;
  }
}
.footer__sitemap p {
  font-size: 12px;
}
.footer__sitemap p img {
  position: relative;
  top: 8px;
  margin-left: 5px;
}
.footer__service {
  padding: 30px 0;
}
.footer__legals {
  font-size: 12px;
}
.footer__legals li {
  display: inline-block;
  position: relative;
}
.footer__legals li:not(:last-child) {
  margin-right: 40px;
}
@media (max-width: 768px) {
  .footer__legals li:not(:last-child) {
    margin-right: 20px;
  }
}
.footer__legals li a {
  text-decoration: none;
  padding: 3px 0;
  display: block;
}
.footer__socials {
  display: flex;
  gap: 30px;
}
.footer__credits {
  padding-top: 10px;
  padding-bottom: 40px;
  text-align: center;
}
.footer__credits p {
  font-size: 12px;
  line-height: 1.5;
  color: #6d6e71;
}
.footer__bottom .footer__sitemap {
  display: flex;
  flex-wrap: wrap;
}
.footer__bottom .footer__col {
  flex: 0 1 25%;
  padding: 0 15px 0 0;
}
@media (max-width: 768px) {
  .footer__bottom .footer__col {
    flex: 0 1 50%;
  }
}
.footer__bottom .footer__service {
  display: flex;
  flex-wrap: wrap;
}
.footer__bottom .footer__service-col8 {
  flex: 0 1 66.6666%;
}
@media (max-width: 768px) {
  .footer__bottom .footer__service-col8 {
    flex: 0 1 100%;
  }
}
.footer__bottom .footer__service-col4 {
  flex: 0 1 33.33333%;
}
@media (max-width: 768px) {
  .footer__bottom .footer__service-col4 {
    flex: 0 1 100%;
  }
}
.footer__lang {
  padding: 0;
}

@media (max-width: 768px) {
  .footer__box--newsletter {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .footer__localization {
    width: calc(100% + 30px);
    margin-top: 30px;
    margin-left: -15px;
  }
}
/*
.pro .footer__box--switchstore {
  color: #231f20;
  background-image: url(../../images/bg_box_switch_com.jpg); }
.pro .footer__box--switchstore .no-style {
    color: #231f20 !important;
}
*/
/** INPUT **/
input {
  font-size: 0.875rem;
}
input[type=text], input[type=email], input[type=password], input[type=date] {
  border: 1px solid #e3e3e3;
  padding: 16px 20px;
  border-radius: 2px;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder, input[type=date]::placeholder {
  color: #231f20;
}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=date]:focus {
  -webkit-box-shadow: 0px 0px 0px 1px rgb(0, 0, 0);
  box-shadow: 0px 0px 0px 1px rgb(0, 0, 0);
}
input[type=submit] {
  padding: 16px 32px;
  background: #231f20;
  border-radius: 2px;
  border: 0;
  width: 100%;
  color: #fff;
  margin-bottom: 10px;
}
input[type=submit].white-mood {
  background: #fff;
  color: #231f20;
  border: #231f20;
}
input[type=submit].white-mood:hover {
  text-decoration: underline;
}

fieldset {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  border: none;
}
@media (max-width: 480px) {
  fieldset {
    margin: 0;
  }
}
fieldset .form-group {
  padding: 0 15px;
}
@media (max-width: 480px) {
  fieldset .form-group {
    width: 100%;
    padding: 0;
    margin-bottom: 25px;
  }
}

textarea {
  overflow: auto;
  outline: none;
  box-shadow: none;
  resize: none; /*remove the resize handle on the bottom right*/
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  width: 100%;
  height: auto;
  min-height: 80px;
  padding: 8px;
  font-size: 0.875rem;
}

.form-group, .form-group-full {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.full {
  width: 100%;
}

.form-group label {
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 0.875rem;
}

/** ERRORS **/
.formLabelError {
  color: #DE3929;
}

.mysa_delete_change_psw {
  color: #e96484 !important;
  font-size: 0.875rem;
  text-decoration: none !important;
}

.sa-checkbox {
  display: flex;
  align-items: flex-start;
  margin: 0;
}
.sa-checkbox input[type=radio], .sa-checkbox input[type=checkbox] {
  position: absolute;
  margin: 0;
  opacity: 0.00001;
  width: 1em;
  height: 1em;
}
.sa-checkbox input[type=radio]:checked + .sa-checkbox--custom::before, .sa-checkbox input[type=checkbox]:checked + .sa-checkbox--custom::before {
  content: "";
  display: block;
  width: 20px;
  height: 8px;
  border-bottom: 2px solid #231f20;
  border-left: 2px solid #231f20;
  transform: rotate(-45deg);
  position: absolute;
  top: 24%;
  left: 12%;
}
.sa-checkbox--custom {
  position: relative;
  display: inline-block;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 2px;
  border: 1px solid #e3e3e3;
}
.sa-checkbox--label {
  margin-left: 20px;
  height: 100%;
  display: inline-block;
  line-height: 30px;
  color: #231f20;
  font-weight: 400;
  font-size: 0.875rem;
}
@media (max-width: 480px) {
  .sa-checkbox--label {
    line-height: 1.4;
  }
}
.sa-checkbox--label a {
  color: #231f20;
}

label.sa-f-label-bis {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  font-weight: 400;
  margin: 0;
}
label.sa-f-label-bis input.sa-switch:checked + span:after {
  content: attr(data-on);
  position: absolute;
  top: 50%;
  left: 18%;
  transform: translateY(-40%);
  z-index: 3;
  color: #fff;
}
label.sa-f-label-bis > span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}
label.sa-f-label-bis > span:after {
  content: "";
}
label.sa-f-label-bis > span:before {
  content: attr(data-off);
  position: absolute;
  top: 50%;
  right: 18%;
  transform: translateY(-39%);
  z-index: 3;
  color: #e3e3e3;
  font-size: 0.875rem;
}

input.sa-switch {
  vertical-align: middle;
  position: relative;
  appearance: none;
  outline: none;
  width: 70px;
  height: 30px;
  background-color: #f2f2f2;
  border: 1px solid #e3e3e3;
  border-radius: 50px;
  transition-duration: 200ms;
  z-index: 3;
}
input.sa-switch.de, input.sa-switch.fr {
  width: 80px;
}
input.sa-switch.de:checked:after, input.sa-switch.fr:checked:after {
  left: 50px;
}
input.sa-switch:disabled + span {
  cursor: not-allowed;
}
input.sa-switch:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 26px;
  height: 26px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
  z-index: 6;
}
input.sa-switch:checked {
  background: #4AD962;
}
input.sa-switch:checked:after {
  left: 40px;
}

label.sa-f-label-bis input.sa-switch:checked + span:before {
  content: "";
}

select {
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 16px 20px;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: 0.875rem;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  z-index: 1;
}
select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  -webkit-box-shadow: 0px 0px 0px 1px rgb(0, 0, 0);
  box-shadow: 0px 0px 0px 1px rgb(0, 0, 0);
  border-radius: inherit;
}

.select {
  position: relative;
  width: 100%;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  cursor: pointer;
  background-color: #fff;
  display: grid;
  grid-template-areas: "select";
  align-items: center;
}
.select::after {
  content: "";
  position: relative;
  right: 3%;
  top: -5%;
  height: 12px;
  width: 12px;
  background-color: inherit;
  border-left: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  transform: rotate(-45deg);
  border-radius: 0 0 0 0.25em;
  justify-self: end;
}
.select--disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}

select,
.select::after {
  grid-area: select;
}

#mysa-login-form {
  margin-top: 40px;
}
#mysa-login-form > .form-group {
  flex: 0 1 47%;
}
#mysa-login-form > input[type=submit] {
  margin-top: 20px;
  width: 30%;
}
@media (max-width: 480px) {
  #mysa-login-form > input[type=submit] {
    width: auto;
  }
}

#mysa-newsletter-form {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
#mysa-newsletter-form .form-group {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
#mysa-newsletter-form .mysa_nsl_prv {
  margin-left: 20px;
  height: 100%;
  display: inline-block;
  line-height: 30px;
  color: #231f20;
  font-weight: 400;
  font-size: 0.75rem;
}
#mysa-newsletter-form .sa-f-label-bis {
  width: auto;
}
#mysa-newsletter-form .sa-checkmark {
  margin-left: 15px;
}

.modal-open {
  overflow: hidden;
}
.modal-open .sa-modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.sa-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  outline: 0;
  background: rgba(0, 0, 0, 0.6);
}
.sa-modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
  top: 0;
}
@media (max-width: 480px) {
  .sa-modal-dialog {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .sa-modal-dialog {
    transition: none;
  }
}
.sa-modal-dialog.show .sa-modal-dialog {
  transform: translate(0, 0);
}
.sa-modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.sa-modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
@media (max-width: 480px) {
  .sa-modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
}
@media (max-width: 480px) {
  .sa-modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}
.sa-modal-dialog .modal-list {
  padding: 0;
  list-style-type: none;
}
.sa-modal-dialog .modal-list li {
  font-size: 0.875rem;
  margin-bottom: 15px;
}
.sa-modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
@media (max-width: 480px) {
  .sa-modal-content {
    max-height: 95vh;
    overflow: scroll;
  }
}
.sa-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1.875rem;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.sa-modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}
.sa-modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.sa-modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem 0 0;
}
.sa-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}
.sa-modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.sa-modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.sa-close-modal {
  position: absolute;
  z-index: 10;
  width: 30px;
  height: 30px;
  top: 10px;
  bottom: auto;
  right: 10px;
}

p.terms {
  text-align: center;
  font-size: 0.875rem;
  color: #aeaeae;
}

@media (min-width: 576px) {
  .sa-modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .sa-modal-lg {
    max-width: 800px;
  }
}
#modal-language-selector .sa-modal-dialog {
  width: 96%;
  max-width: 1140px;
  max-height: 94vh;
}
@media (max-width: 480px) {
  #modal-language-selector .sa-modal-dialog {
    min-width: 0;
  }
}
#modal-language-selector .sa-modal-content {
  padding: 30px 60px 60px 60px;
}
@media (max-width: 480px) {
  #modal-language-selector .sa-modal-content {
    padding: 0 30px 30px 30px;
  }
}
#modal-language-selector .sa-modal-body {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#modal-language-selector .sa-modal-body .col {
  flex: 0 1 33.3333%;
}
@media (max-width: 480px) {
  #modal-language-selector .sa-modal-body .col {
    flex: 0 1 50%;
  }
}
#modal-language-selector .sa-modal-body ul {
  list-style: none;
  padding-left: 0;
}
#modal-language-selector .sa-modal-body ul a {
  display: flex;
  align-items: center;
  line-height: 30px;
}
#modal-language-selector .sa-modal-body ul img {
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

#modal-nsl.sa-modal-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0);
  display: none;
  z-index: 16000002;
  transition: background 0.5s ease-out;
}
#modal-nsl.an {
  background-color: rgba(0, 0, 0, 0.6);
}
#modal-nsl .sa-modal {
  position: absolute;
  width: 100%;
  max-width: 800px;
  height: 280px;
  background: #e96484;
  top: 50%;
  left: -100%;
  transform: translateY(-50%);
  border-radius: 0px 8px 8px 0px;
}
@media (max-width: 480px) {
  #modal-nsl .sa-modal {
    width: 100%;
    max-width: 300px;
    height: 480px;
    background: #e96484;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) translateX(-50%);
    border-radius: 8px;
  }
}
#modal-nsl .sa-modal .sa-close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}
#modal-nsl .sa-modal .sa-close-modal img {
  width: 30px;
  height: 30px;
}
#modal-nsl .sa-modal .sa-modal-body {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  #modal-nsl .sa-modal .sa-modal-body {
    padding: 0 15px 15px;
  }
}
#modal-nsl .sa-modal .sa-modal-body > p {
  font-size: 1.5rem;
  color: #231f20;
  text-align: center;
  margin: 0 0 30px;
}
@media (max-width: 480px) {
  #modal-nsl .sa-modal .sa-modal-body > p {
    font-size: 21px;
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
#modal-nsl .sa-modal form {
  width: 98%;
  max-width: 500px;
  display: flex;
}
#modal-nsl .sa-modal form button {
  position: relative;
  border: none;
  background: #fff;
  font-size: 14px;
  color: #231f20;
  padding: 20px 55px 20px 10px;
  border-radius: 0 5px 5px 0;
  border-bottom: 1px solid #f2f2f2;
  font-weight: bold;
  flex: 0 1 auto;
}
#modal-nsl .sa-modal form button:hover {
  text-decoration: underline;
}
#modal-nsl .sa-modal form button:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 6px;
  top: 50%;
  border-bottom: 2px solid #231f20;
  border-right: 2px solid #231f20;
  transform: rotate(-45deg) translateY(-50%);
  margin-left: 10px;
}
#modal-nsl .sa-modal form button.nsl_button_error {
  color: #afafaf;
}
#modal-nsl .sa-modal form button.nsl_button_error::after {
  border-bottom: 2px solid #afafaf;
  border-right: 2px solid #afafaf;
}
#modal-nsl .sa-modal input[type=text], #modal-nsl .sa-modal input[type=email] {
  width: auto;
  height: auto;
  max-height: 60px;
  background: #fff;
  border-radius: 5px 0 0 5px;
  padding: 20px 30px;
  margin: 0;
  flex: 1;
}
#modal-nsl .sa-modal input[type=text]:focus, #modal-nsl .sa-modal input[type=email]:focus {
  border-bottom: 1px solid #f2f2f2;
}
#modal-nsl .sa-modal input[type=text]:hover::placeholder, #modal-nsl .sa-modal input[type=email]:hover::placeholder {
  color: #231f20;
}
#modal-nsl .sa-modal .sa_nsl_error {
  display: none;
  position: absolute;
  bottom: 5%;
  left: 25%;
  color: #BF0000;
  background: transparent url(../../images/ui/modal/sa-nsl-error.svg) left center no-repeat;
  padding-left: 30px;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
}
#modal-nsl .sa-modal .nsl_mail_error {
  border-radius: 5px;
  border: 2px solid #BF0000;
}
#modal-nsl .fromleft {
  transform: translateX(100%);
}

@media (max-width: 500px) {
  #modal-nsl .sa-modal form {
    flex-direction: column;
  }
  #modal-nsl .sa-modal form button {
    border-radius: 5px;
    color: #fff;
    background: #231f20;
    border: none;
    padding: 20px;
    margin-top: 10px;
    order: 3;
  }
  #modal-nsl .sa-modal form button.nsl_button_error {
    color: #fff;
  }
  #modal-nsl .sa-modal form button.nsl_button_error::after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
  }
  #modal-nsl .sa-modal input[type=text], #modal-nsl .sa-modal input[type=email] {
    border-radius: 5px;
    padding: 20px 10px;
  }
  #modal-nsl .sa-modal input[type=text]:focus, #modal-nsl .sa-modal input[type=email]:focus {
    border-bottom: none;
  }
  #modal-nsl .sa-modal .sa_nsl_error {
    position: relative;
    order: 2;
    margin-top: 10px;
    left: 0;
    bottom: 0;
  }
  #modal-nsl .sa-modal .nsl_mail_error {
    border: none;
  }
  #modal-nsl .sa-modal .nsl_mail_error input[type=text], #modal-nsl .sa-modal .nsl_mail_error input[type=email] {
    border: 2px solid #BF0000;
  }
}
/** end modals **/
/*************************************************************************************************************
    2023 - Federico Sfiligoi
    CSS COUNTDOWN
**************************************************************************************************************/
:root {
  --fs-expire-base: 1rem; /* font-size wrapper expire 16px */
  --fs-expire-scheda-prod: 0.750rem; /* font-size wrapper expire scheda prodotto  12px*/
  /* Numeri */
  --fs-num-big: 2.500rem; /* font-size numbers max 40px */
  --fs-num-base-mobile: 1.500rem; /* font-size numbers base 24px;*/
  --fs-num-scheda-prod: 1.250rem; /* font-size numbers scheda prodotto 18px */
  /* Titolo giorni-ore-minuti-secondi */
  --fs-title-big: 0.563rem; /* font-size title max 9px */
  --fs-title-scheda-prod: 0.500rem; /* font-size numbers scheda prodotto 8px */
  /* Separatore */
  --fs-separatore-base: 1.125rem; /* font-size separatore 18px */
  --fs-separatore-scheda-prod: 0.750rem; /* font-size separatore  12px*/
  /* Colori */
  --color-num-base: #231f20; /* colore base per i numeri */
  --color-title-base: #231f20; /* colore base per i titoli */
}

#countdown {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 350px;
  height: auto;
  font-size: 0.75rem;
  padding: 0;
}
#countdown .wrapper-expire {
  flex: 0 1 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-bottom: 10px;
}
#countdown .wrapper-numbers {
  flex: 0 1 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#countdown div[class^=cont-] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 55px;
  margin: 0;
}
#countdown .cd_numbers {
  font-size: var(--fs-num-big);
  font-weight: 700;
  color: var(--color-num-base);
}
@media screen and (max-width: 600px) {
  #countdown .cd_numbers {
    font-size: var(--fs-num-base-mobile);
  }
}
#countdown div[class^=title-] {
  font-size: var(--fs-title-big);
  color: var(--color-title-base);
  letter-spacing: 0.6px;
}
#countdown .cd-separator {
  font-size: var(--fs-separatore-base);
  align-self: flex-start;
  padding-top: 0.8%;
  margin: 0 1.6%;
}

/* MOBILE */
@media screen and (max-width: 600px) {
  /* contenitore numeri */
  #countdown .cd_numbers {
    font-size: var(--fs-num-base-mobile);
  }
}
.wrapper__intropromo {
  margin-bottom: 13px;
}
.wrapper__intropromo #countdown .wrapper-expire {
  font-size: var(--fs-expire-scheda-prod);
  margin-bottom: 0; /*reset*/
}
.wrapper__intropromo #countdown .cd_numbers {
  font-size: var(--fs-num-scheda-prod);
  font-weight: 500;
}
.wrapper__intropromo #countdown div[class^=title-] {
  font-size: var(--fs-title-scheda-prod);
}
.wrapper__intropromo #countdown .cd-separator {
  font-size: var(--fs-separatore-scheda-prod);
}
.wrapper__intropromo #countdown div[class^=cont-] {
  min-width: 0;
  margin: 0 3px;
}

.wrapper__abs-category {
  position: absolute;
  right: 3%;
  height: 100%;
  top: 0;
}
@media screen and (max-width: 600px) {
  .wrapper__abs-category {
    position: relative;
    height: auto;
  }
}
.wrapper__abs-category #countdown {
  height: 100%;
  justify-content: center;
}
.wrapper__abs-category #countdown .wrapper-expire {
  flex: none;
  font-size: 26px;
}
.wrapper__abs-category #countdown .wrapper-numbers {
  flex-basis: auto;
}
.wrapper__abs-category #countdown .cd_numbers {
  font-size: clamp(18px, 2.6316vw, 30px);
}
.wrapper__abs-category #countdown .cd-separator {
  align-self: center;
  padding-top: 3px;
  margin: 0 10px;
  font-size: 13px;
}

.quantity-stepper {
  display: flex;
  flex-wrap: nowrap;
  min-height: 50px;
  border: 1px solid #dedede;
  align-items: center;
  padding-left: 10px;
}

.quantity-stepper span {
  line-height: 50px;
  text-transform: uppercase;
  font-size: 0.713rem;
  font-weight: 700;
}

.quantity-stepper__label {
  flex: 1;
  margin: 0;
  font-size: 0.857rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  height: 50px;
  line-height: 50px;
}

@media (max-width: 990px) {
  .quantity-stepper__label {
    padding-right: 0;
  }
}
.quantity-stepper__input {
  padding: 0;
  margin: 0;
  height: 100%;
  border: none;
  font-size: 1.143rem;
  text-align: center;
  height: 50px;
  line-height: 50px;
  width: 100%;
  background-color: #FFF;
  flex: 1;
  min-width: 32px;
  -moz-appearance: textfield;
}

@media (max-width: 768px) {
  .quantity-stepper__input {
    min-width: 50px;
  }
}
.quantity-stepper__operators {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media (max-width: 990px) {
  .quantity-stepper__operators {
    flex-direction: row-reverse;
  }
}
.quantity-stepper__operators button {
  flex: 0 0 50%;
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  background-color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  border-radius: 0;
}

.quantity-stepper__operators button:hover {
  background-color: #f2f2f2;
}

@media (max-width: 990px) {
  .quantity-stepper__operators button {
    width: 50px;
    height: 50px;
    border: 1px solid #f2f2f2;
    font-size: 32px;
    font-weight: 500;
  }
  .quantity-stepper__operators button:last-child {
    border-right: none;
  }
}
/** end stepper **/
#page404 h1 {
  font-size: 28px;
  font-weight: 400;
  text-align: left;
  margin-top: 60px;
  margin-bottom: 35px;
}
#page404 p {
  color: #231f20;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  padding: 0 15px;
}
#page404 p.elenco {
  line-height: 3;
}
#page404 a {
  text-decoration: underline;
}

@media only screen and (max-width: 1060px) {
  #page404 p.elenco {
    line-height: 1.8;
  }
}
/* end _404.scss */
.sa-search-container {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 40px;
  left: 0;
  z-index: 100;
  display: none;
}
@media (max-width: 768px) {
  .sa-search-container {
    top: 0px;
  }
}

.search-container {
  width: 100%;
  max-width: 1100px;
  position: relative;
  height: 100%;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .search-container {
    padding: 0 20px;
  }
}
.search-container > form {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 70%;
  margin: 0 auto;
  padding-top: 20px;
}
@media (max-width: 480px) {
  .search-container > form {
    margin-top: 40px;
  }
}
.search-container .search__input {
  font-size: 18px;
  letter-spacing: 0.8px;
  font-weight: 700;
  width: 100%;
  margin-top: 50px;
  padding-top: 0;
  padding-right: 50px;
  padding-bottom: 50px;
  border: none;
  border-bottom: 1px solid #231f20;
  color: #231f20;
}
@media (max-width: 480px) {
  .search-container .search__input {
    margin-top: 30px;
    margin-right: 16%;
    margin-bottom: 20px;
  }
}
.search-container form input[type=reset] {
  position: relative;
  top: 43%;
  right: 10%;
  border: none;
  background: none;
  color: #6d6e71;
  font-size: 0.75em;
  display: none;
}
@media (max-width: 768px) {
  .search-container form input[type=reset] {
    right: 15%;
  }
}
@media (max-width: 480px) {
  .search-container form input[type=reset] {
    display: none !important;
  }
}
.search-container form input[type=reset]:hover {
  text-decoration: underline;
  color: #e96484;
}
.search-container form input[type=submit] {
  position: absolute;
  top: 10%;
  right: 20%;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: no-repeat url(../../images/ui/icn_send_search.svg) center;
}
@media (max-width: 990px) {
  .search-container form input[type=submit] {
    right: 11%;
  }
}
@media (max-width: 768px) {
  .search-container form input[type=submit] {
    top: 3px;
  }
}
.search-container form ul.cont-suggestions {
  margin-top: 15px;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  position: absolute;
  bottom: 25px;
}
@media (max-width: 480px) {
  .search-container form ul.cont-suggestions {
    position: relative;
    bottom: 0;
    margin-top: 20px;
    flex-wrap: wrap;
  }
}
.search-container form ul.cont-suggestions li {
  list-style: none;
  flex: 0 0 auto;
  padding-right: 20px;
  cursor: pointer;
  font-size: 0.857rem;
  color: #6d6e71;
}
.search-container form ul.cont-suggestions li:last-child {
  padding-right: 0;
}
.search-container form ul.cont-suggestions li:hover {
  color: #e96484;
}
@media (max-width: 480px) {
  .search-container form ul.cont-suggestions li {
    flex: 0 1 auto; /*100%*/
    color: #e96484;
    margin-bottom: 20px;
  }
}
.search-container .result-search {
  display: flex;
  position: relative;
  width: 100%;
  gap: 30px;
  height: auto;
  min-height: 40px;
  flex-direction: column;
}
@media (max-width: 480px) {
  .search-container .result-search {
    flex-direction: column;
  }
}
.search-container .result-search .col-sx-sa {
  display: flex;
  border-bottom: 1px solid #231f20 !important;
  position: relative !important;
  padding-bottom: 30px;
}
@media (max-width: 480px) {
  .search-container .result-search .col-sx-sa {
    border: none !important;
  }
}
.search-container .result-search .col-sx-sa.sa-search-remove-bord-pad {
  padding: 0 !important;
  border-right: none !important;
  flex-basis: 0 !important;
}
.search-container .result-search .col-sx-sa p.categ_title {
  font-weight: 700;
  padding: 0;
  margin: 0 0 10px 0;
}
.search-container .result-search .col-sx-sa ul {
  padding: 0;
  margin: 0;
}
@media (max-width: 480px) {
  .search-container .result-search .col-sx-sa ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.search-container .result-search .col-sx-sa ul li {
  text-align: left;
  font-size: 0.875em;
  letter-spacing: 0.6px;
  color: #e96484;
  list-style: none;
  margin-right: 15px;
  cursor: pointer;
  display: inline;
}
@media (max-width: 480px) {
  .search-container .result-search .col-sx-sa ul li {
    flex: 0 1 auto;
    margin-bottom: 20px;
  }
}
.search-container .result-search .search-from-clerk {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .search-container .result-search .search-from-clerk {
    width: 100%;
    padding-bottom: 50px;
  }
}
.search-container .result-search .search-from-clerk .search-autocomplete__item {
  flex: 0 1 33.3333%;
  padding-left: 0;
  height: auto;
}
@media (max-width: 768px) {
  .search-container .result-search .search-from-clerk .search-autocomplete__item:nth-child(even) {
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .search-container .result-search .search-from-clerk .search-autocomplete__item {
    flex: 0 1 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.search-container .result-search .col-dx-sa {
  position: relative;
  flex: 0 1 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.search-container .result-search .col-dx-sa .cont-recommendations {
  flex: 0 1 70%;
}
@media (max-width: 1440px) {
  .search-container .result-search .col-dx-sa .cont-recommendations {
    flex-basis: 100%;
  }
}
@media (max-width: 480px) {
  .search-container .result-search .col-dx-sa .cont-recommendations {
    display: none;
  }
}
.search-container .result-search .col-dx-sa .cont-recommendations p.categ_title {
  font-weight: 700;
}
.search-container .result-search .col-dx-sa .search-promo {
  flex: 0 1 auto;
}
@media (max-width: 480px) {
  .search-container .result-search .col-dx-sa .search-promo {
    display: none;
  }
}

@media (max-width: 480px) {
  .search-container .search-input-reset {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.sa-search-block {
  position: relative;
  width: 100%;
  min-height: 740px;
  height: auto;
  background: #fff;
}
@media (max-width: 480px) {
  .sa-search-block {
    min-height: auto;
    height: calc(100% - 80px);
    overflow: auto;
  }
}
.sa-search-block .search_close {
  position: absolute;
  cursor: pointer;
  right: 20px;
  top: 30px;
  background-image: url(../../images/ui/icn_close_livesearch.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  z-index: 100;
}
@media (max-width: 768px) {
  .sa-search-block .search_close {
    top: 29px;
    right: 10px;
  }
}
@media (max-width: 480px) {
  .sa-search-block .search_close {
    top: 0px;
    right: 2%;
  }
}

#submitForm ::-webkit-input-placeholder {
  color: #e96484 !important;
}

.search-border-bottom {
  border-bottom: 1px solid #231f20;
}

.search-margin-bottom {
  margin-bottom: 20px !important;
}

/** TEST NID **/
.search-autocomplete__content {
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-self: flex-start;
}
.search-autocomplete__title {
  width: 100%;
  margin-bottom: 4px;
  color: #231f20 !important;
  font-weight: bold;
  font-size: 0.875rem;
}
.search-autocomplete__title small {
  color: #231f20 !important;
  font-weight: bold;
}
.search-autocomplete__image {
  position: relative;
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  padding: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 15px 0 0;
}
.search-autocomplete__description {
  font-size: 0.857rem;
  color: #6d6e71;
  line-height: 1.4;
  padding-right: 10px;
}
.search-autocomplete__item {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  position: relative;
  margin-bottom: 10px;
  text-decoration: none !important;
  padding: 15px;
  padding-left: 15px;
  height: 100%;
}
.search-autocomplete__item:hover {
  background: none;
}

.search-categ a {
  text-transform: capitalize;
  text-decoration: none;
}
.search-categ a:hover {
  text-decoration: none;
}
.search-categ a.search_contract {
  color: #006072;
  font-weight: bold;
}
.search-categ a.search_contract:hover {
  color: #006072;
  font-weight: bold;
}

.recommendations {
  display: flex;
  flex-wrap: wrap;
}
.recommendations > a {
  display: block;
  flex: 0 1 23%;
  height: auto;
  text-decoration: none;
  margin: 1%;
}
.recommendations > a:hover {
  text-decoration: none;
}
.recommendations > a > h5 {
  text-align: center;
  margin-bottom: 3px;
  font-size: 0.75em;
}
.recommendations figure {
  max-width: 90%;
  height: auto;
  margin: 0 auto 5%;
  padding: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.recommendations figure img {
  width: 100%;
  height: auto;
  display: block;
}
.recommendations p {
  font-size: 0.75em;
  text-align: center;
  margin: 0;
  margin-bottom: 20px;
}

/* mobile */
@media screen and (max-width: 480px) {
  .suggestion-border {
    border-bottom: 1px solid #231f20;
  }
}
.search-categ a {
  color: #231f20;
}

/* div inputs */
.sa-search-inputs {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 768px) {
  .sa-search-inputs {
    justify-content: flex-start;
    width: 90%;
  }
}
@media (max-width: 480px) {
  .sa-search-inputs {
    width: 98%;
  }
}

.search-container .search__input {
  border: 1px solid #e3e3e3;
  padding: 10px;
  margin: 0;
  border-radius: 2px;
  flex: 0 1 80%;
}

/* search submit */
/* search suggestion */
.search-container form ul.cont-suggestions {
  position: relative;
  height: auto;
  top: unset;
  bottom: unset;
}

/* mobile version */
@media screen and (max-width: 900px) {
  .search-container .search__input {
    flex-basis: 85%;
  }
}
@media screen and (max-width: 1140px) {
  .search-container .result-search .col-sx-sa {
    border-right: none !important;
  } /* attenzione all'important */
  .search-container > form {
    width: 100%;
  }
  .search-container .search__input {
    flex-basis: 90%;
  }
}
.hp__title {
  font-size: 1.5rem;
  margin: 0;
  font-weight: 700;
}

#sa-hp-slideshow .splide__arrow {
  top: 102%;
}
#sa-hp-slideshow .splide__arrow--prev {
  display: none;
}

.promo-products {
  padding-bottom: 35px;
  content-visibility: auto;
  contain-intrinsic-size: auto 542px;
}

#sa-galProd .splide__track {
  padding-bottom: 10px;
}
#sa-galProd .product-item {
  min-height: initial;
}

.sa-magazine {
  content-visibility: auto;
  contain-intrinsic-size: auto 580px;
}

.sa-interior {
  content-visibility: auto;
  contain-intrinsic-size: auto 300px;
}

.sa-bestseller {
  content-visibility: auto;
  contain-intrinsic-size: auto 484px;
}

.hp-slidebrand {
  height: auto;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 15px;
  justify-content: space-between;
}
.hp-slidebrand .hp-slidebrand--box {
  flex: 0 1 calc(50% - 8px);
  display: flex;
  flex-direction: column;
}
@media (max-width: 480px) {
  .hp-slidebrand .hp-slidebrand--box {
    flex-basis: 100%;
  }
  .hp-slidebrand .hp-slidebrand--box:nth-child(1) {
    margin-bottom: 60px;
  }
}
.hp-slidebrand .hp-slidebrand--box h3 {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  font-size: 1.375rem;
  /*max-width:120px;*/
  margin: 0 20px 0 0;
  /*& {
  	max-width:120px;
  	margin:0 20px 0 0;
  }*/
}
@media (max-width: 768px) {
  .hp-slidebrand .hp-slidebrand--box h3 {
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
  }
}
.hp-slidebrand .hp-slidebrand--box h3 span {
  background: #ff5740;
  color: #fff;
  font-size: 13px;
  padding: 4px 20px;
  margin-right: 20px;
}
.hp-slidebrand .hp-slidebrand--box img {
  display: block;
  margin: 30px 0;
}
@media (max-width: 480px) {
  .hp-slidebrand .hp-slidebrand--box img {
    margin: 15px 0;
  }
}
.hp-slidebrand .hp-slidebrand--box p {
  margin: 0;
  font-size: 1rem;
  flex-grow: 1;
}
.hp-slidebrand .hp-slidebrand--box a.sa-cta {
  margin-top: 30px;
  align-self: flex-start;
}
@media (max-width: 480px) {
  .hp-slidebrand .hp-slidebrand--box a.sa-cta {
    margin-top: 15px;
    width: 100%;
  }
}

.hp-slidebrand--box h3 img {
  max-width: 120px;
  margin: 0 20px 0 0;
}

.sa-hpinfo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 680px; /* verificare */
  gap: 90px;
}
.sa-hpinfo footer {
  background-color: transparent;
  padding: 0 15px 20px;
}
.sa-hpinfo footer a:after {
  content: "";
  margin-left: 15px;
  margin-top: 15px;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
}
.sa-hpinfo--complete h3 {
  font-size: 1.25rem;
  font-weight: 700;
  padding: 20px;
}
.sa-hpinfo--complete-details {
  padding: 20px;
}
.sa-hpinfo--complete-details h4 {
  font-size: 1rem;
  margin: 0 0 10px;
  font-weight: bold;
}
.sa-hpinfo--complete-details p {
  font-size: 1rem;
}
.sa-hpinfo--text {
  min-height: 70px;
}
.sa-hpinfo--text p {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.sa-hpinfo--text a {
  font-size: 16px;
  color: #e96484;
}
.sa-hpinfo--text a:after {
  content: "";
  margin-left: 15px;
  margin-top: 15px;
  /* #618b9f #e96484 */
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #e96484;
  border-bottom: 2px solid #e96484;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #e96484 calc(50% - 1.3px), #e96484 calc(50% - 1.3px), #e96484 50%, #e96484 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
}

.info-home {
  content-visibility: auto;
  contain-intrinsic-size: 1070px 910px;
}

/** end home-info **/
#slidemagazine-home.splide {
  visibility: visible;
}
@media (max-width: 768px) {
  #slidemagazine-home.splide .sa-row {
    gap: 0;
  }
}

.sa-magazine__homeArticle h3 {
  font-size: 1.25rem;
  margin-bottom: 0;
  margin-top: 10px;
}
.sa-magazine__homeArticle p {
  margin-bottom: 18px;
}
.sa-magazine__homeArticle a {
  color: #231f20;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sa-magazine__homeArticle a:hover {
  text-decoration: underline;
}
.sa-magazine__homeArticle span {
  font-size: 0.875rem;
  align-self: flex-end;
  margin-top: auto;
  padding: 0 0 10px;
}
.sa-magazine__homeArticle span:after {
  content: "";
  margin-left: 15px;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
}

.home-nsl-icon {
  width: 80px;
  height: 80px;
  background: repeating-linear-gradient(to top, #231f20 0px, #231f20 4px, #fff 4px, #fff 8px);
}
.home-nsl h3 {
  margin: 0;
}
.home-nsl-relative {
  position: relative;
}
.home-nsl input[type=email] {
  padding: 0;
  border-radius: 0;
  width: 100%;
  border: none;
  border-bottom: 1px solid #231f20;
  margin-top: auto;
  height: 30px;
  font-size: 1rem;
}
.home-nsl input[type=email]:focus {
  box-shadow: none;
  padding: 0;
}
.home-nsl-link {
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin-bottom: 2px;
}
.home-nsl-link::after {
  content: "";
  --color:#231f20;
  /*margin-left:15px;
  margin-top:15px;*/
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-right: 2px solid var(--color);
  border-bottom: 2px solid var(--color);
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), var(--color) calc(50% - 1.3px), var(--color) calc(50% - 1.3px), var(--color) 50%, var(--color) calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
}
.home-nsl-link:hover::after {
  --color:#e96484;
}
.home-nsl-privacy {
  position: absolute;
  bottom: -25px;
  right: 0;
  text-decoration: underline;
  font-size: 0.75rem;
}
.home-nsl-error {
  display: none;
  position: absolute;
  top: 120%;
  left: 0;
  background: #fff;
  width: auto;
  max-width: 65%;
  color: #DE3929;
  padding: 6px 15px;
  font-size: 0.875rem;
  border: 1px solid #231f20;
}
.home-nsl-error::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #fff;
  position: absolute;
  left: 14px;
  top: -9px;
  transform: rotate(45deg);
  border-left: 1px solid #231f20;
  border-top: 1px solid #231f20;
}
.home-nsl-sa-row {
  container-type: inline-size;
  container-name: newsletterHome;
  /*@include breakpoint(mobile){
  	grid-template-columns: repeat(7, 1fr);
  	& div:nth-child(1){
  		grid-column: span 6;
  	}
  	& div:nth-child(2){
  		grid-column: span 1;
  	}
  }*/
}
@media (max-width: 480px) {
  .home-nsl-sa-row {
    grid-template-columns: repeat(7, 1fr);
  }
}
@container newsletterHome (max-width: 500px) {
  .home-nsl-sa-row div:nth-child(1) {
    grid-column: span 6;
  }
  .home-nsl-sa-row div:nth-child(2) {
    grid-column: span 1;
  }
}

.sa-newsletter-home {
  content-visibility: auto;
  contain-intrinsic-size: auto 80px;
}

/**********************************/
/*button.home-nsl-link{
	display:inline-block;
	width:30px;
	height:30px;
	cursor:pointer;
	margin-bottom: 2px;
}*/
/*button.home-nsl-link:after{
	content:"";
	--color:#231f20;
	//margin-left:15px;
	//margin-top:15px;		
	display: inline-block;
	position: relative;
	flex-shrink:0;
	width: 30px;
	height: 30px;
	border-right: 2px solid var(--color);
	border-bottom: 2px solid var(--color);
	background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), var(--color) calc(50% - 1.3px), var(--color) calc(50% - 1.3px), var(--color) 50%, var(--color) calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
} 
*/
/*button.home-nsl-link:hover:after{
	--color:#e96484;
}*/
/** end home-newsletter **/
#sa-authstore {
  width: 80%;
  margin: 0 auto;
}

@media screen and (max-width: 900px) {
  #sa-authstore {
    width: 100%;
  }
}
#sa-authstore .splide__arrow--prev {
  left: -10%;
}

#sa-authstore .splide__arrow--next {
  right: -10%;
}

#sa-authstore .splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

#sa-authstore .splide__slide img {
  height: auto;
}

@media screen and (max-width: 900px) {
  #sa-authstore .splide__slide img {
    width: 80%;
  }
}
#sa-authstore .sa-all {
  display: inline-flex;
  width: 90%;
  height: 80%;
  border-radius: 8px;
  border: 1px solid #aeaeae;
  text-align: center;
  font-size: 0.85rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
}

.stores {
  content-visibility: auto;
  contain-intrinsic-size: auto 95px;
}

/** end home-authstore **/
article.product-page {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
}
@media (max-width: 1440px) {
  article.product-page {
    padding: 0 0 30px;
  }
}

.container-grid-pdp {
  width: 100%;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  grid-column-gap: 60px;
  padding-inline: 15px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .container-grid-pdp {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(3, minmax(0, auto));
    grid-column-gap: 0px;
  }
}

.pdp_colsx {
  grid-area: 1/1/3/2;
}
@media (max-width: 768px) {
  .pdp_colsx {
    grid-area: 2/1/3/1;
    margin-top: 30px;
    border-top: 1px solid #c3c3c3;
  }
}

.pdp_cont-info {
  grid-area: 1/2/2/3;
}
@media (max-width: 768px) {
  .pdp_cont-info {
    grid-area: 1/1/2/1;
  }
}

/*.pdp_cont-secondblock { 
	//grid-area: 2 / 2 / 2 / 3;
	grid-column: span 2;
	display:flex;
	align-self: start;
	gap:40px;
	@include breakpoint(tablet){
		grid-area: 3 / 1 / 4 / 1;
		margin-top:30px;
	}
} */
/* stepper modale */
.cont-stepper {
  display: flex;
  justify-content: center;
}
.cont-stepper .add-qt {
  width: 40px;
  height: 40px;
  border: 1px solid #e3e3e3;
  font-size: 25px;
  line-height: 25px;
  background: #fff;
  border-radius: 2px;
}
.cont-stepper .add-qt:hover {
  border-color: #231f20;
}
.cont-stepper .add-qt.disabled {
  color: #e3e3e3;
}
.cont-stepper .add-qt.disabled:hover {
  border-color: inherit;
  cursor: not-allowed;
}
.cont-stepper .qt-stepper {
  width: 40px;
  height: 40px;
  margin: 0 10px;
  font-size: 22px;
  text-align: center;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  appearance: textfield;
  -moz-appearance: textfield;
}

.err-giftcard {
  opacity: 1 !important;
  transform: translateY(-20px) !important;
  color: #e96484;
}

#giftcard-form .formLabelError {
  display: none;
}

section.cont-art-gallery {
  position: relative;
}
@media (max-width: 768px) {
  section.cont-art-gallery {
    display: none;
  }
}

.cont-gallery-slide-desk {
  height: auto;
  min-height: 540px;
  width: 100%;
}
@media (max-width: 1440px) {
  .cont-gallery-slide-desk {
    min-height: 0;
  }
}

.product-gallery-slide-item {
  display: flex;
  justify-content: center;
  height: 100%;
  padding: 0;
  margin: 0;
}
.product-gallery-slide-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#secondary-slider {
  position: relative;
  width: 100%;
  height: auto;
  margin: 20px auto 0;
}
#secondary-slider li {
  opacity: 0.5;
  border: none;
  cursor: pointer;
}
#secondary-slider > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
}
#secondary-slider .splide__arrow {
  top: 108%;
  transform: translateY(-50%);
  background: transparent !important;
}
#secondary-slider .splide__arrow svg path {
  fill: #231F20;
}
#secondary-slider .splide__arrow--prev {
  left: 0%;
}
#secondary-slider .splide__arrow--next {
  right: 0%;
}

.cont-art-gallery-mobile {
  display: none;
  position: relative;
  width: 100%;
  max-height: 768px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .cont-art-gallery-mobile {
    display: block;
  }
}

.art-description {
  position: relative;
  margin-top: 30px;
  padding-bottom: 0;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.art-description h4 {
  margin: 0;
}

.product-description__description {
  color: #6d6e71;
  overflow: hidden;
  transition: all 2500ms ease-out;
  will-change: height;
}
.product-description__description.product-description__description--is-expanded {
  transition: all 600ms ease-out;
  overflow: hidden;
}
.product-description__description h2, .product-description__description h3, .product-description__description h4 {
  color: #231f20;
}
.product-description__description h2 {
  margin: 0;
  font-size: 20px;
}
.product-description__description h3, .product-description__description h4 {
  margin: 20px 0 10px;
  font-weight: 500;
}
.product-description__description p {
  margin: 0;
  line-height: 1.4;
}
.product-description__description p, .product-description__description ul, .product-description__description ol {
  line-height: 1.7;
  color: #231f20;
}
.product-description__description ul, .product-description__description ol {
  font-size: 0.875rem;
  padding-left: 40px;
  list-style-type: disc;
}
.product-description__description a {
  text-decoration: underline;
}
.product-description__description a:hover {
  color: #e96484;
}

.read-more__link {
  text-decoration: none;
  font-weight: 600;
  font-size: 0.751rem;
  /*&::after{
  	content: "";
  	display:inline-block;
  	width:8px;
  	height:8px;
  	margin-left:12px;
  	margin-bottom:2px;
  	border-bottom:1px solid $c-black;
  	border-right:1px solid $c-black;
  	transform:rotateZ(45deg);
  }
  &:hover::after{
  	border-bottom:1px solid $c-brand;
  	border-right:1px solid $c-brand;
  }
  &[data-clicked="true"]::after{
  	transform:rotateZ(-135deg);
  	margin-bottom:-4px;
  }*/
}
.read-more__link-wrap {
  display: inline-block;
  margin-top: 30px;
  align-self: flex-start;
}
.read-more__link::before {
  content: "+";
  margin-right: 20px;
}
.read-more__link.active::before {
  content: "-";
}

.accordion {
  max-width: 1440px;
  margin: 0 auto;
  padding-inline: 15px;
}

a.accordion_link {
  position: relative;
  display: block;
  padding: 40px 0;
  letter-spacing: 0.6px;
  font-size: 1rem;
  text-decoration: none;
  font-weight: 700;
  line-height: 1rem;
}
a.accordion_link:visited, a.accordion_link:active {
  text-decoration: none;
}
a.accordion_link svg {
  position: absolute;
  right: 30px;
  width: 15px;
  height: 15px;
  transform: rotate(90deg);
  transform-origin: center center;
  transition: transform 0.3s ease-out;
  stroke: #231f20;
}
a.accordion_link.in svg {
  transform: rotate(-90deg);
}

.accordion_title {
  font-size: 1rem;
  padding-bottom: 6px;
  border-bottom: 2px solid #676767;
  margin-block: 20px;
}
.accordion__container {
  height: auto;
  flex: 0;
  transition: all 0.3s ease-out;
}
.accordion__block {
  overflow: hidden;
  margin-bottom: 40px;
}
@media (max-width: 990px) {
  .accordion__inner {
    padding-top: 15px;
  }
}
.accordion__inner p {
  margin-bottom: 0;
  color: #231f20;
  line-height: 1.7;
}
.accordion [data-toggle=collapse] {
  position: relative;
  color: #231f20;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none !important;
  display: block;
}
.accordion [data-toggle=collapse]:after, .accordion [data-toggle=collapse]:before {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #231f20;
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.accordion [data-toggle=collapse]:before {
  transform: rotate(-45deg);
}
.accordion [data-toggle=collapse]:after {
  transform: rotate(45deg);
}
.accordion [data-toggle=collapse].collapsed:before {
  transform: rotate(-90deg);
}
.accordion [data-toggle=collapse].collapsed:after {
  transform: rotate(-180deg);
}

.accordion--faq {
  padding-bottom: 50px;
}
.accordion--faq .panel [data-toggle=collapse] {
  background: #e96484;
  display: flex;
}
.accordion--faq .panel [data-toggle=collapse]:hover {
  color: #231f20;
  text-decoration: none;
}
.accordion--faq .panel [data-toggle=collapse]:after, .accordion--faq .panel [data-toggle=collapse]:before {
  width: 20px;
  height: 2px;
  right: 20px;
}
.accordion--faq .panel [data-toggle=collapse]:before {
  transform: rotate(-45deg);
}
.accordion--faq .panel [data-toggle=collapse]:after {
  transform: rotate(45deg);
}
.accordion--faq .panel [data-toggle=collapse].collapsed:before {
  transform: rotate(-90deg);
}
.accordion--faq .panel [data-toggle=collapse].collapsed:after {
  transform: rotate(-180deg);
}

.pro .accordion--faq .panel [data-toggle=collapse] {
  background: #006072;
}

.product__details {
  padding-bottom: 10px;
  color: #231f20;
  font-size: 0.875rem;
  display: flex;
  overflow: hidden;
}

.product__detail {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media (max-width: 990px) {
  .product__detail {
    display: block;
    width: 100%;
  }
  .product__detail:after {
    display: none;
  }
}
.product__detail:after {
  content: "";
  margin: 0 10px;
  border-right: 1px solid #aeaeae;
}
.product__detail:last-of-type:after {
  content: "";
  display: none;
}

.product__pdf {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  margin-right: 15px;
}
.product__pdf:last-of-type {
  margin-bottom: 0px;
}
.product__pdf svg {
  width: 20px;
  margin-right: 8px;
}

.art_sa_timeline {
  min-height: 50px;
  height: auto;
}
@media (max-width: 768px) {
  .art_sa_timeline {
    border-left: none;
  }
}
.art_sa_timeline ul {
  display: none;
  padding-left: 2.1%;
  z-index: 10;
}
.art_sa_timeline ul li:first-child {
  color: #e96484;
}
.art_sa_timeline ul .sa_standard {
  margin-bottom: 20px;
}
.art_sa_timeline ul .sa_hide {
  display: none;
}
.art_sa_timeline .icon_container {
  padding-left: 45px;
  position: relative;
  min-height: 20px;
}
.art_sa_timeline .icon_container + p {
  margin-top: 8px;
}
.art_sa_timeline .icon-box {
  background: transparent;
  line-height: 29px;
  position: absolute;
  top: -10px;
  left: 0;
}
.art_sa_timeline .icon-box + span {
  font-weight: 700;
  text-transform: uppercase;
}
.art_sa_timeline .gray {
  color: #6C6D71;
}

/** DENTRO product accordion da sistemare **/
#collapse0 {
  visibility: visible;
}

#collapse0 ul {
  flex-wrap: wrap;
}

#collapse0 li {
  margin-right: 30px;
}

@media screen and (max-width: 768px) {
  #collapse0 {
    /*max-height:180px; rimuovere se serve gallery */
  }
  #collapse0 .splide__pagination {
    bottom: 0 !important;
  }
  #collapse0 ul:not(.splide__pagination) {
    overflow: hidden; /*auto;*/
    gap: 10px;
    /*flex-wrap:nowrap; rimuovere se serve gallery */
  }
}
.product_logo_link {
  height: 50px;
}
@media (max-width: 480px) {
  .product_logo_link {
    width: 100%;
  }
}
.product_logo_link img {
  max-height: 60px;
  width: auto;
}

.product-page-intro .product-header { /* new */
  display: flex;
  gap: 35px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .product-page-intro .product-header {
    flex-wrap: wrap;
  }
}
.product-page-intro .product-header__info .art-title {
  position: relative;
  margin: 0;
  font-size: 1.375rem;
  text-transform: none;
  font-weight: 700;
}
.product-page-intro .product-header__info .art-descb {
  margin: 0;
  color: #231F20;
  font-size: 1rem;
  font-weight: 400;
}

/** end productIntro **/
.giftcard-wrapper {
  padding-block: 15px;
}
.giftcard-wrapper .form__field {
  display: flex;
  flex-wrap: wrap;
}
.giftcard-wrapper .form__field:last-of-type {
  margin-top: 15px;
}
.giftcard-wrapper .form__field input, .giftcard-wrapper .form__field label {
  flex-basis: 100%;
}
.giftcard-wrapper .form__field label {
  margin-bottom: 5px;
}

/** end productFormGiftCard **/
.product-prompt {
  padding: 60px 0 40px;
  border-bottom: 1px solid #dedede;
}
.product-prompt__title {
  margin: 30px 0;
  line-height: 1.3;
  font-size: 18px;
}
.product-prompt__items {
  margin-bottom: 30px;
}
.product-prompt__more {
  display: block;
  margin-top: 30px;
  text-align: right;
}
.product-prompt .product__buy {
  margin-bottom: 30px;
}

@media (max-width: 990px) {
  .product-prompt .quantity-stepper__operators button {
    border: none;
    border-left: 1px solid #f2f2f2;
  }
  .product-prompt .product__buy {
    margin-top: 15px;
  }
}
/** end productPromt**/
#modal-addKart .sa-modal-content {
  padding: 40px 0 0;
}
#modal-addKart .sa-modal-body {
  padding: 0 !important;
}
#modal-addKart .sa-cta svg {
  width: 20px;
  height: 20px;
}

.modal-addkartwrapper-gray {
  padding: 0 30px;
}
@media (max-width: 576px) {
  .modal-addkartwrapper-gray {
    padding: 0 15px;
  }
}
.modal-addkartwrapper-gray {
  background: #f2f2f2;
  padding-bottom: 30px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
@media (max-width: 576px) {
  .modal-addkartwrapper-gray {
    padding-bottom: 15px;
  }
}

p.modal_pro_display, p.modal_art_descb {
  font-size: 14px;
  margin: 0 0 5px 0;
}
p.modal_art_modello {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
}
p.modal_art_descb {
  margin-bottom: 5px;
}

.modal-artvar-desc ul {
  padding: 0;
  list-style: none;
}
.modal-artvar-desc ul li {
  margin-bottom: 10px;
}
.modal-artvar-desc ul li p {
  font-size: 14px;
  color: #231F20;
  margin: 0;
}
.modal-artvar-desc ul li span {
  font-weight: bold;
}
.modal-artvar-desc ul li img {
  width: 18px;
  height: 18px;
  margin-right: 15px;
}
.modal-artvar-desc .sing-oln {
  display: flex;
  align-items: center;
}

.addkart-qt {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 30px;
}
.addkart-qt h4 {
  margin: 0 0 20px;
}
.addkart-qt p {
  margin: 10px 0 10px 0;
  font-size: 12px;
}
.addkart-qt p.modal_qt_consegna {
  margin: 10px 0 0 0;
}
.addkart-qt p.modal_qt_consegna span {
  color: #e96484;
}

.modal_prontaconsegna {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 15px 0;
  padding: 15px;
  border-radius: 2px;
  align-items: center;
  justify-content: center;
}
.modal_prontaconsegna svg {
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
}
.modal_prontaconsegna.isprontaconsegna svg {
  fill: #e96484;
}
.modal_prontaconsegna.isprontaconsegna p strong {
  color: #e96484;
}
.modal_prontaconsegna p {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  line-height: 1.4;
  margin: 0;
}
.modal_prontaconsegna p:not(:last-child) {
  margin-bottom: 10px;
}
.modal_prontaconsegna p .pronta-consegna {
  color: #e96484;
  font-weight: bold;
}

/** end:: productAddKart **/
.pdp_cont-secondblock {
  display: flex;
  align-self: start;
  max-width: 1440px;
  justify-content: space-between;
  margin: 0 auto;
  visibility: visible;
  padding-inline: 15px;
  gap: 30px;
}
@media (max-width: 768px) {
  .pdp_cont-secondblock {
    max-height: 300px;
  }
}
.pdp_cont-secondblock .splide__list {
  display: flex;
  justify-content: space-between;
}
.pdp_cont-secondblock .splide__list li {
  width: 30%;
}
@media (max-width: 768px) {
  .pdp_cont-secondblock .splide__list li {
    width: 100%;
  }
}
.pdp_cont-secondblock section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0;
  flex: 0 1 30%;
}
.pdp_cont-secondblock section h3 {
  font-size: 1.875rem;
  margin: 0;
}
.pdp_cont-secondblock section h5 {
  font-size: 1.25rem;
  margin: 8px 0;
}
.pdp_cont-secondblock section p {
  margin-bottom: 30px;
}
.pdp_cont-secondblock section a {
  position: relative;
  display: inline-block;
  align-self: flex-end;
  padding-right: 40px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none !important;
}
.pdp_cont-secondblock section a:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 4px;
  right: 0;
  width: 28px;
  height: 28px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #000 calc(50% - 1.3px), #000 calc(50% - 1.3px), #000 50%, #000 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
}

.info-contract, .info-consulenza, .info-richiedi-campioni {
  width: 100%;
  height: auto;
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #CECECE;
}
.info-contract .wrap-info-title, .info-consulenza .wrap-info-title, .info-richiedi-campioni .wrap-info-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
.info-contract h6, .info-consulenza h6, .info-richiedi-campioni h6 {
  font-size: 1rem;
  color: #006072;
  line-height: 1.6;
}
.info-contract p:not(.artContract-title), .info-consulenza p:not(.artContract-title), .info-richiedi-campioni p:not(.artContract-title) {
  line-height: 1.7;
}

.artContract-title {
  display: inline-block;
  padding: 5px 10px;
  font-size: 0.875rem;
  color: #fff;
  margin: 0;
  background: #006072;
  border-radius: 3px;
}

.info-consulenza .wrap-info-title svg,
.info-richiedi-campioni .wrap-info-title svg {
  width: 30px;
  height: 30px;
  margin-right: 20px;
  fill: none;
  stroke: #231f20;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.artInfo-txt {
  font-size: 0.875rem;
  margin: 0 0 30px 0;
  color: #231f20;
  line-height: 1.4;
}

.info-contract .sa-cta {
  margin-top: 30px;
}

.info-consulenza,
.info-richiedi-campioni {
  margin-top: 20px;
}

.info-consulenza h6,
.info-richiedi-campioni h6 {
  color: #231f20;
}

.modal-open {
  overflow: hidden;
}
.modal-open .sa-pdp-modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.sa-pdp-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  outline: 0;
  background: rgba(0, 0, 0, 0.6);
}
.sa-pdp-modal p.dimmed {
  color: #aeaeae;
}
.sa-pdp-modal p.notdimmed {
  color: inherit;
}

.sa-modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
  top: 0;
}
@media (min-width: 576px) {
  .sa-modal-dialog {
    max-width: 700px;
    margin: 0 auto;
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .sa-pdp-modal .sa-modal-dialog {
    transition: none;
  }
}
.sa-pdp-modal.show .sa-modal-dialog {
  transform: translate(0, 0);
}

.sa-modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
@media (min-width: 576px) {
  .sa-modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}
.sa-modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
@media (min-width: 576px) {
  .sa-modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
}

.sa-modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  padding: 30px;
}

.sa-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.sa-modal-backdrop.fade {
  opacity: 0;
}
.sa-modal-backdrop.show {
  opacity: 0.5;
}

.sa-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 1rem 1rem 0;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.sa-modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.sa-modal-title {
  font-size: 1rem;
  margin-block: 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sa-modal-title svg {
  width: 15px;
}

.sa-modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem 0;
}

.sa-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid #e9ecef;
}
.sa-modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.sa-modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.sa-modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sa-modal-dialog .modal-list {
  padding: 0;
  list-style-type: none;
}
.sa-modal-dialog .modal-list li {
  font-size: 0.75rem;
  margin-bottom: 15px;
}

.sa-pdp-close-modal {
  top: 10px;
}
.sa-pdp-close-modal, .sa-pdp-close-config {
  position: absolute;
  z-index: 10;
  width: 30px;
  height: 30px;
  bottom: auto;
  right: 10px;
  transform: rotate(45deg);
  border-radius: 50%;
}
.sa-pdp-close-modal::after, .sa-pdp-close-config::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 1px;
  background: #231f20;
}
.sa-pdp-close-modal::before, .sa-pdp-close-config::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 15px;
  background: #231f20;
}

p.terms {
  text-align: center;
  font-size: 0.75rem;
  color: #afafaf;
}

@media (min-width: 992px) {
  .sa-modal-lg {
    max-width: 800px;
  }
}
@media (min-width: 576px) {
  .sa-modal-sm {
    max-width: 300px;
  }
}
@media (max-width: 500px) {
  .sa-modal-content {
    max-height: 95vh;
    overflow: scroll;
  }
}
.sa-crop {
  width: 60px;
  height: 60px;
  margin: 0 auto;
}

.product-configurator--compact {
  padding-bottom: 0;
}
.product-configurator--compact .option-choices__category[data-group^="#GR"] {
  cursor: auto;
}

.sa-desc-info {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 4px 6px;
  line-height: 1;
  margin-left: 10px;
  border: 1px solid #aeaeae;
  font-weight: 400;
  font-size: 11px;
  border-radius: 4px;
  cursor: pointer;
}

.sa-wrap-desc-opt {
  display: none;
  position: sticky;
  top: 0;
  left: 0;
  height: 350px;
  width: 100%;
  padding: 15px;
  z-index: 4;
  background: #fff;
}

.info_text,
.opt_text {
  display: flex;
  height: 100%;
  overflow: auto;
}
.info_text .sa-desc-info,
.opt_text .sa-desc-info {
  cursor: auto;
  margin-left: 0;
  margin-right: 10px;
  align-self: flex-start;
  color: #aeaeae;
}
.info_text h4,
.opt_text h4 {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
  font-size: 18px;
}
.info_text p,
.info_text li,
.opt_text p,
.opt_text li {
  font-size: 13px;
}
.info_text ul,
.opt_text ul {
  padding-left: 18px;
}
.info_text li,
.opt_text li {
  margin-bottom: 8px;
}

.info_text p {
  margin-bottom: 16px;
}

.sa-wrapper-oln {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  z-index: 5;
  justify-content: center;
  align-items: flex-start;
}
.sa-wrapper-oln .sa-cont-oln {
  margin-top: 40px;
  background: #fff;
  padding: 15px 15px 20px 15px;
  min-width: 70%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 4px;
}
.sa-wrapper-oln .sa-cont-oln > img {
  align-self: center;
}
.sa-wrapper-oln .sa-cont-oln p {
  margin-top: 10px;
  color: #231f20;
  font-size: 0.725rem;
  font-weight: 600;
}
.sa-wrapper-oln .sa-cont-oln p span {
  font-weight: 400;
}

#add_to_kart {
  font-size: 1rem;
  font-weight: 700;
}
#add_to_kart svg {
  width: 20px;
  height: 20px;
  margin-right: 20px;
  stroke: none;
}
#add_to_kart svg path {
  fill: #fff;
}

#sa_express_wrap > p {
  color: #4c7b92;
  font-weight: 700;
}
#sa_express_wrap > p span {
  font-weight: 400;
  color: #231f20;
}

.option-choices__entry.selected {
  box-shadow: none;
  background: #f8f8f8;
}

/** end productModal **/
.art_final_price {
  font-size: 1.625rem;
  font-weight: 700;
  color: #e96484;
  margin-bottom: 0px;
}
.art_final_price span {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
}

.product__price,
.product-configurator__price {
  margin-top: 30px;
}

.cont-price {
  display: flex;
  flex: 0 1 100%;
}

.sa_price {
  display: flex;
  flex-direction: column;
}

.sa_col_promo_price {
  display: flex;
  justify-content: left;
  align-items: center;
  text-align: center;
  padding: 0 15px 0 0;
  margin-bottom: 10px;
}

.product__string-promo {
  display: block;
  color: #fff;
  background: #e96484;
  padding: 3px 10px;
  text-transform: uppercase;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}

.product__promo {
  color: #e96484;
  font-size: 13px;
  text-transform: lowercase;
  font-weight: 400;
  margin-left: 5px;
  margin-top: 0;
}
.product__promo span {
  font-weight: 500;
  display: inline;
}

.sa_col_price {
  flex: 0 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-left: 0 !important;
}
.sa_col_price .product__unit {
  margin-top: 0;
  text-transform: lowercase;
}
.sa_col_price .product__unit::first-letter {
  text-transform: uppercase;
}
.sa_col_price .product__full-p-pieno {
  color: #231F20;
  margin-bottom: 3px;
  text-decoration: line-through;
}
.sa_col_price .product__final-price,
.sa_col_price .product__final-pricepro {
  line-height: 1;
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 3px;
}
.sa_col_price .product__final-pricepro {
  margin-bottom: 0;
  color: #e96484;
  font-weight: bold;
}
.sa_col_price .product__final-txt {
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
  color: #e96484;
  margin: 0;
}
.sa_col_price .product__from {
  margin-bottom: 3px;
}
.sa_col_price .product__from span {
  display: inline;
  text-decoration: line-through;
}
.sa_col_price div:nth-child(1) {
  padding-left: 0;
}
.sa_col_price .product__unit {
  color: #aeaeae;
  font-size: 0.657rem;
  text-transform: uppercase;
  margin-top: 3px;
}

.product__full-p-finale {
  line-height: 1;
  font-size: 2rem;
  margin-bottom: 3px;
}

.wrap-price-full .sa-catalog-percent,
#prezzo_barrato .sa-catalog-percent-barr {
  display: inline-block;
  margin-block: 5px 3px;
  margin-left: 15px;
  font-size: 0.8rem;
}

#prezzo_barrato .sa_col_promo_price {
  margin: 0;
}

#prezzo_barrato .product__full-p-pieno {
  margin-left: 15px;
}

.wrapper-prontaconsegna {
  width: 100%;
  padding: 30px 0 60px;
  background: #abc3cb;
  margin-bottom: 30px;
  margin-top: 40px;
}
.wrapper-prontaconsegna a[name=product-prompt] {
  position: relative;
  top: -200px;
}

.prontaconsegna-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}
.prontaconsegna-container p {
  margin-top: 30px;
}
.prontaconsegna-title {
  display: flex;
  justify-content: left;
  align-items: center;
}
.prontaconsegna-title svg {
  width: 40px;
  height: 40px;
  stroke: #231f20;
  margin-right: 20px;
}
.prontaconsegna-title h2 {
  margin: 0;
  font-weight: 400;
}
.prontaconsegna-title h2 span {
  color: #231f20;
}
.prontaconsegna-gallery {
  width: 100%;
  max-width: 1440px;
  margin-top: 30px;
}
.prontaconsegna .splide__pagination {
  display: none;
}

.prontaconsegna-item {
  display: flex;
  flex-direction: column;
  min-height: 400px;
  height: auto;
  background: #fff;
  justify-content: space-between;
}
.prontaconsegna-item .item-wrap-img {
  position: relative;
  align-self: flex-start;
  width: 150px;
  margin-top: 20px;
  margin-left: 20px;
}
.prontaconsegna-item .item-wrap-img .item-overlay {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 3;
}
.prontaconsegna-item .item-wrap-img .item-overlay svg {
  width: 60px;
  stroke: #AFAFAF;
}
.prontaconsegna-item ul {
  margin: 0;
  padding: 0 20px; /* overwrite */
  list-style: none;
  font-size: 14px;
}
.prontaconsegna-item ul li {
  line-height: 1.3;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.prontaconsegna-item ul li img {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.prontaconsegna-item ul li strong {
  color: #aeaeae;
}

p.prontaconsegna-price {
  margin: 30px 0 0 0;
  font-weight: 700;
  padding: 0 20px;
  text-align: left;
  font-size: 1.75rem;
  color: #e96484;
}
p.prontaconsegna-price small {
  font-weight: 400;
}

p.prontaconsegna-qt {
  color: #231f20;
  padding: 0 20px;
  margin-top: 0;
}

.prontaconsegna-addKart {
  position: relative;
  width: 50px;
  height: 50px;
  margin-top: 30px;
  background: #231f20;
  align-self: flex-end;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.2s;
  color: #fff;
  text-align: left;
  margin-left: 15px;
  padding-left: 40px;
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .prontaconsegna-addKart {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
    padding: 0;
    width: 100%;
    height: 60px;
    transition: none;
  }
}
.prontaconsegna-addKart::before {
  content: "";
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  background: #231f20;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.2s;
}
.prontaconsegna-addKart:hover {
  background: #e96484;
  width: 100%;
}
.prontaconsegna-addKart:hover::before {
  background: #e96484;
}
.prontaconsegna-addKart svg {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  stroke: none !important;
}
.prontaconsegna-addKart svg path {
  fill: #fff;
}
@media (max-width: 768px) {
  .prontaconsegna-addKart svg {
    position: relative;
    transform: none;
    top: initial;
    right: initial;
    margin-left: 20px;
  }
}

#prontaconsegna-gallery .splide__arrow {
  top: 103%;
}

.prontaconsegna-container .wrap-tornasu {
  display: flex;
  width: 100%;
  justify-content: center;
}
.prontaconsegna-container .sa-cta {
  margin-top: 60px;
  font-size: 14px;
}

/** end productProntaConsegna**/
#similar,
#recommended,
#collezione,
#history,
#prontaconsegna-gallery {
  padding-bottom: 20px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #similar,
#recommended,
#collezione,
#history,
#prontaconsegna-gallery {
    width: 100%;
    padding-bottom: 0;
  }
}
#similar .splide__arrow,
#recommended .splide__arrow,
#collezione .splide__arrow,
#history .splide__arrow,
#prontaconsegna-gallery .splide__arrow {
  top: 105%;
}
@media (max-width: 768px) {
  #similar .splide__arrow,
#recommended .splide__arrow,
#collezione .splide__arrow,
#history .splide__arrow,
#prontaconsegna-gallery .splide__arrow {
    display: none;
  }
}
#similar .splide__arrow--prev,
#recommended .splide__arrow--prev,
#collezione .splide__arrow--prev,
#history .splide__arrow--prev,
#prontaconsegna-gallery .splide__arrow--prev {
  left: 0;
}
#similar .splide__arrow--next,
#recommended .splide__arrow--next,
#collezione .splide__arrow--next,
#history .splide__arrow--next,
#prontaconsegna-gallery .splide__arrow--next {
  right: 0;
}

@media (max-width: 768px) {
  #prontaconsegna-gallery .splide__pagination {
    display: inline-flex;
  }
}
.art-suggested {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .art-suggested {
    margin-top: 30px;
  }
  .art-suggested > div:not(.art-suggested-selection) {
    display: block !important;
    visibility: visible !important;
  }
}
.art-suggested .gallery_suggested h4 {
  display: none;
}
@media (max-width: 768px) {
  .art-suggested .gallery_suggested h4 {
    display: block;
  }
}
.art-suggested-selection {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .art-suggested-selection {
    display: none;
  }
}
.art-suggested-selection > button {
  font-size: 1rem;
  color: #231f20;
  position: relative;
  font-weight: 700;
  text-align: left;
}
.art-suggested-selection > button:after {
  --color-arrow: #000;
  content: "";
  display: inline-block;
  /*position: absolute;*/
  bottom: 4px;
  right: 0;
  margin-left: 10px;
  width: 20px;
  height: 20px;
  border-right: 2px solid var(--color-arrow);
  border-bottom: 2px solid var(--color-arrow);
  background: linear-gradient(to top right, #fff 0%, #fff calc(50% - 1.3px), var(--color-arrow) calc(50% - 1.3px), var(--color-arrow) calc(50% - 1.3px), var(--color-arrow) 50%, var(--color-arrow) calc(50% + 1.3px), #fff calc(50% + 1.3px), #fff 100%);
}
.art-suggested-selection .switch-active {
  font-weight: bold;
  color: #e96484;
}
.art-suggested-selection .switch-active:after { /* overwrite */
  --color-arrow: #e96484;
}

.art-history {
  width: 100%;
  margin: 100px auto 0;
  max-width: 100%;
}
.art-history-title {
  font-size: 1rem;
  color: #231f20;
  text-align: left;
  padding-bottom: 5px;
  border-bottom: 2px solid #231f20;
}

.splide__pagination {
  bottom: -30px !important;
}
.splide__pagination__page {
  opacity: 1;
}
.splide__pagination__page.is-active {
  background: #231f20 !important;
  opacity: 1;
  transform: none !important;
}

.splide__list {
  will-change: auto;
}

.splide--draggable > .splide__track > .splide__list > .splide__slide.is-active.is-visible .splide__spinner {
  display: none;
}

.gallery_generic .splide__list li {
  width: 16.666%;
}
.gallery_generic .splide__list li a,
.gallery_generic .splide__list li a:hover {
  text-decoration: none;
}
.gallery_generic .splide__list li figure {
  margin: 0;
  position: relative;
}
.gallery_generic .splide__list li img {
  width: 100%;
  height: auto;
}
.gallery_generic .splide__list li figcaption {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 1rem;
  color: #fff;
  padding: 0 15px;
  text-align: center;
  font-weight: 700;
}
.gallery_generic .splide__list li:hover figcaption {
  display: flex;
}
.gallery_generic .splide__pagination {
  display: none;
}

@media (max-width: 768px) {
  .gallery_generic:not(:last-child) {
    margin-bottom: 60px;
  }
  #similar.gallery_generic:not(:last-child),
#recommended.gallery_generic:not(:last-child),
#collezione.gallery_generic:not(:last-child),
#history.gallery_generic:not(:last-child) {
    margin-bottom: 60px;
  }
  .gallery_generic .splide__list li figcaption {
    position: relative;
    display: flex;
    background: transparent;
    font-weight: 300;
    font-size: calc(12px + 0.5vw);
    justify-content: flex-start;
    line-height: 1.4;
    color: #6d6e71;
  }
  .art-history {
    padding: 0 15px 40px;
  }
  .gallery_generic .splide__pagination {
    display: inline-flex;
  }
}
/* end productSuggested */
.art-disponibilita {
  width: 100%;
  margin-top: 30px;
}
.art-disponibilita ul {
  padding: 0;
  list-style: none;
}
.art-disponibilita ul li {
  display: flex;
}
.art-disponibilita ul li:not(:last-child) {
  margin-bottom: 20px;
}
.art-disponibilita ul li:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  margin-top: 6px;
  background: #231f20;
}
.art-disponibilita ul li.sa-express {
  color: #4c7b92;
}
.art-disponibilita ul li.sa-express span {
  color: #231f20;
  font-weight: 400;
}
.art-disponibilita ul li p {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 400;
}
.art-disponibilita ul li p span.consegna-prevista {
  font-weight: 400;
}
.art-disponibilita ul li p span.consegna-prevista strong, .art-disponibilita ul li p span.trasp-gratuito {
  color: #4c7b92;
  font-weight: 700;
}

.art-disponibilita span.consegna-prevista strong {
  color: #231f20;
}

.art-disponibilita ul li.sa-consegna.sa-hide {
  display: none;
}

.art-disponibilita ul li.sa-consegna.sa-show {
  display: flex;
}

.art-disponibilita ul li svg {
  width: 15px;
  height: 10px;
  margin-top: 4px;
  margin-right: 20px;
  stroke: #231f20;
}

.art-disponibilita .sa-info-button {
  cursor: pointer;
}

.art-disponibilita .sa-info-button svg {
  width: 24px;
  height: 24px;
  margin-top: -6px;
  margin-left: 5px;
  stroke: #231f20;
  stroke-width: 0;
}

.art-disponibilita .sa-modal-button {
  cursor: pointer;
}

.art-disponibilita .sa-modal-button svg {
  width: 16px;
  height: 16px;
  margin-top: -4px;
  margin-left: 5px;
  stroke: #231f20;
  stroke-width: 0;
}

/** end productDisponibilita **/
.cont-action-button {
  display: flex;
  gap: 10px;
  margin-top: 30px;
}
.cont-action-button .art-open-modal,
.cont-action-button .art_preventivo,
.cont-action-button .art-gestmag {
  width: 100%;
  max-width: 40%;
  height: 45px;
  line-height: 45px;
  border-radius: 2px;
  color: #fff !important;
  font-size: 1rem;
  transition: background 0.5s;
  background: #231f20;
  font-weight: 700;
}
.cont-action-button .art-open-modal {
  min-width: 260px;
}
.cont-action-button .art-open-modal:hover {
  background: #e96484;
}
@media (max-width: 768px) {
  .cont-action-button .art-open-modal {
    width: calc(100% - 70px);
    max-width: unset;
  }
}
.cont-action-button .art-open-modal.sa-btn-disaled {
  cursor: not-allowed;
}
.cont-action-button .art-open-modal svg {
  width: 20px;
  transform: translateY(25%);
  margin-right: 20px;
}
.cont-action-button .art-open-modal svg path {
  fill: #fff;
}
.cont-action-button .art-gestmag {
  color: #231f20 !important;
  text-align: center;
  background: #ffddd9;
}
@media (max-width: 480px) {
  .cont-action-button .art-gestmag {
    max-width: 265px;
  }
}
.cont-action-button a.art_preventivo {
  background: #006072;
  text-decoration: none;
  text-align: center;
}
.cont-action-button a.art_preventivo:hover {
  text-decoration: none;
  color: #fff;
  background: #004859;
}
.cont-action-button .art-add-wishlist {
  width: 45px;
  height: 45px;
  border-radius: 2px;
  border: 1px solid #D8D8D8;
}
.cont-action-button .art-add-wishlist svg {
  display: block;
  width: 23px;
  height: 20px;
  margin: 0 auto;
  fill: transparent;
  stroke: #231f20;
}
.cont-action-button .art-add-wishlist.active {
  border: 1px solid #000;
}
.cont-action-button .art-add-wishlist.active svg {
  fill: #e96484;
  stroke: #e96484;
}

.cont-express-anchor {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 30px;
  width: 100%;
  height: auto;
  gap: 20px;
}
.cont-express-anchor a::after {
  content: "";
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
  margin-left: 10px;
}
.cont-express-anchor svg {
  width: auto;
  height: 20px;
  fill: none;
  stroke: #231f20;
}
.cont-express-anchor svg:nth-of-type(2) {
  width: 15px;
  height: 15px;
  stroke: #231f20;
}
.cont-express-anchor p {
  margin: 0;
  width: 100%;
  font-size: 0.875rem;
}

.express-anchor-txt {
  display: flex;
  gap: 15px;
}

.sa-arrow {
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(-45deg);
}

/** end productButton **/
.pdp-intro-b2b .art-title::after {
  content: attr(data-contract);
  background-color: #006072;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  color: #FFF;
  padding: 3px 10px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 3px;
}

.sa_col_price .product__final-pricepro {
  margin-bottom: 0;
  color: #e96484;
  font-weight: bold;
}
.sa_col_price .product__final-txt {
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
  color: #e96484;
  margin: 0;
}

.sa_price_pro {
  display: flex;
  margin-top: 20px;
}
.sa_price_pro .sa_col_price {
  flex: 0 1 100%;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}
.sa_price_pro .product__sx {
  flex: 0 1 auto;
}
.sa_price_pro .product__vat {
  margin-bottom: 0;
  flex: 0 1 40%;
  padding: 0 0px 0 11px;
}

.pdp-intro-b2b {
  padding-bottom: 0;
}

.pdp-intro-b2b .art-title {
  display: flex;
  align-items: flex-start;
}

.pdp-intro-b2b .art-title:after {
  content: attr(data-contract);
  background-color: #006072;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  color: #FFF;
  padding: 3px 10px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 3px;
}

.pdp-intro-b2b .sa_price_pro {
  margin-top: 40px;
  padding-left: 0;
}

.pdp-intro-b2b .b2b-finaleprice-txt {
  color: #231f20;
  text-transform: lowercase;
  font-size: 1.313rem;
}

.pdp-intro-b2b .b2b-finaleprice-txt::first-letter {
  text-transform: capitalize;
}

.pdp-intro-b2b__details {
  min-height: 30px;
  margin-top: 40px;
  /*padding-top:60px;
  border-top:1px solid #e5e5e5;*/
}

.b2b_option {
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
}

.b2b_option__svg {
  flex: 0 1 30px;
}

.b2b_option__svg svg {
  width: 30px;
  fill: none;
  stroke: #231F20;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.b2b_option__txt {
  flex: 0 1 auto;
}

.b2b_option__txt h4 {
  margin: 0;
  font-size: 1rem; /*0.875rem;*/
  color: #006072;
  font-weight: 500;
}

.b2b_option__txt p {
  margin-top: 5px;
  font-size: 0.75rem;
  line-height: 1.8;
}

/** end productBusiness **/
.product-configurator {
  position: relative;
}
@media (max-width: 990px) {
  .product-configurator {
    padding-bottom: 0;
    height: 100%;
  }
}
@media (max-width: 768px) {
  .product-configurator {
    height: 100vh;
  }
}
.product-configurator__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  background-color: #DDD;
  max-height: 100%;
}
@media (max-width: 990px) {
  .product-configurator__wrapper {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    flex-wrap: wrap;
  }
}
.product-configurator__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  padding: 20px;
  background-color: #231f20;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../../images/ui/icn_close_white.svg);
  background-size: 20px;
}
.product-configurator__gallery {
  flex: 0 0 65%;
  background-color: #f2f2f2;
  padding-bottom: 0;
}
@media (max-width: 1170px) {
  .product-configurator__gallery {
    flex: 0 0 60%;
  }
}
@media (max-width: 990px) {
  .product-configurator__gallery {
    flex: 0 0 100%;
    width: 100%;
    height: 40vh;
    overflow: hidden;
  }
}
.product-configurator__gallery img {
  width: 100%;
}
.product-configurator__image {
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 74.703%;
  margin: 0;
}
@media (max-width: 1170px) {
  .product-configurator__image {
    background-size: contain;
  }
}
.product-configurator__sidebar {
  position: relative;
  flex: 1 1 35%;
  background-color: #FFF;
  padding-bottom: 110px;
  padding-top: 60px;
  overflow: hidden;
}
@media (max-width: 990px) {
  .product-configurator__sidebar {
    flex: 1 1 100%;
    width: 100%;
    height: calc(60vh - 110px - 62px);
    padding-bottom: 0;
    margin-bottom: 110px;
  }
}
@media (max-width: 768px) {
  .product-configurator__sidebar {
    height: calc(60vh - 110px);
    padding-top: 60px;
    margin-bottom: 110px;
  }
}
.product-configurator__heading {
  position: absolute;
  top: 0;
  left: 0;
  height: 60px;
  width: 100%;
  padding: 0 30px;
  display: flex;
  align-items: center;
  background-color: #f2f2f2;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  text-transform: uppercase;
}
@media (max-width: 1170px) {
  .product-configurator__heading {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .product-configurator__heading {
    height: 60px;
  }
}
.product-configurator__heading h3 {
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .product-configurator__heading h3 {
    font-size: 0.857rem;
    line-height: 1.2;
  }
}
.product-configurator__options {
  position: relative;
  display: block;
  width: 100%;
  background-color: #FFF;
  height: 100%;
  padding-bottom: 0;
  z-index: 1;
}
.product-configurator__foot {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  box-shadow: 0 0 35px rgba(35, 31, 32, 0.15);
}
@media (max-width: 990px) {
  .product-configurator__foot {
    position: fixed;
    height: 110px;
  }
}
@media (max-width: 480px) {
  .product-configurator__foot {
    height: 110px;
  }
}
.product-configurator__price {
  height: 60px;
  margin: 0;
  padding: 15px 30px 10px;
  background-color: #f2f2f2;
  letter-spacing: 0.6px;
  display: flex;
  align-items: center;
}
@media (max-width: 1440px) {
  .product-configurator__price {
    padding: 5px 15px;
  }
}
@media (max-width: 768px) {
  .product-configurator__price {
    height: 60px;
  }
}
.product-configurator__price .product__final-price {
  color: #231f20;
  margin: 0;
  font-size: 1.688rem;
}
.product-configurator__cta {
  position: relative;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.product-configurator__cta .button {
  width: 100%;
}
.product-configurator__ctas {
  position: absolute;
  overflow: hidden;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 2;
  width: 100%;
}
.product-configurator__ctas .button {
  width: 50%;
  min-width: auto;
  float: left;
}
.product-configurator__product-name {
  display: block;
}
.product-configurator--selecting .product-configurator__options-ctas {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.product-configurator--selecting .product-configurator__cta {
  opacity: 0;
}
.product-configurator--selecting .product-options__list, .product-configurator--selecting .recap-options {
  overflow-y: hidden;
}
.product-configurator--compact {
  padding-bottom: 0;
  margin-top: 40px;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
}
@media (max-width: 768px) {
  .product-configurator--compact {
    max-height: 350px;
    height: auto;
    padding-bottom: 30px;
  }
}
.product-configurator--compact::-webkit-scrollbar {
  width: 6px;
}
.product-configurator--compact::-webkit-scrollbar-track {
  background-color: #dedede;
  border-radius: 0;
}
.product-configurator--compact::-webkit-scrollbar-thumb {
  background-color: #e96484;
  border-radius: 0;
}
.product-configurator--compact ::-webkit-scrollbar {
  width: 6px;
}
.product-configurator--compact ::-webkit-scrollbar-track {
  background-color: #dedede;
  border-radius: 0;
}
.product-configurator--compact ::-webkit-scrollbar-thumb {
  background-color: #e96484;
  border-radius: 0;
}
.product-configurator--compact.product-configurator--selecting {
  overflow: hidden;
  max-height: 350px;
}
.product-configurator--compact .product-configurator__sidebar {
  padding: 0;
  height: 100%;
  margin-bottom: 0;
}
.product-configurator--compact .product-options__entry, .product-configurator--compact .recap-options__item {
  padding: 10px 10px 10px 0;
}
.product-configurator--compact .product-options__image {
  width: 40px;
  height: 40px;
}
.product-configurator--compact .product-options__checkbox input + div {
  margin: 5px;
}
.product-configurator--compact .product-configurator__foot {
  display: none;
}
.product-configurator--compact .product-options__choices {
  top: 0;
  height: 100%;
  padding-top: 10px;
}
.product-configurator--compact.product-configurator--selecting {
  height: 350px;
}

.product-options__list,
.product-options .recap-options {
  display: block;
  width: 100%;
  max-height: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*** OLD ***/
.product-options__entry, .recap-options__item {
  padding: 15px 30px;
  border-bottom: 1px solid #231f20;
  display: flex;
  flex-basis: 50%;
}

.product-options__entry[data-toggle=choices],
[data-toggle=choices].recap-options__item {
  cursor: pointer;
}

.product-options__entry[data-toggle=choices][data-countoln="1"] {
  cursor: auto;
}

.product-options__entry:first-child, .recap-options__item:first-child {
  border-top: 1px solid #231f20;
}

@media (max-width: 1170px) {
  .product-options__entry, .recap-options__item {
    padding: 15px;
  }
}
.product-options__entry .sa_product-options__title,
.recap-options__item .sa_product-options__title {
  flex: 0 1 auto;
}

/* line 28, src/sass/application/_product-options.sass */
.product-options__caption,
.recap-options__caption {
  color: #aeaeae;
  font-size: 14px;
  text-transform: none;
  font-weight: 700;
  flex: 1;
  align-self: center;
  display: flex;
}

.product-options__image {
  width: 64px;
  height: 64px;
}

.product-options__image img {
  width: 100%;
  display: block;
  cursor: pointer;
}

.product-options__entry[data-toggle=choices][data-countoln="1"] .product-options__image img {
  cursor: auto;
}

@media (max-width: 767px) {
  .product-options__image {
    width: 32px;
    height: 32px;
  }
}
.product-options__text {
  width: 64px;
  height: 64px;
  font-weight: bold;
  line-height: 64px;
  text-align: center;
  border: 1px solid #231f20;
}

.product-options__value {
  margin-left: 20px;
  color: #231f20;
  flex: 0 1 auto;
  padding-right: 10px;
  margin-left: 10px;
}

.product-options__choices {
  position: absolute;
  top: -60px;
  left: 0;
  height: calc(100% + 60px);
  display: block;
  z-index: 2;
  background-color: #FFF;
  padding-top: 60px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (max-width: 767px) {
  .product-options__choices {
    height: calc(100% + 60px);
    top: -60px;
    padding-top: 60px;
  }
}
.product-options__choices--with-categories {
  padding-top: 0;
}

.product-options__choices--open {
  opacity: 1;
  visibility: visible;
}

.product-options__checkbox {
  line-height: 0;
}

.product-options__checkbox label {
  margin: 0;
}

.product-options__checkbox input {
  display: none;
}

.product-options__checkbox input + div {
  width: 30px;
  height: 30px;
  margin: 17px;
  border: 1px solid #231f20;
  cursor: pointer;
}

.product-options__checkbox input:checked + div {
  background: #e96484 url(../../images/ui/icn_check.svg) 50% 50% no-repeat;
  background-size: 60% 60%;
}

@media (max-width: 767px) {
  .product-options__checkbox input + div {
    width: 32px;
    height: 32px;
    margin: 0;
  }
}
.product-options__entry .sa_product-options__title {
  color: #231f20;
  font-weight: normal;
}

.product-options__entry .sa_product-options__title,
.product-options__value {
  flex: 0 1 45%;
  display: flex;
  align-items: center;
}

.product-options__value {
  font-weight: 400;
}

.product-options__plus {
  flex: 0 1 10%;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #231f20;
}

.option-choices {
  width: 100%;
  background-color: #fff;
}
.option-choices__heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 30px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #f2f2f2;
  z-index: 2;
}
@media (max-width: 1440px) {
  .option-choices__heading {
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .option-choices__heading {
    height: 60px;
  }
}
.option-choices__heading h3 {
  margin: 0;
}
.option-choices__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  font-size: 0;
}
@media (max-width: 990px) {
  .option-choices__list {
    display: flex;
    flex-wrap: wrap;
  }
}
.option-choices__list.flickity-enabled .option-choices__category {
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
}
.option-choices__list.flickity-enabled .option-choices__category + .option-choices__entry {
  border-left: 1px solid #f2f2f2;
}
.option-choices__list.flickity-enabled .option-choices__category .option-choices__entry {
  min-height: 100%;
}
.option-choices__entry {
  position: relative;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  background-color: #FFF;
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  width: 25%;
}
.option-choices__entry:before, .option-choices__entry:after {
  content: "";
  position: absolute;
  opacity: 0;
  width: 30px;
  height: 30px;
  z-index: 2;
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.option-choices__entry:before {
  top: -0.005005005px;
  right: -0.005005005px;
  border-top: 5px solid;
  border-right: 5px solid;
}
.option-choices__entry:after {
  bottom: -0.005005005px;
  left: -0.005005005px;
  border-bottom: 5px solid;
  border-left: 5px solid;
}
.option-choices__entry.selected {
  z-index: 2;
}
.option-choices__entry.selected:before, .option-choices__entry.selected:after {
  opacity: 1;
  color: #231f20;
}
.option-choices__entry.selected .option-choices__value {
  opacity: 1;
}
@media (max-width: 990px) {
  .option-choices__entry.selected .option-choices__value {
    width: 16.666%;
  }
}
@media (max-width: 768px) {
  .option-choices__entry.selected .option-choices__value {
    width: 33.333%;
  }
}
.option-choices__entry.sa-wrap_oln_text {
  width: 100%;
  flex: 0 1 100%;
  font-size: 1rem;
  display: flex;
  min-height: 40px;
  padding: 0 15px;
  align-items: center;
  gap: 8px;
  border: none;
}
.option-choices__entry.sa-wrap_oln_text p:nth-of-type(1) {
  margin-left: 20px;
}
.option-choices__category {
  margin-bottom: 0;
  padding: 15px;
  font-size: 1.14rem;
  line-height: 30px;
  color: #231f20;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  flex: 0 0 100%;
  text-align: left;
  display: block;
  font-weight: 400;
}
@media (max-width: 990px) {
  .option-choices__category {
    width: 100%;
    display: inline-block;
  }
}
.option-choices__inner {
  min-height: 100%;
  position: relative;
  padding: 15px 10px 10px;
}
.option-choices__image {
  width: 100%;
  max-width: 60px;
  margin: 0 auto 6px;
}
.option-choices__image img {
  width: 100%;
  display: inline-block;
  cursor: pointer;
}
.option-choices__caption {
  color: #6d6e71;
  font-size: 0.75rem;
  line-height: 1.2;
  display: block;
}
.option-choices__value {
  color: #231f20;
  font-weight: 700;
  display: block;
  margin-top: 3px;
}
.option-choices__close, .option-choices__apply {
  background-position: 50% 50%;
  background-size: 20px;
  background-repeat: no-repeat;
}
.option-choices__close {
  background-image: url(../../images/ui/icn_close.svg);
  background-size: 18px;
}
.option-choices__apply {
  background-image: url(../../images/ui/icn_check.svg);
}

/*** OLD ***/
/* CONFIGURATORE COMPACT NASCOSTO VERIFICARE SE SERVE
.product-configurator--compact .option-choices__list {
  border-top: 1px solid #f2f2f2;
}
.product-configurator--compact .option-choices__list.flickity-enabled .option-choices__value {
  opacity: 1;
}
@media (max-width: 991px) {
  .product-configurator--compact .option-choices__list.flickity-enabled .option-choices__entry {
    width: 18%;
  }
}
@media (max-width: 767px) {
  .product-configurator--compact .option-choices__list.flickity-enabled .option-choices__entry {
    width: 22%;
  }
}
@media (max-width: 480px) {
  .product-configurator--compact .option-choices__list.flickity-enabled .option-choices__entry {
    width: 30%;
  }
}
@media (max-width: 374px) {

    .product-configurator--compact .option-choices__list.flickity-enabled .option-choices__entry {
      width: 44%;
    }
}

.product-configurator--compact .option-choices__category {
  margin-top: -1px;
  color: #aeaeae;
  border-top: 1px solid #f2f2f2;
  text-align: left;
  display: block;
 }

.product-configurator--compact .option-choices__image img {
  max-width: 60px;
  width: 100%;
}

.product-configurator--compact .option-choices__entry {
  width: 33.33%;
}
.product-configurator--compact .option-choices__entry .option-choices__inner {
  padding: 10px;
}
.product-configurator--compact .option-choices__entry .option-choices__image {
  max-width: 80px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .product-configurator--compact .option-choices__entry, .product-configurator--compact .option-choices__entry.selected {
    width: 50%;
  }
  .product-configurator--compact .option-choices__entry .option-choices__image, .product-configurator--compact .option-choices__entry.selected .option-choices__image {
    max-width: 80px;
  }
}

.product-configurator--compact .option-choices__entry:before, .product-configurator--compact .option-choices__entry:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 2;
  -webkit-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.product-configurator--compact .option-choices__entry:before {
  top: calc(-4px / 999);
  right: calc(-4px / 999);
  border-top: 4px solid;
  border-right: 4px solid;
}

.product-configurator--compact .option-choices__entry:after {
  bottom: calc(-4px / 999);
  left: calc(-4px / 999);
  border-bottom: 4px solid;
  border-left: 4px solid;
}

.product-configurator--compact .option-choices__caption {
  font-size: .75rem;
  line-height: inherit;
}

.product-configurator--compact .option-choices__value {
  opacity: 1;
}

.product-configurator--compact .option-choices__heading {
  height: 60px;
  padding: 0 15px;
  justify-content: start;
  color: #aeaeae;
  border: 0;
  border: 1px solid #f2f2f2;
  border-bottom: 0;
}
*/
.heading__default .heading__description, .heading__default .heading__title {
  grid-column: 1/-1;
}
.heading--page {
  padding-bottom: 0;
  background-size: 30%;
  background-position-y: 0;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .heading--page {
    background: none !important;
    min-height: 0 !important;
  }
}
.heading--page__w-image {
  min-height: 400px;
}
.heading__title {
  font-size: clamp(32px, 6.25vw, 90px);
  grid-column: 4/span 9;
  margin: 0;
  font-weight: 500;
  text-transform: lowercase;
}
@media (max-width: 768px) {
  .heading__title {
    grid-column: span 6;
  }
}
@media (max-width: 480px) {
  .heading__title {
    grid-column: span 2;
  }
}
.heading__description {
  grid-column: 5/span 8;
  letter-spacing: normal;
  overflow: hidden;
  transition: max-height 1s;
  letter-spacing: 0.6px;
  line-height: 1.7;
  color: #231f20;
  font-size: 0.875rem;
  font-weight: 400;
  max-height: 215px;
}
@media (max-width: 768px) {
  .heading__description {
    grid-column: span 6;
  }
}
@media (max-width: 480px) {
  .heading__description {
    grid-column: span 2;
  }
}
.heading__description h1 {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.7;
}
.heading__description h2 {
  font-size: 0.875rem;
}
.heading__description p {
  color: #231f20;
  line-height: 1.7;
}
.heading__description p strong {
  font-weight: 400;
}

.sa_leggipiu {
  grid-column: 5/span 8;
}
@media (max-width: 768px) {
  .sa_leggipiu {
    grid-column: span 6;
  }
}
@media (max-width: 480px) {
  .sa_leggipiu {
    grid-column: span 2;
  }
}

.heading__default .sa_leggipiu {
  grid-column: 1/span 2;
}
@media (max-width: 768px) {
  .heading__default .sa_leggipiu {
    grid-column: span 6;
  }
}
@media (max-width: 480px) {
  .heading__default .sa_leggipiu {
    grid-column: span 2;
  }
}

/** end catalogHeader **/
.catalog__subcategories {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  border-block: 1px solid #231f20;
  padding-block: 20px;
}
@media (max-width: 768px) {
  .catalog__subcategories {
    display: none;
  }
}
.catalog__subcategories .splide__track {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .catalog__subcategories .splide__track {
    width: calc(100% - 110px);
  }
}
.catalog__subcategories .splide__arrow {
  top: 50%;
  transform: translateY(-50%);
}
.catalog__subcategories li {
  text-align: center;
}
.catalog__subcategories li a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

/** end catalogSubCategories **/
.products__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 50px;
  position: relative;
  z-index: 1;
}
.products__entry {
  width: 25%;
  flex: 0 0 25%;
  padding: 15px;
}
@media (max-width: 990px) {
  .products__entry {
    width: 50%;
    flex: 0 1 50%;
  }
}
@media (max-width: 480px) {
  .products__entry {
    width: 100%;
    flex: 0 1 100%;
  }
}

.product-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  background-color: #FFF;
  z-index: 1;
  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding-bottom: 0;
  box-shadow: 0 0 0 rgba(35, 31, 32, 0);
  min-height: 100%;
}
.product-item[data-label]::before {
  content: attr(data-label);
  position: absolute;
  top: 10px;
  left: 0;
  background: #e96484;
  display: inline-block;
  text-transform: uppercase;
  z-index: 2;
  font-size: 12px;
  font-weight: 700;
  color: #FFF;
  padding: 3px 10px;
}
.product-item:hover img {
  transform: scale(1.05);
}
.product-item .sa_preview_lnk {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.product-item__image {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  z-index: 1;
  height: auto;
  flex: 0 1 100%;
  width: 100%;
}
.product-item__image img {
  width: 100%;
  height: auto;
  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.product-item__content {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 2;
  padding-top: 5px;
  padding-inline: 0;
}
.product-item__content .product-item__description {
  color: #6d6e71;
  font-size: 0.835rem;
  text-align: left;
  line-height: 1.4;
  min-height: 58px;
  height: fit-content;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media (max-width: 480px) {
  .product-item__content .product-item__description {
    min-height: none;
    margin-bottom: 8px;
  }
}
.product-item__title {
  color: #231f20;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 0;
  text-align: left;
  letter-spacing: 0.8px;
  min-height: 20px;
  line-height: 20px;
}
.product-item__title svg {
  width: 20px;
  vertical-align: middle;
  fill: #e96484;
  margin-left: 8px;
}
.product-item__safeatures {
  position: absolute;
  top: 0%;
  width: 100%;
  padding: 5px 0;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.7);
  z-index: 2;
  overflow: hidden;
  transition: 0.3s all ease-in-out;
  transform: translateY(-100%);
  display: none;
  opacity: 0;
  justify-content: center;
}
@media (max-width: 768px) {
  .product-item__safeatures {
    display: flex;
    opacity: 1;
  }
}
.product-item__safeatures .varianti {
  flex: 0 1 50%;
  display: flex;
  flex-direction: column;
  color: #231f20;
  font-size: 0.745rem;
  font-weight: 700;
  text-align: center;
  align-items: center;
  gap: 3px;
}
.product-item__safeatures .varianti img {
  width: 26px;
}
.product-item__safeatures .wishlist-heart {
  flex: 0 1 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #231f20;
  font-size: 0.745rem;
  font-weight: 700;
  text-align: center;
  gap: 3px;
}
.product-item__safeatures svg {
  width: 24px;
  height: 24px;
  stroke: #231f20;
}
.product-item:hover .product-item__safeatures {
  transform: translateY(-100%);
  display: flex;
  opacity: 1;
}
.product-item__express {
  color: #4c7b92;
  text-align: left;
  font-size: 0.745rem;
  font-weight: 700;
  margin-block: 0 7px;
}
.product-item__esaurito {
  position: absolute;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.5);
}
.product-item__esaurito p {
  display: inline-block;
  background: #fff;
  width: auto;
  height: 50px;
  margin: 0 auto;
  line-height: 50px;
  padding: 0 40px;
  font-size: 14px;
  color: #6d6e71;
  font-weight: 500;
}
.product-item__foot {
  display: block;
  align-self: flex-end;
  padding-bottom: 10px;
  position: relative;
  width: 100%;
}
.product-item__price {
  position: relative;
  display: block;
  color: #231f20;
  font-weight: 700;
  text-align: left;
  padding: 0 15px 0 0;
  font-size: 1rem;
}
.product-item__price span {
  white-space: nowrap;
  padding: 0 4px;
}
.product-item__price span:first-of-type {
  padding-left: 0;
}
.product-item__price span.sa-color {
  color: #e96484;
}
.product-item__price span.old {
  font-size: 0.75rem;
  text-decoration: line-through;
  font-weight: 500;
}
.product-item__price span.old small {
  font-size: 0.75rem;
}
.product-item__salink {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-right: 2px solid rgb(97, 139, 159);
  border-bottom: 2px solid rgb(97, 139, 159);
  background: linear-gradient(to top right, #fff 0%, #fff calc(50% - 1.3px), #618b9f calc(50% - 1.3px), #618b9f calc(50% - 1.3px), #618b9f 50%, #618b9f calc(50% + 1.3px), #fff calc(50% + 1.3px), #fff 100%);
  margin-left: 10px;
}

.recent-suggested {
  content-visibility: auto;
  contain-intrinsic-size: auto 340px;
}
.recent-suggested .wrapper--content {
  padding-top: 60px;
}

.sa-catalog-percent, .sa-catalog-percent-barr {
  font-size: 0.7rem;
  background: #f2f2f2;
  color: #231f20 !important;
  border-radius: 3px;
  font-weight: 500;
  padding: 2px 6px !important;
}

/** end catalogs **/
.stickyFilters {
  position: sticky;
  top: 110px;
  background: #fff;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .stickyFilters {
    position: unset;
  }
}

.saFiltri {
  position: relative;
  width: 100%;
  margin: 0;
}
.saFiltri p {
  margin: 0;
}
.saFiltri-header {
  padding: 15px;
  /*border-top:1px solid #d3d3d3;*/
  border-bottom: 1px solid #231f20;
  font-size: 0.75rem;
  gap: 15px;
}
.saFiltri-header--title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 700;
}
.saFiltri-header--title span {
  font-weight: 400;
  font-size: 0.75rem;
}
.saFiltri-header--title .saFiltri-arrow {
  display: none;
  transition: transform 0.5s;
}
@media (max-width: 768px) {
  .saFiltri-header--title .saFiltri-arrow {
    display: inline-block;
  }
}
.saFiltri-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 768px) {
  .saFiltri-container {
    position: absolute;
    display: none;
    background: #fff;
    padding-block-end: 30px;
    z-index: 20;
    gap: 0;
  }
  .saFiltri-container.open {
    display: flex;
  }
}
@media (max-width: 480px) {
  .saFiltri-container {
    gap: 0;
  }
}
.saFiltri--selected--mobile {
  display: none;
}
@media (max-width: 768px) {
  .saFiltri--selected--mobile {
    display: block;
    padding-inline: 15px;
    padding-block: 20px;
    border-bottom: 1px solid #231f20;
  }
}
.saFiltri--selected--mobile-single-filter {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
}
.saFiltri--selected--mobile-single-filter span:first-child {
  color: #e96484;
}
.saFiltri--selected--mobile-single-filter .single-filter--close {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
}

.single-filter {
  position: relative;
  flex: 0 1 auto;
  min-width: 190px;
  max-height: 60vh;
  height: auto;
  padding: 10px 0;
  line-height: 1;
}
@media (max-width: 768px) {
  .single-filter {
    flex-basis: 100%;
    border-bottom: 1px solid #231f20;
    padding-block: 20px;
  }
}
.single-filter > p {
  position: relative;
  margin: 0;
  cursor: pointer;
  line-height: 1.5;
  font-size: 0.857rem;
}
@media (max-width: 768px) {
  .single-filter > p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: inherit;
  }
}
.single-filter > p img {
  display: inline-block;
  margin-left: 8px;
  transition: transform 0.5s;
}
.single-filter--selected {
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  text-decoration: none;
}
@media (max-width: 768px) {
  .single-filter--selected {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
  }
  .single-filter--selected:last-of-type {
    margin-bottom: 0;
  }
}
.single-filter--selected span span {
  color: #e96484;
  font-weight: 700;
}
.single-filter--selected--close {
  position: absolute;
  top: 3px;
  right: 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  transform: rotate(45deg);
}
.single-filter--selected--close::before, .single-filter--selected--close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #231f20;
}
.single-filter--selected--close::before {
  transform: translate(-50%, -50%);
  width: 1px;
  height: 15px;
}
.single-filter--selected--close::after {
  transform: translate(-50%, -50%);
  width: 15px;
  height: 1px;
}
.single-filter .filter-list {
  position: absolute;
  top: 30px;
  left: -10px;
  border-radius: 3px;
  width: 100%;
  max-height: 60vh;
  height: 0;
  font-size: 0.875rem;
  display: none;
  background: #fff;
  z-index: 100;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
  border: 1px solid #aeaeae;
  /* solo firefox */
  scrollbar-color: #111 transparent;
  scrollbar-width: thin;
}
@media (max-width: 768px) {
  .single-filter .filter-list {
    border: none;
    top: 40px;
    left: 0;
  }
}
.single-filter .filter-list::-webkit-scrollbar {
  width: 8px;
}
.single-filter .filter-list::-webkit-scrollbar-thumb {
  background-color: #0064a7;
  background-clip: padding-box;
  border: 1px solid #8ea5b5;
}
.single-filter .filter-list::-webkit-scrollbar-track {
  background-color: #8ea5b5;
}
.single-filter .filter-list::-webkit-scrollbar-button {
  background-color: #8ea5b5;
}
.single-filter .filter-list.filter-open {
  display: block;
  height: 220px;
  height: auto;
}
.single-filter .filter-list a {
  display: block;
  text-decoration: none;
  margin-bottom: 8px;
}
.single-filter .filter-list a span {
  font-size: 0.75rem;
  font-weight: 700;
}

.num_modelli {
  text-transform: none;
}

.ord-site p:first-child {
  text-transform: none;
}

.saFiltri-header--title.open .saFiltri-arrow,
.single-filter--collapse img {
  transform: rotate(180deg);
}

/* end catalogFilters */
.wrapper-pagination {
  display: flex;
  align-items: center;
  font-weight: 700;
  gap: 10px;
}
.wrapper-pagination img.pagination_arrow {
  width: 40px;
  height: auto;
}

.pagination_actual {
  color: #e96484;
}

.pagination__previous {
  display: flex;
  margin-right: 25px;
  gap: 5px;
}

.pagination__previous img,
.pagination__next img {
  display: inline;
}

.pagination__next {
  display: flex;
  margin-left: 25px;
  gap: 5px;
}

#products__list-footer-pagination {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 480px) {
  #products__list-footer-pagination {
    flex-wrap: wrap;
  }
  #products__list-footer-pagination .wrapper-pagination {
    width: 100%;
    justify-content: center;
  }
}

.sa_back-to-top {
  display: flex;
  cursor: pointer;
  padding: 5px;
  font-size: 0.857rem;
}
@media (max-width: 480px) {
  .sa_back-to-top {
    width: 100%;
    justify-content: center;
    margin-bottom: 35px;
  }
}
.sa_back-to-top > img {
  align-self: center;
  margin-right: 10px;
  transform: rotate(180deg);
}

/* end catalogPagination */
.recent-suggested .heading {
  padding: 0;
}
.recent-suggested .heading .heading__title {
  font-size: 1.125rem;
}

#catalog-history {
  margin-bottom: 80px;
  padding-bottom: 0;
  margin: 0 auto;
}

section.seo_ext {
  color: #231f20;
}
section.seo_ext h2 {
  margin: 0;
}
section.seo_ext p {
  line-height: 1.7;
  color: #231f20;
  font-size: 0.875rem;
  font-weight: 400;
}
section.seo_ext h3 {
  font-size: 1.125rem;
  line-height: 1.4;
}
section.seo_ext strong, section.seo_ext b {
  font-weight: 400;
}
section.seo_ext a {
  text-decoration: underline;
}

.checkout-nav {
  counter-reset: step;
  margin-bottom: 20px;
}
.checkout-nav ul {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.checkout-nav__item {
  display: flex;
  flex-wrap: nowrap;
  font-weight: 700;
}
.checkout-nav__item:not(:last-child) {
  padding-right: 2rem;
}
@media (max-width: 768px) {
  .checkout-nav__item:not(:last-child) {
    padding-right: 0.75rem;
  }
}
.checkout-nav__item > a, .checkout-nav__item > span {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  text-decoration: none !important;
  font-weight: 700;
}
.checkout-nav__item > a:before, .checkout-nav__item > span:before {
  counter-increment: step;
  content: counter(step);
  width: 32px;
  height: 32px;
  display: inline-block;
  position: relative;
  background-color: #aeaeae;
  color: #FFF;
  border-radius: 50%;
  text-align: center;
  line-height: 34px;
  font-weight: 700;
  padding-left: 1px;
  flex: 0 0 32px;
}
.checkout-nav__item > a > span, .checkout-nav__item > a > span, .checkout-nav__item > span > span, .checkout-nav__item > span > span {
  font-size: clamp(14px, 2.2222vw, 32px);
  margin-left: 1rem;
  display: none;
  line-height: 1;
  position: relative;
  align-items: center;
  flex: 1 1 auto;
}
@media (max-width: 480px) {
  .checkout-nav__item > a > span, .checkout-nav__item > a > span, .checkout-nav__item > span > span, .checkout-nav__item > span > span {
    margin-left: 0.5rem;
  }
}
.checkout-nav__item--current {
  border-bottom-color: #e96484;
  color: #e96484;
  font-weight: 700;
}
.checkout-nav__item--current a:before {
  background-color: #e96484;
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 1.5rem;
  top: 0;
  flex: 0 0 44px;
}
.checkout-nav__item--current a span {
  display: inline-block;
}

.checkout-step .navigation {
  display: none;
}
.checkout-step .header__navigation {
  height: 68px;
}

.checkout .heading {
  display: flex;
}
.checkout .heading--page {
  padding-block: 0;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .checkout .heading--page {
    margin-bottom: 0;
  }
}
.checkout .heading > div {
  flex: auto;
}
.checkout .heading__title {
  margin-block: 0;
}
@media (max-width: 480px) {
  .checkout .heading__title {
    font-size: 1.188rem;
  }
}
.checkout .heading .minilink {
  margin-top: 0;
  text-transform: lowercase;
  display: inline-flex;
  align-items: center;
}
.checkout .heading .minilink::first-letter {
  text-transform: uppercase;
}
.checkout .heading .minilink:after {
  content: "";
  margin-left: 8px;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
}

.nav-alert {
  display: none;
  box-shadow: 0 -5px 25px rgba(35, 31, 32, 0.18);
  position: absolute;
  top: calc(100% + 10px);
  background-color: #FFF;
  padding: 1.5rem;
  max-width: 100vw;
}
@media (max-width: 480px) {
  .nav-alert {
    padding: 1rem 0.5rem;
  }
}
@media (max-width: 374px) {
  .nav-alert {
    padding: 1rem;
  }
}
.nav-alert:before {
  content: "";
  height: 0;
  width: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #FFF;
  position: absolute;
  bottom: 100%;
  left: 5rem;
}
.nav-alert__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 374px) {
  .nav-alert__ctas {
    flex-wrap: wrap;
  }
}
.nav-alert__ctas .button {
  flex: 1 1 auto;
}

@media (max-width: 374px) {
  .nav-alert__ctas .button:first-child {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}
.nav-alert.isActive {
  display: inline-block;
}

/** end head **/
.checkout-summary {
  box-shadow: 0 0 35px rgba(35, 31, 32, 0.06);
  overflow: inherit;
}
.checkout-summary .nice-select-search {
  margin: 0 !important;
}
.checkout-summary section {
  position: relative;
  z-index: auto;
  font-size: 0.875rem;
}
.checkout-summary__title {
  background-color: #f2f2f2;
  min-height: 60px;
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.checkout-summary__economics {
  padding-inline: 30px;
}
.checkout-summary__partial {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e3e3e3;
}
.checkout-summary__partial:first-of-type {
  border-top: none;
  border-bottom: 1px solid #e3e3e3;
}
.checkout-summary__partial div {
  flex: auto;
}
.checkout-summary__shipment {
  padding-block: 20px;
  /*& .free-label {
  		flex: 0 1 100%;
  		position: relative;
  		display: block;
  		text-transform: capitalize;
  		color: $c-sa-secondary-brand;
  		font-weight: 700;
  		text-align: right;
  }*/
}
.checkout-summary__shipment > span:not(.free-label) {
  text-decoration: line-through;
}
.checkout-summary__alertrasp {
  color: #4c7b92;
  padding-top: 20px;
}
.checkout-summary__trasp {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.checkout-summary__trasp .free-label {
  flex: 0 1 auto;
  position: relative;
  display: block;
  text-transform: capitalize;
  color: #4c7b92;
  font-weight: 700;
  text-align: right;
}
.checkout-summary__trasp div {
  flex: auto;
}
.checkout-summary__trasp .checkout-right {
  font-weight: 700;
}
.checkout-summary__trasp-price {
  position: relative;
  align-self: center;
  font-weight: 700;
}
.checkout-summary__select-wrapper {
  display: flex;
  gap: 30px;
}
.checkout-summary__promocode {
  padding-inline: 30px;
}
.checkout-summary__promocode-wrapper, .checkout-summary__promocode form {
  position: relative;
}
.checkout-summary__promocode-wrapper {
  display: grid;
  grid-template-columns: repeat(2, auto);
  border-top: 1px solid #e3e3e3;
  padding-block: 15px;
}
.checkout-summary__promocode input {
  position: relative;
  width: 85%;
  display: block;
  border: none !important;
  border-radius: 0 !important;
  padding: 5px 0 !important;
  font-size: 0.875rem;
  z-index: 1;
}
.checkout-summary__promocode input::placeholder {
  color: #e96484 !important;
  font-size: 0.875rem;
  opacity: 0.8;
}
.checkout-summary__promocode input:focus {
  box-shadow: none !important;
  border-bottom: 1px solid #e96484 !important;
}
.checkout-summary__promocode input:focus + button, .checkout-summary__promocode input:not([value=""]) + button, .checkout-summary__promocode input:not(:empty) + button {
  display: block !important;
}
.checkout-summary__promocode button {
  color: #231f20;
  font-weight: 400;
  cursor: pointer;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: 0.6px;
  z-index: 5;
  background-color: #FFF;
  font-size: 0.75rem;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
}
.checkout-summary__promocode button:hover {
  border: 1px solid #231f20;
}
.checkout-summary__promocode button.remove-cta {
  border: none;
  opacity: 0.5;
}
.checkout-summary__promocode button.remove-cta:hover {
  opacity: 1;
}
.checkout-summary__promocode ::-webkit-input-placeholder, .checkout-summary__promocode ::-moz-placeholder {
  color: #e96484;
  font-size: 0.875rem;
}
.checkout-summary__promocode .show-code {
  display: flex;
  padding-block: 20px;
  border-top: 1px solid #e3e3e3;
}
.checkout-summary__promocode .show-code div:first-of-type {
  position: relative;
  flex: 0 1 58.3333%;
}
.checkout-summary__promocode .show-code div:last-of-type {
  flex: 0 1 41.6667%;
}
.checkout-summary__promocode .no-promo {
  padding-block: 20px;
}
.checkout-summary__promocode .sa-code-error {
  grid-column: span 2;
  text-align: left;
}
.checkout-summary__promocode .risp-promo {
  color: #e96484;
  font-weight: bold;
}
.checkout-summary__promocode .risp-promo .remove-cta {
  position: absolute;
  display: inline-block;
  top: -5px;
  right: -15px;
  height: 24px;
  width: 24px;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .checkout-summary__promocode .risp-promo .remove-cta {
    right: 10px;
  }
}
.checkout-summary__promocode .promo_insert_code {
  padding-block: 20px;
  text-align: center;
}
.checkout-summary__promocode .promo_insert_code a {
  text-decoration: none;
  color: #e96484;
}
.checkout-summary__promocode .promo_insert_code a:hover {
  text-decoration: underline;
}
.checkout-summary__promocode .promo_no_code {
  padding-top: 10px;
}
.checkout-summary__total {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  padding: 20px 30px !important;
  background-color: #f2f2f2;
}
.checkout-summary__total strong {
  font-size: 1.125rem;
}
.checkout-summary__total div:nth-child(1), .checkout-summary__total div:nth-child(2) {
  flex: 0 1 50%;
}
.checkout-summary__total .checkout-right span {
  color: #e96484 !important;
}
.checkout-summary__cta {
  position: relative;
  z-index: 3;
}
.checkout-summary__cta > input[type=submit] {
  margin-bottom: 0;
}
.checkout-summary__cta .button--chevron-r {
  background-repeat: no-repeat;
  background-color: #e96484;
  color: #000;
  padding: 5px 10px;
  border-radius: 0;
  background-position: top 49% right 20%;
}
.checkout-summary__cta .button--chevron-r:hover {
  color: #fff;
}

.checkout__times {
  display: flex;
  align-items: center;
  width: 100%;
  height: 63px;
  margin-top: 15px;
  background: #f2f2f2 url(../../images/ui/icn_cons_prev.png) 95% center no-repeat;
  padding: 0;
}
.checkout__times .desc_risp {
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0 50px 0 20px;
}
.checkout__times .desc_risp span {
  color: #e96484 !important;
}

.checkout__saving {
  background-image: none;
}
.checkout__saving span {
  color: #e96484 !important;
}

.sa-code-error {
  text-align: center;
  padding-top: 10px;
  color: #f00;
}

/** end checkoutSummary **/
.checkout {
  margin-top: 40px;
  display: flex;
  gap: 70px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 50px 15px;
}
@media (max-width: 990px) {
  .checkout {
    flex-wrap: wrap;
    gap: 0;
  }
}
@media (max-width: 480px) {
  .checkout {
    padding-top: 2rem;
  }
}
.checkout-nokart {
  display: flex;
  gap: 20px;
  padding: 25px 0;
  width: auto;
  height: auto;
  align-items: center;
}
.checkout .kart__colsx {
  flex: 0 1 66.6666%;
}
@media (max-width: 990px) {
  .checkout .kart__colsx {
    flex-basis: 100%;
  }
}
.checkout .kart__coldx {
  flex: 0 1 33.3333%;
  align-self: flex-start;
}
@media (max-width: 990px) {
  .checkout .kart__coldx {
    flex-basis: 100%;
  }
}
.checkout.back-to-cart {
  margin-top: 0;
  position: relative;
  top: -24px;
}

.order-item {
  padding-block: 20px;
  display: flex;
  gap: 30px;
}
@media (max-width: 480px) {
  .order-item {
    flex-direction: column;
  }
}
.order-item:first-child {
  padding-top: 0;
}
.order-item__img {
  flex: 0 1 25%;
}
.order-item__img img {
  max-width: 200px;
}
.order-item__summary {
  position: relative;
  flex: 0 1 75%;
}
.order-item__top {
  display: flex;
  justify-content: space-between;
}
.order-item__bottom {
  display: flex;
  margin-top: 20px;
}
@media (max-width: 480px) {
  .order-item__bottom {
    flex-direction: column;
  }
}
.order-item__bottom > .wrap-options {
  flex: 0 1 50%;
}
.order-item__bottom > .order-item__quantity {
  flex: 0 1 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 480px) {
  .order-item__bottom > .order-item__quantity {
    justify-content: initial;
  }
}
.order-item__bottom > .order-item__quantity .qt_sx {
  flex: 0 1 41.66667%;
}
@media (max-width: 480px) {
  .order-item__bottom > .order-item__quantity .qt_sx {
    flex-basis: 50%;
  }
}
.order-item__bottom > .order-item__quantity .qt_dx {
  flex: 0 1 38%;
}
@media (max-width: 480px) {
  .order-item__bottom > .order-item__quantity .qt_dx {
    flex-basis: 50%;
  }
}
.order-item__bottom > .order-item__quantity .price {
  text-align: right;
}
.order-item__bottom > .order-item__quantity .price__old {
  display: block;
  position: relative;
  text-decoration: line-through;
  padding-bottom: 3px;
}
.order-item__bottom > .order-item__quantity .price strong {
  display: block;
  position: relative;
}
.order-item__label {
  flex: 0 1 100%;
}
.order-item__label:nth-of-type(1) {
  margin-top: 30px;
}
.order-item__data {
  display: flex;
  flex-wrap: wrap;
  background-color: #f2f2f2;
  padding: 10px 0;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .order-item__data {
    padding: 0 10px;
  }
}
.order-item__data .cell {
  flex: 1 1 20%;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 1.3;
}
.order-item__data .cell:first-child {
  font-weight: 700;
}
.order-item__data .cell:not(:last-child) {
  border-right: 1px solid #dedede;
}
@media (max-width: 768px) {
  .order-item__data .cell:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #dedede;
  }
}
.order-item__data .cell span {
  color: #6d6e71;
  margin-left: -1px;
}
@media (max-width: 768px) {
  .order-item__data .cell {
    flex: 1 1 50%;
    border: none;
    padding-block: 10px;
  }
}
.order-item__title {
  font-weight: 700;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 4px;
}
.order-item__description {
  font-weight: 400;
  color: #6d6e71;
  line-height: 1.5;
}
.order-item__options {
  padding-bottom: 30px;
  text-align: center;
}
@media (max-width: 768px) {
  .order-item__options {
    padding-bottom: 10px;
  }
}
.order-item__options li {
  display: flex;
  width: 100%;
  font-size: 0.875rem;
  gap: 10px;
  margin-bottom: 10px;
  line-height: 20px;
  font-weight: 700;
}
.order-item__options li img {
  width: 20px;
  height: 20px;
  position: relative;
}
.order-item__options li span {
  font-weight: 400;
}
.order-item__ctas {
  text-align: center;
}
.order-item__ctas .button {
  min-width: 0;
  margin-bottom: 15px;
}
.order-item__ctas .button:not(.button--link) {
  text-align: center;
}
.order-item__tools {
  display: flex;
  margin-top: 0;
}
.order-item__tools a, .order-item__tools button {
  width: 24px;
  height: 24px;
}
.order-item__tools a:not(:last-child), .order-item__tools button:not(:last-child) {
  margin-right: 10px;
}
.order-item__tools a svg, .order-item__tools button svg {
  fill: #e3e3e3;
}
.order-item__tools a:hover svg, .order-item__tools button:hover svg {
  fill: #231f20;
}
.order-item__label {
  position: relative;
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.6px;
  font-weight: 700;
  color: #4c7b92;
  text-align: right;
}
@media (max-width: 480px) {
  .order-item__label {
    text-align: left;
  }
}
.order-item__quantity {
  margin-block: 0 20px;
}
.order-item__quantity .quantity-stepper {
  border: none;
  max-width: 190px;
  padding: 0;
  flex-direction: column;
}
@media (max-width: 480px) {
  .order-item__quantity .quantity-stepper {
    align-items: flex-start;
  }
}
.order-item__quantity .quantity-stepper span {
  line-height: 1;
}
.order-item__quantity .quantity-stepper__label {
  padding: 0;
}
.order-item__quantity .quantity-stepper__input {
  margin-left: 0;
  width: 40px;
  height: 30px;
}
.order-item__quantity .quantity-stepper__plus, .order-item__quantity .quantity-stepper__minus {
  font-weight: 700;
  height: 30px;
  width: 30px;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #e3e3e3;
}
.order-item__quantity .quantity-stepper__plus:hover, .order-item__quantity .quantity-stepper__minus:hover {
  border-color: #231f20;
}
@media (max-width: 768px) {
  .order-item__quantity .price {
    margin-top: 15px;
  }
}
.order-item__quantity .price .price__old {
  display: block;
  position: relative;
  text-decoration: line-through;
  padding-bottom: 3px;
}
.order-item__quantity .price strong {
  font-size: 1.125rem;
  display: block;
  position: relative;
}
.order-item__quantity .price_single {
  height: 50px;
  line-height: 50px;
  text-align: right;
  font-size: 1.125rem;
}

#ord01 {
  margin-top: 40px;
}
@media (max-width: 480px) {
  #ord01 {
    margin-top: 20px;
  }
}

.order-item__tools a.wishlist-button--active, .order-item__tools a:hover, .order-item__tools button.wishlist-button--active, .order-item__tools button:hover {
  opacity: 1;
}

/** end ord01 **/
/* DA VERIFICARE
.order-item--redux {
  padding-top: 0;
  padding-bottom: 0;
}
.order-item--redux .order-item__body {
  padding: 20px 30px;
}
.order-item--redux .order-item__title {
  float: left;
  margin: 0;
  padding-right: 5px;
  border-right: 1px solid #aeaeae;
  margin-right: 5px;
  font-size: 0.857rem;
}
.order-item--redux .order-item__description {
  line-height: 1.1;
  font-weight: 500;
}
.order-item--redux .order-item__quantity {
  margin-bottom: 0;
  margin-top: 5px;
}
.order-item--redux .order-item__quantity .price {
  margin-top: 0;
}
.order-item--redux .order-item__quantity .price strong {
  display: inline;
  font-size: inherit;
}

.order-item--redux .order-item__tools {
  margin-top: 10px;
}

.order-item--redux .order-item__tools a,
.order-item--redux .order-item__tools button {
  width: 24px;
  height: 24px;
}

.order-item--redux .order-item__tools a:not(:last-child),
.order-item--redux .order-item__tools button:not(:last-child) {
  margin-right: 4px;
}
*/
.checkout-form__login-title {
  cursor: auto;
  display: inline-block;
  padding-right: 30px;
  position: relative;
}
.checkout-form__login-title span {
  letter-spacing: 0.2px;
  font-size: 0.875rem;
  font-weight: 400;
  padding-left: 0;
  color: #6d6e71;
}
.checkout-form__login-title a {
  text-decoration: underline;
}
.checkout-form__login-title a svg {
  width: 20px;
  height: 20px;
}
.checkout-form__login .form__submit {
  margin-top: 15px;
  min-width: auto;
}

.kart-pivate-business {
  text-align: left;
  margin-bottom: 15px;
}
.kart-pivate-business a {
  text-decoration: underline;
}

.login__forgot {
  color: #6d6e71 !important;
  font-size: 0.857rem;
  text-decoration: underline;
}

.checkout-form {
  padding-top: 10px;
}
.checkout-form h4 {
  display: inline-block;
}
.checkout-form p {
  color: #6d6e71;
}

#ord02 .label-textarea {
  margin-top: 30px;
  color: #89879b;
}
#ord02 .luogo-consegna {
  margin-top: 30px;
}
#ord02 .luogo-consegna .button--chevron-d {
  test-align: left;
  width: auto;
  padding-left: 0;
  padding-right: 47px;
  color: #89879b;
  font-weight: 400;
  text-transform: none;
}
#ord02 .luogo-consegna .button--chevron-d::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 22px;
  width: 20px;
  height: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../../images/ui/chevron_down_black.svg);
  transition: 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#ord02 #formDestination {
  display: none;
}
#ord02 #formDestination .remove-cta {
  cursor: pointer;
  margin-top: 30px;
  display: block;
}
#ord02 .filter-select--open::before {
  transform: rotate(-180deg);
}
#ord02 .sa-checkbox .sa-checkbox--label a {
  text-decoration: underline;
}
#ord02 .formLabelError.prv {
  position: absolute;
  top: -40%;
}

/*.kart{
	&Cap {
  	width: 25% !important;
	}
	&Citta {
  	width: 75% !important;
	}
	&Note,
	&Indirizzo {
  	width: 100% !important;
	}
	&Note textarea {
		margin-top: 0px;
		border: 1px solid #e3e3e3;
	}
}*/
.kart-grid-form {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
.kart-grid-form .form-group {
  grid-column: span 2;
  width: 100%;
}
@media (max-width: 480px) {
  .kart-grid-form .form-group {
    grid-column: span 4;
  }
}
.kart-grid-form .form-group.kartCap {
  grid-column: span 1;
  width: 100% !important;
}
.kart-grid-form .form-group.kartCap input {
  width: 100% !important;
}
.kart-grid-form .form-group.kartCitta {
  grid-column: span 3;
  width: 100% !important;
}
.kart-grid-form .full, .kart-grid-form .mail, .kart-grid-form .kartIndirizzo, .kart-grid-form .kartProvincia {
  grid-column: span 4;
}
.kart-grid-form .mail input, .kart-grid-form .kartProvincia select {
  width: calc(50% - 12px);
}
@media (max-width: 480px) {
  .kart-grid-form .mail input, .kart-grid-form .kartProvincia select {
    width: 100%;
  }
}
.kart-grid-form .wrapper-kartCodici {
  grid-column: span 4;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
.kart-grid-form .wrapper-kartCodici p {
  width: 100%;
}
.kart-grid-form .wrapper-kartCodici .form-group {
  width: calc(50% - 15px);
}
.kart-grid-form .kartNote, .kart-grid-form .kartReset {
  grid-column: span 4;
}
.kart-grid-form .kartReset .remove-cta {
  margin: 0;
}

/** END ord02 **/
#ord03 .kart-cont-pag {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#ord03 .payment-option {
  flex: 0 1 50%;
  line-height: 1.4;
}
#ord03 .payment-option .sa-checkbox {
  height: auto;
  align-items: start;
}
#ord03 .payment-option .sa-checkbox--custom {
  margin-top: 15px;
}
#ord03 .payment-option .sa-checkbox--label {
  font-size: 0.875rem;
}

.checkout-form__payment p {
  line-height: 2;
}
.checkout-form.pag_report {
  padding-top: 30px;
}

.payment-option {
  font-size: 0.875rem;
  align-items: center;
}

.checkout-cart.cart-report {
  padding-top: 30px;
}

.checkout .ord_cli {
  display: flex;
  flex-wrap: wrap;
}

.checkout .ord_cli > div {
  flex: 0 1 50%;
}

@media screen and (max-width: 768px) {
  .checkout .ord_cli > div {
    flex: 0 1 100%;
  }
}
/** end::orc04 **/
#ord06 .checkout-form {
  width: 100%;
}
#ord06 .checkout-form p {
  line-height: 1.6;
  color: #231f20;
}
#ord06 .checkout-form .payment-option {
  margin-bottom: 30px;
}
#ord06 .checkout-form .payment-option div {
  width: 100%;
  line-height: 1.6;
}

/** end::ord06 **/
.checkout-services {
  padding-top: 30px;
}
.checkout-services__item {
  display: block;
  margin-top: 10px;
  padding-bottom: 20px;
}
.checkout-services__item .sa-checkbox .sa-checkbox--label {
  font-size: 0.875rem;
  line-height: 30px;
}
.checkout-services__item .sa-checkbox .sa-checkbox--label a {
  text-decoration: underline;
}
.checkout-services__item small {
  color: #6d6e71;
  margin-top: 3px;
  display: block;
}
.checkout-services__item:not(.checkout-services__item--checkbox) {
  padding-left: 49px;
  font-size: 0.875rem;
  position: relative;
}
.checkout-services__item:not(.checkout-services__item--checkbox):before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  margin-top: 4px;
  background: #231f20;
}
.checkout-services.serv_report .checkout-services__item:last-of-type {
  padding-bottom: 0;
}

.checkout-info {
  padding-top: 20px;
}

.checkout-message {
  margin: 20px 0 100px 0;
  color: #6d6e71;
}

.checkout-message strong {
  font-weight: normal;
  color: #231f20;
}

.checkout-message p {
  margin-bottom: 20px;
  line-height: 1.5;
}

.checkout-message a {
  color: #231f20;
}

.checkout__saving {
  padding: 20px 30px;
}

.checkout__saving .desc_risp {
  font-size: 14px;
  text-align: center;
}

.checkout-right {
  text-align: right;
}
.sa-back-promo {
  text-align: center;
  padding: 10px 0;
}

@media (max-width: 990px) {
  .sticky {
    top: 60px;
  }
}
.checkout-step .main-content {
  padding-top: 150px;
}

@media (max-width: 990px) {
  .main-content, .checkout-step .main-content {
    padding-top: 0;
  }
  .header {
    position: sticky;
  }
}
.select-block--block {
  width: 100%;
}

.sticky {
  top: 105px;
}

.checkout-ord02-codepromo {
  padding: 20px 0;
}

.ord_cli p {
  color: #6d6e71;
  margin: 0;
}

.checkout-form__question textarea {
  height: 120px;
  padding: 8px;
  color: #6d6e71;
  font-size: 0.875rem;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #f2f2f2;
}

a.edit-cta-ord04 {
  opacity: 0.5;
}
a.edit-cta-ord04:hover {
  opacity: 1;
}

/** END checkoutGEneric  **/
.filter-wrapper {
  gap: 8px;
}

.filter,
.head-filter {
  width: 85px;
  height: 35px;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  cursor: pointer;
  font-weight: 700;
  /*font-size: 2rem;*/
}

.filter:hover {
  background: #231f20;
  color: #fff;
  transition: all 0.3s ease-out;
}

.head-filter {
  width: 100%;
  height: 100%;
  cursor: default;
}
.head-filter-active {
  background: #231f20;
  color: #fff;
}

.filter-active {
  color: #fff;
  background: #231f20;
}

.produttori-wrapper > .produttore {
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  padding: 3%;
}

.produttori-wrapper img {
  width: 100%;
  height: auto;
  max-width: 140px;
}

/*		h1.lp_title{
			font-size:2.25rem;
			font-weight:500;
		}
		h1.lp_title span{ line-height:1}
*/
.brand_splide_gallery .splide__pagination__page {
  width: 60px;
  border-radius: 3px;
  background: #f2f2f2;
}

.brand_splide_gallery .splide__pagination__page.is-active {
  background: #ddd !important;
}

@media screen and (max-width: 768px) {
  .brand_splide_gallery .splide__pagination__page {
    width: 8px;
    border-radius: 50%;
  }
}
/* end brandListato */
.resi--title,
.pagamenti--title {
  width: 100%;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(var(--grid-number), 1fr);
}
.resi--title button,
.pagamenti--title button {
  font-size: 1.5rem;
  color: #231f20;
  position: relative;
  font-weight: 700;
  text-align: left;
}
.resi--title button::after,
.pagamenti--title button::after {
  content: "";
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, transparent 0%, transparent calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), transparent calc(50% + 1.3px), transparent 100%);
}

.chisiamo--header h1 {
  font-size: 3.75em;
  font-weight: 500;
  margin-top: 40px;
  padding-right: 100px;
}
.chisiamo--header p {
  line-height: 2;
  margin-top: 30px;
  padding-right: 200px;
}
@media (max-width: 768px) {
  .chisiamo--header p {
    padding: 0;
  }
}
.chisiamo--story {
  background: #F2F2F2 url(../../images/0000/chisiamo/sa-righello.png) top right repeat-y;
}
.chisiamo--story p {
  font-size: 2.25em;
  color: #6C6C71;
  line-height: 1.2;
  margin: 0;
  font-weight: 500;
}
.chisiamo--story p span {
  color: #e96484;
}
.chisiamo--passion {
  max-width: 1550px;
}
.chisiamo--partner {
  background-image: url(../../images/0000/chisiamo/sa-righello.png);
  background-repeat: repeat-y;
  background-position: top right;
}
.chisiamo--partner h2 {
  font-size: 60px;
  padding: 0 190px;
}
@media (max-width: 768px) {
  .chisiamo--partner h2 {
    padding: 0;
    text-align: center;
  }
}
.chisiamo--partner_txt {
  columns: auto 2;
  column-gap: 20px;
  padding: 0 190px;
  margin-top: 50px;
  color: #6d6e71;
}
@media (max-width: 768px) {
  .chisiamo--partner_txt {
    padding: 0 23px 0 0;
  }
}
.chisiamo--partner_txt span {
  color: #e96484;
}
.chisiamo--prodotti {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 0px;
  margin-bottom: 85px;
  max-width: 1170px;
}
.chisiamo--prodotti img {
  max-width: 430px;
}

.end-promo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  padding: 20px 0 0 20px;
}
.end-promo p {
  font-size: 3rem;
  padding: 10px;
  background: #111;
  color: #fff;
}

/** azzero i margin-top dei vari titoli della landing **/
/* titolo generico */
.lp_title {
  margin-top: 0;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.lp_title span {
  font-weight: 400;
  line-height: 2;
}

h1.lp_title {
  font-size: 1.75rem;
  margin-bottom: 25px;
}

h2.lp_title {
  font-size: 1.375rem;
}

h3.lp_title {
  font-size: 1.125rem;
} /* 18px */
h4.lp_title {
  font-size: 1rem;
} /* 16px */
.lp_title-small {
  width: 100%;
  display: block;
  font-size: 1.14rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.8;
  color: #231f20;
}

/* LISTE PER LANDING */
.lp-grid ol, .lp-grid ul {
  list-style-position: inside;
  padding: 0;
  list-style: none;
}

.lp-grid ol li, .lp-grid ul li {
  letter-spacing: 0.6px;
  font-size: 0.857rem;
  font-weight: 400;
  line-height: 2;
  color: #231f20;
}

/** Mobile **/
@media screen and (max-width: 468px) {
  h1.lp_title {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 2px;
  }
  h1.lp_title {
    font-size: 1.5rem;
  }
  h2.lp_title {
    font-size: 1.3rem;
  }
}
/** COLONNA per icona + testo **/
.lp-grid > .of-icn {
  flex: 0 1 12.5%;
}

/*.lp-grid > .of-icn img{align-self: flex-start}*/
@media screen and (max-width: 468px) {
  .lp-grid > .of-icn {
    flex: 0 1 100%;
  }
}
/*******************************************
    stili per testi, titoli etc etc 
    standard per landing
*******************************************/
/* border + ombra */
.bord-shdw {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 1px solid #efefef;
}

.lp-grid a,
.lp-grid a:hover {
  text-decoration: none;
}

/* Link per privacy  */
.lp-grid a.iubenda-embed,
.lp-grid a.iubenda-embed:hover {
  text-decoration: underline;
}

.lp-grid figure {
  margin: 0;
}

.top-banner img {
  margin: 0 auto;
}

.lp_description { /*testo solo per landing*/
  line-height: 1.6;
  color: #231f20;
  margin-bottom: 0;
  font-size: 1rem;
}

/*.lp_description strong{font-weight:500;}*/
.lp_description a {
  text-decoration: underline;
  font-weight: 700;
}

/************************************************** 
    Button
*************************************************/
.lp_button {
  display: block;
  padding: 10px 15px;
}

/*animazione bottone*/
.button-animate {
  position: relative;
  overflow: hidden;
  transition: 0.3s;
}

.button-animate:after {
  position: absolute;
  transition: 0.3s;
  content: "";
  width: 0;
  bottom: 0;
  height: 3px;
  height: 120%;
  left: -10%;
  -webkit-transform: skewX(15deg);
  transform: skewX(15deg);
  z-index: -1;
}

.button-animate:hover {
  color: #fff !important;
}

.button-animate:hover:after {
  left: -10%;
  width: 120%;
}

/********************
    Colori Bottoni 
*********************/
.button-green {
  color: #7BAC2A !important;
}

.button-green:after {
  background: #7BAC2A;
}

.button-pink {
  color: #BF46A1 !important;
}

.button-pink:after {
  background: #BF46A1;
}

.button-blu {
  color: #15558F !important;
  border: 1px solid #15558F;
}

.button-blu:after {
  background: #15558F;
}

.button-gray {
  background: #fafafa !important;
  color: #111 !important;
  border: 1px solid #111;
}

.button-gray:hover {
  border: 1px solid #111;
}

.button-gray:after {
  background: #fafafa;
}

.button-sa {
  color: #111 !important;
  border: 1px solid #111;
}

.button-sa:hover {
  border: 1px solid #ff5740;
}

.button-sa:after {
  background: #ff5740;
  border: 1px solid #ff5740;
}

/** saldi inverno 
.button-winter-sales{color: var(--winter-sales-color) !important;border:1px solid var(--winter-sales-color);}       
.button-winter-sales:after{background:var(--winter-sales-color);} 
**/
/** arrow css **/
.sa-arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
}

.sa-arrow.down {
  transform: rotate(-45deg);
}

/** HOVER Gallery Stores **/
#gal-stores a .hover-gallery {
  position: absolute;
  width: 100%;
  height: 70px;
  background: rgba(255, 255, 255, 0.7);
  z-index: 2;
  bottom: 28%;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
}

#gal-stores a .hover-gallery .shp-now {
  display: inline-flex; /* block */
  padding: 10px 15px;
  margin: 0;
  border-radius: 5px;
  color: #FFFFFF;
  background-color: #ff5740;
  font-size: 12px;
}

#gal-stores a:hover .hover-gallery {
  display: flex;
}

.product-item__image {
  position: relative;
}

.product-item__ctas {
  position: absolute;
}

.product-item__content {
  background: #fff;
}

@media screen and (max-width: 1024px) {
  #gal-stores a:hover .hover-gallery {
    display: none;
  }
  .product-item:hover .product-item__ctas {
    opacity: 0;
    visibility: hidden;
  }
}
/** CSS SUMMERSALES **/
.summersales-bg {
  background-color: #FAE6DA;
}

/************************************************** 
    FULL Gallery icn+testo+gallery
*************************************************/
.lp-full-gallery-container {
  padding-top: 70px;
  background-repeat: no-repeat;
}

.lp-full-gallery-container section.promo-products {
  padding-bottom: 55px;
  margin-bottom: 0;
}

/* frecce gallery top */
.carousel--infinite .flickity-prev-next-button.previous,
.carousel--infinite .flickity-prev-next-button.next {
  top: 97%;
  left: 14.7%;
  transform: none;
  border-radius: 50%;
  /*background:#fae6da;*/
  background: transparent;
}

/*.carousel--infinite .flickity-prev-next-button.previous:hover,
.carousel--infinite .flickity-prev-next-button.next:hover{ 
    background:#F3D3BF;
}*/
.carousel--infinite .flickity-prev-next-button.next {
  left: 19.5%;
}

/*************************************************
    NUOVI PULSANTI LANDING
*************************************************/
.lp-grid a.lp-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  width: auto;
  margin-top: 40px;
  padding: 18px 32px;
  color: #fff;
  border-radius: 5px;
  font-size: 0.875rem;
  background-color: #111;
  transition: background 0.5s;
  text-decoration: none !important;
  align-self: flex-start;
}

.lp-grid a.lp-link > svg {
  width: 15px;
  height: 15px;
  stroke: #fff;
  margin-left: 15px;
}

.lp-grid a.lp-link.contract {
  background-color: #006072;
}

.lp-grid a.lp-link:hover {
  background-color: #ff5740;
  color: #fff;
}

.lp-grid .product-item__varianti p {
  text-transform: capitalize;
}

.lp-grid .product-item__title {
  color: #231f20;
}

.lp-grid .product-item__price {
  padding: 0 15px;
}

/* link su hover per gallery */
.lp-grid .product-item__ctas a.lp-link {
  background: #ff5740;
  font-size: 12px;
  letter-spacing: normal;
  font-weight: 400;
  margin: 0;
}

@media screen and (max-width: 1140px) {
  .lp-full-gallery-container {
    background-image: none;
  }
}
/** Landscape **/
@media screen and (max-width: 1024px) {
  .lp-full-gallery-container {
    background-image: none;
  }
  .lp-full-gallery-container section.promo-products {
    padding-bottom: 0;
  }
}
/* CTA per categorie */
.lp-grid a.lp-cat-link {
  position: relative;
  width: 100%;
  display: inline-flex; /* block */
  justify-content: center;
  align-items: center;
  padding: 18px 40px 18px 32px;
  align-self: flex-start;
  border-radius: 5px;
  color: #FFFFFF;
  background-color: #111;
  margin-top: 40px;
  transition: background-color 0.3s ease;
  font-size: 1em;
  font-weight: 500;
}

.lp-grid a.lp-cat-link img {
  margin-left: 20px;
}

.lp-grid a.lp-cat-link:hover {
  background-color: #ff5740;
  color: #fff;
}

/* versione bianca */
.lp-grid a.lp-cat-link.white-mood {
  background: #fff;
  color: #111;
  border: 1px solid #111;
}

.lp-grid a.lp-cat-link.white-mood:hover {
  text-decoration: underline;
}

@media screen and (max-width: 480px) {
  .lp-grid a.lp-cat-link {
    margin-top: 20px;
  }
}
/************************************************** 
    Helpers Generici
*************************************************/
/* pesi font */
.lp-fw-400 {
  font-weight: 400 !important;
}

.lp-fw-500 {
  font-weight: 500 !important;
}

.lp-fw-600 {
  font-weight: 600 !important;
}

.lp-fw-700 {
  font-weight: 700 !important;
}

/* colori testi */
.lp-grid .white-txt {
  color: #fff !important;
}

.lp-grid .black-txt {
  color: #231f20 !important;
}

/* separatori */
.divider--full,
.divider--middle,
.divider--content,
.divider--mobile {
  width: 100%;
  border-bottom: 1px solid #efefef;
  margin: 0 auto;
}

.divider--middle {
  max-width: 1620px;
}

.divider--content {
  max-width: 1140px;
}

@media screen and (max-width: 1140px) {
  .divider--full,
.divider--middle,
.divider--content,
.divider--mobile {
    width: calc(100% - 40px);
  }
}
/* set immagini tipo block per la landing */
.wrapper--full img,
.wrapper--middle img,
.wrapper--content img {
  display: block;
}

/* margin-bottom standard */
/* remove padding */
.rmw-padding {
  padding: 0;
}

.rmw-pad-l {
  padding-left: 0 !important;
}

/* remove MARGIN */
.rmw-margin {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .rmw-pt-pad-l {
    padding-left: 0 !important;
  }
}
/* remove margin-bottom*/
.no-mg-b {
  margin-bottom: 0;
}

/* padding */
.p15 {
  padding: 15px;
}

.p20 {
  padding: 20px;
}

.lp-hide {
  display: none;
} /* nascondo  */
/****** TESTI *****/
/* dimensioni */
/* colori */
.lp-txtgray {
  color: #aeaeae;
}

.lp-txtcent {
  text-align: center;
} /* testo centrato */
.lp-txtleft {
  text-align: left;
} /* testo bandiera sinistra */
/* testo bold */
.lp-txtbold {
  font-weight: 700;
}

/************************************************** 
    FORM PER LANDING
*************************************************/
input[type=text], input[type=email], input[type=password],
.sa-checkbox .sa-checkbox--custom {
  border: 1px solid #e3e3e3;
}

/** Landscape **/
@media screen and (max-width: 990px) {
  .lp-ls-hide {
    display: none;
  }
  .lp-ls-txtcent {
    text-align: center;
  } /* testo centrato */
  .lp-ls-txtleft {
    text-align: left;
  } /* testo bandiera sinistra */
}
/** Portrait **/
@media screen and (max-width: 768px) {
  .lp-pt-hide {
    display: none;
  }
  .lp-pt-txtcent {
    text-align: center;
  } /* testo centrato */
  .lp-pt-txtleft {
    text-align: left;
  } /* testo bandiera sinistra */
}
/** Mobile **/
@media screen and (max-width: 468px) {
  .lp-mob-hide {
    display: none;
  }
  .lp-mob-txtcent {
    text-align: center;
  } /* testo centrato */
  .lp-mob-txtleft {
    text-align: left;
  } /* testo bandiera sinistra */
}
.bkg-graylight {
  background: #f2f2f2;
}

/* checkmark */
.sa-checkmark {
  position: relative;
  display: inline-block;
  /*border:1px solid #231f20;*/
  border-radius: 50%;
  width: 25px;
  height: 25px;
  text-align: center;
}

.sa-checkmark::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  display: inline-block;
  transform: translate(-50%, -50%) rotate(45deg);
  height: 9px;
  width: 5px;
  border-bottom: 2px solid #231f20;
  border-right: 2px solid #231f20;
}

.sa-row {
  margin: 0;
}

.head-title {
  border-bottom: 1px solid #7f7f7f;
}

.sa-reopen {
  padding-top: 0 !important;
}

.wrapper--content {
  max-width: 1440px;
}

.lp-title {
  color: #7799A9;
  margin-bottom: 1rem;
}

h1.lp-title {
  color: #231f20;
  text-align: right;
  font-size: clamp(32px, 6.25vw, 90px);
  font-weight: 500;
  text-transform: lowercase;
}

h1.lp-title span {
  display: block;
  color: #7799A9;
  font-size: clamp(19px, 2.2vw, 2rem);
  font-weight: 300;
}

h3.lp-title {
  font-size: 22px;
}

h3.middle-title {
  font-style: italic;
  font-weight: 400;
}

h2.big-title {
  font-size: clamp(25px, 4.166vw, 60px);
  text-align: center;
  font-weight: 400;
  margin: 0;
  padding-block: 20px;
  color: #231f20;
}

h2.big-title span {
  font-weight: bold;
  font-style: italic;
}

.lp-description {
  line-height: 1.7;
  font-size: 1rem;
}

.lp-description a {
  text-decoration: underline;
}

.carousel__item > a {
  display: flex;
  flex-direction: column;
}

/* link freccia */
.product-item__salink {
  display: inline-block;
  align-self: flex-end;
  position: relative;
  width: 20px;
  height: 20px;
  border-right: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  background: linear-gradient(to top right, #fff 0%, #fff calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 calc(50% - 1.3px), #231f20 50%, #231f20 calc(50% + 1.3px), #fff calc(50% + 1.3px), #fff 100%);
}

.lp-blocchetti {
  display: flex;
  /*justify-content: space-between;*/
  flex: 0 1 100%;
  gap: 20px;
}

/* classi border */
.border {
  border: 1px solid #7f7f7f;
}

.border-top {
  border-top: 1px solid #7f7f7f;
}

.border-right {
  border-right: 1px solid #7f7f7f;
}

.border-inline {
  border-inline: 1px solid #7f7f7f;
}

.border-block {
  border-block: 1px solid #7f7f7f;
}

@media screen and (max-width: 468px) {
  .border-right {
    border-right: none;
  }
}
@media screen and (max-width: 991px) {
  .tooltip-area {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .sa-eleganza {
    display: flex;
    gap: 15px;
  }
  .sa-eleganza > img {
    width: calc(50% - 7.5px);
    margin: 0 !important;
  }
}
@media screen and (max-width: 500px) {
  .sa-eleganza {
    flex-wrap: wrap;
  }
  .sa-eleganza > img {
    flex-grow: 1;
  }
}
figcaption {
  font-size: 12px;
}

.carousel__item .lp-description {
  height: 60px;
}

.carousel__item a {
  text-decoration: none;
}

.sa-sostenibilita {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .sa-sostenibilita {
    flex-direction: row;
    gap: 15px;
  }
  .sa-sostenibilita img {
    width: calc(50% - 7.5px);
  }
}
.tooltip-area__icon {
  width: 20px;
  height: 20px;
}

.list-top h4.lp-title {
  color: #231f20;
}

.lp-list {
  padding: 0;
  padding-left: 12px;
}

.lp-list li {
  margin-bottom: 8px;
  line-height: 1.4;
  font-size: 0.95rem;
}

.lp-list li a {
  text-decoration: underline;
}

.t img {
  max-height: 215px;
}

@media screen and (max-width: 768px) {
  .lp-pt-gap {
    gap: 15px;
  }
  .t {
    gap: 15px;
    grid-template-columns: repeat(var(--sa-max-col-numbers-mob), 1fr);
    display: grid;
  }
}
.carousel__item {
  margin-bottom: 30px;
}

h2.lp-title span {
  display: block;
  font-size: 80px;
  font-size: clamp(2rem, 5vw, 3rem);
  display: block;
  font-weight: 300;
}

h2.lp-title span::before {
  font-size: 45px;
}

.lp-blocchetti {
  display: flex;
  /*justify-content: space-between;*/
  flex: 0 1 100%;
  gap: 20px;
}

img.blu-arrow {
  display: inline-block;
  width: 70px;
}

.sa-italic {
  font-style: italic;
}

h2.big-title span {
  display: inline;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 1.823vw, 35px);
}

h2.big-title span:before {
  display: none;
}

h2.big-title cite {
  /*font-weight:400;*/
  font-size: clamp(14px, 1.823vw, 35px);
}

.sa-text-column {
  columns: 2 auto;
}

.sa-text-column div {
  break-inside: avoid-column;
}

@media screen and (max-width: 500px) {
  .sa-text-column {
    columns: 1;
  }
}
/************************************************** 
     TOOLTIP
/*************************************************/
.tooltip-area {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  cursor: pointer;
  /* nascondo tooltip */
}
@media screen and (max-width: 991px) {
  .tooltip-area {
    display: none;
  }
}
.tooltip-area::before {
  content: "";
  width: 16px;
  height: 16px;
  background: #fff;
  position: absolute;
  border-radius: 15px;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  transition: all 0.2s ease-in-out;
  backface-visibility: hidden;
}
.tooltip-area__data {
  position: absolute;
  width: 120px;
  min-height: 200px;
  height: auto;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  transition: opacity 300ms;
  padding: 0 10px 40px;
}
.tooltip-area__img {
  width: 93px;
  height: auto;
  display: block;
}
.tooltip-area__title {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 5px;
}
.tooltip-area__desc {
  font-size: 10px;
  line-height: 1.4;
}
.tooltip-area__icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
}
.tooltip-area__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tooltip-area .visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 300ms;
}

.tooltip_active::before,
.tooltip-area:hover::before {
  transform: scale(0.5);
  background: #e96484;
  backface-visibility: hidden;
}

/***************************************************************
    ONLY MOBILE GALLERY - gallery attiva solo da tablet
***************************************************************/
.mobileGallery {
  visibility: visible;
}
.mobileGallery .splide__list {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mobileGallery .splide__slide {
    width: 100%;
  }
  .splide__arrows {
    position: absolute;
    width: 100%;
    bottom: -20%;
  }
  .splide__arrow--prev {
    position: absolute;
    left: calc(50% - 60px);
  }
  .splide__arrow--next {
    position: absolute;
    right: calc(50% - 60px);
  }
}

/*# sourceMappingURL=file:///S:/WWW/dev.css/src/master.scss */
/*# sourceMappingURL=maps/sa-style.css.map */
