@import url(https://fonts.googleapis.com/css?family=Work+Sans:600);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:100,200,300,400,500,600,700);
@charset "UTF-8";
/* * Framaework CSS
 * * A SASS framework made by Lobae
 * * Version    : 2.0
 * * Author     : Matteo Chiti
 * * Agency Site: http://www.lobae.com
 * * Author Site: http://www.matteochiti.it
 * */
.grid-container, .grid-container--responsive, .grid-container--huge, .grid-container--large, .grid-container--small {
  width: 100%;
  margin: 0 auto;
  max-width: 1024px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.grid-container--small {
  max-width: 800px;
}

.grid-container--large {
  max-width: 1500px;
}

.grid-container--huge {
  max-width: 1440px;
}

.grid-container--responsive {
  max-width: 800px;
}
@media screen and (min-width: 1024px) {
  .grid-container--responsive {
    max-width: 1024px;
  }
}
@media screen and (min-width: 1324px) {
  .grid-container--responsive {
    max-width: 1500px;
  }
}

/* *  GRID SYSTEM
 * *  There are three types of gutter:
 * *  .row: Normal gutter: 1em (16px).
 * *  .row--half: half gutter: 0.5em (8px).
 * *  .row--stuck: without gutter.
 * */
.row,
.row--stuck,
.row--half {
  letter-spacing: -0.3rem;
}

.row, .row--stuck, .row--half {
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}

.row--half {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.row--stuck {
  margin-left: 0;
  margin-right: 0;
}

.row:after,
.row--half:after,
.row--stuck:after {
  clear: both;
}

.row--stuck .row, .row--stuck .row--half, .row--stuck .row--stuck {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

.row .row:before, .row--half .row:before, .row--stuck .row:before, .row .row--half:before, .row--half .row--half:before, .row--stuck .row--half:before, .row .row--stuck:before, .row--half .row--stuck:before, .row--stuck .row--stuck:before,
.row .row:after,
.row--half .row:after,
.row--stuck .row:after,
.row .row--half:after,
.row--half .row--half:after,
.row--stuck .row--half:after,
.row .row--stuck:after,
.row--half .row--stuck:after,
.row--stuck .row--stuck:after {
  content: " ";
}

.row .row:after, .row--half .row:after, .row--stuck .row:after, .row .row--half:after, .row--half .row--half:after, .row--stuck .row--half:after, .row .row--stuck:after, .row--half .row--stuck:after, .row--stuck .row--stuck:after {
  clear: both;
}

.row__column {
  letter-spacing: normal;
  padding-left: 1rem;
  padding-right: 1rem;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.row--half > .row__column {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.row--half .row,
.row--half .row--half,
.row--half .row--stuck {
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

.row--stuck .row__column {
  padding-left: 0;
  padding-right: 0;
}
.row--stuck .row, .row--stuck .row--half,
.row--stuck .row--stuck {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

@media only screen {
  .columns-top {
    align-items: flex-start;
  }
  .columns-top .row__column {
    vertical-align: top;
  }
  .columns-middle {
    align-items: center;
  }
  .columns-middle .row__column {
    vertical-align: middle;
  }
  .columns-bottom {
    align-items: flex-end;
  }
  .columns-bottom .row__column {
    vertical-align: bottom;
  }
  .columns-start {
    justify-content: flex-start;
    text-align: start;
  }
  .columns-center {
    justify-content: center;
  }
  .columns-end {
    justify-content: flex-end;
    text-align: end;
  }
  .columns-around {
    justify-content: space-around;
  }
  .columns-between {
    justify-content: space-between;
  }
  .mobile {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .mobile-1 {
    ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .mobile-push-1 {
    left: 8.33333%;
  }
  .mobile-pull-1 {
    left: -8.33333%;
  }
  .mobile-2 {
    ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .mobile-push-2 {
    left: 16.66667%;
  }
  .mobile-pull-2 {
    left: -16.66667%;
  }
  .mobile-3 {
    ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .mobile-push-3 {
    left: 25%;
  }
  .mobile-pull-3 {
    left: -25%;
  }
  .mobile-4 {
    ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .mobile-push-4 {
    left: 33.33333%;
  }
  .mobile-pull-4 {
    left: -33.33333%;
  }
  .mobile-5 {
    ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .mobile-push-5 {
    left: 41.66667%;
  }
  .mobile-pull-5 {
    left: -41.66667%;
  }
  .mobile-6 {
    ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .mobile-push-6 {
    left: 50%;
  }
  .mobile-pull-6 {
    left: -50%;
  }
  .mobile-7 {
    ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .mobile-push-7 {
    left: 58.33333%;
  }
  .mobile-pull-7 {
    left: -58.33333%;
  }
  .mobile-8 {
    ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .mobile-push-8 {
    left: 66.66667%;
  }
  .mobile-pull-8 {
    left: -66.66667%;
  }
  .mobile-9 {
    ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .mobile-push-9 {
    left: 75%;
  }
  .mobile-pull-9 {
    left: -75%;
  }
  .mobile-10 {
    ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .mobile-push-10 {
    left: 83.33333%;
  }
  .mobile-pull-10 {
    left: -83.33333%;
  }
  .mobile-11 {
    ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .mobile-push-11 {
    left: 91.66667%;
  }
  .mobile-pull-11 {
    left: -91.66667%;
  }
  .mobile-12 {
    max-width: 100%;
  }
}
@media screen and (min-width: 640px) {
  .tab-columns-top {
    align-items: flex-start;
  }
  .tab-columns-top .row__column {
    vertical-align: top;
  }
  .tab-columns-middle {
    align-items: center;
  }
  .tab-columns-middle .row__column {
    vertical-align: middle;
  }
  .tab-columns-bottom {
    align-items: flex-end;
  }
  .tab-columns-bottom .row__column {
    vertical-align: bottom;
  }
  .tab-columns-start {
    justify-content: flex-start;
    text-align: start;
  }
  .tab-columns-center {
    justify-content: center;
  }
  .tab-columns-end {
    justify-content: flex-end;
    text-align: end;
  }
  .tab-columns-around {
    justify-content: space-around;
  }
  .tab-columns-between {
    justify-content: space-between;
  }
  .tab {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .tab-1 {
    ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .tab-push-1 {
    left: 8.33333%;
  }
  .tab-pull-1 {
    left: -8.33333%;
  }
  .tab-2 {
    ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .tab-push-2 {
    left: 16.66667%;
  }
  .tab-pull-2 {
    left: -16.66667%;
  }
  .tab-3 {
    ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .tab-push-3 {
    left: 25%;
  }
  .tab-pull-3 {
    left: -25%;
  }
  .tab-4 {
    ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .tab-push-4 {
    left: 33.33333%;
  }
  .tab-pull-4 {
    left: -33.33333%;
  }
  .tab-5 {
    ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .tab-push-5 {
    left: 41.66667%;
  }
  .tab-pull-5 {
    left: -41.66667%;
  }
  .tab-6 {
    ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .tab-push-6 {
    left: 50%;
  }
  .tab-pull-6 {
    left: -50%;
  }
  .tab-7 {
    ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .tab-push-7 {
    left: 58.33333%;
  }
  .tab-pull-7 {
    left: -58.33333%;
  }
  .tab-8 {
    ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .tab-push-8 {
    left: 66.66667%;
  }
  .tab-pull-8 {
    left: -66.66667%;
  }
  .tab-9 {
    ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .tab-push-9 {
    left: 75%;
  }
  .tab-pull-9 {
    left: -75%;
  }
  .tab-10 {
    ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .tab-push-10 {
    left: 83.33333%;
  }
  .tab-pull-10 {
    left: -83.33333%;
  }
  .tab-11 {
    ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .tab-push-11 {
    left: 91.66667%;
  }
  .tab-pull-11 {
    left: -91.66667%;
  }
  .tab-12 {
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .desk-columns-top {
    align-items: flex-start;
  }
  .desk-columns-top .row__column {
    vertical-align: top;
  }
  .desk-columns-middle {
    align-items: center;
  }
  .desk-columns-middle .row__column {
    vertical-align: middle;
  }
  .desk-columns-bottom {
    align-items: flex-end;
  }
  .desk-columns-bottom .row__column {
    vertical-align: bottom;
  }
  .desk-columns-start {
    justify-content: flex-start;
    text-align: start;
  }
  .desk-columns-center {
    justify-content: center;
  }
  .desk-columns-end {
    justify-content: flex-end;
    text-align: end;
  }
  .desk-columns-around {
    justify-content: space-around;
  }
  .desk-columns-between {
    justify-content: space-between;
  }
  .desk {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .desk-1 {
    ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .desk-push-1 {
    left: 8.33333%;
  }
  .desk-pull-1 {
    left: -8.33333%;
  }
  .desk-2 {
    ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .desk-push-2 {
    left: 16.66667%;
  }
  .desk-pull-2 {
    left: -16.66667%;
  }
  .desk-3 {
    ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .desk-push-3 {
    left: 25%;
  }
  .desk-pull-3 {
    left: -25%;
  }
  .desk-4 {
    ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .desk-push-4 {
    left: 33.33333%;
  }
  .desk-pull-4 {
    left: -33.33333%;
  }
  .desk-5 {
    ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .desk-push-5 {
    left: 41.66667%;
  }
  .desk-pull-5 {
    left: -41.66667%;
  }
  .desk-6 {
    ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .desk-push-6 {
    left: 50%;
  }
  .desk-pull-6 {
    left: -50%;
  }
  .desk-7 {
    ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .desk-push-7 {
    left: 58.33333%;
  }
  .desk-pull-7 {
    left: -58.33333%;
  }
  .desk-8 {
    ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .desk-push-8 {
    left: 66.66667%;
  }
  .desk-pull-8 {
    left: -66.66667%;
  }
  .desk-9 {
    ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .desk-push-9 {
    left: 75%;
  }
  .desk-pull-9 {
    left: -75%;
  }
  .desk-10 {
    ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .desk-push-10 {
    left: 83.33333%;
  }
  .desk-pull-10 {
    left: -83.33333%;
  }
  .desk-11 {
    ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .desk-push-11 {
    left: 91.66667%;
  }
  .desk-pull-11 {
    left: -91.66667%;
  }
  .desk-12 {
    max-width: 100%;
  }
}
@media screen and (min-width: 1220px) {
  .large-columns-top {
    align-items: flex-start;
  }
  .large-columns-top .row__column {
    vertical-align: top;
  }
  .large-columns-middle {
    align-items: center;
  }
  .large-columns-middle .row__column {
    vertical-align: middle;
  }
  .large-columns-bottom {
    align-items: flex-end;
  }
  .large-columns-bottom .row__column {
    vertical-align: bottom;
  }
  .large-columns-start {
    justify-content: flex-start;
    text-align: start;
  }
  .large-columns-center {
    justify-content: center;
  }
  .large-columns-end {
    justify-content: flex-end;
    text-align: end;
  }
  .large-columns-around {
    justify-content: space-around;
  }
  .large-columns-between {
    justify-content: space-between;
  }
  .large {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .large-1 {
    ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .large-push-1 {
    left: 8.33333%;
  }
  .large-pull-1 {
    left: -8.33333%;
  }
  .large-2 {
    ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .large-push-2 {
    left: 16.66667%;
  }
  .large-pull-2 {
    left: -16.66667%;
  }
  .large-3 {
    ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .large-push-3 {
    left: 25%;
  }
  .large-pull-3 {
    left: -25%;
  }
  .large-4 {
    ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .large-push-4 {
    left: 33.33333%;
  }
  .large-pull-4 {
    left: -33.33333%;
  }
  .large-5 {
    ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .large-push-5 {
    left: 41.66667%;
  }
  .large-pull-5 {
    left: -41.66667%;
  }
  .large-6 {
    ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .large-push-6 {
    left: 50%;
  }
  .large-pull-6 {
    left: -50%;
  }
  .large-7 {
    ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .large-push-7 {
    left: 58.33333%;
  }
  .large-pull-7 {
    left: -58.33333%;
  }
  .large-8 {
    ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .large-push-8 {
    left: 66.66667%;
  }
  .large-pull-8 {
    left: -66.66667%;
  }
  .large-9 {
    ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .large-push-9 {
    left: 75%;
  }
  .large-pull-9 {
    left: -75%;
  }
  .large-10 {
    ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .large-push-10 {
    left: 83.33333%;
  }
  .large-pull-10 {
    left: -83.33333%;
  }
  .large-11 {
    ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .large-push-11 {
    left: 91.66667%;
  }
  .large-pull-11 {
    left: -91.66667%;
  }
  .large-12 {
    max-width: 100%;
  }
}
/**
 * * 0.0 Float
 * * ---------------------------------------------------------------------------- */
/* You can change the float behavior of an element by adding .left or .right to an HTML element.
 * * To clear floats, add the class .cl to the parent element. */
.left {
  float: left !important;
}

.right {
  float: right !important;
}

.cl:before, .clear:before,
.cl:after,
.clear:after {
  content: "";
  display: table;
}

.cl:after, .clear:after {
  clear: both;
}

/* Clear mixin */
.vertical-align {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 640px) {
  .vertical-align--tab {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.eq-vertical-align {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

@media screen and (max-width: 640px) {
  .hidden--on-eq-mobile,
.visible--on-tab {
    display: none;
  }
}

@media screen and (min-width: 640px) {
  .hidden--on-tab,
.visible--on-eq-mobile {
    display: none;
  }
}

@media screen and (min-width: 640px) and (max-width: 1024px) {
  .hidden--on-eq-tab {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .hidden--on-desk {
    display: none;
  }
}

.visible--on-desk {
  display: none;
}
@media screen and (min-width: 1024px) {
  .visible--on-desk {
    display: block;
  }
}

.hidden {
  display: none;
}

.icon_header_ai {
  position: relative;
  color: #365492;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: normal;
  cursor: pointer;
  border: 1px solid #365492;
  height: 37px;
  padding: 6px 6.6px 5.6px 4.6px;
  line-height: 25px;
  margin-left: 10px;
  margin-right: 1px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.icon_header_ai .shadow_ai {
  position: absolute;
  inset: 4px;
  background: linear-gradient(75deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
  background-repeat: no-repeat;
  background-size: 200% 100%;
  background-position: -150% 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: blur(0.6px);
  transform: skewX(0deg);
  pointer-events: none;
  animation: shine-sweep 6s linear infinite;
}
@keyframes shine-sweep {
  0% {
    background-position: -150% 0;
  }
  25% {
    background-position: 150% 0;
  }
  100% {
    background-position: 150% 0;
  }
}
.icon_header_ai .icon_header_star {
  position: absolute;
  width: 22px;
  top: -12px;
  left: 21px;
}
.icon_header_ai .icon_header_beta {
  position: absolute;
  top: 29px;
  left: 0px;
  font-size: 12px;
  color: #2391c3;
  background-color: #ffffff;
  padding: 0 2px 0 3px;
  display: flex;
  height: 12px;
  align-items: center;
  transform: scaleY(0.9);
  font-weight: 700;
}

.container_assistant {
  background-color: #1C5296;
  border-radius: 15px;
  border: 2px solid #1C5296;
  overflow: hidden;
}
.container_assistant p {
  margin: 0 !important;
}
.container_assistant a {
  color: #1C5296;
  font-weight: 700;
  text-decoration: none;
}
.container_assistant a:hover {
  color: #1C5296;
}
.container_assistant strong a {
  color: #0f253a !important;
  text-decoration: underline !important;
}
.container_assistant .banner_up {
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.container_assistant .banner_up .custom_icon_ai {
  position: relative;
  color: white;
  font-size: 28px;
  font-weight: 700;
  font-family: Source Sans Pro, Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  display: inline-block;
  letter-spacing: normal;
  border: 1px solid #ffffff;
  height: 37px;
  padding: 6px 6.6px 5.6px 4.6px;
  line-height: 25px;
  margin-right: 12px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.container_assistant .banner_up .custom_icon_ai .beta_ai {
  position: absolute;
  top: 29px;
  left: 0px;
  font-size: 12px;
  color: #94deff;
  background-color: #2c5496;
  padding: 0 2px 0 3px;
  display: flex;
  height: 12px;
  align-items: center;
  transform: scaleY(0.9);
  font-weight: 700;
}
.container_assistant .banner_up .title {
  font-size: 25px;
  font-weight: 600;
  color: #ffffff;
  margin-top: 4px;
}
.container_assistant .banner_up .btn_new_chat {
  cursor: pointer;
  margin: 0 8px;
  border: 0;
  border-radius: 4px;
  padding: 7px 12px;
  color: #0f253a;
  background-color: #e9e9ed;
}
.container_assistant .box_chatlog_input {
  padding-bottom: 10px;
  background: #fbfbfb;
  position: relative;
}
.container_assistant .box_chatlog {
  height: 65vh;
  overflow: auto;
}
.container_assistant #chatlog {
  width: 100%;
  padding: 28px 20px 0 20px;
  display: flex;
  flex-direction: column;
  padding-top: 28px;
}
.container_assistant #chatlog .user {
  margin: 20px 0;
  padding: 8px 15px;
  font-size: 14px;
  background-color: #daffd9;
  border: 1px solid #3b9f65 !important;
  border-radius: 8px;
  max-width: 70%;
  align-self: flex-end;
  color: #0f253a !important;
  line-height: 20px;
}
.container_assistant #chatlog .user p {
  line-height: 20px;
  font-size: 14px;
  color: #0f253a;
  overflow-wrap: break-word;
}
.container_assistant #chatlog .bot {
  max-width: 80%;
  color: #0f253a;
  align-self: flex-start;
}
.container_assistant .box_input {
  margin: 0 20px 10px 20px;
}
.container_assistant .box_input button {
  font-size: 24px;
  display: none;
  --button-visibility: hidden;
  overflow: hidden;
  animation: chatButtonClose 1s ease-in-out;
}
.container_assistant .box_input button i {
  visibility: var(--button-visibility);
}
.container_assistant .box_input input[type=text] {
  padding: 12px 20px;
  border: 1px solid #c3c3c3;
  background-color: white !important;
  border-radius: 8px;
  color: #0f253a;
  font-size: 16px;
  font-weight: normal !important;
  margin-top: 0;
  padding-left: 15px;
  padding-right: 48px;
}
.container_assistant .box_input input[type=text]::-moz-placeholder {
  color: #0f253a;
  font-size: 16px;
  font-weight: 600;
  opacity: 0.8;
}
.container_assistant .box_input input[type=text]::placeholder {
  color: #0f253a;
  font-size: 16px;
  font-weight: 600;
  opacity: 0.8;
}
.container_assistant .box_input input[type=text]:focus {
  border-color: #cfd2d7;
}
.container_assistant .box_input.writing button {
  display: block;
  animation: chatButtonDisplay 1s ease-in-out;
  background-color: initial;
  border: none;
  position: absolute;
  right: 8px;
  bottom: 5px;
  font-size: 32px;
  cursor: pointer;
  padding: 2px 0 2px 0;
  line-height: 0;
  --button-visibility: visible;
}
.container_assistant .box_input.writing button .send_message {
  font-size: 32px;
  line-height: 32px;
  color: #0f253a;
}
.container_assistant ul,
.container_assistant ol {
  padding-left: 15px;
}
.container_assistant ul:has(li div.template_prod) li {
  line-height: 19px;
}
.container_assistant ol p {
  margin: 0;
}
.container_assistant .Products__element__button__cart {
  width: -moz-fit-content;
  width: fit-content;
  font-weight: normal;
  background: #0f253a;
  color: white;
  display: flex;
  border: 1px solid #0f253a;
  border-radius: 4px;
  text-align: center;
  height: 30px;
  text-transform: none;
  padding: 0 10px;
  line-height: 2;
  margin-top: 6px;
  cursor: pointer;
  font-size: 14px;
}
.container_assistant .Products__element__button__front-list {
  display: flex;
  align-items: center;
}
.container_assistant .Products__element__button__input {
  width: 30px !important;
  min-height: 25px !important;
  height: 30px;
  font-size: 22px;
  padding: 0 !important;
  text-align: center;
  margin: 0;
}
.container_assistant .Products__element__button__selectors span {
  display: inline-block;
  color: #0f253a;
  background-color: #eeeeee;
  border-radius: 0;
  font-size: 18px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 28px;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid #c3c3c3;
  font-weight: 700;
}
.container_assistant .btn_show_prod {
  color: #0f253a;
  margin-bottom: 12px;
  display: flex;
}
.container_assistant .box_appointament {
  margin-left: 20px;
}
.container_assistant .box_appointament select {
  width: 180px;
  padding: 8px 6px;
  border-radius: 4px;
  margin-top: 0;
}
.container_assistant .submit_webinar {
  color: #ffffff;
  text-decoration: none;
  background-color: #0f253a;
  border-radius: 4px;
  padding: 0 10px;
  font-weight: normal;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.container_assistant .submit_webinar.disabled {
  pointer-events: none;
  opacity: 0.6;
  cursor: default;
}
.container_assistant .error_reply {
  padding: 8px 17px;
  background-color: rgba(255, 195, 195, 0.557);
  color: red;
  border-radius: 20px;
  border: 1px solid rgba(255, 117, 117, 0.745);
}
.container_assistant .box_icons {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.container_assistant .box_icons:has(.js--like) {
  border: 1px solid rgb(195, 195, 195);
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 15px;
  border-radius: 10px;
}
.container_assistant .question_like {
  margin-right: 20px !important;
}
.container_assistant .box_icon {
  position: relative;
}
.container_assistant .box_icon .el {
  position: relative;
  font-size: 15px;
  color: rgb(17, 17, 17);
  cursor: pointer;
  margin-right: 3px;
  padding: 8px 8px;
  border-radius: 5px;
}
.container_assistant .box_icon .el:hover {
  background-color: rgba(208, 208, 208, 0.278);
}
.container_assistant .pop_up {
  position: absolute;
  z-index: 100;
  top: 45px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: rgb(17, 17, 17);
  padding: 4px 10px;
  border-radius: 15px;
  font-weight: 600;
  font-size: 13px;
  color: white;
  cursor: default;
  white-space: nowrap;
}
.container_assistant .el-thumbs-down {
  transform: scaleX(-1);
}
.container_assistant .active_like {
  color: blue !important;
}
.container_assistant .active_not_like {
  color: red !important;
}
.container_assistant .btn_scroll {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: calc(50% - 20px);
  bottom: 120px;
  background-color: rgba(181, 181, 181, 0.545);
  border: 2px solid rgba(148, 148, 148, 0.33);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  opacity: 0;
  transition: all 0.35s ease-in-out;
  cursor: default;
}
.container_assistant .btn_scroll.show {
  opacity: 1;
  cursor: pointer;
}
.container_assistant .btn_scroll p {
  color: rgb(248, 248, 248);
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 3px !important;
}
.container_assistant .loader {
  margin: 10px;
  width: 50px;
  aspect-ratio: 1;
  display: grid;
  border: 4px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  border-right-color: #0d0d0d;
  animation: l15 1s infinite linear;
}
.container_assistant .loader::before, .container_assistant .loader::after {
  content: "";
  grid-area: 1/1;
  margin: 2px;
  border: inherit;
  border-radius: 50%;
  animation: l15 2s infinite;
}
.container_assistant .loader::after {
  margin: 8px;
  animation-duration: 3s;
}
.container_assistant .spacer {
  display: none;
}
.container_assistant .box_mainLoader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
}
.container_assistant .box_mainLoader .mainLoader {
  width: 60px;
  padding: 4px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ff4b10;
  --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}
.container_assistant .pop_up_consents {
  background-color: rgb(255, 255, 255);
  padding: 40px;
  height: 65vh;
}
.container_assistant .pop_up_consents h3 {
  font-size: 25px;
  margin-bottom: 10px;
  font-weight: bold;
}
.container_assistant .pop_up_consents .disclaimer {
  margin-bottom: 30px !important;
  padding: 0 10px;
  overflow-y: auto;
  height: 70%;
}
.container_assistant .pop_up_consents .disclaimer ul li {
  color: #0f253a;
}
.container_assistant .pop_up_consents .box_btn {
  display: flex;
}
.container_assistant .pop_up_consents .box_btn p {
  padding: 8px 12px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 140px;
  text-align: center;
}
.container_assistant .pop_up_consents .box_btn .btn_accept {
  background-color: #0f253a;
  color: #fff;
  margin-right: 12px !important;
}
.container_assistant .pop_up_consents .box_btn .btn_decline {
  background-color: #cccccc;
  margin-right: 12px !important;
}

.btn_toggle_chatbot {
  margin-left: 20px;
  border-radius: 50%;
  border: 1px solid #2c5496;
  padding: 9px 10px;
  color: #2c5496;
  cursor: pointer;
  font-weight: bold;
  font-family: Source Sans Pro, Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 20px;
  height: 37px;
  background-color: #fff;
}

#chatbot-modal {
  width: 50%;
  position: fixed;
  z-index: 99;
  right: 10px;
  max-width: 700px;
  transform-origin: bottom right;
  bottom: 100vh;
}
#chatbot-modal.open {
  bottom: 10px;
  animation: chatOpening 1s forwards cubic-bezier(0.65, 0, 0.35, 1), raiseZ 0s 1.1s forwards;
}
#chatbot-modal.close {
  bottom: 100vh;
  animation: chatClosing 1s forwards cubic-bezier(0.65, 0, 0.35, 1);
}

@keyframes chatOpening {
  0% {
    bottom: 100vh;
  }
  100% {
    bottom: 10px;
  }
}
@keyframes raiseZ {
  to {
    z-index: 101;
  }
}
@keyframes chatClosing {
  0% {
    bottom: 10px;
  }
  100% {
    bottom: 100vh;
  }
}
@keyframes l15 {
  100% {
    transform: rotate(1turn);
  }
}
@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
@media (hover: none) {
  .box_icons .box_icon .el:active {
    background-color: rgba(208, 208, 208, 0.278);
  }
}
@media screen and (max-width: 1023px) {
  #chatbot-modal {
    width: 70% !important;
    margin-bottom: 72px;
  }
  .container_assistant #chatlog .user p {
    font-size: 14px;
  }
  .container_assistant #chatlog .bot {
    font-size: 14px;
  }
  .container_assistant .box_chatlog {
    height: 50vh;
  }
  @keyframes chatOpening {
    0% {
      bottom: 100vh;
    }
    100% {
      bottom: 10px;
    }
  }
  @keyframes chatClosing {
    0% {
      bottom: 10px;
    }
    100% {
      bottom: 100vh;
    }
  }
}
@media screen and (max-width: 600px) {
  #chatbot-modal {
    width: 95% !important;
  }
  .container_assistant .box_input {
    margin: 0 10px;
  }
  .container_assistant .banner_up {
    padding: 10px 10px;
  }
  .container_assistant .banner_up h3 {
    font-size: 15px;
  }
  .container_assistant .banner_up .title {
    font-size: 22px;
    margin-top: 7px;
  }
  .container_assistant #chatlog {
    padding: 20px 10px 0 10px;
  }
  .container_assistant .question_like {
    font-size: 13px;
    margin-right: 5px !important;
  }
  .container_assistant .box_icons:has(.js--like) {
    padding: 2px 8px;
  }
  @keyframes chatOpening {
    0% {
      bottom: 100vh;
    }
    100% {
      bottom: 10px;
    }
  }
  @keyframes chatClosing {
    0% {
      bottom: 10px;
    }
    100% {
      bottom: 100vh;
    }
  }
}
.formatted-content {
  /* Blockquotes */
}
.formatted-content ul,
.formatted-content ol,
.formatted-content dd,
.formatted-content p,
.formatted-content figure,
.formatted-content pre,
.formatted-content table,
.formatted-content fieldset,
.formatted-content hr,
.formatted-content form {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #0f253a;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.formatted-content ul:last-child,
.formatted-content ol:last-child,
.formatted-content dd:last-child,
.formatted-content p:last-child,
.formatted-content figure:last-child,
.formatted-content pre:last-child,
.formatted-content table:last-child,
.formatted-content fieldset:last-child,
.formatted-content hr:last-child,
.formatted-content form:last-child {
  margin-bottom: 0;
}
.formatted-content p {
  color: #0f253a;
}
.formatted-content blockquote {
  padding-left: 30px;
}
.formatted-content ul li {
  list-style-type: none;
}
.formatted-content ol li {
  list-style-type: decimal;
}
.formatted-content h1,
.formatted-content h2,
.formatted-content h3,
.formatted-content h4,
.formatted-content h5,
.formatted-content h6 {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
}
.formatted-content h1:first-child,
.formatted-content h2:first-child,
.formatted-content h3:first-child,
.formatted-content h4:first-child,
.formatted-content h5:first-child,
.formatted-content h6:first-child {
  margin-top: 0;
}
.formatted-content h4,
.formatted-content h5,
.formatted-content h6 {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
}
.formatted-content h1.title,
.formatted-content h2.title,
.formatted-content h3.title {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  border-bottom: 1px solid #EA7D2D;
}
.formatted-content table {
  width: 100%;
}
.formatted-content blockquote {
  margin: 1.25rem 0;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cccccc;
}
.formatted-content blockquote cite {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  color: #555555;
}
.formatted-content blockquote cite a,
.formatted-content blockquote cite a:visited {
  color: #555555;
}
.formatted-content blockquote,
.formatted-content blockquote p {
  line-height: 1.6;
  color: #555555;
}
@media print {
  .formatted-content blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
}

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

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

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

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

::-moz-selection {
  background: #0f253a;
  color: #f4f5f6;
}

::selection {
  background: #0f253a;
  color: #f4f5f6;
}

::-moz-selection {
  background: #0f253a;
  color: #f4f5f6;
}

/**
 * * 0.0 Typography
 * * ---------------------------------------------------------------------------- */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Default Link Styles */
a {
  color: #0f253a;
  text-decoration: none;
  line-height: inherit;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
a.link_orange {
  color: #0f253a;
}
a.link_underline {
  text-decoration: underline;
}

a:hover,
a:focus, a.link__active {
  color: #0f253a;
}
a:hover.link_orange,
a:focus.link_orange, a.link__active.link_orange {
  color: #EA7D2D;
}

a img {
  border: none;
}

/* Default paragraph */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #0f253a;
  text-rendering: optimizeLegibility;
}

/* Default header styles */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: normal;
  color: #0f253a;
  text-rendering: optimizeLegibility;
  line-height: 1.2;
}

/** HEADER TITLES MEDIA QUERIES **/
h1 {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: normal;
}
@media screen and (min-width: 640px) {
  h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 1024px) {
  h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

h2 {
  font-size: 28px;
  font-size: 1.75rem;
  padding-bottom: 10px;
}
@media screen and (min-width: 640px) {
  h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1024px) {
  h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

h3 {
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 640px) {
  h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
h3.subline {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 6px;
  margin-bottom: 30px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  border-bottom: 1px solid #0f253a;
}
h3.subline.subline--grey {
  border-bottom: 1px solid #0f253a;
}

h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (min-width: 640px) {
  h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h5 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 25px;
}
@media screen and (min-width: 640px) {
  h5 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1024px) {
  h5 {
    font-size: 16px;
    font-size: 1rem;
  }
}

h6 {
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 640px) {
  h6 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1024px) {
  h6 {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* Helpful Typography Defaults*/
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

code {
  font-family: "Lucida Console", Monaco, monospace;
  font-weight: normal;
  color: #000000;
  background-color: #f4f4f4;
  border: 1px solid #cfd2d7;
  padding-left: 3px;
  padding-left: 0.1875rem;
  padding-right: 3px;
  padding-right: 0.1875rem;
}

/* Lists */
ul,
ol,
dl {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  list-style-position: outside;
  font-family: inherit;
}

ul li {
  margin-bottom: 0;
  list-style: none;
}

/* Inline List */
.inline-li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.inline-li > li {
  list-style: none;
  margin-left: 12px;
  margin-left: 0.75rem;
  display: inline-block;
}
.inline-li > li:first-child {
  margin-left: 0px;
  margin-left: 0rem;
}
.inline-li > li > * {
  display: block;
}
.inline-li.center-li {
  text-align: center;
}
.inline-li.left-li {
  text-align: left;
}
.inline-li.right-li {
  text-align: right;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-bottom: 0;
}

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
  list-style: inherit;
}

ul.square {
  list-style-type: square;
}

ul.circle {
  list-style-type: circle;
}

ul.disc {
  list-style-type: disc;
}

ul.none {
  list-style: none;
}

/* Ordered Lists */
ol {
  margin-left: 3.5rem;
}

ol li ul,
ol li ol {
  margin-bottom: 0;
}

/* * Print styles.
 * *
 * * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }
  pre {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
}
.content-title {
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #0f253a;
  padding: 12px 0 6px 0;
  margin-top: 18px;
  color: #0f253a;
}

.content-main {
  margin-top: 15px;
}
.content-main ol,
.content-main ul {
  list-style-position: inside;
}

.varIntestazione {
  background: #ccc;
}

.varIntestazione .grid-container--large {
  display: flex;
  max-width: 1500px;
  padding: 16px;
}
@media all and (max-width: 639px) {
  .varIntestazione {
    display: none;
  }
}

.container-header {
  margin: 0 15px;
  font-weight: 700;
  line-height: 20px;
}
.container-header a:hover {
  color: #EA7D2D;
}

.container-header:first-child {
  margin: 0 15px 0 0;
}

.backToTop__container {
  position: fixed;
  top: 165px;
  right: 46%;
  z-index: 90;
  display: none;
}
@media all and (max-width: 640px) {
  .backToTop__container {
    top: 110px;
    right: 35%;
  }
}

.backToTop__button {
  text-decoration: underline;
  background-color: #0f253a;
  color: #f4f5f6;
  padding: 6px 15px;
  border-radius: 18%/50%;
  line-height: 30px;
}
@media all and (max-width: 640px) {
  .backToTop__button {
    line-height: 15px;
    padding: 6px 10px;
    border-radius: 15%/50%;
  }
}

.arrow {
  border: 1px solid black;
  border-width: 0 5px 5px 0;
  display: inline-block;
  padding: 15px;
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  border-color: #EA7D2D;
  margin-top: 5px;
}

.document-container {
  position: relative;
  display: flex;
  padding: 1.1em;
}
.document-container .document-message {
  display: block;
  font-size: 0.9em;
  font-style: italic;
}

.document-size {
  position: absolute;
  right: 1.1em;
  top: 1.5em;
}

.document-container:nth-of-type(odd) {
  background-color: #f4f5f6;
}

.icon-container {
  padding: 11px;
  background: #ffffff;
  height: 50px;
  width: 50px;
  text-align: center;
  border: 1px solid #0f253a;
}

.file-container {
  padding: 10px;
}

.icon-txt {
  font-size: 20px !important;
  font-weight: 300 !important;
}

@media all and (max-width: 640px) {
  .file-container {
    grid-area: 2/1;
  }
  .icon-container {
    grid-area: 1/1;
  }
  .document-size {
    grid-area: 1/1;
  }
}
.question-box {
  background: #F4F5F6;
  padding: 20px 20px;
  font-weight: bold;
  font-size: 15px;
}
@media screen and (max-width: 640px) {
  .question-box {
    text-align: center;
  }
}

.question-button {
  margin-left: 20px !important;
}

.user-question {
  margin: 2em auto;
  height: 10rem;
  width: 60em;
  border-radius: 25px;
  padding-top: 1.1em;
  resize: none;
  max-width: 700px;
}
@media all and (max-width: 640px) {
  .user-question {
    max-width: 100%;
  }
}

.question-header {
  font-weight: bold;
}
.question-header .title {
  color: #e66f36;
}

.question-close {
  font-size: 43px;
  color: #e66f36;
}

.question-user {
  color: #e66f36;
  font-weight: bold;
}

.question-container {
  margin-top: 20px;
  display: flex;
  color: #0f253a;
}

.question-votes {
  margin-right: 30px;
  min-width: 80px;
}

.question-ratings {
  font-size: 0.95em;
  font-weight: bold;
  line-height: 18px;
  padding: 5px;
}
.question-ratings .vote-number {
  margin-left: 10px;
}

.response-wrapper {
  margin-left: 30px;
}

.question-votes {
  position: relative;
  text-align: center;
}
.question-votes input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
  z-index: 201;
}
.question-votes .img-select,
.question-votes .img-select-hover {
  display: none;
  top: 0;
  left: 0;
  z-index: 200;
}

.question-radio {
  width: 24px;
  height: 24px;
}

.question__hov input:checked ~ .question-radio,
.question__hov input:hover ~ .img-select {
  display: inline;
}

.question__hov input:checked ~ .not-selected,
.question__hov input:hover ~ .not-selected {
  display: none;
}

.message_thank_question {
  text-align: center;
  display: block;
  padding: 2em;
  font-size: 1.2em;
}

.question-message {
  margin: 0 0 30px 0;
}
@media screen and (max-width: 640px) {
  .question-message {
    display: block;
    margin: 0 0 30px 0;
  }
}

.fileviewer-popup .popup__wrap {
  height: 80%;
  padding: 30px 10px;
}
.fileviewer-popup .popup__wrap iframe {
  width: 100%;
  height: 100%;
}
.fileviewer-popup .vertical-align {
  top: 57%;
}

.js--popup-fileviewer {
  cursor: pointer;
}

.accordion__single {
  margin-top: 3px;
  margin-top: 0.1875rem;
}
.accordion__single:hover .accordion__single-header {
  background-color: #f4f4f4;
}
.accordion__single.opened .accordion__single-header {
  background-color: #f4f4f4;
}
.accordion__single.opened .accordion__single-header .accordion__single-header-ui {
  transform: rotate(180deg);
}

.accordion__single-header {
  position: relative;
  cursor: pointer;
  padding: 12px;
  padding: 0.75rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.accordion__single-header-ui {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -11px;
}

.accordion__single-content {
  display: none;
  padding: 12px;
  padding: 0.75rem;
  overflow: hidden;
}

.faq-group {
  padding-top: 12px;
  padding-top: 0.75rem;
}

.accordion__single {
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.accordion__single h3.faq-grup__header {
  padding: 24px;
  padding: 1.5rem;
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: bold;
  background-color: #f4f4f4;
  color: #0f253a;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.accordion__single h3.faq-grup__header:hover {
  background-color: rgba(244, 244, 244, 0.5);
}
.accordion__single h3.faq-grup__header i {
  float: right;
}
.accordion__single .faq-grup__content {
  padding: 6px;
  padding: 0.375rem;
}
.accordion__single.opened h3.faq-grup__header {
  color: #EA7D2D;
}

.addCart__banner-area, .addCart__banner-area-error, .addWishlist__banner-area,
.addNextBuy__banner-area {
  display: none;
  position: fixed;
  position: -webkit-sticky;
  top: 100px;
  z-index: 100;
}
@media screen and (min-width: 1024px) {
  .addCart__banner-area, .addCart__banner-area-error, .addWishlist__banner-area,
.addNextBuy__banner-area {
    top: 170px;
    left: 10.6%;
  }
}

.addCart__banner, .addWishlist__banner,
.addNextBuy__banner {
  padding: 12px;
  padding: 0.75rem;
  background-color: #E5F6D3;
}
.addCart__banner a, .addWishlist__banner a,
.addNextBuy__banner a {
  text-decoration: underline;
  margin-left: 12px;
  margin-left: 0.75rem;
}
@media screen and (min-width: 640px) {
  .addCart__banner, .addWishlist__banner,
.addNextBuy__banner {
    margin-top: 18px;
    margin-top: 1.125rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
}
.addCart__banner i, .addWishlist__banner i,
.addNextBuy__banner i {
  float: right;
  cursor: pointer;
}
.addCart__banner i:hover, .addWishlist__banner i:hover,
.addNextBuy__banner i:hover {
  color: #EA7D2D;
}

.addCart__banner-area-error .addCart__banner {
  background-color: #fdd2d6;
}

.areaMoreInfo {
  padding: 10px;
  border: 1px solid #0f253a;
  margin-top: 10px;
}
.areaMoreInfo .moreInfoBlock {
  padding-top: 5px;
  padding-bottom: 5px;
}

.area_register_sped {
  display: none;
}

.block {
  padding-top: 12px;
  padding-top: 0.75rem;
}

.boxScelta__area {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.boxScelta__area .boxScelta {
  border-bottom: 1px solid #cccccc;
  display: flex;
  align-items: flex-start;
  padding: 12px;
  padding: 0.75rem;
  padding-left: 16.8px;
  padding-left: 1.05rem;
  padding-right: 16.8px;
  padding-right: 1.05rem;
}
.boxScelta__area .boxScelta input {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.boxScelta__area .boxScelta:last-child {
  border-bottom: none;
}

.boxShopInfo {
  padding: 12px;
  margin-bottom: 10px;
  background-color: #f4f4f4;
}
@media screen and (min-width: 640px) {
  .boxShopInfo {
    display: none;
    vertical-align: top;
    min-height: 126px;
    margin-top: 24px;
    margin-top: 1.5rem;
    width: 24%;
  }
}
@media screen and (min-width: 1024px) {
  .boxShopInfo {
    width: 100%;
    display: none;
    vertical-align: middle;
    min-height: 1px;
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media screen and (max-width: 640px) {
  .boxShopInfo {
    display: none;
  }
}
@media screen and (min-width: 1220px) {
  .boxShopInfo {
    display: block;
  }
}
.boxShopInfo i {
  vertical-align: middle;
  padding-right: 3px;
  padding-right: 0.1875rem;
  color: #0f253a;
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  letter-spacing: normal;
  width: 14px;
  margin-right: 6px;
}
.boxShopInfo span {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
.boxShopInfo a {
  color: #EA7D2D;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.boxShopInfo a:hover {
  color: #0f253a;
}

.boxShopInfo__single {
  color: #EA7D2D;
  letter-spacing: -0.3em;
  margin-top: 9px;
  margin-top: 0.5625rem;
}

.boxShopInfo_title {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .boxShopInfo_title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.boxUser__area .boxUser__sales-conditions-title, .formatted-content .boxUser__area .boxUser__sales-conditions-title {
  margin-top: 60px;
  margin-top: 3.75rem;
}
.boxUser__area .boxUser, .formatted-content .boxUser__area .boxUser {
  border: 1px solid #cccccc;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.boxUser__area .boxUser .boxUser__header, .formatted-content .boxUser__area .boxUser .boxUser__header {
  padding: 9px 12px 9px 12px;
  background-color: #f4f4f4;
  position: relative;
}
.boxUser__area .boxUser .boxUser__header a, .formatted-content .boxUser__area .boxUser .boxUser__header a {
  text-transform: uppercase;
}
.boxUser__area .boxUser .boxUser__header .pull-right, .formatted-content .boxUser__area .boxUser .boxUser__header .pull-right {
  float: right;
  margin-top: 3px;
  margin-top: 0.1875rem;
}
.boxUser__area .boxUser .boxUser__header h5, .formatted-content .boxUser__area .boxUser .boxUser__header h5 {
  margin-top: 0px;
  margin-top: 0rem;
  font-size: 16px;
}
.boxUser__area .boxUser .boxUser__body, .formatted-content .boxUser__area .boxUser .boxUser__body {
  padding: 18px;
  color: #0f253a;
  position: relative;
  min-height: 145px;
}
.boxUser__area .boxUser .boxUser__body > p, .formatted-content .boxUser__area .boxUser .boxUser__body > p {
  line-height: 1.3;
  font-weight: 400;
  margin: 0px;
  margin: 0rem;
}
.boxUser__area .boxUser .boxUser__body > p:first-child, .formatted-content .boxUser__area .boxUser .boxUser__body > p:first-child {
  font-weight: 700;
}
.boxUser__area .boxUser .boxUser__body p, .formatted-content .boxUser__area .boxUser .boxUser__body p {
  line-height: 1.3;
  margin: 0px;
  margin: 0rem;
}
.boxUser__area .boxUser .boxUser__body .user__fatturazione, .formatted-content .boxUser__area .boxUser .boxUser__body .user__fatturazione {
  color: #e66f36;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
}
.boxUser__area .boxUser .boxUser__body .addresses-selection, .formatted-content .boxUser__area .boxUser .boxUser__body .addresses-selection {
  position: absolute;
  bottom: 10px;
  right: 10px;
  -webkit-text-decoration: uppercase;
          text-decoration: uppercase;
  font-weight: bold;
}
.boxUser__area .boxUser .boxUser__body .addresses-selection.primary, .formatted-content .boxUser__area .boxUser .boxUser__body .addresses-selection.primary {
  text-decoration: none;
  color: #0b820b;
}
.boxUser__area .boxUser .boxUser__body .addresses-selection.primary p, .formatted-content .boxUser__area .boxUser .boxUser__body .addresses-selection.primary p {
  color: #0b820b;
}
.boxUser__area .boxUser.selected, .formatted-content .boxUser__area .boxUser.selected {
  border: 3px solid #0f253a;
}
.boxUser__area .boxUser.selected .boxUser__header, .formatted-content .boxUser__area .boxUser.selected .boxUser__header {
  background-color: #0f253a;
}
.boxUser__area .boxUser.selected .boxUser__header h5, .formatted-content .boxUser__area .boxUser.selected .boxUser__header h5 {
  color: #ffffff;
}
.boxUser__area .boxUser.selected .boxUser__header a, .formatted-content .boxUser__area .boxUser.selected .boxUser__header a {
  display: none;
  color: #ffffff;
}
.boxUser__area .boxUser.selected .boxUser__header a:hover, .formatted-content .boxUser__area .boxUser.selected .boxUser__header a:hover {
  color: #cccccc;
}
.boxUser__area .boxUser__plus, .formatted-content .boxUser__area .boxUser__plus {
  display: block;
  padding: 8px 16px 8px 16px;
  color: #2391c3;
  font-size: 16px;
}
.boxUser__area .boxUser__plus.boxUser__plus--withText, .formatted-content .boxUser__area .boxUser__plus.boxUser__plus--withText {
  margin-top: 30px;
}
.boxUser__area .boxUser__plus i, .formatted-content .boxUser__area .boxUser__plus i {
  font-size: 16px;
  color: #2391c3;
  margin-right: 2px;
}
.boxUser__area .boxUser__plus .boxUser__plus_txt, .formatted-content .boxUser__area .boxUser__plus .boxUser__plus_txt {
  display: block;
  color: #0f253a;
  padding-top: 6px;
  padding-top: 0.375rem;
  text-transform: uppercase;
  font-weight: 600;
}

.addresses-selection {
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}
.addresses-selection.primary {
  color: #0b820b;
}

/**
 * * 0.0 BUTTONS
 * * ---------------------------------------------------------------------------- */
/* Default button [BLUE] */
.button, .button-config, .button--grey, .button--round, .button--radius, .button--expand, .button--tiny, .button--small, .button--large, .button--disabled, .button--warning, .button--alert, .button--success, .button--primary, .button--secondary {
  border-style: none;
  cursor: pointer;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: normal;
  line-height: normal;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  padding-top: 10.2px;
  padding-top: 0.6375rem;
  padding-bottom: 10.2px;
  padding-bottom: 0.6375rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #EA7D2D;
  color: #ffffff;
  letter-spacing: normal;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@-moz-document url-prefix() {
  .button, .button-config, .button--grey, .button--round, .button--radius, .button--expand, .button--tiny, .button--small, .button--large, .button--disabled, .button--warning, .button--alert, .button--success, .button--primary, .button--secondary {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.button:hover, .button-config:hover, .button--grey:hover, .button--round:hover, .button--radius:hover, .button--expand:hover, .button--tiny:hover, .button--small:hover, .button--large:hover, .button--disabled:hover, .button--warning:hover, .button--alert:hover, .button--success:hover, .button--primary:hover, .button--secondary:hover, .button:active, .button-config:active, .button--grey:active, .button--round:active, .button--radius:active, .button--expand:active, .button--tiny:active, .button--small:active, .button--large:active, .button--disabled:active, .button--warning:active, .button--alert:active, .button--success:active, .button--primary:active, .button--secondary:active, .button:focus, .button-config:focus, .button--grey:focus, .button--round:focus, .button--radius:focus, .button--expand:focus, .button--tiny:focus, .button--small:focus, .button--large:focus, .button--disabled:focus, .button--warning:focus, .button--alert:focus, .button--success:focus, .button--primary:focus, .button--secondary:focus {
  background-color: #0f253a;
  color: #ffffff;
  box-shadow: none;
  outline: 0;
}

/* Secondary button [LIGHT GREY] */
.button--secondary {
  background-color: #EA7D2D;
  color: #ffffff;
}
.button--secondary:hover, .button--secondary:focus {
  background-color: #cccccc;
  color: #333333;
}

/* Primary button [LIGHT GREY] */
.button--primary {
  background-color: #0f253a;
  color: #ffffff;
}
.button--primary:hover, .button--primary:focus {
  background-color: #cccccc;
  color: #333333;
}
.button--primary .user_warning {
  background: #ffffff;
  color: #0f253a;
}

/* Success button [GREEN] */
.button--success {
  background-color: #2ecc71;
  color: #ffffff;
}
.button--success:hover, .button--success:focus {
  background-color: #27ae60;
  color: #ffffff;
}

/* Alert button [RED] */
.button--alert {
  background-color: #e74c3c;
  color: #ffffff;
}
.button--alert:hover, .button--alert:focus {
  background-color: #c0392b;
  color: #ffffff;
}

/* Warning button [ORANGE] */
.button--warning {
  background-color: #f1c40f;
  color: #ffffff;
}
.button--warning:hover, .button--warning:focus {
  background-color: #f39c12;
  color: #ffffff;
}

/* Disabled button [LOW OPACITY] */
.button--disabled {
  color: #ffffff;
  opacity: 0.25;
  cursor: not-allowed;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}
.button--disabled:hover, .button--disabled:focus {
  background-color: #0f253a;
  color: #ffffff;
  cursor: not-allowed;
}

/** BUTTON SIZING * */
.button--large {
  padding-left: 36px;
  padding-left: 2.25rem;
  padding-right: 36px;
  padding-right: 2.25rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 160px;
}

.button--small {
  padding: 9px;
  padding: 0.5625rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.button--tiny {
  padding: 6px;
  padding: 0.375rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.button--expand {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

/** BUTTON RADIUS * */
.button--radius {
  border-radius: 4px;
}

.button--round {
  border-radius: 1000px;
}

.button--grey {
  background: #f4f5f6;
  border: 1px solid #cfd2d7;
  color: #666666;
}

.button-config {
  background-color: transparent;
  border: 2px solid #EA7D2D;
  border-radius: 4px;
  color: #EA7D2D;
  font-weight: 700;
  text-transform: uppercase;
}
.button-config:hover {
  background-color: #EA7D2D;
  color: #ffffff;
}

.cat_title, .cat_title--first {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
@media screen and (min-width: 640px) {
  .cat_title, .cat_title--first {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .cat_title, .cat_title--first {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
.cat_title .formatted-content h2, .cat_title--first .formatted-content h2 {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cat_title .formatted-content h2, .cat_title--first .formatted-content h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1220px) {
  .cat_title .formatted-content h2, .cat_title--first .formatted-content h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.cat_title--first {
  margin-top: 36px;
  margin-top: 2.25rem;
}
@media screen and (min-width: 640px) {
  .cat_title--first {
    margin-top: 48px;
    margin-top: 3rem;
  }
}

.subMenu_sx {
  display: none;
}
@media screen and (min-width: 1024px) {
  .subMenu_sx {
    display: block;
  }
  .subMenu_sx h3 {
    font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 18px;
    margin-top: 1.125rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
    padding-top: 7px;
    border-bottom: 1px solid #0f253a;
    width: 95%;
  }
  .subMenu_sx > ul li {
    line-height: 16px;
  }
  .subMenu_sx > ul li a {
    display: block;
    max-width: 92%;
    line-height: 16px;
  }
  .subMenu_sx ul {
    padding: 0px;
    padding: 0rem;
    padding-top: 12px;
    padding-top: 0.75rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
  }
  .subMenu_sx ul li {
    list-style: none;
    position: relative;
    padding-top: 3px;
    padding-top: 0.1875rem;
    padding-bottom: 3px;
    padding-bottom: 0.1875rem;
  }
  .subMenu_sx ul li i.subMenu_sx--with-sub {
    color: #dddddd;
    position: absolute;
    right: 6px;
    cursor: pointer;
    display: none;
  }
  .subMenu_sx ul li i.subMenu_sx--with-sub:hover {
    color: #EA7D2D;
  }
  .subMenu_sx ul li ul {
    display: none;
    padding-left: 12px;
    padding-left: 0.75rem;
    padding-top: 0px;
    padding-top: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .subMenu_sx ul li.active a {
    font-weight: 700;
  }
  .subMenu_sx ul li.active .sub_sub a {
    font-weight: 400;
  }
  .subMenu_sx ul li.active li a {
    color: #0f253a;
  }
  .subMenu_sx ul li.close > a {
    color: #999999;
    display: block;
    padding-top: 2px;
  }
  .subMenu_sx ul li.open > a {
    color: #0f253a;
  }
  .subMenu_sx ul li.open a {
    font-weight: bold;
  }
  .subMenu_sx ul li.open ul li a {
    font-weight: normal;
  }
  .subMenu_sx ul li.open i.subMenu_sx--with-sub {
    color: #EA7D2D;
    transform: rotate(180deg);
    display: none;
  }
  .subMenu_sx ul li.open ul {
    display: block;
  }
  .subMenu_sx ul li.open ul a {
    font-weight: normal;
  }
  .subMenu_sx ul li.open ul li.active a {
    font-weight: bold;
  }
  .subMenu_sx ul li li a {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .subMenu_sx ul li.active a {
    font-weight: bold;
  }
  .subMenu_sx ul li a:hover {
    text-decoration: underline;
  }
  .subMenu_sx ul.active a {
    font-weight: bold;
  }
  .subMenu_sx ul.active a ul li a {
    font-weight: normal;
  }
}
.subMenu_sx .sub:first-child {
  padding-top: 6px !important;
}
.subMenu_sx .sub_sub:first-child {
  padding-top: 6px !important;
}
.subMenu_sx ul .sub_sub {
  list-style-type: disc !important;
  font-size: 10px;
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .subMenu_sx h3 {
      padding-bottom: 9px;
    }
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .subMenu_sx h3 {
    padding-bottom: 9px;
  }
}
.esegui_login.coupon_area a {
  font-weight: bold;
  color: #EA7D2D;
  text-decoration: none;
}
.esegui_login.coupon_area a:hover {
  color: #0f253a;
}
.esegui_login.coupon_area .coupon_exipred {
  color: #b12704;
}

.feedback-modal.fixed--bottom, .fixed--bottom.feedback-modal--warning, .fixed--bottom.feedback-modal--alert, .fixed--bottom.feedback-modal--positive, .feedback-modal.fixed--top, .fixed--top.feedback-modal--warning, .fixed--top.feedback-modal--alert, .fixed--top.feedback-modal--positive {
  position: fixed;
  left: 0;
  padding: 24px;
  padding: 1.5rem;
}

.feedback-modal, .feedback-modal--warning, .feedback-modal--alert, .feedback-modal--positive {
  padding-top: 0;
  padding-bottom: 16px;
  width: 100%;
  z-index: 999;
  display: none;
}
@media screen and (max-width: 640px) {
  .feedback-modal p, .feedback-modal--warning p, .feedback-modal--alert p, .feedback-modal--positive p {
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}
.feedback-modal.fixed--top, .fixed--top.feedback-modal--warning, .fixed--top.feedback-modal--alert, .fixed--top.feedback-modal--positive {
  top: 0;
}
.feedback-modal.fixed--bottom, .fixed--bottom.feedback-modal--warning, .fixed--bottom.feedback-modal--alert, .fixed--bottom.feedback-modal--positive {
  bottom: 0;
}
.feedback-modal .feedback-modal--container, .feedback-modal--warning .feedback-modal--container, .feedback-modal--alert .feedback-modal--container, .feedback-modal--positive .feedback-modal--container {
  border: 1px solid #0f253a;
  background-color: #d9edf7;
  color: #0f253a;
}
.feedback-modal.enable, .enable.feedback-modal--warning, .enable.feedback-modal--alert, .enable.feedback-modal--positive {
  display: block;
}

.feedback-modal--container {
  background-color: #ffffff;
  padding: 12px;
  padding: 0.75rem;
  position: relative;
  border-radius: 4px;
}

.feedback-modal__close-btn {
  position: absolute;
  top: -9px;
  right: -5px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.feedback-modal__close-btn:hover i {
  font-weight: 900;
}

.feedback-modal--positive .feedback-modal--container {
  border: 1px solid rgba(39, 174, 96, 0.3);
  background-color: #dff0d8;
  color: #27ae60;
}

.feedback-modal--alert .feedback-modal--container {
  border: 1px solid rgba(231, 76, 60, 0.3);
  background-color: #f2dede;
  color: #e74c3c;
  margin-bottom: 0.3rem;
}

.feedback-modal--warning .feedback-modal--container {
  border: 1px solid rgba(241, 196, 15, 0.3);
  background-color: #fcf8e3;
  color: #f1c40f;
}

/**
 * * 0.0 FORMS
 * * ---------------------------------------------------------------------------- */
/* Standard Forms */
form {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}

/* Label Styles */
label {
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0;
}
label.right {
  float: none !important;
  text-align: right;
}
label.disabled {
  color: rgb(204, 204, 204);
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  font-size: 14px;
  font-size: 0.875rem;
  min-height: 2.3125rem;
  line-height: 2.125rem;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button, .postfix.button--secondary, .postfix.button--primary, .postfix.button--success, .postfix.button--alert, .postfix.button--warning, .postfix.button--disabled, .postfix.button--large, .postfix.button--small, .postfix.button--tiny, .postfix.button--expand, .postfix.button--radius, .postfix.button--round, .postfix.button--grey, .postfix.button-config,
.prefix.button,
.prefix.button--secondary,
.prefix.button--primary,
.prefix.button--success,
.prefix.button--alert,
.prefix.button--warning,
.prefix.button--disabled,
.prefix.button--large,
.prefix.button--small,
.prefix.button--tiny,
.prefix.button--expand,
.prefix.button--radius,
.prefix.button--round,
.prefix.button--grey,
.prefix.button-config {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  text-align: center;
  border: none;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
.prefix,
.prefix {
  background: #f4f4f4;
  border-right: none;
  color: #555555;
  border-color: #cfd2d7;
}

.postfix,
.postfix {
  background: #f4f4f4;
  border-left: none;
  color: #555555;
  border-color: #cfd2d7;
}

input::-moz-placeholder {
  opacity: 1;
  color: #999999;
}

input::placeholder {
  opacity: 1;
  color: #999999;
}

/* We use this to get basic styling on all basic form elements */
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea {
  -webkit-appearance: none;
  background-color: #f4f4f4;
  font-family: inherit;
  font-weight: 400 !important;
  border: solid 1px #cfd2d7;
  color: #0f253a !important;
  display: block;
  font-size: 14px;
  padding-left: 15px;
  padding-left: 0.9375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  min-height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  letter-spacing: normal;
  margin-top: 5px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
input[type=text]:focus, input[type=text]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=month]:focus,
input[type=month]:active,
input[type=week]:focus,
input[type=week]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=color]:focus,
input[type=color]:active,
textarea:focus,
textarea:active {
  border-color: #0f253a;
  outline: none;
}
input[type=text]:disabled,
input[type=password]:disabled,
input[type=date]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=time]:disabled,
input[type=url]:disabled,
input[type=color]:disabled,
textarea:disabled {
  background-color: #f4f4f4;
  cursor: not-allowed;
  border: 1px solid #cfd2d7;
  color: rgb(150, 150, 150);
}
input[type=text].radius,
input[type=password].radius,
input[type=date].radius,
input[type=datetime].radius,
input[type=datetime-local].radius,
input[type=month].radius,
input[type=week].radius,
input[type=email].radius,
input[type=number].radius,
input[type=search].radius,
input[type=tel].radius,
input[type=time].radius,
input[type=url].radius,
input[type=color].radius,
textarea.radius {
  border-radius: 4px;
}
input[type=text].input__cerca,
input[type=password].input__cerca,
input[type=date].input__cerca,
input[type=datetime].input__cerca,
input[type=datetime-local].input__cerca,
input[type=month].input__cerca,
input[type=week].input__cerca,
input[type=email].input__cerca,
input[type=number].input__cerca,
input[type=search].input__cerca,
input[type=tel].input__cerca,
input[type=time].input__cerca,
input[type=url].input__cerca,
input[type=color].input__cerca,
textarea.input__cerca {
  padding-right: 30px;
  background: url("../images/find.png") center right no-repeat #ffffff;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
  min-height: 80px;
}

/* Form Rid */
.select_rid {
  padding: 9px 8px 9px 11px;
  min-height: 37px;
}

/* Add height value for select elements to match text input height */
select {
  background-color: #f4f4f4;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #cfd2d7;
  margin-top: 5px;
  padding: 15px;
  padding: 0.9375rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: rgba(0, 0, 0, 0.75);
  line-height: 1.2;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  display: block;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
select.radius {
  border-radius: 4px;
}
select:hover {
  background-color: #f4f4f4;
  border-color: #cfd2d7;
}
select:disabled {
  background-color: #f4f4f4;
  cursor: not-allowed;
  border: 1px solid #cfd2d7;
  color: rgb(150, 150, 150);
}
select:focus, select:active {
  border-color: #0f253a;
  outline: none;
}

select[multiple] {
  background-image: none;
  height: auto;
}

/* Adjust margin for form elements below */
input[type=file],
input[type=checkbox],
input[type=radio],
select {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
  margin-left: 6px;
  margin-left: 0.375rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  vertical-align: baseline;
}

.custom-radio {
  display: inline-block;
  margin-right: 6px;
  margin-right: 0.375rem;
  white-space: nowrap;
}
.custom-radio input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.custom-radio input:checked ~ .custom-radio__icon {
  border: 6px solid #0f253a;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.custom-radio label {
  display: inline-block;
}

.custom-radio__icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
  bottom: 1px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #0f253a;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.custom-checkbox {
  display: inline-block;
  position: relative;
  font-weight: 700;
}
.custom-checkbox input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.custom-checkbox input ~ .custom-checkbox__icon:after {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  top: 1px;
  width: 6px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.custom-checkbox input:checked ~ .custom-checkbox__icon {
  background-color: #0f253a;
}
.custom-checkbox input:checked ~ .custom-checkbox__icon:after {
  opacity: 1;
}

.custom-checkbox__icon {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  position: relative;
  border-radius: 2px;
  bottom: 1px;
  border: 2px solid #0f253a;
  margin-right: 6px;
  margin-right: 0.375rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

/* Normalize file input width */
input[type=file] {
  width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #eeeeee;
  padding: 18px;
  padding: 1.125rem;
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
}
fieldset legend {
  font-weight: bold;
  background: #ffffff;
  padding: 0;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  margin: 0;
}

.form__field--invalid input,
.form__field--invalid input:focus {
  border: 2px solid #e74c3c;
}
.form__field--invalid .form__msg {
  color: #e74c3c;
}

.form__field--warning input,
.form__field--warning input:focus {
  border: 2px solid #f1c40f;
}
.form__field--warning .form__msg {
  color: #f1c40f;
}

.form__field--success input,
.form__field--success input:focus {
  border: 2px solid #2ecc71;
}
.form__field--success .form__msg {
  color: #2ecc71;
}

.form__msg {
  font-size: 82%;
}

.form--select--pagination {
  display: inline-block;
  width: 50px;
}

.input-group {
  display: table;
  width: 100%;
}

.input-group__label,
.input-group__field,
.input-group__button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group__label {
  text-align: center;
  padding: 0 1rem;
  background: #eeeeee;
  color: rgba(0, 0, 0, 0.75);
  border: 2px solid #cfd2d7;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}
.input-group__label:first-child {
  border-right: none;
}
.input-group__label:last-child {
  border-left: none;
}

.input-group__field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group__button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%;
}
.input-group__button .input-group__button a,
.input-group__button .input-group__button input,
.input-group__button .input-group__button button {
  margin: 0;
}

.input-group .input-group__button {
  display: table-cell;
}

.form__field, .form__field--invalid, .form__field--warning, .form__field--success {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.form__field--double {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}

/*.form__field-wrap
 * &:nth-child(odd)
 *  margin-right: 1%*/
/*.form__field-wrap
 * &:nth-child(even)
 *  margin-left: 1%*/
.form__field-wrap {
  display: inline-block;
  max-width: 100%;
  margin-right: 1%;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .form__field-wrap {
    max-width: 48%;
  }
}

.form__field .gdprField ~ .row__column, .form__field--invalid .gdprField ~ .row__column, .form__field--warning .gdprField ~ .row__column, .form__field--success .gdprField ~ .row__column {
  padding: 0px;
  padding: 0rem;
}

.form__info-reading-link {
  text-decoration: underline;
  display: inline-block;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.form__info-reading-link:hover {
  opacity: 0.7;
}

.form__info-reading-title {
  padding-top: 6px;
  padding-top: 0.375rem;
  font-weight: 700;
  display: block;
}

.gdprField {
  overflow-x: hidden;
  max-height: 110px;
  padding: 12px;
  border: 1px solid #cccccc;
  margin: 12px 0 12px 0;
}
.gdprField p {
  line-height: 20px;
}

.banner__home--last-product {
  text-align: center;
  padding: 2px;
  min-height: 100%;
}
.banner__home--last-product a {
  background-color: #ffffff;
  border-radius: 3px;
}
.banner__home--last-product img {
  max-width: 100%;
}
.banner__home--last-product h3 {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.banner__home--last-product h4 {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #aaaaaa;
  padding: 0px;
  padding: 0rem;
  font-weight: 300;
}
.banner__home--last-product h4.Products__element__price {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 3px;
  padding: 0.1875rem;
  margin-top: 0px;
  margin-top: 0rem;
  color: #0f253a;
}
.banner__home--last-product h4.Products__element__price .prezzo {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  vertical-align: middle;
}
.banner__home--last-product h4.Products__element__price .prezzo__deleted {
  color: #aaaaaa;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-decoration: line-through;
  font-size: 14px;
  font-size: 0.875rem;
}

.banner__home--last-product a h3 {
  font-weight: 400;
  min-height: 56px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 14px;
  font-weight: 400;
  padding-right: 5px;
  padding-left: 5px;
  word-wrap: break-word;
}
@media screen and (min-width: 640px) {
  .banner__home--last-product a h3 {
    min-height: 64px;
  }
}
@media screen and (min-width: 1220px) {
  .banner__home--last-product a h3 {
    min-height: 44px;
  }
}

.Last_products {
  background: #f4f4f4;
  display: block;
  overflow: hidden;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-bottom: 30px;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 640px) {
  .Last_products {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .Last_products {
    margin-top: 54px;
    margin-top: 3.375rem;
  }
}
.Last_products .grid-container--large {
  padding: 0px;
  padding: 0rem;
}
.Last_products .Products__element__category {
  display: none;
}
.Last_products h3 {
  min-height: 40px;
  margin: 0px;
  margin: 0rem;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
}
@media screen and (min-width: 640px) {
  .Last_products h3 {
    min-height: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .Last_products h3 {
    min-height: 65px;
    padding-top: 3px;
    padding-top: 0.1875rem;
    padding-bottom: 3px;
    padding-bottom: 0.1875rem;
  }
}
.Last_products h3.Last_products_title {
  min-height: 40px;
  margin: 0px;
  margin: 0rem;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  text-align: center;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #0f253a;
  border-bottom: 2px solid #EA7D2D;
  font-size: 22px;
  font-size: 1.375rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 640px) {
  .Last_products h3.Last_products_title {
    min-height: 56px;
    text-align: left;
    padding-top: 18px;
    padding-top: 1.125rem;
    padding-bottom: 18px;
    padding-bottom: 1.125rem;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .Last_products h3.Last_products_title {
    min-height: 65px;
    padding-top: 6px;
    padding-top: 0.375rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
}
.Last_products .Last_products_title {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  border-bottom: 1px solid #0f253a;
  text-align: left;
  font-weight: 700;
  padding: 6px 0 6px 0;
  font-size: 24px;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media all and (max-width: 639px) {
  .Last_products .Last_products_title {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.Last_products .doc-section .slider-last li {
  padding-top: 12px;
  padding-top: 0.75rem;
  height: 100%;
}
.Last_products .doc-section .slider-last .owl-stage {
  display: flex;
  justify-items: stretch;
}
@media screen and (min-width: 640px) {
  .Last_products .grid-container--large {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .Last_products .doc-section .slider-last {
    flex-direction: row;
    padding-right: 12px;
    padding-right: 0.75rem;
  }
  .Last_products .doc-section .slider-last .banner__home--last-product {
    height: calc(100% - 15px);
  }
}

.lists li {
  display: inline-block;
  padding: 3px;
  padding: 0.1875rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  margin-right: 6px;
  margin-right: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  background: #dddddd;
  color: #EA7D2D;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

.login {
  height: 100%;
}
.login .login__form {
  height: 100%;
  text-align: center;
}
.login .login__form h1 {
  padding-bottom: 40px;
}

#warning_comunicazioni,
#warning_info {
  color: #E74C3C;
}

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

.newsletter_icon {
  width: 43px;
  margin-bottom: 5px;
}

.newsletter_link {
  text-decoration: underline;
}

.newsletter_popup_body {
  max-height: 75vh;
  overflow-y: scroll;
}
.newsletter_popup_body p:first-of-type {
  margin-bottom: 2em;
}
.newsletter_popup_body ul, .newsletter_popup_body ol {
  color: #0f253a;
}
.newsletter_popup_body ul li, .newsletter_popup_body ol li {
  list-style-position: inside;
}
.newsletter_popup_body ul li {
  list-style: inside;
}

.js--off-canvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 120;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.off-canvas-opened {
  overflow: hidden;
}
.off-canvas-opened .js--off-canvas-overlay {
  opacity: 1;
  visibility: visible;
}

.off-canvas--right, .off-canvas--left {
  position: fixed;
  z-index: 999;
  overflow-x: hidden;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  backface-visibility: hidden;
  top: 0;
  width: 320px;
  height: 100%;
  overflow-y: auto;
  background-color: #f4f4f4;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
.opened.off-canvas--right, .opened.off-canvas--left {
  transform: translateX(0);
}

#off-canvas-left::-webkit-scrollbar,
#off-canvas-right::-webkit-scrollbar {
  width: 0;
}

.off-canvas--left {
  left: 0;
  transform: translateX(-320px);
}
.off-canvas--left .user__menu li:first-child a {
  color: #EA7D2D;
  font-weight: 700;
}

.off-canvas--right {
  right: 0;
  transform: translateX(320px);
  display: flex;
  flex-direction: column;
}
.off-canvas__close-btn {
  position: absolute;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.off-canvas__close-btn:hover {
  opacity: 0.7;
}
.off-canvas__close-btn i {
  color: #0f253a;
}
.off-canvas__close-btn::before {
  content: "";
  background-color: #E7DEDA;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  transform: translate(50%, -50%);
  z-index: -1;
  padding: 30px;
  padding: 1.875rem;
}
.off-canvas__close-btn.close-left {
  right: 3px;
  left: unset;
}
.off-canvas__close-btn.close-left::before {
  right: -30%;
}
.off-canvas__close-btn.close-right {
  left: 3px;
  right: unset;
}
.off-canvas__close-btn.close-right::before {
  right: 100%;
}

.off-canvas__header {
  position: relative;
  padding-top: 42px;
  padding-top: 2.625rem;
  margin-top: 18px;
  margin-top: 1.125rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
.off-canvas__header .off-canvas__close-btn {
  top: 0px;
}
.off-canvas__header .off-canvas__close-btn i {
  padding-top: 21px;
  padding-top: 1.3125rem;
  padding-bottom: 21px;
  padding-bottom: 1.3125rem;
}

.off-canvas__body {
  flex-direction: column;
  justify-content: space-around;
  height: auto;
  padding: 15px 30px 15px 30px;
}

.off-canvas__languages {
  display: block;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .off-canvas__languages {
    display: none;
  }
}

.off-canvas--right {
  justify-content: start;
}
.off-canvas--right .off-canvas__body {
  justify-content: space-between;
}
.off-canvas--right .off-canvas__languages__list-item {
  line-height: 1;
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  display: inline-block;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  font-size: 14px;
  font-size: 0.875rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
}
.off-canvas--right .off-canvas__languages__list-item:hover {
  color: #EA7D2D;
}
.off-canvas--right .off-canvas__languages__list-item.current {
  font-weight: 700;
}
.off-canvas--right .off-canvas__languages__list-item:after {
  content: "/";
  padding-left: 3px;
  padding-left: 0.1875rem;
  padding-right: 3px;
  padding-right: 0.1875rem;
}
.off-canvas--right .off-canvas__languages__list-item:last-child:after {
  content: unset;
}
.off-canvas--right .user__menu {
  padding: 12px 0 12px 0;
  width: 100%;
}

.off-canvas-right-alt {
  justify-content: space-between;
}

.orderArea {
  border-bottom: 2px solid #EA7D2D;
  background-color: #ffffff;
  z-index: 99;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-top: 4px;
  padding-bottom: 6px;
}
@-moz-document url-prefix() {
  .orderArea {
    padding-bottom: 6px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .orderArea {
    padding-bottom: 6px;
    padding-top: 5px;
  }
}
@supports (-ms-ime-align: auto) {
  .orderArea {
    padding-bottom: 6px;
    padding-top: 5px;
  }
}
.orderArea .orderBy p {
  font-weight: 600;
  color: #0f253a;
}
.orderArea .orderArea__item {
  vertical-align: middle;
  width: 26px;
  height: 26px;
  display: inline-block;
  margin-left: 0px;
  margin-left: 0rem;
}
.orderArea .orderArea__item:first-of-type {
  margin-left: 12px;
  margin-left: 0.75rem;
}
.orderArea .orderArea__item.orderArea__item--vertical i {
  padding: 0 1px 0 0;
  color: #c3c3c3;
  transition: all 0.1s 0.1s 0.2s ease-in-out;
  -webkit-transition: all 0.1s 0.1s 0.2s ease-in-out;
  -moz-transition: all 0.1s 0.1s 0.2s ease-in-out;
  -o-transition: all 0.1s 0.1s 0.2s ease-in-out;
}
.orderArea .orderArea__item.orderArea__item--vertical:hover i, .orderArea .orderArea__item.orderArea__item--vertical.orderArea__item--active i {
  color: #ee597c;
  border: 1px #ee597c solid;
}
.orderArea .orderArea__item.orderArea__item--list i {
  padding: 0;
  color: #c3c3c3;
  transition: all 0.1s 0.1s 0.2s ease-in-out;
  -webkit-transition: all 0.1s 0.1s 0.2s ease-in-out;
  -moz-transition: all 0.1s 0.1s 0.2s ease-in-out;
  -o-transition: all 0.1s 0.1s 0.2s ease-in-out;
}
.orderArea .orderArea__item.orderArea__item--list:hover i, .orderArea .orderArea__item.orderArea__item--list.orderArea__item--active i {
  color: #ee597c;
  border: 1px #ee597c solid;
}
.orderArea .orderArea__item i {
  border: 1px #c3c3c3 solid;
}

.orderDot {
  width: 15px;
  height: 15px;
  background: #0b820b;
  display: inline-block;
  margin-right: 12px;
  margin-right: 0.75rem;
  vertical-align: middle;
  border-radius: 50%;
}

.date-changer {
  border: none;
}

.order-title {
  font-weight: bold;
}

.order-detail {
  background: #f4f4f4;
  padding: 20px;
  border-radius: 5px;
  font-size: 1.2em;
  color: #0f253a;
  margin: 40px auto;
}

.order-total {
  color: #e66f36;
  font-weight: bold;
}

.order-detail-row {
  margin: 5px auto;
}

.article-ref {
  display: block;
}

.table__products-body td {
  border-bottom: none !important;
}
.table__products-body td.CartBig__price span.prezzo__deleted {
  text-decoration: line-through;
  color: #aaa;
  margin: 5px;
}

.table__products-head th {
  border-bottom: 1px solid #0f253a !important;
}

.order-prev-purchase__counter-wrap {
  border-radius: 5px;
  border: 1px solid #0f253a;
  display: inline-flex;
  width: 160px;
  background-color: #ffffff;
}
.order-prev-purchase__counter-wrap input {
  border: none;
  width: 35px;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
  text-align: center;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.order-prev-purchase__counter-wrap .prev-purchase__selectors {
  border-left: 1px solid #0f253a;
  border-right: 1px solid #0f253a;
  width: 40px;
}
.order-prev-purchase__counter-wrap .order-button-buy {
  background: #0f253a;
  color: #ffffff;
  width: 100%;
  border: none;
  text-align: center;
  line-height: 40px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.order-prev-purchase__counter-wrap .order-button-buy:hover {
  background-color: #EA7D2D;
}
.order-prev-purchase__counter-wrap .prev-purchase__add {
  display: block;
  border-bottom: 1px solid #0f253a;
  text-align: center;
  cursor: pointer;
  background-color: #eee;
  color: #0f253a;
  height: 20px;
}
.order-prev-purchase__counter-wrap .prev-purchase__rem {
  display: block;
  text-align: center;
  cursor: pointer;
  background-color: #eee;
  border-bottom: 1px solid #eee;
  color: #0f253a;
  height: 20px;
}
.order-prev-purchase__counter-wrap .prev-purchase__add:active,
.order-prev-purchase__counter-wrap .prev-purchase__rem:active {
  color: #EA7D2D;
}

.order-photo {
  border: solid 1px;
}

.order-customer-data {
  width: 100%;
  display: inline-flex;
  margin: 0 0 50px 0;
}
.order-customer-data .title {
  font-size: 1.2em;
  margin-bottom: 10px;
}
@media all and (max-width: 640px) {
  .order-customer-data {
    display: inline-block;
  }
  .order-customer-data .row__column {
    margin: 20px auto;
  }
}

.registerArea .invoice-data p {
  color: #7a7a7a;
}

.order-box {
  width: 100%;
  border: solid 1px #bbb;
  margin: 30px 0;
}

.order-box-up {
  display: inline-flex;
  width: 100%;
  background: rgb(246, 246, 246);
}

@media all and (max-width: 640px) {
  .order-box-up {
    display: grid;
    grid-gap: 0px;
    padding-bottom: 10px;
  }
  .order-box-upper-element:nth-child(1),
.order-box-upper-element:nth-child(3) {
    grid-column: 1;
    width: 100%;
    padding-top: 10px;
  }
  .order-box-upper-element:nth-child(2),
.order-box-upper-element:nth-child(4) {
    grid-column: 2;
    width: 100%;
  }
  .order-box-upper-element a .boxStatus {
    position: inherit;
  }
  .order-box-upper-element:last-child {
    margin-top: 2px;
  }
}
.order-box-upper-element {
  width: 33%;
  padding: 20px 0 10px 20px;
  color: #0f253a;
  position: relative;
}
.order-box-upper-element .order_total {
  color: #EA7D2D;
}
.order-box-upper-element .arrow {
  padding: 10px;
}

.order-box-upper-element:last-child {
  padding: 20px;
}

.order-status-received {
  color: #fff;
  background-color: #9acd32;
  border-radius: 4px;
  padding: 0.375rem 0.5625rem;
  transform: translate(-50%, -50%);
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
}

.order-box-down ol.progtrckr {
  position: relative;
  margin: 10px;
  padding: 0;
  display: inline-flex;
  margin: 30px 0 70px 0;
  padding: 0 10px 0 20px;
  width: 100%;
}
.order-box-down ol.progtrckr li {
  display: inline-block;
  text-align: center;
  line-height: 3.5em;
  position: relative;
  list-style: none;
}
.order-box-down span.progtrckr-label {
  left: 0px;
  position: absolute;
}
.order-box-down ol.progtrckr[data-progtrckr-steps="2"] li {
  width: 49%;
}
.order-box-down ol.progtrckr[data-progtrckr-steps="3"] li {
  width: 33%;
}
.order-box-down ol.progtrckr[data-progtrckr-steps="4"] li {
  width: 24%;
}
.order-box-down ol.progtrckr[data-progtrckr-steps="5"] li {
  width: 19%;
}
.order-box-down ol.progtrckr[data-progtrckr-steps="6"] li {
  width: 16%;
}
.order-box-down ol.progtrckr[data-progtrckr-steps="7"] li {
  width: 14%;
}
.order-box-down ol.progtrckr[data-progtrckr-steps="8"] li {
  width: 12%;
}
.order-box-down ol.progtrckr[data-progtrckr-steps="9"] li {
  width: 11%;
}
.order-box-down ol.progtrckr li.progtrckr-done {
  color: black;
  border-bottom: 4px solid #0f253a;
}
.order-box-down ol.progtrckr li.progtrckr-done.done {
  border-bottom: 4px solid yellowgreen;
}
.order-box-down ol.progtrckr li.progtrckr-todo {
  color: black;
  border-bottom: 4px solid #0f253a;
}
.order-box-down ol.progtrckr li.progtrckr-error {
  color: #ff0000;
  border-bottom: 4px solid #0f253a;
}
.order-box-down ol.progtrckr li.progtrckr-hybrid {
  color: #000;
  border-bottom: 4px solid #ff0000;
}
.order-box-down ol.progtrckr li.progtrckr-hybrid:before {
  content: "✓";
  color: white;
  background-color: yellowgreen;
  height: 2.2em;
  width: 2.2em;
  line-height: 2.2em;
  border: none;
  border-radius: 2.2em;
  left: 0;
  text-align: center;
}
.order-box-down ol.progtrckr li:after {
  content: "  ";
}
.order-box-down ol.progtrckr li:before {
  position: relative;
  bottom: -2.5em;
  float: left;
  left: 50%;
  line-height: 1em;
}
.order-box-down ol.progtrckr li.progtrckr-done:before {
  content: "✓";
  color: white;
  background-color: yellowgreen;
  height: 2.2em;
  width: 2.2em;
  line-height: 2.2em;
  border: none;
  border-radius: 2.2em;
  left: -1px;
  text-align: center;
}
.order-box-down ol.progtrckr li.progtrckr-todo:before {
  content: "";
  color: white;
  background-color: #0f253a;
  height: 2.2em;
  width: 2.2em;
  line-height: 2.2em;
  border: none;
  border-radius: 2.2em;
  left: 0;
  text-align: center;
}
.order-box-down ol.progtrckr li.progtrckr-error:before {
  content: "";
  color: white;
  background-color: #ff0000;
  height: 2.2em;
  width: 2.2em;
  line-height: 2.2em;
  border: none;
  border-radius: 2.2em;
  left: 0;
  text-align: center;
}
.order-box-down ol.progtrckr li:last-child {
  border: none;
  width: 40px;
}
.order-box-down ol.progtrckr li:nth-child(1) span {
  position: absolute;
  top: -7px;
  width: 200px;
  left: 0;
  text-align: left;
}
@media all and (max-width: 640px) {
  .order-box-down ol.progtrckr li:nth-child(1) span {
    top: 4px;
  }
}
.order-box-down ol.progtrckr li:nth-child(2) span {
  position: absolute;
  top: 56px;
  width: 200px;
  left: -85px;
}
@media all and (max-width: 640px) {
  .order-box-down ol.progtrckr li:nth-child(2) span {
    top: 4px;
  }
}
.order-box-down ol.progtrckr li:nth-child(3) span {
  position: absolute;
  top: -7px;
  width: 200px;
  left: -85px;
}
@media all and (max-width: 640px) {
  .order-box-down ol.progtrckr li:nth-child(3) span {
    top: 4px;
  }
}
.order-box-down ol.progtrckr li:nth-child(4) span {
  position: absolute;
  top: 56px;
  width: 200px;
  left: -85px;
}
@media all and (max-width: 640px) {
  .order-box-down ol.progtrckr li:nth-child(4) span {
    top: 4px;
  }
}
.order-box-down ol.progtrckr li:nth-child(5) span {
  position: absolute;
  top: -7px;
  width: 200px;
  left: -85px;
}
@media all and (max-width: 640px) {
  .order-box-down ol.progtrckr li:nth-child(5) span {
    top: 4px;
  }
}
.order-box-down ol.progtrckr li:nth-child(6) span {
  position: absolute;
  top: 56px;
  width: 200px;
  right: 9px;
  text-align: right;
}
@media all and (max-width: 640px) {
  .order-box-down ol.progtrckr li:nth-child(6) span {
    top: 4px;
    text-align: left;
    left: 34px !important;
  }
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border-color: #999999;
  margin-top: 5px;
}

@media all and (max-width: 640px) {
  .right-arrow {
    display: none;
  }
  .order-box-down ol.progtrckr {
    position: relative;
    display: grid;
    margin: 10px 0 10px 0;
    padding: 20px 0 0px 60px;
  }
  .order-box-down ol.progtrckr li.progtrckr-done {
    color: #000;
    border-left: 4px solid #0f253a;
    border-bottom: none;
  }
  .order-box-down ol.progtrckr li.progtrckr-done.done {
    border-left: 4px solid yellowgreen;
    border-bottom: none;
  }
  .order-box-down ol.progtrckr li.progtrckr-todo {
    color: #000;
    border-left: 4px solid #0f253a;
    border-bottom: none;
  }
  .order-box-down ol.progtrckr li.progtrckr-error {
    color: #FF0000;
    border-left: 4px solid #0f253a;
    border-bottom: none;
  }
  ol.progtrckr li.progtrckr-hybrid {
    color: #000;
    border-left: 4px solid #ff0000;
    border-bottom: none !important;
  }
  .todo-error {
    height: 7em;
  }
  .order-box-down ol.progtrckr li.progtrckr-error:before {
    left: -0.675em;
    text-align: center;
    bottom: -1.75em;
  }
  .order-box-down ol.progtrckr li.progtrckr-done::before,
.order-box-down ol.progtrckr li.progtrckr-todo::before,
.order-box-down ol.progtrckr li.progtrckr-error::before,
.order-box-down ol.progtrckr li.progtrckr-hybrid:before {
    left: -1.3em;
    top: -1px;
  }
  .order-box-down ol.progtrckr li:last-child {
    border: none;
  }
  .order-box-down ol.progtrckr li:last-child::before {
    left: -32%;
  }
  .order-box-down ol.progtrckr li span {
    position: absolute;
    line-height: normal;
    width: 140px;
    text-align: initial;
    left: 40px;
  }
  .order-box-down ol.progtrckr li span:last-child {
    left: 30px;
  }
}
.productList .order-header {
  display: inline-flex;
  border-bottom: 1px solid #0f253a !important;
  font-size: 0.875rem;
  color: #0f253a;
  font-weight: 600;
  font-style: normal;
  width: 100%;
  padding-bottom: 15px;
}
.productList .order-header .header-element {
  padding: 0 10px;
}
.productList .order-header .header-element:nth-child(1) {
  width: 10%;
}
.productList .order-header .header-element:nth-child(2) {
  width: 30%;
}
.productList .order-header .header-element:nth-child(3) {
  width: 15%;
}
.productList .order-header .header-element:nth-child(4) {
  width: 10%;
}
.productList .order-header .header-element:nth-child(5) {
  width: 10%;
}
.productList .order-header .header-element:nth-child(6) {
  width: 25%;
}
@media all and (max-width: 640px) {
  .productList .order-header {
    display: none;
  }
}
.productList .order-body {
  border-bottom: 1px solid #0f253a !important;
}
.productList .order-body .body-row {
  display: inline-flex;
  width: 100%;
  align-items: center;
}
.productList .order-body .body-row .body-element {
  padding: 10px;
}
.productList .order-body .body-row .body-element:nth-child(1) {
  width: 95px;
}
.productList .order-body .body-row .body-element:nth-child(2) {
  width: 40%;
}
.productList .order-body .body-row .body-element:nth-child(3) {
  width: 95px;
}
.productList .order-body .body-row .body-element:nth-child(4) {
  text-align: left;
  width: 70px;
}
.productList .order-body .body-row .body-element:nth-child(5) {
  position: absolute;
  right: 10px;
}
.productList .order-body .body-row .prezzo__deleted {
  text-decoration: line-through;
}
.productList .order-body .body-row:nth-child(odd) {
  background: #f4f4f4;
}
@media all and (max-width: 839px) {
  .productList .body-row {
    flex-direction: column;
    margin: 0 0 10px 0;
    height: 160px;
  }
  .productList .body-row .body-element {
    width: auto !important;
  }
  .productList .body-row .body-element:nth-child(1) {
    position: absolute;
    left: 10px;
  }
  .productList .body-row .body-element:nth-child(2) {
    position: absolute;
    left: 100px;
  }
  .productList .body-row .body-element:nth-child(3) {
    position: absolute;
    left: 100px;
    margin-top: 60px;
  }
  .productList .body-row .body-element:nth-child(4) {
    position: absolute;
    margin-top: 60px;
    left: 170px;
  }
  .productList .body-row .body-element:nth-child(5) {
    position: absolute;
    left: 10px;
    margin-top: 95px;
  }
}

.row__column.desk-3.select-ordini {
  padding-left: 0;
}

.productList.order img {
  width: 80px;
  max-width: 80px;
}

.orderBy {
  text-align: center;
}
.orderBy .orderBy__select {
  display: inline-block;
  width: 150px;
  border-radius: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  margin-bottom: 1px;
  margin-left: 6px;
  margin-left: 0.375rem;
  background: url(../../images/arrow-down.svg) center right no-repeat;
  background-position: right 10px center;
  background-size: 13px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .orderBy .orderBy__select {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
@supports (-ms-ime-align: auto) {
  .orderBy .orderBy__select {
    padding-top: 4px;
    padding-bottom: 3px;
  }
}
@-moz-document url-prefix() {
  .orderBy .orderBy__select {
    padding-top: 3px;
    padding-top: 0.1875rem;
    padding-bottom: 3px;
    padding-bottom: 0.1875rem;
  }
}
.orderBy .orderBy__select:hover, .orderBy .orderBy__select:focus {
  border: 1px solid #0f253a;
}
@media screen and (min-width: 640px) {
  .orderBy .orderBy__select {
    width: 120px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .orderBy {
    text-align: left;
  }
  .orderBy .orderBy__select {
    width: 200px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.info_area_box-block {
  max-height: 500px;
  background: #f4f4f4;
  box-shadow: inset 0px 0px 13px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  overflow-x: scroll;
  padding: 18px;
  padding: 1.125rem;
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.info_area_box-block .orderNote {
  margin: 12px;
  margin: 0.75rem;
  padding: 30px;
  padding: 1.875rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  border-radius: 4px;
  box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 640px) {
  .info_area_box-block .orderNote {
    margin: 30px;
    margin: 1.875rem;
  }
}
.info_area_box-block .orderNote p.orderNote--title {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.info_area_box-block .orderNote.orderNote--toadmin {
  align-self: flex-end;
  max-width: 350px;
  background: #f4f4f4;
}
@media screen and (min-width: 640px) {
  .info_area_box-block .orderNote.orderNote--toadmin {
    max-width: 350px;
  }
}
@media screen and (min-width: 1024px) {
  .info_area_box-block .orderNote.orderNote--toadmin {
    max-width: 450px;
  }
}
.info_area_box-block .orderNote.orderNote--toadmin p {
  color: #0f253a;
}
.info_area_box-block .orderNote.orderNote--toadmin p.orderNote--title {
  border-bottom: 1px solid #0f253a;
}
.info_area_box-block .orderNote.orderNote--touser {
  align-self: flex-start;
  max-width: 350px;
  background: #0f253a;
}
@media screen and (min-width: 640px) {
  .info_area_box-block .orderNote.orderNote--touser {
    max-width: 350px;
  }
}
@media screen and (min-width: 1024px) {
  .info_area_box-block .orderNote.orderNote--touser {
    max-width: 450px;
  }
}
.info_area_box-block .orderNote.orderNote--touser p {
  color: #ffffff;
}
.info_area_box-block .orderNote.orderNote--touser p.orderNote--title {
  border-bottom: 1px solid #ffffff;
}

.pagination {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  text-align: center;
}
.pagination li {
  list-style: none;
  display: inline-block;
  margin-left: 3px;
  margin-left: 0.1875rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
}
.pagination li a, .pagination li span {
  padding: 6px;
  padding: 0.375rem;
  border: 1px solid #0f253a;
  color: #0f253a;
  border-radius: 50%;
  display: block;
  width: 35px;
  text-align: center;
}
.pagination li a:hover, .pagination li span:hover {
  color: #ffffff;
  background: #0f253a;
}
.pagination li:hover span, .pagination li.active span {
  color: #ffffff;
  padding: 6px;
  padding: 0.375rem;
  border: 1px solid #0f253a;
  background: #0f253a;
}
.pagination li.disabled:hover span, .pagination li.disabled span {
  color: #dddddd;
  background: #ffffff;
  border: 1px solid #dddddd;
}

.photogallery {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.photogallery .photogallery--item {
  padding: 12px;
  padding: 0.75rem;
  position: relative;
}
.photogallery .photogallery--item .photogallery--actions {
  display: none;
  position: absolute;
  top: 15px;
  right: 15px;
}
.photogallery .photogallery--item .photogallery--actions a {
  color: #b12704;
}
.photogallery .photogallery--item .photogallery--actions a:hover {
  color: #e66f36;
}
.photogallery .photogallery--item:hover .photogallery--actions {
  display: block;
}

body.popup-opened {
  overflow: hidden;
}

.popup, .popup--extra, .popup--full, .popup--large, .popup--small, .popup.podiatry, .podiatry.popup--tiny, .podiatry.popup--small, .podiatry.popup--large, .podiatry.popup--full, .podiatry.popup--extra, .popup--tiny, .popup.reload, .reload.popup--tiny, .reload.popup--small, .reload.popup--large, .reload.popup--full, .reload.popup--extra {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  overflow-y: auto;
}
.popup.active, .active.popup--extra, .active.popup--full, .active.popup--large, .active.popup--small, .active.popup--tiny {
  opacity: 1;
  visibility: visible;
  z-index: 120;
}

.popup__wrap {
  width: 96%;
  max-width: 900px;
  background-color: #ffffff;
  margin: 0 auto;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding: 24px;
  padding: 1.5rem;
  position: relative;
}
@media screen and (min-width: 640px) {
  .popup__wrap {
    margin-top: 48px;
    margin-top: 3rem;
  }
}
.popup__wrap.vertical-align {
  margin: 0px;
  margin: 0rem;
}

.popup__button {
  position: absolute;
  top: 7px;
  right: 5px;
  border: none;
  background: none;
  display: block;
  z-index: 999;
  padding: 6px;
  padding: 0.375rem;
  margin: 0px;
  margin: 0rem;
  font-size: 32px;
  font-size: 2rem;
  line-height: 0.4;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.popup__button:focus, .popup__button:active {
  outline: none;
}
.popup__button:hover {
  opacity: 0.6;
}

.popup--tiny .popup__wrap, .popup.reload .popup__wrap, .reload.popup--small .popup__wrap, .reload.popup--large .popup__wrap, .reload.popup--full .popup__wrap, .reload.popup--extra .popup__wrap {
  max-width: 320px;
}

.popup--small .popup__wrap, .popup.podiatry .popup__wrap, .podiatry.popup--tiny .popup__wrap, .podiatry.popup--large .popup__wrap, .podiatry.popup--full .popup__wrap, .podiatry.popup--extra .popup__wrap {
  max-width: 520px;
}

.popup--large .popup__wrap {
  max-width: 1200px;
}

.popup--full .popup__wrap {
  max-width: none;
  width: 100%;
  min-height: 100%;
  margin: 0px;
  margin: 0rem;
}

.popup--extra .popup__wrap {
  max-width: none;
  width: 98%;
  min-height: 97vh;
  margin: 1.5vh 1vw;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  overflow-y: scroll;
  overflow-x: hidden;
}

.popup.premium, .premium.popup--tiny, .premium.popup--small, .premium.popup--large, .premium.popup--full, .premium.popup--extra {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  overflow-y: scroll;
}
.popup.premium .popup__button, .premium.popup--tiny .popup__button, .premium.popup--small .popup__button, .premium.popup--large .popup__button, .premium.popup--full .popup__button, .premium.popup--extra .popup__button {
  padding: 10px;
}
.popup.premium .popup__wrap, .premium.popup--tiny .popup__wrap, .premium.popup--small .popup__wrap, .premium.popup--large .popup__wrap, .premium.popup--full .popup__wrap, .premium.popup--extra .popup__wrap {
  max-width: 700px;
  top: 450px;
}
.popup.premium .popup__wrap h2, .premium.popup--tiny .popup__wrap h2, .premium.popup--small .popup__wrap h2, .premium.popup--large .popup__wrap h2, .premium.popup--full .popup__wrap h2, .premium.popup--extra .popup__wrap h2 {
  text-align: center;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.popup.premium .popup__wrap h4, .premium.popup--tiny .popup__wrap h4, .premium.popup--small .popup__wrap h4, .premium.popup--large .popup__wrap h4, .premium.popup--full .popup__wrap h4, .premium.popup--extra .popup__wrap h4 {
  margin-top: 10px;
}
.popup.premium .popup__wrap .popup__body, .premium.popup--tiny .popup__wrap .popup__body, .premium.popup--small .popup__wrap .popup__body, .premium.popup--large .popup__wrap .popup__body, .premium.popup--full .popup__wrap .popup__body, .premium.popup--extra .popup__wrap .popup__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.popup.premium .popup__wrap img, .premium.popup--tiny .popup__wrap img, .premium.popup--small .popup__wrap img, .premium.popup--large .popup__wrap img, .premium.popup--full .popup__wrap img, .premium.popup--extra .popup__wrap img {
  width: 100%;
  max-width: 400px;
}
.popup.premium .popup__wrap .premium_text, .premium.popup--tiny .popup__wrap .premium_text, .premium.popup--small .popup__wrap .premium_text, .premium.popup--large .popup__wrap .premium_text, .premium.popup--full .popup__wrap .premium_text, .premium.popup--extra .popup__wrap .premium_text,
.popup.premium .popup__wrap .premium_condictions,
.premium.popup--tiny .popup__wrap .premium_condictions,
.premium.popup--small .popup__wrap .premium_condictions,
.premium.popup--large .popup__wrap .premium_condictions,
.premium.popup--full .popup__wrap .premium_condictions,
.premium.popup--extra .popup__wrap .premium_condictions {
  width: 100%;
  color: #0f253a;
}
.popup.premium .popup__wrap .premium_text li, .premium.popup--tiny .popup__wrap .premium_text li, .premium.popup--small .popup__wrap .premium_text li, .premium.popup--large .popup__wrap .premium_text li, .premium.popup--full .popup__wrap .premium_text li, .premium.popup--extra .popup__wrap .premium_text li,
.popup.premium .popup__wrap .premium_condictions li,
.premium.popup--tiny .popup__wrap .premium_condictions li,
.premium.popup--small .popup__wrap .premium_condictions li,
.premium.popup--large .popup__wrap .premium_condictions li,
.premium.popup--full .popup__wrap .premium_condictions li,
.premium.popup--extra .popup__wrap .premium_condictions li {
  list-style: revert;
}
.popup.premium .popup__wrap .premium_text li p, .premium.popup--tiny .popup__wrap .premium_text li p, .premium.popup--small .popup__wrap .premium_text li p, .premium.popup--large .popup__wrap .premium_text li p, .premium.popup--full .popup__wrap .premium_text li p, .premium.popup--extra .popup__wrap .premium_text li p,
.popup.premium .popup__wrap .premium_condictions li p,
.premium.popup--tiny .popup__wrap .premium_condictions li p,
.premium.popup--small .popup__wrap .premium_condictions li p,
.premium.popup--large .popup__wrap .premium_condictions li p,
.premium.popup--full .popup__wrap .premium_condictions li p,
.premium.popup--extra .popup__wrap .premium_condictions li p {
  margin-left: 8px;
}
.popup.premium .popup__wrap .premium_condictions, .premium.popup--tiny .popup__wrap .premium_condictions, .premium.popup--small .popup__wrap .premium_condictions, .premium.popup--large .popup__wrap .premium_condictions, .premium.popup--full .popup__wrap .premium_condictions, .premium.popup--extra .popup__wrap .premium_condictions {
  padding: 10px 20px 10px;
}
.popup.premium .popup__wrap .premium_text, .premium.popup--tiny .popup__wrap .premium_text, .premium.popup--small .popup__wrap .premium_text, .premium.popup--large .popup__wrap .premium_text, .premium.popup--full .popup__wrap .premium_text, .premium.popup--extra .popup__wrap .premium_text {
  padding: 20px 0 10px;
}
.popup.premium .popup__wrap .premium_pro, .premium.popup--tiny .popup__wrap .premium_pro, .premium.popup--small .popup__wrap .premium_pro, .premium.popup--large .popup__wrap .premium_pro, .premium.popup--full .popup__wrap .premium_pro, .premium.popup--extra .popup__wrap .premium_pro {
  width: 100%;
}
.popup.premium .popup__wrap .premium_pro h4, .premium.popup--tiny .popup__wrap .premium_pro h4, .premium.popup--small .popup__wrap .premium_pro h4, .premium.popup--large .popup__wrap .premium_pro h4, .premium.popup--full .popup__wrap .premium_pro h4, .premium.popup--extra .popup__wrap .premium_pro h4, .popup.premium .popup__wrap .premium_pro b, .premium.popup--tiny .popup__wrap .premium_pro b, .premium.popup--small .popup__wrap .premium_pro b, .premium.popup--large .popup__wrap .premium_pro b, .premium.popup--full .popup__wrap .premium_pro b, .premium.popup--extra .popup__wrap .premium_pro b {
  margin: 3px 0;
}
.popup.premium .popup__wrap .premium_pro b, .premium.popup--tiny .popup__wrap .premium_pro b, .premium.popup--small .popup__wrap .premium_pro b, .premium.popup--large .popup__wrap .premium_pro b, .premium.popup--full .popup__wrap .premium_pro b, .premium.popup--extra .popup__wrap .premium_pro b {
  color: #EA7D2D;
}
.popup.reload .popup__head h2, .reload.popup--tiny .popup__head h2, .reload.popup--small .popup__head h2, .reload.popup--large .popup__head h2, .reload.popup--full .popup__head h2, .reload.popup--extra .popup__head h2 {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.popup.reload .popup__head h3, .reload.popup--tiny .popup__head h3, .reload.popup--small .popup__head h3, .reload.popup--large .popup__head h3, .reload.popup--full .popup__head h3, .reload.popup--extra .popup__head h3 {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.popup.reload .popup__head p, .reload.popup--tiny .popup__head p, .reload.popup--small .popup__head p, .reload.popup--large .popup__head p, .reload.popup--full .popup__head p, .reload.popup--extra .popup__head p {
  font-size: 16px;
  font-size: 1rem;
}
.popup.reload .popup__body, .reload.popup--tiny .popup__body, .reload.popup--small .popup__body, .reload.popup--large .popup__body, .reload.popup--full .popup__body, .reload.popup--extra .popup__body {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.popup.reload .popup__body .button, .reload.popup--tiny .popup__body .button, .reload.popup .popup__body .button, .reload.popup--small .popup__body .button, .reload.popup--large .popup__body .button, .reload.popup--full .popup__body .button, .reload.popup--extra .popup__body .button, .reload.popup--small .popup__body .button, .reload.popup.podiatry .popup__body .button, .reload.podiatry.popup--tiny .popup__body .button, .reload.podiatry.popup .popup__body .button, .reload.podiatry.popup--small .popup__body .button, .reload.podiatry.popup--large .popup__body .button, .reload.podiatry.popup--full .popup__body .button, .reload.podiatry.popup--extra .popup__body .button, .reload.podiatry.popup--large .popup__body .button, .reload.podiatry.popup--full .popup__body .button, .reload.podiatry.popup--extra .popup__body .button, .reload.popup--large .popup__body .button, .reload.popup--full .popup__body .button, .reload.popup--extra .popup__body .button, .popup.reload .popup__body .button--secondary, .reload.popup--tiny .popup__body .button--secondary, .reload.popup .popup__body .button--secondary, .reload.popup--small .popup__body .button--secondary, .reload.popup--large .popup__body .button--secondary, .reload.popup--full .popup__body .button--secondary, .reload.popup--extra .popup__body .button--secondary, .reload.popup--small .popup__body .button--secondary, .reload.popup.podiatry .popup__body .button--secondary, .reload.podiatry.popup--tiny .popup__body .button--secondary, .reload.podiatry.popup .popup__body .button--secondary, .reload.podiatry.popup--small .popup__body .button--secondary, .reload.podiatry.popup--large .popup__body .button--secondary, .reload.podiatry.popup--full .popup__body .button--secondary, .reload.podiatry.popup--extra .popup__body .button--secondary, .reload.podiatry.popup--large .popup__body .button--secondary, .reload.podiatry.popup--full .popup__body .button--secondary, .reload.podiatry.popup--extra .popup__body .button--secondary, .reload.popup--large .popup__body .button--secondary, .reload.popup--full .popup__body .button--secondary, .reload.popup--extra .popup__body .button--secondary, .popup.reload .popup__body .button--primary, .reload.popup--tiny .popup__body .button--primary, .reload.popup .popup__body .button--primary, .reload.popup--small .popup__body .button--primary, .reload.popup--large .popup__body .button--primary, .reload.popup--full .popup__body .button--primary, .reload.popup--extra .popup__body .button--primary, .reload.popup--small .popup__body .button--primary, .reload.popup.podiatry .popup__body .button--primary, .reload.podiatry.popup--tiny .popup__body .button--primary, .reload.podiatry.popup .popup__body .button--primary, .reload.podiatry.popup--small .popup__body .button--primary, .reload.podiatry.popup--large .popup__body .button--primary, .reload.podiatry.popup--full .popup__body .button--primary, .reload.podiatry.popup--extra .popup__body .button--primary, .reload.podiatry.popup--large .popup__body .button--primary, .reload.podiatry.popup--full .popup__body .button--primary, .reload.podiatry.popup--extra .popup__body .button--primary, .reload.popup--large .popup__body .button--primary, .reload.popup--full .popup__body .button--primary, .reload.popup--extra .popup__body .button--primary, .popup.reload .popup__body .button--success, .reload.popup--tiny .popup__body .button--success, .reload.popup .popup__body .button--success, .reload.popup--small .popup__body .button--success, .reload.popup--large .popup__body .button--success, .reload.popup--full .popup__body .button--success, .reload.popup--extra .popup__body .button--success, .reload.popup--small .popup__body .button--success, .reload.popup.podiatry .popup__body .button--success, .reload.podiatry.popup--tiny .popup__body .button--success, .reload.podiatry.popup .popup__body .button--success, .reload.podiatry.popup--small .popup__body .button--success, .reload.podiatry.popup--large .popup__body .button--success, .reload.podiatry.popup--full .popup__body .button--success, .reload.podiatry.popup--extra .popup__body .button--success, .reload.podiatry.popup--large .popup__body .button--success, .reload.podiatry.popup--full .popup__body .button--success, .reload.podiatry.popup--extra .popup__body .button--success, .reload.popup--large .popup__body .button--success, .reload.popup--full .popup__body .button--success, .reload.popup--extra .popup__body .button--success, .popup.reload .popup__body .button--alert, .reload.popup--tiny .popup__body .button--alert, .reload.popup .popup__body .button--alert, .reload.popup--small .popup__body .button--alert, .reload.popup--large .popup__body .button--alert, .reload.popup--full .popup__body .button--alert, .reload.popup--extra .popup__body .button--alert, .reload.popup--small .popup__body .button--alert, .reload.popup.podiatry .popup__body .button--alert, .reload.podiatry.popup--tiny .popup__body .button--alert, .reload.podiatry.popup .popup__body .button--alert, .reload.podiatry.popup--small .popup__body .button--alert, .reload.podiatry.popup--large .popup__body .button--alert, .reload.podiatry.popup--full .popup__body .button--alert, .reload.podiatry.popup--extra .popup__body .button--alert, .reload.podiatry.popup--large .popup__body .button--alert, .reload.podiatry.popup--full .popup__body .button--alert, .reload.podiatry.popup--extra .popup__body .button--alert, .reload.popup--large .popup__body .button--alert, .reload.popup--full .popup__body .button--alert, .reload.popup--extra .popup__body .button--alert, .popup.reload .popup__body .button--warning, .reload.popup--tiny .popup__body .button--warning, .reload.popup .popup__body .button--warning, .reload.popup--small .popup__body .button--warning, .reload.popup--large .popup__body .button--warning, .reload.popup--full .popup__body .button--warning, .reload.popup--extra .popup__body .button--warning, .reload.popup--small .popup__body .button--warning, .reload.popup.podiatry .popup__body .button--warning, .reload.podiatry.popup--tiny .popup__body .button--warning, .reload.podiatry.popup .popup__body .button--warning, .reload.podiatry.popup--small .popup__body .button--warning, .reload.podiatry.popup--large .popup__body .button--warning, .reload.podiatry.popup--full .popup__body .button--warning, .reload.podiatry.popup--extra .popup__body .button--warning, .reload.podiatry.popup--large .popup__body .button--warning, .reload.podiatry.popup--full .popup__body .button--warning, .reload.podiatry.popup--extra .popup__body .button--warning, .reload.popup--large .popup__body .button--warning, .reload.popup--full .popup__body .button--warning, .reload.popup--extra .popup__body .button--warning, .popup.reload .popup__body .button--disabled, .reload.popup--tiny .popup__body .button--disabled, .reload.popup .popup__body .button--disabled, .reload.popup--small .popup__body .button--disabled, .reload.popup--large .popup__body .button--disabled, .reload.popup--full .popup__body .button--disabled, .reload.popup--extra .popup__body .button--disabled, .reload.popup--small .popup__body .button--disabled, .reload.popup.podiatry .popup__body .button--disabled, .reload.podiatry.popup--tiny .popup__body .button--disabled, .reload.podiatry.popup .popup__body .button--disabled, .reload.podiatry.popup--small .popup__body .button--disabled, .reload.podiatry.popup--large .popup__body .button--disabled, .reload.podiatry.popup--full .popup__body .button--disabled, .reload.podiatry.popup--extra .popup__body .button--disabled, .reload.podiatry.popup--large .popup__body .button--disabled, .reload.podiatry.popup--full .popup__body .button--disabled, .reload.podiatry.popup--extra .popup__body .button--disabled, .reload.popup--large .popup__body .button--disabled, .reload.popup--full .popup__body .button--disabled, .reload.popup--extra .popup__body .button--disabled, .popup.reload .popup__body .button--large, .reload.popup--tiny .popup__body .button--large, .reload.popup .popup__body .button--large, .reload.popup--small .popup__body .button--large, .reload.popup--large .popup__body .button--large, .reload.popup--full .popup__body .button--large, .reload.popup--extra .popup__body .button--large, .reload.popup--small .popup__body .button--large, .reload.popup.podiatry .popup__body .button--large, .reload.podiatry.popup--tiny .popup__body .button--large, .reload.podiatry.popup .popup__body .button--large, .reload.podiatry.popup--small .popup__body .button--large, .reload.podiatry.popup--large .popup__body .button--large, .reload.podiatry.popup--full .popup__body .button--large, .reload.podiatry.popup--extra .popup__body .button--large, .reload.podiatry.popup--large .popup__body .button--large, .reload.podiatry.popup--full .popup__body .button--large, .reload.podiatry.popup--extra .popup__body .button--large, .reload.popup--large .popup__body .button--large, .reload.popup--full .popup__body .button--large, .reload.popup--extra .popup__body .button--large, .popup.reload .popup__body .button--small, .reload.popup--tiny .popup__body .button--small, .reload.popup .popup__body .button--small, .reload.popup--small .popup__body .button--small, .reload.popup--large .popup__body .button--small, .reload.popup--full .popup__body .button--small, .reload.popup--extra .popup__body .button--small, .reload.popup--small .popup__body .button--small, .reload.popup.podiatry .popup__body .button--small, .reload.podiatry.popup--tiny .popup__body .button--small, .reload.podiatry.popup .popup__body .button--small, .reload.podiatry.popup--small .popup__body .button--small, .reload.podiatry.popup--large .popup__body .button--small, .reload.podiatry.popup--full .popup__body .button--small, .reload.podiatry.popup--extra .popup__body .button--small, .reload.podiatry.popup--large .popup__body .button--small, .reload.podiatry.popup--full .popup__body .button--small, .reload.podiatry.popup--extra .popup__body .button--small, .reload.popup--large .popup__body .button--small, .reload.popup--full .popup__body .button--small, .reload.popup--extra .popup__body .button--small, .popup.reload .popup__body .button--tiny, .reload.popup--tiny .popup__body .button--tiny, .reload.popup .popup__body .button--tiny, .reload.popup--small .popup__body .button--tiny, .reload.popup--large .popup__body .button--tiny, .reload.popup--full .popup__body .button--tiny, .reload.popup--extra .popup__body .button--tiny, .reload.popup--small .popup__body .button--tiny, .reload.popup.podiatry .popup__body .button--tiny, .reload.podiatry.popup--tiny .popup__body .button--tiny, .reload.podiatry.popup .popup__body .button--tiny, .reload.podiatry.popup--small .popup__body .button--tiny, .reload.podiatry.popup--large .popup__body .button--tiny, .reload.podiatry.popup--full .popup__body .button--tiny, .reload.podiatry.popup--extra .popup__body .button--tiny, .reload.podiatry.popup--large .popup__body .button--tiny, .reload.podiatry.popup--full .popup__body .button--tiny, .reload.podiatry.popup--extra .popup__body .button--tiny, .reload.popup--large .popup__body .button--tiny, .reload.popup--full .popup__body .button--tiny, .reload.popup--extra .popup__body .button--tiny, .popup.reload .popup__body .button--expand, .reload.popup--tiny .popup__body .button--expand, .reload.popup .popup__body .button--expand, .reload.popup--small .popup__body .button--expand, .reload.popup--large .popup__body .button--expand, .reload.popup--full .popup__body .button--expand, .reload.popup--extra .popup__body .button--expand, .reload.popup--small .popup__body .button--expand, .reload.popup.podiatry .popup__body .button--expand, .reload.podiatry.popup--tiny .popup__body .button--expand, .reload.podiatry.popup .popup__body .button--expand, .reload.podiatry.popup--small .popup__body .button--expand, .reload.podiatry.popup--large .popup__body .button--expand, .reload.podiatry.popup--full .popup__body .button--expand, .reload.podiatry.popup--extra .popup__body .button--expand, .reload.podiatry.popup--large .popup__body .button--expand, .reload.podiatry.popup--full .popup__body .button--expand, .reload.podiatry.popup--extra .popup__body .button--expand, .reload.popup--large .popup__body .button--expand, .reload.popup--full .popup__body .button--expand, .reload.popup--extra .popup__body .button--expand, .popup.reload .popup__body .button--radius, .reload.popup--tiny .popup__body .button--radius, .reload.popup .popup__body .button--radius, .reload.popup--small .popup__body .button--radius, .reload.popup--large .popup__body .button--radius, .reload.popup--full .popup__body .button--radius, .reload.popup--extra .popup__body .button--radius, .reload.popup--small .popup__body .button--radius, .reload.popup.podiatry .popup__body .button--radius, .reload.podiatry.popup--tiny .popup__body .button--radius, .reload.podiatry.popup .popup__body .button--radius, .reload.podiatry.popup--small .popup__body .button--radius, .reload.podiatry.popup--large .popup__body .button--radius, .reload.podiatry.popup--full .popup__body .button--radius, .reload.podiatry.popup--extra .popup__body .button--radius, .reload.podiatry.popup--large .popup__body .button--radius, .reload.podiatry.popup--full .popup__body .button--radius, .reload.podiatry.popup--extra .popup__body .button--radius, .reload.popup--large .popup__body .button--radius, .reload.popup--full .popup__body .button--radius, .reload.popup--extra .popup__body .button--radius, .popup.reload .popup__body .button--round, .reload.popup--tiny .popup__body .button--round, .reload.popup .popup__body .button--round, .reload.popup--small .popup__body .button--round, .reload.popup--large .popup__body .button--round, .reload.popup--full .popup__body .button--round, .reload.popup--extra .popup__body .button--round, .reload.popup--small .popup__body .button--round, .reload.popup.podiatry .popup__body .button--round, .reload.podiatry.popup--tiny .popup__body .button--round, .reload.podiatry.popup .popup__body .button--round, .reload.podiatry.popup--small .popup__body .button--round, .reload.podiatry.popup--large .popup__body .button--round, .reload.podiatry.popup--full .popup__body .button--round, .reload.podiatry.popup--extra .popup__body .button--round, .reload.podiatry.popup--large .popup__body .button--round, .reload.podiatry.popup--full .popup__body .button--round, .reload.podiatry.popup--extra .popup__body .button--round, .reload.popup--large .popup__body .button--round, .reload.popup--full .popup__body .button--round, .reload.popup--extra .popup__body .button--round, .popup.reload .popup__body .button--grey, .reload.popup--tiny .popup__body .button--grey, .reload.popup .popup__body .button--grey, .reload.popup--small .popup__body .button--grey, .reload.popup--large .popup__body .button--grey, .reload.popup--full .popup__body .button--grey, .reload.popup--extra .popup__body .button--grey, .reload.popup--small .popup__body .button--grey, .reload.popup.podiatry .popup__body .button--grey, .reload.podiatry.popup--tiny .popup__body .button--grey, .reload.podiatry.popup .popup__body .button--grey, .reload.podiatry.popup--small .popup__body .button--grey, .reload.podiatry.popup--large .popup__body .button--grey, .reload.podiatry.popup--full .popup__body .button--grey, .reload.podiatry.popup--extra .popup__body .button--grey, .reload.podiatry.popup--large .popup__body .button--grey, .reload.podiatry.popup--full .popup__body .button--grey, .reload.podiatry.popup--extra .popup__body .button--grey, .reload.popup--large .popup__body .button--grey, .reload.popup--full .popup__body .button--grey, .reload.popup--extra .popup__body .button--grey, .popup.reload .popup__body .button-config, .reload.popup--tiny .popup__body .button-config, .reload.popup .popup__body .button-config, .reload.popup--small .popup__body .button-config, .reload.popup--large .popup__body .button-config, .reload.popup--full .popup__body .button-config, .reload.popup--extra .popup__body .button-config, .reload.popup--small .popup__body .button-config, .reload.popup.podiatry .popup__body .button-config, .reload.podiatry.popup--tiny .popup__body .button-config, .reload.podiatry.popup .popup__body .button-config, .reload.podiatry.popup--small .popup__body .button-config, .reload.podiatry.popup--large .popup__body .button-config, .reload.podiatry.popup--full .popup__body .button-config, .reload.podiatry.popup--extra .popup__body .button-config, .reload.podiatry.popup--large .popup__body .button-config, .reload.podiatry.popup--full .popup__body .button-config, .reload.podiatry.popup--extra .popup__body .button-config, .reload.popup--large .popup__body .button-config, .reload.popup--full .popup__body .button-config, .reload.popup--extra .popup__body .button-config {
  background-color: #EA7D2D;
  border: 2px solid #EA7D2D;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  align-self: center;
  border-radius: 6px;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  font-size: 14px;
  font-size: 0.875rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.popup.reload .popup__body .button:hover, .reload.popup--tiny .popup__body .button:hover, .reload.popup .popup__body .button:hover, .reload.popup--small .popup__body .button:hover, .reload.popup--large .popup__body .button:hover, .reload.popup--full .popup__body .button:hover, .reload.popup--extra .popup__body .button:hover, .reload.popup--small .popup__body .button:hover, .reload.popup.podiatry .popup__body .button:hover, .reload.podiatry.popup--tiny .popup__body .button:hover, .reload.podiatry.popup .popup__body .button:hover, .reload.podiatry.popup--small .popup__body .button:hover, .reload.podiatry.popup--large .popup__body .button:hover, .reload.podiatry.popup--full .popup__body .button:hover, .reload.podiatry.popup--extra .popup__body .button:hover, .reload.podiatry.popup--large .popup__body .button:hover, .reload.podiatry.popup--full .popup__body .button:hover, .reload.podiatry.popup--extra .popup__body .button:hover, .reload.popup--large .popup__body .button:hover, .reload.popup--full .popup__body .button:hover, .reload.popup--extra .popup__body .button:hover, .popup.reload .popup__body .button--secondary:hover, .reload.popup--tiny .popup__body .button--secondary:hover, .reload.popup .popup__body .button--secondary:hover, .reload.popup--small .popup__body .button--secondary:hover, .reload.popup--large .popup__body .button--secondary:hover, .reload.popup--full .popup__body .button--secondary:hover, .reload.popup--extra .popup__body .button--secondary:hover, .reload.popup--small .popup__body .button--secondary:hover, .reload.popup.podiatry .popup__body .button--secondary:hover, .reload.podiatry.popup--tiny .popup__body .button--secondary:hover, .reload.podiatry.popup .popup__body .button--secondary:hover, .reload.podiatry.popup--small .popup__body .button--secondary:hover, .reload.podiatry.popup--large .popup__body .button--secondary:hover, .reload.podiatry.popup--full .popup__body .button--secondary:hover, .reload.podiatry.popup--extra .popup__body .button--secondary:hover, .reload.podiatry.popup--large .popup__body .button--secondary:hover, .reload.podiatry.popup--full .popup__body .button--secondary:hover, .reload.podiatry.popup--extra .popup__body .button--secondary:hover, .reload.popup--large .popup__body .button--secondary:hover, .reload.popup--full .popup__body .button--secondary:hover, .reload.popup--extra .popup__body .button--secondary:hover, .popup.reload .popup__body .button--primary:hover, .reload.popup--tiny .popup__body .button--primary:hover, .reload.popup .popup__body .button--primary:hover, .reload.popup--small .popup__body .button--primary:hover, .reload.popup--large .popup__body .button--primary:hover, .reload.popup--full .popup__body .button--primary:hover, .reload.popup--extra .popup__body .button--primary:hover, .reload.popup--small .popup__body .button--primary:hover, .reload.popup.podiatry .popup__body .button--primary:hover, .reload.podiatry.popup--tiny .popup__body .button--primary:hover, .reload.podiatry.popup .popup__body .button--primary:hover, .reload.podiatry.popup--small .popup__body .button--primary:hover, .reload.podiatry.popup--large .popup__body .button--primary:hover, .reload.podiatry.popup--full .popup__body .button--primary:hover, .reload.podiatry.popup--extra .popup__body .button--primary:hover, .reload.podiatry.popup--large .popup__body .button--primary:hover, .reload.podiatry.popup--full .popup__body .button--primary:hover, .reload.podiatry.popup--extra .popup__body .button--primary:hover, .reload.popup--large .popup__body .button--primary:hover, .reload.popup--full .popup__body .button--primary:hover, .reload.popup--extra .popup__body .button--primary:hover, .popup.reload .popup__body .button--success:hover, .reload.popup--tiny .popup__body .button--success:hover, .reload.popup .popup__body .button--success:hover, .reload.popup--small .popup__body .button--success:hover, .reload.popup--large .popup__body .button--success:hover, .reload.popup--full .popup__body .button--success:hover, .reload.popup--extra .popup__body .button--success:hover, .reload.popup--small .popup__body .button--success:hover, .reload.popup.podiatry .popup__body .button--success:hover, .reload.podiatry.popup--tiny .popup__body .button--success:hover, .reload.podiatry.popup .popup__body .button--success:hover, .reload.podiatry.popup--small .popup__body .button--success:hover, .reload.podiatry.popup--large .popup__body .button--success:hover, .reload.podiatry.popup--full .popup__body .button--success:hover, .reload.podiatry.popup--extra .popup__body .button--success:hover, .reload.podiatry.popup--large .popup__body .button--success:hover, .reload.podiatry.popup--full .popup__body .button--success:hover, .reload.podiatry.popup--extra .popup__body .button--success:hover, .reload.popup--large .popup__body .button--success:hover, .reload.popup--full .popup__body .button--success:hover, .reload.popup--extra .popup__body .button--success:hover, .popup.reload .popup__body .button--alert:hover, .reload.popup--tiny .popup__body .button--alert:hover, .reload.popup .popup__body .button--alert:hover, .reload.popup--small .popup__body .button--alert:hover, .reload.popup--large .popup__body .button--alert:hover, .reload.popup--full .popup__body .button--alert:hover, .reload.popup--extra .popup__body .button--alert:hover, .reload.popup--small .popup__body .button--alert:hover, .reload.popup.podiatry .popup__body .button--alert:hover, .reload.podiatry.popup--tiny .popup__body .button--alert:hover, .reload.podiatry.popup .popup__body .button--alert:hover, .reload.podiatry.popup--small .popup__body .button--alert:hover, .reload.podiatry.popup--large .popup__body .button--alert:hover, .reload.podiatry.popup--full .popup__body .button--alert:hover, .reload.podiatry.popup--extra .popup__body .button--alert:hover, .reload.podiatry.popup--large .popup__body .button--alert:hover, .reload.podiatry.popup--full .popup__body .button--alert:hover, .reload.podiatry.popup--extra .popup__body .button--alert:hover, .reload.popup--large .popup__body .button--alert:hover, .reload.popup--full .popup__body .button--alert:hover, .reload.popup--extra .popup__body .button--alert:hover, .popup.reload .popup__body .button--warning:hover, .reload.popup--tiny .popup__body .button--warning:hover, .reload.popup .popup__body .button--warning:hover, .reload.popup--small .popup__body .button--warning:hover, .reload.popup--large .popup__body .button--warning:hover, .reload.popup--full .popup__body .button--warning:hover, .reload.popup--extra .popup__body .button--warning:hover, .reload.popup--small .popup__body .button--warning:hover, .reload.popup.podiatry .popup__body .button--warning:hover, .reload.podiatry.popup--tiny .popup__body .button--warning:hover, .reload.podiatry.popup .popup__body .button--warning:hover, .reload.podiatry.popup--small .popup__body .button--warning:hover, .reload.podiatry.popup--large .popup__body .button--warning:hover, .reload.podiatry.popup--full .popup__body .button--warning:hover, .reload.podiatry.popup--extra .popup__body .button--warning:hover, .reload.podiatry.popup--large .popup__body .button--warning:hover, .reload.podiatry.popup--full .popup__body .button--warning:hover, .reload.podiatry.popup--extra .popup__body .button--warning:hover, .reload.popup--large .popup__body .button--warning:hover, .reload.popup--full .popup__body .button--warning:hover, .reload.popup--extra .popup__body .button--warning:hover, .popup.reload .popup__body .button--disabled:hover, .reload.popup--tiny .popup__body .button--disabled:hover, .reload.popup .popup__body .button--disabled:hover, .reload.popup--small .popup__body .button--disabled:hover, .reload.popup--large .popup__body .button--disabled:hover, .reload.popup--full .popup__body .button--disabled:hover, .reload.popup--extra .popup__body .button--disabled:hover, .reload.popup--small .popup__body .button--disabled:hover, .reload.popup.podiatry .popup__body .button--disabled:hover, .reload.podiatry.popup--tiny .popup__body .button--disabled:hover, .reload.podiatry.popup .popup__body .button--disabled:hover, .reload.podiatry.popup--small .popup__body .button--disabled:hover, .reload.podiatry.popup--large .popup__body .button--disabled:hover, .reload.podiatry.popup--full .popup__body .button--disabled:hover, .reload.podiatry.popup--extra .popup__body .button--disabled:hover, .reload.podiatry.popup--large .popup__body .button--disabled:hover, .reload.podiatry.popup--full .popup__body .button--disabled:hover, .reload.podiatry.popup--extra .popup__body .button--disabled:hover, .reload.popup--large .popup__body .button--disabled:hover, .reload.popup--full .popup__body .button--disabled:hover, .reload.popup--extra .popup__body .button--disabled:hover, .popup.reload .popup__body .button--large:hover, .reload.popup--tiny .popup__body .button--large:hover, .reload.popup .popup__body .button--large:hover, .reload.popup--small .popup__body .button--large:hover, .reload.popup--large .popup__body .button--large:hover, .reload.popup--full .popup__body .button--large:hover, .reload.popup--extra .popup__body .button--large:hover, .reload.popup--small .popup__body .button--large:hover, .reload.popup.podiatry .popup__body .button--large:hover, .reload.podiatry.popup--tiny .popup__body .button--large:hover, .reload.podiatry.popup .popup__body .button--large:hover, .reload.podiatry.popup--small .popup__body .button--large:hover, .reload.podiatry.popup--large .popup__body .button--large:hover, .reload.podiatry.popup--full .popup__body .button--large:hover, .reload.podiatry.popup--extra .popup__body .button--large:hover, .reload.podiatry.popup--large .popup__body .button--large:hover, .reload.podiatry.popup--full .popup__body .button--large:hover, .reload.podiatry.popup--extra .popup__body .button--large:hover, .reload.popup--large .popup__body .button--large:hover, .reload.popup--full .popup__body .button--large:hover, .reload.popup--extra .popup__body .button--large:hover, .popup.reload .popup__body .button--small:hover, .reload.popup--tiny .popup__body .button--small:hover, .reload.popup .popup__body .button--small:hover, .reload.popup--small .popup__body .button--small:hover, .reload.popup--large .popup__body .button--small:hover, .reload.popup--full .popup__body .button--small:hover, .reload.popup--extra .popup__body .button--small:hover, .reload.popup--small .popup__body .button--small:hover, .reload.popup.podiatry .popup__body .button--small:hover, .reload.podiatry.popup--tiny .popup__body .button--small:hover, .reload.podiatry.popup .popup__body .button--small:hover, .reload.podiatry.popup--small .popup__body .button--small:hover, .reload.podiatry.popup--large .popup__body .button--small:hover, .reload.podiatry.popup--full .popup__body .button--small:hover, .reload.podiatry.popup--extra .popup__body .button--small:hover, .reload.podiatry.popup--large .popup__body .button--small:hover, .reload.podiatry.popup--full .popup__body .button--small:hover, .reload.podiatry.popup--extra .popup__body .button--small:hover, .reload.popup--large .popup__body .button--small:hover, .reload.popup--full .popup__body .button--small:hover, .reload.popup--extra .popup__body .button--small:hover, .popup.reload .popup__body .button--tiny:hover, .reload.popup--tiny .popup__body .button--tiny:hover, .reload.popup .popup__body .button--tiny:hover, .reload.popup--small .popup__body .button--tiny:hover, .reload.popup--large .popup__body .button--tiny:hover, .reload.popup--full .popup__body .button--tiny:hover, .reload.popup--extra .popup__body .button--tiny:hover, .reload.popup--small .popup__body .button--tiny:hover, .reload.popup.podiatry .popup__body .button--tiny:hover, .reload.podiatry.popup--tiny .popup__body .button--tiny:hover, .reload.podiatry.popup .popup__body .button--tiny:hover, .reload.podiatry.popup--small .popup__body .button--tiny:hover, .reload.podiatry.popup--large .popup__body .button--tiny:hover, .reload.podiatry.popup--full .popup__body .button--tiny:hover, .reload.podiatry.popup--extra .popup__body .button--tiny:hover, .reload.podiatry.popup--large .popup__body .button--tiny:hover, .reload.podiatry.popup--full .popup__body .button--tiny:hover, .reload.podiatry.popup--extra .popup__body .button--tiny:hover, .reload.popup--large .popup__body .button--tiny:hover, .reload.popup--full .popup__body .button--tiny:hover, .reload.popup--extra .popup__body .button--tiny:hover, .popup.reload .popup__body .button--expand:hover, .reload.popup--tiny .popup__body .button--expand:hover, .reload.popup .popup__body .button--expand:hover, .reload.popup--small .popup__body .button--expand:hover, .reload.popup--large .popup__body .button--expand:hover, .reload.popup--full .popup__body .button--expand:hover, .reload.popup--extra .popup__body .button--expand:hover, .reload.popup--small .popup__body .button--expand:hover, .reload.popup.podiatry .popup__body .button--expand:hover, .reload.podiatry.popup--tiny .popup__body .button--expand:hover, .reload.podiatry.popup .popup__body .button--expand:hover, .reload.podiatry.popup--small .popup__body .button--expand:hover, .reload.podiatry.popup--large .popup__body .button--expand:hover, .reload.podiatry.popup--full .popup__body .button--expand:hover, .reload.podiatry.popup--extra .popup__body .button--expand:hover, .reload.podiatry.popup--large .popup__body .button--expand:hover, .reload.podiatry.popup--full .popup__body .button--expand:hover, .reload.podiatry.popup--extra .popup__body .button--expand:hover, .reload.popup--large .popup__body .button--expand:hover, .reload.popup--full .popup__body .button--expand:hover, .reload.popup--extra .popup__body .button--expand:hover, .popup.reload .popup__body .button--radius:hover, .reload.popup--tiny .popup__body .button--radius:hover, .reload.popup .popup__body .button--radius:hover, .reload.popup--small .popup__body .button--radius:hover, .reload.popup--large .popup__body .button--radius:hover, .reload.popup--full .popup__body .button--radius:hover, .reload.popup--extra .popup__body .button--radius:hover, .reload.popup--small .popup__body .button--radius:hover, .reload.popup.podiatry .popup__body .button--radius:hover, .reload.podiatry.popup--tiny .popup__body .button--radius:hover, .reload.podiatry.popup .popup__body .button--radius:hover, .reload.podiatry.popup--small .popup__body .button--radius:hover, .reload.podiatry.popup--large .popup__body .button--radius:hover, .reload.podiatry.popup--full .popup__body .button--radius:hover, .reload.podiatry.popup--extra .popup__body .button--radius:hover, .reload.podiatry.popup--large .popup__body .button--radius:hover, .reload.podiatry.popup--full .popup__body .button--radius:hover, .reload.podiatry.popup--extra .popup__body .button--radius:hover, .reload.popup--large .popup__body .button--radius:hover, .reload.popup--full .popup__body .button--radius:hover, .reload.popup--extra .popup__body .button--radius:hover, .popup.reload .popup__body .button--round:hover, .reload.popup--tiny .popup__body .button--round:hover, .reload.popup .popup__body .button--round:hover, .reload.popup--small .popup__body .button--round:hover, .reload.popup--large .popup__body .button--round:hover, .reload.popup--full .popup__body .button--round:hover, .reload.popup--extra .popup__body .button--round:hover, .reload.popup--small .popup__body .button--round:hover, .reload.popup.podiatry .popup__body .button--round:hover, .reload.podiatry.popup--tiny .popup__body .button--round:hover, .reload.podiatry.popup .popup__body .button--round:hover, .reload.podiatry.popup--small .popup__body .button--round:hover, .reload.podiatry.popup--large .popup__body .button--round:hover, .reload.podiatry.popup--full .popup__body .button--round:hover, .reload.podiatry.popup--extra .popup__body .button--round:hover, .reload.podiatry.popup--large .popup__body .button--round:hover, .reload.podiatry.popup--full .popup__body .button--round:hover, .reload.podiatry.popup--extra .popup__body .button--round:hover, .reload.popup--large .popup__body .button--round:hover, .reload.popup--full .popup__body .button--round:hover, .reload.popup--extra .popup__body .button--round:hover, .popup.reload .popup__body .button--grey:hover, .reload.popup--tiny .popup__body .button--grey:hover, .reload.popup .popup__body .button--grey:hover, .reload.popup--small .popup__body .button--grey:hover, .reload.popup--large .popup__body .button--grey:hover, .reload.popup--full .popup__body .button--grey:hover, .reload.popup--extra .popup__body .button--grey:hover, .reload.popup--small .popup__body .button--grey:hover, .reload.popup.podiatry .popup__body .button--grey:hover, .reload.podiatry.popup--tiny .popup__body .button--grey:hover, .reload.podiatry.popup .popup__body .button--grey:hover, .reload.podiatry.popup--small .popup__body .button--grey:hover, .reload.podiatry.popup--large .popup__body .button--grey:hover, .reload.podiatry.popup--full .popup__body .button--grey:hover, .reload.podiatry.popup--extra .popup__body .button--grey:hover, .reload.podiatry.popup--large .popup__body .button--grey:hover, .reload.podiatry.popup--full .popup__body .button--grey:hover, .reload.podiatry.popup--extra .popup__body .button--grey:hover, .reload.popup--large .popup__body .button--grey:hover, .reload.popup--full .popup__body .button--grey:hover, .reload.popup--extra .popup__body .button--grey:hover, .popup.reload .popup__body .button-config:hover, .reload.popup--tiny .popup__body .button-config:hover, .reload.popup .popup__body .button-config:hover, .reload.popup--small .popup__body .button-config:hover, .reload.popup--large .popup__body .button-config:hover, .reload.popup--full .popup__body .button-config:hover, .reload.popup--extra .popup__body .button-config:hover, .reload.popup--small .popup__body .button-config:hover, .reload.popup.podiatry .popup__body .button-config:hover, .reload.podiatry.popup--tiny .popup__body .button-config:hover, .reload.podiatry.popup .popup__body .button-config:hover, .reload.podiatry.popup--small .popup__body .button-config:hover, .reload.podiatry.popup--large .popup__body .button-config:hover, .reload.podiatry.popup--full .popup__body .button-config:hover, .reload.podiatry.popup--extra .popup__body .button-config:hover, .reload.podiatry.popup--large .popup__body .button-config:hover, .reload.podiatry.popup--full .popup__body .button-config:hover, .reload.podiatry.popup--extra .popup__body .button-config:hover, .reload.popup--large .popup__body .button-config:hover, .reload.popup--full .popup__body .button-config:hover, .reload.popup--extra .popup__body .button-config:hover {
  background-color: #0f253a;
  border-color: #0f253a;
}
.popup.reload .popup__body .doAction, .reload.popup--tiny .popup__body .doAction, .reload.popup--small .popup__body .doAction, .reload.popup--large .popup__body .doAction, .reload.popup--full .popup__body .doAction, .reload.popup--extra .popup__body .doAction,
.popup.reload .popup__body .cancelAction,
.reload.popup--tiny .popup__body .cancelAction,
.reload.popup--small .popup__body .cancelAction,
.reload.popup--large .popup__body .cancelAction,
.reload.popup--full .popup__body .cancelAction,
.reload.popup--extra .popup__body .cancelAction {
  border-radius: 4px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  font-size: 14px;
  font-size: 0.875rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.popup.reload .popup__body .doAction, .reload.popup--tiny .popup__body .doAction, .reload.popup--small .popup__body .doAction, .reload.popup--large .popup__body .doAction, .reload.popup--full .popup__body .doAction, .reload.popup--extra .popup__body .doAction {
  background-color: transparent;
  border: 2px solid #aaaaaa;
  border: none;
  border-radius: 6px;
  background-color: #cccccc;
  color: #ffffff;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.popup.reload .popup__body .doAction:hover, .reload.popup--tiny .popup__body .doAction:hover, .reload.popup--small .popup__body .doAction:hover, .reload.popup--large .popup__body .doAction:hover, .reload.popup--full .popup__body .doAction:hover, .reload.popup--extra .popup__body .doAction:hover {
  background-color: #aaaaaa;
  color: #ffffff;
}
.popup.reload .popup__body .cancelAction, .reload.popup--tiny .popup__body .cancelAction, .reload.popup--small .popup__body .cancelAction, .reload.popup--large .popup__body .cancelAction, .reload.popup--full .popup__body .cancelAction, .reload.popup--extra .popup__body .cancelAction {
  background-color: #EA7D2D;
  border: 2px solid #EA7D2D;
  border-radius: 6px;
  color: #ffffff;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.popup.reload .popup__body .cancelAction:hover, .reload.popup--tiny .popup__body .cancelAction:hover, .reload.popup--small .popup__body .cancelAction:hover, .reload.popup--large .popup__body .cancelAction:hover, .reload.popup--full .popup__body .cancelAction:hover, .reload.popup--extra .popup__body .cancelAction:hover {
  background-color: transparent;
  color: #EA7D2D;
}

.dontShowLabel {
  text-align: center;
  margin-top: 0.95rem;
}

.privacy-problem-message {
  padding: 1em 1em;
}
@media all and (max-width: 640px) {
  .privacy-problem-message {
    padding: 1em 0;
  }
}

#confirmation-popup {
  color: #0f253a;
}
#confirmation-popup .popup-title {
  margin: 15px auto;
  text-transform: uppercase;
}
#confirmation-popup .popup-data-field {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 80%;
  margin: 0 auto;
}
#confirmation-popup .attention-container {
  margin: 15px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#confirmation-popup .attention-container .popup-attention {
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 10px;
}

.popup-offerte {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media all and (max-width: 799px) {
  .popup-offerte {
    max-height: 100%;
    max-width: 100%;
    align-items: initial;
  }
}
.popup-offerte .wrapper {
  background-color: white;
  position: relative;
  padding: 35px 20px 10px 20px;
  border: 7px solid #cccedd;
  margin: 16px;
  max-width: 800px;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper {
    max-width: 600px;
    width: 100%;
    overflow-y: scroll;
  }
}
.popup-offerte .wrapper .close {
  position: absolute;
  top: 4px;
  right: 4px;
  border: none;
  font-size: 36px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  line-height: 20px;
  background: #fff;
  color: #0f253a;
}
.popup-offerte .wrapper .content {
  display: flex;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .content {
    flex-wrap: wrap;
  }
}
.popup-offerte .wrapper .content .img {
  min-height: 250px;
  min-width: 250px;
  max-width: 250px;
  max-height: 250px;
  border: 1px solid #cccedd;
  margin: 0 10px 0 0;
  position: relative;
  z-index: 1000;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .content .img {
    margin: 10px 0 0 0;
  }
}
.popup-offerte .wrapper .content .popup-title {
  background-color: #cccedd;
  display: none;
  text-align: center;
  font-size: 24px;
  padding: 8px 10px;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .content .popup-title {
    display: block;
    width: 100%;
  }
}
.popup-offerte .wrapper .content .popup-title h1 {
  font-size: 21px;
  text-align: left;
}
.popup-offerte .wrapper .content .texts .popup-title {
  display: block;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .content .texts .popup-title {
    display: none;
  }
}
.popup-offerte .wrapper .content .texts h3 {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0 10px 10px;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .content .texts h3 {
    padding: 10px 0 10px 0;
  }
}
.popup-offerte .wrapper .content .texts .descrizione {
  color: #0f253a;
  font-size: 14px;
  padding-left: 6px;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .content .texts .descrizione {
    padding-left: 0;
  }
}
.popup-offerte .wrapper .content .texts .descrizione ul {
  list-style-type: none;
  padding: 0;
}
.popup-offerte .wrapper .content .texts .descrizione ul li {
  padding: 0 0 0 25px;
  position: relative;
  margin-bottom: 2px;
}
.popup-offerte .wrapper .content .texts .descrizione ul li:before {
  position: absolute;
  left: 5px;
  content: "✓";
  color: #0f253a;
  font-weight: bold;
}
.popup-offerte .wrapper .content .texts .discounts {
  display: flex;
  padding: 10px 10px 10px 10px;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .content .texts .discounts {
    padding: 10px 10px 10px 0;
  }
}
.popup-offerte .wrapper .content .texts .discounts div {
  margin-right: 7px;
  background-color: #0f253a;
  color: white;
  padding: 0 7px 0 7px;
  line-height: 20px;
}
.popup-offerte .wrapper .content .texts .discounts .price {
  color: #0f253a;
  background-color: transparent;
}
.popup-offerte .wrapper .content .texts .discounts .price .original {
  text-decoration: line-through;
  font-size: 14px;
  padding-right: 8px;
}
.popup-offerte .wrapper .content .texts .discounts .price .reduced {
  font-size: 18px;
  font-weight: bold;
}
.popup-offerte .wrapper .content .texts .info {
  font-size: 14px;
  color: #999999;
  padding-left: 10px;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .content .texts .info {
    padding-left: 0;
  }
}
.popup-offerte .wrapper .content .texts .info a {
  text-decoration: underline;
  color: #999999;
}
.popup-offerte .wrapper .buttons {
  display: flex;
  padding: 15px 0 15px 0;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .buttons {
    flex-direction: column;
  }
}
.popup-offerte .wrapper .buttons .add-to-cart-button {
  border-radius: 4px;
  padding: 7px 14px 7px 14px;
  font-weight: 400;
  font-size: 14px;
  border: 1px solid #0f253a;
  background-color: #0f253a;
  color: white;
  text-align: center;
}
.popup-offerte .wrapper .buttons .later {
  justify-content: space-between;
  align-items: center;
  display: flex;
  width: 270px;
  cursor: pointer;
}
@media all and (max-width: 799px) {
  .popup-offerte .wrapper .buttons .later {
    width: 100%;
    order: 2;
    padding-top: 20px;
  }
}
.popup-offerte .Products__element__button__container {
  width: 275px;
}
@media all and (max-width: 799px) {
  .popup-offerte .Products__element__button__container {
    width: 100%;
  }
}
.popup-offerte .Products__element__button__cart {
  width: 275px;
  cursor: pointer;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  background: #0f253a;
  color: #ffffff;
  border: 1px solid #0f253a;
  border-radius: 4px;
  display: flex;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  text-transform: none;
  font-weight: normal;
  font-size: 14px;
}
.popup-offerte .Products__element__button__cart:hover {
  background: #0f253a;
}
.popup-offerte .Products__element__button__cart {
  width: 100%;
  justify-content: center;
  align-items: center;
  line-height: 20px;
}
.popup-offerte .Products__element__button_small {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.popup-offerte .Products__element__button_small .Products__element__button__add,
.popup-offerte .Products__element__button_small .Products__element__button__rem {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  cursor: pointer;
}
.popup-offerte .Products__element__button_small:hover .Products__element__button__cart, .popup-offerte .Products__element__button_small.mobile .Products__element__button__cart, .popup-offerte .Products__element__button_small.on-focus .Products__element__button__cart {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-color: #0f253a;
  background-color: #0f253a;
}
.popup-offerte .Products__element__button_small:hover .Products__element__button__cart.seleziona--varianti, .popup-offerte .Products__element__button_small.mobile .Products__element__button__cart.seleziona--varianti, .popup-offerte .Products__element__button_small.on-focus .Products__element__button__cart.seleziona--varianti {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.popup-offerte .Products__element__button_small:hover .Products__element__button__cart.logout, .popup-offerte .Products__element__button_small.mobile .Products__element__button__cart.logout, .popup-offerte .Products__element__button_small.on-focus .Products__element__button__cart.logout {
  border-radius: 6px;
}
.popup-offerte .Products__element__button_small:hover .Products__element__button__front-list, .popup-offerte .Products__element__button_small.mobile .Products__element__button__front-list, .popup-offerte .Products__element__button_small.on-focus .Products__element__button__front-list {
  visibility: visible;
  border: 1px solid #0f253a;
  max-width: 50px;
  width: 100%;
  max-height: 34px;
}
.popup-offerte .Products__element__button_small .Products__element__button__front-list {
  display: flex;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  visibility: hidden;
  width: 0;
  max-width: 0px;
  max-height: 34px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.popup-offerte .Products__element__button_small .Products__element__button__front-list.on-focus {
  visibility: visible;
  max-width: 50px;
  width: 100%;
}
.popup-offerte .Products__element__button_small .Products__element__button__front-list input {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #ffffff;
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  text-align: center;
  width: calc(100% - 14px);
  min-height: unset;
  border: none;
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
}
.popup-offerte .Products__element__button_small .Products__element__button__front-list .Products__element__button__selectors {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #0f253a;
}
.popup-offerte .Products__element__button_small .Products__element__button__front-list .Products__element__button__selectors .Products__element__button__rem {
  border-bottom: 1px solid #0f253a;
}
.popup-offerte .Products__element__button_small .Products__element__button__front-list .Products__element__button__selectors span {
  color: #0f253a;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  padding-left: 3px;
  padding-left: 0.1875rem;
  padding-right: 3px;
  padding-right: 0.1875rem;
}
.popup-offerte .Products__element__button_small .Products__element__button__front-list .Products__element__button__selectors span:hover {
  color: #EA7D2D;
}

.Products__element__button__stock-cart-feedback,
.Products__element__button__stock-cart-feedback-under {
  position: absolute;
  top: 50px;
  left: 50%;
  width: 95%;
  opacity: 0;
  visibility: hidden;
  background-color: #fcf6c7;
  border-radius: 4px;
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: center;
  min-width: 0;
  padding: 3px;
  padding: 0.1875rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transform: translateX(-50%);
  z-index: 1000;
}
.Products__element__button__stock-cart-feedback.exceeded,
.Products__element__button__stock-cart-feedback-under.exceeded {
  opacity: 1;
  visibility: visible;
}
.Products__element__button__stock-cart-feedback.product__single,
.Products__element__button__stock-cart-feedback-under.product__single {
  bottom: -50px;
}
.Products__element__button__stock-cart-feedback.product__single.exceeded,
.Products__element__button__stock-cart-feedback-under.product__single.exceeded {
  bottom: -24px;
}

.Product_flag {
  position: absolute;
  top: 8px;
  left: 3%;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 9;
}
@media screen and (min-width: 1024px) {
  .Product_flag {
    left: 4%;
  }
}
.Product_flag span {
  background: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 22px;
  margin-bottom: 6px;
  font-size: 14px;
}

.products__element__inspect {
  position: absolute;
  top: 50%;
  left: 50%;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  max-width: 80px;
  max-height: 80px;
  border-radius: 100px;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 5px 0px #000000 rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.Product_flag--wish {
  position: absolute;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 9px;
  right: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #ffffff;
  color: #ffffff;
  font-weight: 700;
  border-radius: 100px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  z-index: 9;
}
.Product_flag--wish svg {
  width: 40px;
  height: 40px;
  overflow: visible;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  padding: 9px;
  padding: 0.5625rem;
}
.Product_flag--wish svg path.svg-border {
  fill: #0f253a;
}
.Product_flag--wish svg path.svg-fill {
  fill: #ffffff;
}
.Product_flag--wish.active svg path.svg-fill {
  fill: #0f253a;
}
.Product_flag--wish.Product_flag--wish-int {
  display: block;
  position: initial;
  margin-top: 7.2px;
  margin-top: 0.45rem;
  margin-right: 7.2px;
  margin-right: 0.45rem;
}
@media screen and (min-width: 1024px) {
  .touch .Product_flag--wish:hover svg path.svg-fill {
    fill: #0f253a;
  }
}

.no-touch .Product_flag--wish:hover svg path.svg-fill {
  fill: #0f253a;
}

.Products__element--vertical .Product_flag--wish {
  top: -2px;
  left: 10px;
}

.Products__element__button__container {
  position: relative;
}

.Products__element {
  text-align: center;
  padding: 0px;
  padding: 0rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 640px) {
  .Products__element {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}
.Products__element .promo__section {
  display: flex;
  cursor: pointer;
}
.Products__element .promo__section .el {
  font-size: 21px;
  color: #0f253a;
  line-height: 7px;
  padding: 0 3px 0 10px;
}
@media screen and (min-width: 1024px) {
  .Products__element .promo__section .el {
    padding: 0 3px 0 16px;
  }
}
.Products__element .promo__section .promo__section-wrap {
  background-color: #ffffff;
  border: 1px solid #0f253a;
  color: #999999;
  border-radius: 4px;
  z-index: 10;
  cursor: pointer;
  position: absolute;
  bottom: 260px;
  width: 99.4%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  line-height: 15.4px;
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  padding: 10px;
  font-size: 14px;
}
@media screen and (min-width: 640px) {
  .Products__element .promo__section .promo__section-wrap {
    bottom: 266px;
  }
}
@media screen and (min-width: 1024px) {
  .Products__element .promo__section .promo__section-wrap {
    bottom: 254px;
  }
}
@media screen and (min-width: 1220px) {
  .Products__element .promo__section .promo__section-wrap {
    bottom: 254px;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .promo__section .promo__section-wrap {
    padding: 10px;
    font-size: 14px;
  }
}
.Products__element .promo__section .promo__section-wrap div hr {
  background-color: #E7DEDA;
  margin: 0 auto;
  margin-top: 6px;
  max-width: 35px;
  height: 2px;
}
.Products__element .promo__section .promo__section-wrap div::before {
  content: "";
  background-color: #ffffff;
  border-top: 1px solid #0f253a;
  border-right: 1px solid #0f253a;
  transform: rotate(135deg) translateX(50%);
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 20px;
  height: 20px;
  z-index: 1;
}
.Products__element .promo__section .promo__section-wrap div:last-child hr {
  display: none;
}
.Products__element .promo__section span {
  text-transform: uppercase;
  color: #FFFFFF;
  line-height: normal;
  font-size: 13px;
  background: #0f253a;
  padding: 0 5px 0 5px;
  margin-left: 1px;
  position: relative;
  bottom: 2px;
}
.Products__element .promo__section:hover div, .Products__element .promo__section:active div, .Products__element .promo__section:focus div {
  opacity: 1;
  visibility: visible;
}
.Products__element .Products__element__internal {
  position: relative;
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
  transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__internal {
    padding: 0;
  }
}
.Products__element .Products__element__internal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.Products__element .Products__element__internal a {
  display: block;
  cursor: pointer;
  width: 100%;
}
.Products__element .Products__element__button_small {
  padding: 0 3% 0 3%;
}
@media screen and (min-width: 1024px) {
  .Products__element .Products__element__button_small {
    padding: 0 4% 0 4%;
  }
}
.Products__element .Products__element__img {
  position: relative;
}
.Products__element .Products__element__img .Product_img_large_container {
  width: 100%;
}
.Products__element .Products__element__img .Product_img_large_container .Product_img_container {
  border-radius: 0;
  max-width: 250px;
  width: 88%;
  aspect-ratio: 1;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.Products__element .Products__element__img .Product_img_large_container .Product_img_container .Product_promo_flag {
  position: absolute;
  top: -200px;
  right: -200px;
  rotate: 45deg;
  width: 300px;
  height: 300px;
  background-color: #0f253a;
}
.Products__element .Products__element__img .Product_img_large_container .Product_img_container .Product_promo_flag .Product_promo_flag_text {
  color: #fff;
  width: 44%;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 17px;
  font-weight: 700;
  margin: 0 auto;
}
.Products__element .Products__element__img .Product_img_large_container .Product_img_container .Product_promo_flag .Product_promo_flag_text b {
  font-size: 1.4em;
}
.Products__element .Products__element__img .Product_img_large_container .Product_img_container .Product_promo_flag .Product_promo_flag_text.de b {
  font-size: 1em;
}
.Products__element .Products__element__gradient {
  background-color: #ffffff;
}
.Products__element .Products__element__button__cart {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: normal;
  background: #0f253a;
  color: #ffffff;
  display: flex;
  border: 1px solid #0f253a;
  border-radius: 4px;
  text-align: center;
  line-height: 1.1;
  height: 34px;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  text-transform: none;
  line-height: 1.3;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__button__cart {
    margin-top: 6px;
    margin-top: 0.375rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
  }
}
.Products__element .Products__element__button__cart:hover {
  background: #0f253a;
  border-color: #0f253a;
  color: #ffffff;
}
.Products__element .Products__element__button__cart.logout {
  background: #0f253a;
  border: 1px solid #0f253a;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 6px;
}
.Products__element .Products__element__button__cart:hover.logout {
  background: #0f253a;
  border: 1px solid #0f253a;
  border-radius: 4px;
  color: #ffffff;
}
.Products__element .Products__element__button__cart.modify {
  background: #999999;
  border-color: #999999;
  color: #ffffff;
}
.Products__element .Products__element__button__cart.modify:hover {
  background: #bbbbbb;
  border-color: #bbbbbb;
  color: #ffffff;
}
.Products__element .Products__element__info {
  padding: 0 3% 0 3%;
}
@media screen and (min-width: 1024px) {
  .Products__element .Products__element__info {
    padding: 0 4% 0 4%;
  }
}
.Products__element .Products__element__info h3 {
  min-height: 57px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  display: flex;
  justify-content: center;
  line-height: 1.1;
  font-size: 16px;
  font-size: 1rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  margin-top: 0px;
  margin-top: 0rem;
}
.Products__element .Products__element__info h3 a:hover {
  color: #EA7D2D;
}
.Products__element .Products__element__info h5 {
  font-size: 12px;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  color: #999999;
  min-height: 25px;
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
}
.Products__element .Products__element__info h4 {
  font-weight: normal;
  color: #aaaaaa;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.Products__element .Products__element__info h4.Products__element__category {
  display: none;
}
.Products__element .Products__element__info h4.Products__element__category a {
  color: #aaaaaa;
}
.Products__element .Products__element__info h4.Products__element__price {
  font-weight: bold;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: left;
  font-size: 15px;
  margin-top: 0px;
  margin-top: 0rem;
  color: #0f253a;
}
.Products__element .Products__element__info h4.Products__element__price .prezzo_ttc {
  font-weight: normal;
  display: inline-block;
  position: relative;
  top: 1.5px;
  padding: 0 5px 0 2px;
  font-size: 14px;
}
.Products__element .Products__element__info h4.Products__element__price .prezzo {
  vertical-align: middle;
}
.Products__element .Products__element__info h4.Products__element__price .prezzo__deleted {
  color: #0f253a;
  text-decoration: line-through;
  font-size: 15px;
  font-weight: normal;
  vertical-align: middle;
}
.Products__element .Products__element__info .Products__element__button_items {
  display: inline-block;
}
.Products__element .Products__element__info .Products__element__button_items input {
  display: inline-block;
  width: 30px;
  font-weight: 700;
  border: 1px solid #EA7D2D;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 6px;
  padding: 0.375rem;
}
.Products__element .Products__element__info .Products__element__button_items .Products__element__button__controls {
  display: inline-block;
  width: 25px;
  vertical-align: middle;
  margin-left: -5px;
  margin-top: -2px;
}
.Products__element .Products__element__info .Products__element__button_items .Products__element__button__controls .Products__element__button__add,
.Products__element .Products__element__info .Products__element__button_items .Products__element__button__controls .Products__element__button__rem {
  display: block;
  border: 1px solid #EA7D2D;
  border-left: 0px;
  height: 18px;
  cursor: pointer;
  padding: 6px;
  padding: 0.375rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-top: 7.8px;
  padding-top: 0.4875rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.Products__element .Products__element__info .Products__element__button_items .Products__element__button__controls .Products__element__button__rem {
  height: 19px;
  border-top: 0px;
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__internal {
    padding: 0;
  }
  .Products__element .Products__element__internal:hover .products__element__inspect {
    visibility: visible;
    opacity: 1;
  }
  .Products__element .Products__element__internal .stock_area {
    font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
    padding-bottom: 9px;
    padding-bottom: 0.5625rem;
  }
  .Products__element .Products__element__internal .stock_area a {
    color: #999999;
    font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  }
  .Products__element .Products__element__internal .stock_area span {
    font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  }
  .Products__element .Products__element__info h3 {
    margin-top: 0px;
    margin-top: 0rem;
    font-size: 16px;
    font-size: 1rem;
  }
  .Products__element .Products__element__info h3 a:hover {
    color: #EA7D2D;
  }
}
@media screen and (min-width: 640px) and (min-width: 1024px) {
  .Products__element .Products__element__info h3 {
    min-height: 45px;
    padding-top: 0px;
    padding-top: 0rem;
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 640px) and (min-width: 1220px) {
  .Products__element .Products__element__info h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__info h5 {
    font-size: 12px;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    color: #999999;
    line-height: 1.5;
    min-height: 18px;
    padding: 0px;
    padding: 0rem;
    margin: 0px;
    margin: 0rem;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__info h4 {
    font-weight: normal;
    color: #aaaaaa;
    min-height: 16px;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.625rem;
  }
}
@media screen and (min-width: 640px) and (min-width: 1024px) {
  .Products__element .Products__element__info h4 {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 640px) and (min-width: 1024px) {
  .Products__element .Products__element__info h4.Products__element__category {
    display: block;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__info h4.Products__element__category a {
    color: #aaaaaa;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__info h4.Products__element__price {
    font-weight: bold;
    margin-top: 0px;
    margin-top: 0rem;
    font-size: 15px;
    color: #0f253a;
  }
}
@media screen and (min-width: 640px) and (min-width: 1024px) {
  .Products__element .Products__element__info h4.Products__element__price {
    font-size: 15px;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__info h4.Products__element__price .prezzo {
    vertical-align: middle;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__info h4.Products__element__price .prezzo__deleted {
    color: #0f253a;
    text-decoration: line-through;
    font-size: 15px;
    font-weight: normal;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__info .Products__element__button {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__button_items {
    display: inline-block;
  }
  .Products__element .Products__element__button_items input {
    display: inline-block;
    width: 30px;
    padding: 6px;
    padding: 0.375rem;
    border: 1px solid #EA7D2D;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .Products__element .Products__element__button_items .Products__element__button__controls {
    display: inline-block;
    width: 25px;
    vertical-align: middle;
    margin-left: -5px;
    margin-top: -2px;
  }
  .Products__element .Products__element__button_items .Products__element__button__controls .Products__element__button__add, .Products__element .Products__element__button_items .Products__element__button__controls .Products__element__button__rem {
    display: block;
    border: 1px solid #EA7D2D;
    border-left: 0px;
    cursor: pointer;
    padding: 6px;
    padding: 0.375rem;
    padding-top: 0px;
    padding-top: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    height: 18px;
  }
  .Products__element .Products__element__button_items .Products__element__button__controls .Products__element__button__rem {
    height: 19px;
    border-top: 0px;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__button__cart {
    font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
    background: #0f253a;
    color: #ffffff;
    border: 1px solid #0f253a;
    border-radius: 4px;
    display: flex;
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 6px;
    padding-right: 0.375rem;
    padding-top: 6px;
    padding-top: 0.375rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
  }
  .Products__element .Products__element__button__cart:hover {
    background: #0f253a;
  }
}
@media screen and (min-width: 640px) {
  .Products__element .Products__element__button_small {
    display: inline-block;
  }
  .Products__element .Products__element__button_small .Products__element .Products__element__button__cart {
    display: flex;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical {
    width: 100%;
    display: block;
    margin-left: 6px;
    margin-left: 0.375rem;
    margin-right: 6px;
    margin-right: 0.375rem;
  }
  .Products__element.Products__element--vertical .Products__element__internal {
    padding: 0px;
    padding: 0rem;
  }
  .Products__element.Products__element--vertical h3 {
    min-height: 0;
    justify-content: flex-start;
    padding-top: 3px;
    padding-top: 0.1875rem;
    padding-bottom: 3px;
    padding-bottom: 0.1875rem;
  }
  .Products__element.Products__element--vertical .row__column {
    display: inline-block;
  }
  .Products__element.Products__element--vertical .Products__element__info {
    text-align: left;
    color: #4A4A4A;
  }
  .Products__element.Products__element--vertical .Products__element__button__container {
    display: flex;
    position: relative;
    flex-direction: column;
  }
  .Products__element.Products__element--vertical .Products__element__price h5 {
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__price span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__category {
    display: none;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__button_items {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical input {
    display: inline-block;
    width: 40px;
    padding: 6px;
    padding: 0.375rem;
    border: 1px solid #0f253a;
    background: #ffffff;
    margin-left: 0px;
    text-align: center;
    border-radius: 0px;
    margin: 0px;
    margin: 0rem;
  }
}
@media screen and (min-width: 640px) and (min-width: 1024px) {
  .Products__element.Products__element--vertical input {
    width: 60px;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__button__add, .Products__element.Products__element--vertical .Products__element__button__rem {
    display: inline-block;
    border: 1px solid #0f253a;
    padding: 6px;
    padding: 0.375rem;
    padding-left: 9px;
    padding-left: 0.5625rem;
    padding-right: 9px;
    padding-right: 0.5625rem;
    padding-top: 7.8px;
    padding-top: 0.4875rem;
    height: 37px;
    vertical-align: middle;
    background: #0f253a;
    color: #ffffff;
    margin: 0px;
    margin: 0rem;
  }
}
@media screen and (min-width: 640px) and (min-width: 1024px) {
  .Products__element.Products__element--vertical .Products__element__button__add, .Products__element.Products__element--vertical .Products__element__button__rem {
    padding-left: 12px;
    padding-left: 0.75rem;
    padding-right: 12px;
    padding-right: 0.75rem;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__button__add:hover, .Products__element.Products__element--vertical .Products__element__button__rem:hover {
    background: #EA7D2D;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__button__add {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-right: 0px;
    margin: 0px;
    margin: 0rem;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__button__rem {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-left: 0px;
    margin: 0px;
    margin: 0rem;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__button__cart {
    background: #EA7D2D;
    color: #ffffff;
    border-radius: 6px;
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 6px;
    padding-right: 0.375rem;
    padding-top: 9px;
    padding-top: 0.5625rem;
    padding-bottom: 9px;
    padding-bottom: 0.5625rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 640px) and (min-width: 1024px) {
  .Products__element.Products__element--vertical .Products__element__button__cart {
    font-size: 14px;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__button__cart:hover {
    background: #0f253a;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__price_info {
    background: #f4f4f4;
    text-align: center;
    padding: 12px;
    padding: 0.75rem;
  }
  .Products__element.Products__element--vertical .Products__element__price_info h4.Products__element__price {
    font-weight: bold;
    margin-top: 0px;
    margin-top: 0rem;
    color: #b12704;
  }
  .Products__element.Products__element--vertical .Products__element__price_info h4.Products__element__price .prezzo {
    vertical-align: middle;
  }
  .Products__element.Products__element--vertical .Products__element__price_info h4.Products__element__price .prezzo__deleted {
    color: #0f253a;
    text-decoration: line-through;
    font-size: 15px;
    font-weight: normal;
  }
}
@media screen and (min-width: 640px) {
  .Products__element.Products__element--vertical .Products__element__price_info__selected {
    padding-top: 6px;
    padding-top: 0.375rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
  .Products__element.Products__element--vertical .Products__element__price_info__selected a {
    font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
    font-weight: 700;
  }
}
.Products__element .Products__element__minimum {
  color: #999999;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 13px;
  text-align: left;
  padding: 0 2% 0 2%;
}
@media screen and (min-width: 1024px) {
  .Products__element .Products__element__minimum {
    padding: 0 4% 0 4%;
  }
}
.Products__element .Products__element__minimum.cart-area {
  padding-left: 21px;
  padding-left: 1.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
}

.Products__element .Products__element__button__cart {
  width: 100%;
  justify-content: center;
  align-items: center;
  line-height: 1.1;
}
.Products__element .Products__element__button__cart.seleziona--varianti {
  line-height: 14px;
}
@media all and (min-width: 640px) {
  .Products__element .Products__element__button__cart.seleziona--varianti {
    line-height: 20px;
  }
}
.Products__element .Products__element__button_small {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.Products__element .Products__element__button_small .Products__element__button__add,
.Products__element .Products__element__button_small .Products__element__button__rem {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  cursor: pointer;
}
.Products__element .Products__element__button_small:hover .Products__element__button__cart, .Products__element .Products__element__button_small.mobile .Products__element__button__cart, .Products__element .Products__element__button_small.on-focus .Products__element__button__cart {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-color: #0f253a;
  background-color: #0f253a;
}
.Products__element .Products__element__button_small:hover .Products__element__button__cart.seleziona--varianti, .Products__element .Products__element__button_small.mobile .Products__element__button__cart.seleziona--varianti, .Products__element .Products__element__button_small.on-focus .Products__element__button__cart.seleziona--varianti {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.Products__element .Products__element__button_small:hover .Products__element__button__cart.logout, .Products__element .Products__element__button_small.mobile .Products__element__button__cart.logout, .Products__element .Products__element__button_small.on-focus .Products__element__button__cart.logout {
  border-radius: 6px;
}
.Products__element .Products__element__button_small:hover .Products__element__button__front-list, .Products__element .Products__element__button_small.mobile .Products__element__button__front-list, .Products__element .Products__element__button_small.on-focus .Products__element__button__front-list {
  visibility: visible;
  border: 1px solid #0f253a;
  max-width: 50px;
  width: 100%;
  max-height: 34px;
}
.Products__element .Products__element__button_small .Products__element__button__front-list {
  display: flex;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  visibility: hidden;
  width: 0;
  max-width: 0px;
  max-height: 34px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.Products__element .Products__element__button_small .Products__element__button__front-list.on-focus {
  visibility: visible;
  max-width: 50px;
  width: 100%;
}
.Products__element .Products__element__button_small .Products__element__button__front-list input {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #ffffff;
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  text-align: center;
  width: calc(100% - 14px);
  min-height: unset;
  border: none;
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
}
.Products__element .Products__element__button_small .Products__element__button__front-list .Products__element__button__selectors {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #0f253a;
}
.Products__element .Products__element__button_small .Products__element__button__front-list .Products__element__button__selectors .Products__element__button__rem {
  border-bottom: 1px solid #0f253a;
}
.Products__element .Products__element__button_small .Products__element__button__front-list .Products__element__button__selectors span {
  color: #0f253a;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  padding-left: 3px;
  padding-left: 0.1875rem;
  padding-right: 3px;
  padding-right: 0.1875rem;
}
.Products__element .Products__element__button_small .Products__element__button__front-list .Products__element__button__selectors span:hover {
  color: #EA7D2D;
}

.touch .Products__element .Products__element__button_small .Products__element__button__cart {
  display: flex;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-color: #0f253a;
  background-color: #0f253a;
}
.touch .Products__element .Products__element__button_small .Products__element__button__cart.logout {
  border-radius: 4px;
  border-color: #0f253a;
  background-color: #0f253a;
  color: #ffffff;
}
.touch .Products__element .Products__element__button_small .Products__element__button__cart.seleziona--varianti {
  border-radius: 4px;
}
.touch .Products__element .Products__element__button_small .Products__element__button__front-list {
  visibility: visible;
  max-width: 50px;
  width: 100%;
  border: 1px solid #0f253a;
}

.Products__element__button {
  position: relative;
}

.Products__element__button__stock-feedback,
.Products__element__button__stock-feedback-under {
  position: absolute;
  bottom: 60px;
  left: 50%;
  right: auto;
  width: 95%;
  opacity: 0;
  visibility: hidden;
  background-color: #fcf6c7;
  border-radius: 4px;
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: center;
  min-width: 0;
  padding: 3px;
  padding: 0.1875rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transform: translateX(-50%);
}
.Products__element__button__stock-feedback.exceeded,
.Products__element__button__stock-feedback-under.exceeded {
  opacity: 1;
  visibility: visible;
  bottom: 43px;
}
.Products__element__button__stock-feedback.product__single,
.Products__element__button__stock-feedback-under.product__single {
  bottom: -50px;
  width: 100%;
}
.Products__element__button__stock-feedback.product__single.exceeded,
.Products__element__button__stock-feedback-under.product__single.exceeded {
  bottom: -27px;
}

.Products__element__button__stock-cart-feedback,
.Products__element__button__stock-cart-feedback-under {
  position: absolute;
  top: 50px;
  left: 50%;
  width: 95%;
  opacity: 0;
  visibility: hidden;
  background-color: #fcf6c7;
  border-radius: 4px;
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: center;
  min-width: 0;
  padding: 3px;
  padding: 0.1875rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transform: translateX(-50%);
  z-index: 1000;
}
.Products__element__button__stock-cart-feedback.exceeded,
.Products__element__button__stock-cart-feedback-under.exceeded {
  opacity: 1;
  visibility: visible;
}
.Products__element__button__stock-cart-feedback.product__single,
.Products__element__button__stock-cart-feedback-under.product__single {
  bottom: -50px;
}
.Products__element__button__stock-cart-feedback.product__single.exceeded,
.Products__element__button__stock-cart-feedback-under.product__single.exceeded {
  bottom: -24px;
}

.FastCart__element__button__stock-feedback,
.FastCart__element__button__stock-feedback-under {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  background-color: #fcf6c7;
  border-radius: 4px;
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: center;
  min-width: 0;
  padding: 3px;
  padding: 0.1875rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transform: translateX(-50%);
}
.FastCart__element__button__stock-feedback.exceeded,
.FastCart__element__button__stock-feedback-under.exceeded {
  opacity: 1;
  visibility: visible;
  display: block;
  margin-left: 100%;
  margin-bottom: 10px;
}
.FastCart__element__button__stock-feedback.product__single,
.FastCart__element__button__stock-feedback-under.product__single {
  bottom: -50px;
}
.FastCart__element__button__stock-feedback.product__single.exceeded,
.FastCart__element__button__stock-feedback-under.product__single.exceeded {
  bottom: -24px;
}

@media screen and (max-width: 640px) {
  .table__products-body .Products__element__button__stock-feedback,
.table__products-body .Products__element__button__stock-feedback-under {
    right: 0;
    left: auto;
    min-width: calc(100vw - 44px);
    transform: translateX(0);
  }
}

.CartBig .table__products-body .Products__element__minimum {
  color: #999999;
  font-size: 14px !important;
  font-weight: normal !important;
}

.vp-center {
  text-align: left !important;
  justify-content: left !important;
}

.sss.img-100.lazy {
  max-width: 250px;
  width: 88%;
  display: inline;
  border-radius: 0;
}

.wishlist_promo {
  border-bottom: 1px solid #0f253a;
  padding: 17px 0 2px 0;
  display: flex;
  margin: 0 3% 0 3%;
}
@media screen and (min-width: 1024px) {
  .wishlist_promo {
    margin: 0 4% 0 4%;
  }
}
.wishlist_promo .Product_flag--wish_normal {
  cursor: pointer;
  display: flex;
  min-height: 17px;
}
.wishlist_promo .Product_flag--wish_normal .el {
  font-size: 20px;
  line-height: 10px;
  color: #999999;
  padding: 0 3px 0 0;
}
.wishlist_promo .Product_flag--wish_normal span {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 16px;
  color: #999999;
  padding: 0 0 0 2px;
  position: relative;
  bottom: 2px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .wishlist_promo .Product_flag--wish_normal span {
    display: block;
  }
}
.wishlist_promo .Product_flag--wish_normal .el-heart-empty {
  display: block;
}
.wishlist_promo .Product_flag--wish_normal .el-heart {
  display: none;
}
.wishlist_promo .Product_flag--wish_normal.active .el {
  color: #0f253a;
}
.wishlist_promo .Product_flag--wish_normal.active span {
  color: #0f253a;
}
.wishlist_promo .Product_flag--wish_normal.active .el-heart-empty {
  display: none;
}
.wishlist_promo .Product_flag--wish_normal.active .el-heart {
  display: block;
}
.wishlist_promo .countdown {
  position: absolute;
  left: 0;
  bottom: 274px;
  width: 94%;
  height: 44px;
  margin: 0 3% 0 3%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.9;
  color: #b12704;
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .wishlist_promo .countdown {
    width: 92%;
    margin: 0 4% 0 4%;
  }
}
@media all and (max-width: 360px) {
  .wishlist_promo .countdown {
    bottom: 264px;
  }
}
.wishlist_promo .countdown .img_countdown img {
  width: 28px;
  margin: 0 10px 0 0;
}
@media all and (max-width: 439px) {
  .wishlist_promo .countdown .img_countdown img {
    display: none;
  }
}
.wishlist_promo .countdown .text_container {
  text-align: left;
}
@media all and (max-width: 439px) {
  .wishlist_promo .countdown .text_container {
    text-align: center;
  }
}
.wishlist_promo .countdown .text_container .testo_countdown {
  line-height: 15px;
}
.wishlist_promo .countdown .text_container .tempo_countdown {
  font-size: 15px;
  font-weight: bold;
  word-spacing: -1px;
  line-height: 17px;
}

.Products__element__internal .stock_area:not(p) {
  text-align: left;
  padding-left: 3%;
  padding-right: 3%;
}
@media screen and (min-width: 1024px) {
  .Products__element__internal .stock_area:not(p) {
    padding-left: 4%;
    padding-right: 4%;
  }
}

.macro-category-container {
  display: flex;
  flex-wrap: wrap;
}
.macro-category-container .category-block {
  text-align: center;
  margin-bottom: 30px;
}
.macro-category-container .category-block a .img {
  width: 92%;
  max-width: 250px;
  display: inline-block;
}
.macro-category-container .category-block .category-text {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  border: 1px solid #999999;
  border-radius: 4px;
  width: 92%;
  max-width: 250px;
  display: inline-block;
  margin: 12px 0 12px 0;
}

.Products__element .Products__element__button_small .Products__element__button_small {
  padding: 0;
}
.Products__element .product-sku-mt .change-var {
  color: #b12704;
  cursor: pointer;
}
.Products__element .Products__element__button {
  position: relative;
}
.Products__element .Products__element__button .Products__element__button_small {
  width: 100%;
}
.Products__element .Products__element__button .variants_container {
  position: absolute;
  z-index: 10;
  display: none;
  bottom: 34px;
  right: 0;
  left: 0;
  width: 100%;
  padding-bottom: 10px;
}
.Products__element .Products__element__button .variants_container.visible {
  display: block;
}
.Products__element .Products__element__button .variants_container .Product_variants {
  padding: 10px 0;
  border-radius: 3px;
  border: 1px solid #0f253a;
  background-color: white;
  color: #0f253a;
  text-align: left;
  max-height: 250px;
  overflow-y: scroll;
}
.Products__element .Products__element__button .variants_container .Product_variants::-webkit-scrollbar {
  width: 5px;
  position: absolute;
}
.Products__element .Products__element__button .variants_container .Product_variants::-webkit-scrollbar-track {
  background-color: transparent;
}
.Products__element .Products__element__button .variants_container .Product_variants::-webkit-scrollbar-thumb {
  background: rgba(15, 37, 58, 0.3);
  border-radius: 10px;
}
.Products__element .Products__element__button .variants_container .Product_variants::-webkit-scrollbar-thumb:hover {
  background: rgb(15, 37, 58);
}
.Products__element .Products__element__button .variants_container .Product_variants h4 {
  margin-bottom: 10px;
  text-align: left;
  padding: 3px 16px;
}
.Products__element .Products__element__button .variants_container .Product_variants .variant_quick_choose {
  padding: 3px 16px;
  cursor: pointer;
}
.Products__element .Products__element__button .variants_container .Product_variants .variant_quick_choose.active, .Products__element .Products__element__button .variants_container .Product_variants .variant_quick_choose:hover {
  background-color: #0f253a;
  color: white;
}

.productDetail {
  display: flex;
  padding-top: 12px;
  padding-top: 0.75rem;
}
@media screen and (min-width: 640px) {
  .productDetail {
    padding-top: 30px;
    padding-top: 1.875rem;
  }
}
@media screen and (max-width: 640px) {
  .productDetail .productDetail__thumb {
    order: 1;
  }
}
@media screen and (max-width: 640px) {
  .productDetail .productDetail__help {
    order: 4;
    padding-top: 18px;
    padding-top: 1.125rem;
  }
}
@media screen and (max-width: 640px) {
  .productDetail .productDetail__info {
    order: 2;
  }
}
.productDetail .productDetail__info .promo-bar {
  margin: 15px 0 15px 0;
}
.productDetail .productDetail__info .Product_flag--wish-int {
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}
.productDetail .productDetail__info h1 {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 0 !important;
  margin-bottom: 15px;
}
.productDetail .productDetail__info p {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 25px;
  color: #777777;
  font-size: 14px;
  font-size: 0.875rem;
}
.productDetail .productDetail__info .stock_notification {
  background: #cccccc;
  padding: 10px;
  border-radius: 5px;
  color: #0f253a;
  margin: 10px auto;
}
.productDetail .productDetail__info .stock_notification .notification_title {
  font-weight: bold;
}
.productDetail .productDetail__info .stock_notification p {
  color: #0f253a;
}
.productDetail .productDetail__info h5 {
  font-size: 14px;
  font-weight: normal;
  color: #999999;
  margin-top: 0px;
  margin-top: 0rem;
}
.productDetail .productDetail__info h4 {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
  color: #aaaaaa;
  padding-top: 12px;
  padding-top: 0.75rem;
  text-transform: uppercase;
}
.productDetail .productDetail__info h4.Products__element__price {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 22px;
  padding: 0;
  color: #b12704;
}
.productDetail .productDetail__info h4.Products__element__price .prezzo_ttc {
  font-weight: normal;
  font-size: 14px;
  display: inline-block;
  position: relative;
  top: 2.5px;
  padding: 0 5px 0 3px;
}
.productDetail .productDetail__info h4.Products__element__price .prezzo {
  vertical-align: middle;
}
.productDetail .productDetail__info h4.Products__element__price .prezzo_min {
  margin: 0 3px 0 0;
}
.productDetail .productDetail__info h4.Products__element__price .prezzo_max {
  margin: 0 0 0 3px;
}
.productDetail .productDetail__info h4.Products__element__price .prezzo__deleted {
  color: #0f253a;
  text-decoration: line-through;
  font-size: 18px;
  font-weight: normal;
  padding-right: 14px;
}
.productDetail .productDetail__info .shortDescr {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  list-style-position: outside;
  margin-bottom: 15px;
}
.productDetail .productDetail__info .shortDescr li {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  list-style: none;
  padding: 0 0 0 24px;
  text-indent: -24px;
  font-size: 16px;
  font-size: 1rem;
}
.productDetail .productDetail__info .shortDescr li::before {
  content: "•";
  color: #0f253a;
  font-size: 18px;
  vertical-align: baseline;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
}
.productDetail .Products__element__button {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  border: 0px;
  padding-top: 12px;
}
.productDetail .Products__element__button.disabled a.Products__element__button__add, .productDetail .Products__element__button.disabled a.Products__element__button__rem, .productDetail .Products__element__button.disabled input.Products__element__button__input {
  pointer-events: none;
  opacity: 0.3;
}
.productDetail .Products__element__button.disabled a.Products__element__button__cart {
  opacity: 0.3;
  cursor: no-drop;
}
.productDetail .Products__element__button_items {
  display: flex;
  align-items: center;
  margin-right: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 640px) {
  .productDetail .Products__element__button_items {
    justify-content: center;
  }
}
.productDetail .Products__element__button_items input {
  display: inline-block;
  width: 40px;
  min-width: 40px;
  border: 1px solid #999999;
  background: #ffffff;
  margin: 0px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: center;
  align-self: center;
  border-radius: 0px !important;
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 6px;
  padding: 0.375rem;
}
@media screen and (min-width: 640px) {
  .productDetail .Products__element__button_items input {
    width: 45px;
  }
}
.productDetail .Products__element__button_items .Products__element__button__add, .productDetail .Products__element__button_items .Products__element__button__rem {
  display: flex;
  align-items: center;
  border: 1px solid #999999;
  height: 37px;
  vertical-align: middle;
  margin-top: 0px;
  background: #eeeeee;
  color: #0f253a;
  line-height: 29px;
  font-weight: 700;
  padding: 6px;
  padding: 0.375rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
}
.productDetail .Products__element__button_items .Products__element__button__add:hover, .productDetail .Products__element__button_items .Products__element__button__rem:hover {
  background: #cfd2d7;
}
.productDetail .Products__element__button_items .Products__element__button__add {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-right: 0px;
  border-right: 0px;
}
.productDetail .Products__element__button_items .Products__element__button__rem {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-left: 0px;
  border-left: 0px;
}
.productDetail .Products__element__button__cart {
  background: #0f253a;
  color: #ffffff;
  display: block;
  border-radius: 4px;
  padding: 9px 10px 10px 10px !important;
  font-weight: normal !important;
  text-align: center;
  margin-bottom: 10px;
  font-size: 14px !important;
  margin-right: 0px;
  margin-right: 0rem;
  font-weight: 700;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  min-width: 171px;
  width: calc(100% - 123px);
}
@media all and (max-width: 639px) {
  .productDetail .Products__element__button__cart {
    width: calc(100% - 118px);
  }
}
@media screen and (min-width: 640px) {
  .productDetail .Products__element__button__cart {
    min-width: 2px;
  }
}
@media screen and (min-width: 1024px) {
  .productDetail .Products__element__button__cart {
    height: unset;
  }
}
.productDetail .Products__element__button__cart i {
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
  position: relative;
  bottom: 1px;
}
.productDetail .Products__element__button__cart:hover {
  border-color: #0f253a;
  background: #0f253a;
}
.productDetail .productDetail__descriptions {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 25px;
  color: #0f253a;
  font-size: 16px;
  font-size: 1rem;
  padding-top: 24px;
}
@media screen and (max-width: 640px) {
  .productDetail .productDetail__descriptions {
    order: 3;
    padding-top: 0;
  }
}
.productDetail .productDetail__descriptions p {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 25px;
  color: #0f253a;
  font-size: 16px;
  font-size: 1rem;
}
.productDetail .productDetail__descriptions .tabs__single-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  border-radius: 4px;
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  margin-left: 0px;
  margin-left: 0rem;
  padding: 12px;
  padding: 0.75rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 640px) {
  .productDetail .productDetail__descriptions .tabs__single-header {
    border-bottom: 0px;
  }
}
.productDetail .productDetail__descriptions .tabs__single-header .icon-box {
  position: relative;
  width: 16px;
  height: 16px;
}
.productDetail .productDetail__descriptions .tabs__single-header i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 640px) {
  .productDetail .productDetail__descriptions .tabs__single-header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    display: inline-block;
    text-transform: none;
    padding-left: 18px;
    padding-left: 1.125rem;
    padding-right: 18px;
    padding-right: 1.125rem;
    margin-left: 0px;
    margin-left: 0rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
  .productDetail .productDetail__descriptions .tabs__single-header .icon-box {
    display: none;
  }
}

.ProductImageThumb {
  display: block;
}

.ProductImageBig {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}
.ProductImageBig .Product_flag--wish {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  margin: 9px;
  margin: 0.5625rem;
}
.ProductImageBig .Product_flag {
  top: 10px;
  left: 10px;
}
.ProductImageBig .Product_promo_flag {
  position: absolute;
  top: -180px;
  right: -180px;
  rotate: 45deg;
  width: 300px;
  height: 300px;
  background-color: #0f253a;
  z-index: 9;
}
.ProductImageBig .Product_promo_flag .Product_promo_flag_text {
  color: #fff;
  width: 44%;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 17px;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
}
.ProductImageBig .Product_promo_flag .Product_promo_flag_text b {
  font-size: 1.4em;
}

@media all and (max-width: 639px) {
  .productDetail__info_title {
    margin-top: 20px !important;
  }
}

.Products__element__gradient .stock_notification {
  display: none !important;
}
.Products__element__gradient .stock_area {
  margin-bottom: 0 !important;
  font-size: 14px;
}
.Products__element__gradient .stock_area .notify-availability {
  font-size: 12px;
  text-transform: none;
}
.Products__element__gradient .stockList_notification .notification-title {
  font-size: 12px;
  font-size: 0.75rem;
}

.scrollLink {
  font-size: 1rem !important;
}

.tabs__single-content .content-main {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 20px;
  color: #0f253a;
  font-size: 14px !important;
}

.tabs__single-content .content-main p {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 20px;
  color: #0f253a;
  font-size: 14px !important;
  margin-bottom: 0;
}

.ProductListPoint ul {
  font-size: 14px !important;
  line-height: 20px !important;
}
.ProductListPoint ul li {
  padding: 0 0 0 12px !important;
  text-indent: -18px !important;
  font-size: 14px !important;
  margin-bottom: 5px !important;
}

.container_condividi {
  display: flex;
  flex-direction: row;
}
.container_condividi .init {
  display: none;
}
.container_condividi h5 {
  flex-grow: 20;
}
.container_condividi .condividi_1,
.container_condividi .condividi_2 {
  color: #0f253a;
  cursor: pointer;
}
.countdown_detail {
  width: 100%;
  margin: 10px 0 18px 0;
  background-color: #fff;
  border: 1px solid #b12704;
  display: flex;
  align-items: center;
  color: #b12704;
  font-size: 15px;
  flex-wrap: wrap;
  padding: 8px 0;
}
.countdown_detail .img_countdown_detail img {
  width: 22px;
  margin: 0 8px 0 6px;
}
.countdown_detail .testo_countdown_detail {
  margin: 0 8px 0 0;
}
@media all and (max-width: 339px) {
  .countdown_detail .testo_countdown_detail {
    display: none;
  }
}
.countdown_detail .tempo_countdown_detail {
  font-weight: bold;
}
.countdown_detail .descrizione_promo {
  color: #b12704;
  padding: 12px 8px;
}
.countdown_detail .descrizione_promo p {
  color: #b12704;
}
.countdown_detail .descrizione_promo ol {
  color: #b12704;
}
.countdown_detail .descrizione_promo ul {
  color: #b12704;
  list-style: auto;
  list-style-type: disc;
}
.countdown_detail .descrizione_promo ul li {
  list-style-type: disc;
  list-style-position: inside;
}

.productDetail__info .notify-availability {
  background-color: #eeeeee;
  border: 1px solid #999999;
  padding: 8px;
  text-align: center;
  margin-top: 12px;
  border-radius: 4px;
  text-decoration: none !important;
  text-transform: none;
}

.webinar-stock .stockList_notification {
  text-align: left;
  margin-top: -10px;
}
@media all and (max-width: 639px) {
  .webinar-stock .stockList_notification {
    margin-top: 0;
  }
}

.video_2 {
  max-width: 100%;
}

.video_video_2 {
  display: none;
}
@media all and (max-width: 639px) {
  .video_video_2 {
    display: initial;
  }
}

.progessBar {
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  height: 30px;
  position: relative;
}
.progessBar div {
  overflow: hidden;
  height: 30px;
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  border-radius: 4px;
}
.progessBar div.status-deleted {
  background-color: #b12704;
}
.progessBar div.status-waiting {
  background-color: #e29c00;
}
.progessBar div.status-received {
  background-color: #0b820b;
}
.progessBar p {
  color: #ffffff;
  font-weight: bold;
  position: relative;
  z-index: 3;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-top: 3.6px;
  padding-top: 0.225rem;
}

.panel.panel__big .progessBar p {
  color: #ffffff;
}

.related_products {
  padding-top: 70px;
}
.related_products .related_products_title {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  border-bottom: 1px solid #0f253a;
  text-align: left;
  font-weight: 700;
  margin-top: 0.75em;
  padding: 12px 0 6px 0;
  font-size: 24px;
  margin-bottom: 24px;
}
.related_products .owl-stage {
  display: flex;
}
.related_products .owl-stage li {
  height: 100%;
}

.searchHidden {
  padding-top: 12px;
  padding-top: 0.75rem;
  display: none;
}
.searchHidden input {
  margin-top: 0px;
  margin-top: 0rem;
  background: #ffffff;
  border: 2px solid #dddddd;
  border-right: 0px;
  height: 45px;
}
.searchHidden input:focus {
  border: 2px solid #dddddd;
  background: #eeeeee;
}
.searchHidden button {
  border: 2px solid #dddddd;
  border-left: 0px;
  height: 45px;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
  .searchHidden {
    display: none;
  }
}

.sidebar {
  background: #ffffff;
  min-height: 100%;
  border-right: 1px solid #cfd2d7;
}
.sidebar ul {
  padding: 0px;
  margin: 0px;
}
.sidebar li a {
  display: block;
  color: #888888;
  padding: 12px;
  padding: 0.75rem;
  padding-left: 15px;
}
.sidebar li a:hover {
  color: #e66f36;
}
.sidebar li ul {
  display: none;
  background: #f4f5f6;
}
.sidebar li ul li a {
  padding-left: 25px;
}
.sidebar li.active a {
  color: #e66f36;
  border-right: 1px solid #e66f36;
  background: #f4f5f6;
  margin-right: -2px;
}
.sidebar li.sidebar_submenu a {
  background-color: #ffffff;
  background: url(../images/sidebar_close.png) center right no-repeat;
}
.sidebar li.sidebar_submenu ul li a {
  background-image: none;
}
.sidebar li.sidebar_submenu.active a {
  color: #888888;
  background: url(../images/sidebar_open.png) center right no-repeat;
}
.sidebar li.sidebar_submenu.active ul {
  display: block;
}
.sidebar li.sidebar_submenu.active ul li a {
  background-image: none;
}
.sidebar li.sidebar_submenu.active ul li.active a {
  color: #e66f36;
}

ul.slider-products li, .formatted-content ul.slider-products li, ul.slider-products-home li {
  list-style: none;
}

.doc-section.formatted-content .slider-products-home,
.doc-section.formatted-content .slider-products {
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
}

.zoomHolder {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  max-height: 100%;
  z-index: 20;
}

.slider-products-home .owl-dots {
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.slider, .formatted-content .slider {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
.slider ul, .formatted-content .slider ul {
  padding: 0px;
  padding: 0rem;
}
.slider li, .formatted-content .slider li {
  list-style: none;
}
.slider .slider__element, .formatted-content .slider .slider__element {
  display: block;
  position: relative;
}
.slider .slider__text, .formatted-content .slider .slider__text {
  position: absolute;
  bottom: 15px;
  left: 0px;
  padding: 30px;
  padding: 1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  z-index: 2;
}
.slider .slider__text h3, .formatted-content .slider .slider__text h3 {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 36px;
  font-size: 2.25rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-weight: normal;
}
.slider .slider__text a, .formatted-content .slider .slider__text a {
  padding: 6px;
  padding: 0.375rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  font-weight: 700;
  background: #EA7D2D;
  color: #ffffff;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem;
  display: inline-block;
}
.slider .slider__text a:hover, .formatted-content .slider .slider__text a:hover {
  background: #0f253a;
}
.slider .slider__text .slider__button_a, .formatted-content .slider .slider__text .slider__button_a {
  padding: 6px;
  padding: 0.375rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  background: #EA7D2D;
  color: #ffffff;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem;
  display: inline-block;
}
.slider .slider__text .slider__button_a:hover, .formatted-content .slider .slider__text .slider__button_a:hover {
  background: #0f253a;
}
.slider .slider__text p, .formatted-content .slider .slider__text p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #0f253a;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.banner__home--small .slider .slider__text, .banner__home--small .formatted-content .slider .slider__text {
  padding: 13.2px;
  padding: 0.825rem;
  padding-left: 16.8px;
  padding-left: 1.05rem;
}
.banner__home--small .slider .slider__text h3, .banner__home--small .formatted-content .slider .slider__text h3 {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 400;
  color: #ffffff;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
  padding: 0px;
  padding: 0rem;
  font-size: 28px;
  font-size: 1.75rem;
}
.banner__home--small .slider .slider__text .slider__button_a, .banner__home--small .formatted-content .slider .slider__text .slider__button_a {
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.banner__home--small .slider .slider__text p, .banner__home--small .formatted-content .slider .slider__text p {
  color: #ffffff;
  font-size: 15px;
  font-size: 0.9375rem;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}

.slider-products, .formatted-content .slider-products {
  padding: 0px;
  padding: 0rem;
}
.slider-products .Products__element, .formatted-content .slider-products .Products__element {
  margin: 0px;
  margin: 0rem;
}
@media screen and (min-width: 640px) {
  .slider-products .Products__element, .formatted-content .slider-products .Products__element {
    margin: 6px;
    margin: 0.375rem;
  }
}
.slider-products .Products__element__img img, .formatted-content .slider-products .Products__element__img img {
  border-radius: 4px;
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
  position: absolute;
  top: 50%;
  color: #EA7D2D;
  width: 38px;
  height: 38px;
  margin-top: -40px;
  background: #f4f4f4;
  border-radius: 50%;
  padding: 0px 0px 2px 0px;
  border: 0px;
  outline: none;
  padding-top: 2px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  font-size: 25px;
  font-size: 1.5625rem;
}
.owl-nav .owl-prev:focus,
.owl-nav .owl-next:focus {
  outline: none;
}
.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover {
  background: #0f253a;
}
.owl-nav .owl-prev:hover span,
.owl-nav .owl-next:hover span {
  color: #ffffff;
}
.owl-nav .owl-prev span,
.owl-nav .owl-next span {
  color: #0f253a;
  vertical-align: super;
}
.owl-nav .owl-prev {
  left: -40px;
}
.owl-nav .owl-next {
  right: -40px;
}

.Last_products .owl-nav .owl-prev,
.Last_products .owl-nav .owl-next {
  background: #ffffff;
}

.slider--stop {
  position: relative;
}

.slider-products.owl-nav .owl-prev {
  left: -30px;
}
.slider-products.owl-nav .owl-next {
  right: -30px;
}

.slider--start .owl-nav .owl-prev {
  left: 10px;
}
.slider--start .owl-nav .owl-next {
  right: 10px;
}

.owl-dots {
  text-align: center;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.owl-dots .owl-dot {
  border: 0px;
  margin-left: 3px;
  margin-left: 0.1875rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
  background: #dddddd;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  padding: 0px;
  padding: 0rem;
}
.owl-dots .owl-dot:focus {
  outline: none;
}
.owl-dots .owl-dot.active {
  background: #0f253a;
}

.ProductImageThumb ul.ProductImageDots {
  padding-left: 0;
  margin-left: -6px;
  margin-right: -6px;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .ProductImageThumb ul.ProductImageDots {
    text-align: left;
  }
}

@media all and (min-width: 1160px) {
  .container-video {
    display: flex;
  }
}

.container-thumbs li {
  margin-bottom: 25px;
}
@media all and (max-width: 639px) {
  .container-thumbs li {
    margin-bottom: 8px;
  }
}
@media all and (min-width: 1160px) {
  .container-thumbs {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 540px;
    margin-left: 6px !important;
    margin-top: -4px !important;
  }
  .container-thumbs li {
    width: 113.8px !important;
  }
}

@media all and (max-width: 639px) {
  .thumbs-play i {
    display: none;
  }
}

@media all and (max-width: 639px) {
  .thumbs-text {
    display: none;
  }
}

.ProductImageBig ul, .formatted-content .ProductImageBig ul, .ProductImageThumb ul, .formatted-content .ProductImageThumb ul {
  letter-spacing: -0.3em;
}
.ProductImageBig ul li, .formatted-content .ProductImageBig ul li, .ProductImageThumb ul li, .formatted-content .ProductImageThumb ul li {
  list-style: none;
}

.ProductImageThumb li, .formatted-content .ProductImageThumb li {
  list-style: none;
  display: inline-block;
  margin-left: 4.5px;
  margin-right: 4.5px;
  margin-top: 6px;
  padding-left: 6px;
  padding-right: 6px;
  cursor: pointer;
  width: 12px;
  height: 12px;
  background-color: #bbbbbb;
  border-radius: 50px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 640px) {
  .ProductImageThumb li, .formatted-content .ProductImageThumb li {
    opacity: 0.5;
    width: 20%;
    background-color: transparent;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .ProductImageThumb li, .formatted-content .ProductImageThumb li {
    width: 16.6666667%;
  }
}
.ProductImageThumb li.gallery-video-thumbs, .formatted-content .ProductImageThumb li.gallery-video-thumbs {
  position: relative;
}
@media all and (max-width: 639px) {
  .ProductImageThumb li.gallery-video-thumbs, .formatted-content .ProductImageThumb li.gallery-video-thumbs {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #bbbbbb;
    border-right: 0px;
    background: transparent;
    border-radius: inherit;
    margin-right: 0;
    padding-right: 0;
  }
}
@media all and (max-width: 639px) {
  .ProductImageThumb li.active, .formatted-content .ProductImageThumb li.active {
    background-color: #EA7D2D;
  }
  .ProductImageThumb li.active.gallery-video-thumbs, .formatted-content .ProductImageThumb li.active.gallery-video-thumbs {
    border-left-color: #EA7D2D;
    background-color: transparent;
  }
}
.ProductImageThumb li img, .formatted-content .ProductImageThumb li img {
  width: 100%;
  border: 1px solid #bbbbbb;
  display: none;
}
@media screen and (min-width: 640px) {
  .ProductImageThumb li img, .formatted-content .ProductImageThumb li img {
    display: block;
  }
}
.ProductImageThumb li.active, .formatted-content .ProductImageThumb li.active {
  opacity: 1;
}
.ProductImageThumb li.active img, .formatted-content .ProductImageThumb li.active img {
  border: 1px solid #EA7D2D;
}
.ProductImageThumb li:hover, .formatted-content .ProductImageThumb li:hover {
  opacity: 1;
}
@media all and (max-width: 639px) {
  .ProductImageThumb li.hidden--on-eq-mobile, .formatted-content .ProductImageThumb li.hidden--on-eq-mobile {
    display: none;
  }
}

.ProductVideoThumb li, .formatted-content .ProductVideoThumb li {
  list-style: none;
  display: inline-block;
  margin-top: 6px;
  margin-top: 0.375rem;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  cursor: pointer;
  background-color: #bbbbbb;
  width: 20%;
  margin-left: 4.5px;
  margin-left: 0.28125rem;
  margin-right: 4.5px;
  margin-right: 0.28125rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  opacity: 0.5;
  background-color: transparent;
  height: auto;
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
}
@media screen and (min-width: 1024px) {
  .ProductVideoThumb li, .formatted-content .ProductVideoThumb li {
    width: 16.6666667%;
  }
}
.ProductVideoThumb li img, .formatted-content .ProductVideoThumb li img {
  width: 100%;
  border: 1px solid #bbbbbb;
}
@media screen and (min-width: 640px) {
  .ProductVideoThumb li img, .formatted-content .ProductVideoThumb li img {
    display: block;
  }
}
.ProductVideoThumb li.active, .formatted-content .ProductVideoThumb li.active {
  opacity: 1;
}
.ProductVideoThumb li.active img, .formatted-content .ProductVideoThumb li.active img {
  border: 1px solid #EA7D2D;
}
.ProductVideoThumb li:hover, .formatted-content .ProductVideoThumb li:hover {
  opacity: 1;
}
@media all and (max-width: 639px) {
  .ProductVideoThumb li.hidden--on-eq-mobile, .formatted-content .ProductVideoThumb li.hidden--on-eq-mobile {
    display: none;
  }
}

.ProductImageBig .owl-dots .owl-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 3px;
  margin: 0.1875rem;
  border: 1px solid #cccccc;
}
.ProductImageBig .owl-dots .owl-dot.active, .ProductImageBig .owl-dots .owl-dot:hover {
  border: 1px solid #EA7D2D;
}
@media screen and (min-width: 640px) {
  .ProductImageBig .owl-dots .owl-dot {
    width: 70px;
    height: 70px;
    margin: 6px;
    margin: 0.375rem;
  }
}

.owl-carousel.off {
  display: block;
}

ul.owl-carousel {
  margin-left: 0px;
  padding: 2px;
}

.slider-last, .formatted-content ul.slider-last {
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
}
.slider-last li, .formatted-content ul.slider-last li {
  list-style: none;
}
.slider-last.off li, .formatted-content ul.slider-last.off li {
  vertical-align: middle;
  display: inline-block;
  flex-basis: 16.06667%;
  max-width: 16.06667%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.slider-category, .formatted-content .slider-category {
  padding: 0px;
  padding: 0rem;
}
.slider-category li, .formatted-content .slider-category li {
  list-style: none;
  width: 218px;
}
.slider-category li img, .formatted-content .slider-category li img {
  width: auto;
  margin: 0px auto;
}

.slider--detail {
  border: 1px solid #dddddd;
  overflow: visible;
  padding: 2px;
  position: relative;
  overflow: visible;
}
@media all and (max-width: 639px) {
  .slider--detail {
    border: none;
  }
}
.slider--detail .owl-dots {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .slider--detail {
    overflow: hidden;
  }
  .slider--detail .owl-dots {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
  }
}

.slider-category .owl-nav .owl-prev,
.slider-category .owl-nav .owl-next {
  border: none;
  visibility: visible;
  opacity: 1;
  border-radius: none;
  box-shadow: none;
  margin-top: 0px;
  margin-top: 0rem;
}
.slider-category .owl-nav .owl-prev i,
.slider-category .owl-nav .owl-next i {
  opacity: 1;
  display: none;
  font-size: 16px;
  font-size: 1rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 640px) {
  .slider-category .owl-nav .owl-prev i,
.slider-category .owl-nav .owl-next i {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .slider-category .owl-nav .owl-prev i,
.slider-category .owl-nav .owl-next i {
    display: block;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.slider-category .owl-nav .owl-prev:hover .gradient--right,
.slider-category .owl-nav .owl-next:hover .gradient--right {
  background: linear-gradient(to right, rgba(240, 249, 250, 0), #f4f4f4);
}
.slider-category .owl-nav .owl-prev:hover .gradient--left,
.slider-category .owl-nav .owl-next:hover .gradient--left {
  background: linear-gradient(to left, rgba(240, 249, 250, 0), #f4f4f4);
}
.slider-category .owl-nav .owl-prev:hover i,
.slider-category .owl-nav .owl-next:hover i {
  opacity: 0.6;
}
.slider-category .owl-nav .owl-prev.disabled,
.slider-category .owl-nav .owl-next.disabled {
  visibility: hidden;
  opacity: 0;
}
.slider-category .owl-nav .owl-next.gradient--right {
  border: none;
  background: linear-gradient(to right, rgba(240, 249, 250, 0), #f4f4f4);
}
.slider-category .owl-nav .owl-next.gradient--right i {
  transform: translateX(40%);
}
.slider-category .owl-nav .owl-prev.gradient--left {
  border: none;
  background: linear-gradient(to left, rgba(240, 249, 250, 0), #f4f4f4);
}
.slider-category .owl-nav .owl-prev.gradient--left i {
  transform: translateX(-40%);
}

.owl-carousel .slider--detail-popup {
  height: 100vh;
  display: flex;
  align-items: center;
}
.owl-carousel .slider--detail-popup .owl-stage-outer {
  top: 50vh;
  transform: translateY(-50%);
}

.product-sharing {
  max-height: 38px;
  display: inline-block;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}

.product-sharing__btn {
  padding: 7px;
  margin-right: 6px;
  margin-right: 0.375rem;
  cursor: pointer;
  height: 100%;
  background-color: #999999;
  border-radius: 6px;
}
@media screen and (min-width: 1024px) {
  .product-sharing__btn {
    margin-right: 12px;
    margin-right: 0.75rem;
  }
}
.product-sharing__btn i {
  color: #ffffff;
}
.product-sharing__btn i.fa-share-alt {
  font-size: 24px;
  font-size: 1.5rem;
}
.product-sharing__btn:hover #social-tooltip {
  display: block;
}

#social-tooltip {
  position: absolute;
  margin-top: 5px;
  margin-left: 5px;
  display: none;
}
#social-tooltip ul {
  padding: 0px;
  margin: 0px;
  width: 100px;
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.2);
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  background: #ffffff;
}
#social-tooltip ul li {
  text-align: left;
  list-style: none;
  display: block;
  background: #ffffff;
}
#social-tooltip ul li a {
  text-align: left;
  padding: 3px;
  padding: 0.1875rem;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  display: block;
  border-bottom: 1px solid #dddddd;
}
#social-tooltip ul li a:hover {
  background: #eeeeee;
}

.steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  text-align: center;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.steps .steps__number_txt {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  display: none;
}
@media screen and (min-width: 640px) {
  .steps .steps__number_txt {
    display: inline-block;
    vertical-align: middle;
  }
}
@media screen and (min-width: 640px) {
  .steps {
    justify-content: space-between;
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  .steps {
    justify-content: space-evenly;
  }
}
.steps .steps__number {
  display: inline-block;
  align-items: center;
  color: #0f253a;
  margin-left: 6px;
  margin-left: 0.375rem;
  margin-right: 6px;
  margin-right: 0.375rem;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .steps .steps__number {
    margin-left: 12px;
    margin-left: 0.75rem;
    margin-right: 12px;
    margin-right: 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.steps .steps__number .steps__number_num {
  display: inline-block;
  width: 40px;
  border-radius: 50%;
  border: 2px solid #0f253a;
  font-weight: bold;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  padding: 9px;
  padding: 0.5625rem;
}
@media screen and (min-width: 640px) {
  .steps .steps__number .steps__number_num {
    display: inline-block;
    margin: 0px;
    margin: 0rem;
    margin-right: 3px;
    margin-right: 0.1875rem;
  }
}
.steps .steps__number.steps_number--active {
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .steps .steps__number.steps_number--active.steps_number--current {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
  }
}
@media screen and (min-width: 640px) {
  .steps .steps__number.steps_number--active .steps__number_txt {
    display: inline-block;
  }
}
.steps .steps__number.steps_number--active .steps__number_num {
  background: #0f253a;
  color: #ffffff;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .steps .steps__number.steps_number--active .steps__number_num {
    display: inherit;
  }
}
.steps .steps__number.steps_number--current .steps__number_txt {
  display: inline-block;
  width: unset;
  max-width: 130px;
}
@media screen and (min-width: 640px) {
  .steps .steps__number.steps_number--current .steps__number_txt {
    display: inline-block;
  }
}

.stock.stock__max b {
  color: #0b820b;
}
.stock.stock__danger b {
  color: #e29c00;
}
.stock.stock__error b {
  color: #b12704;
}

.stock_area {
  color: #0f253a;
  line-height: normal;
  padding-top: 6px;
  padding-top: 0.375rem;
  font-size: 14px;
}
.stock_area.stock--disponibile {
  color: #999999;
}
.stock_area.stock--esaurito {
  color: #999999;
}
.stock_area.stock--in_esaurimento {
  color: #999999;
}
.stock_area .stock {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
}

.notify-availability {
  display: block;
  text-decoration: underline;
}
.notify-availability img {
  margin: 0 5px 0 0;
  width: 16px !important;
  display: none !important;
}

.CartBig__remove .stock_area {
  margin-bottom: 5px;
}
.CartBig__remove .stock_area .notify-availability {
  display: none !important;
}
.CartBig__remove .stock_notification {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .checkout-table th:nth-child(even) {
    display: none;
  }
  .checkout-table th:nth-child(1n+1) {
    padding-left: 6px;
    padding-left: 0.375rem;
  }
  .checkout-table th:nth-child(1n+3) {
    text-align: right;
    padding-right: 6px;
    padding-right: 0.375rem;
  }
}
@media screen and (max-width: 640px) {
  .checkout-table.cart .table__products-head {
    display: flex;
  }
  .checkout-table.cart .table__products-head tr {
    width: 100%;
    display: flex;
  }
  .checkout-table.cart .table__products-head tr th {
    width: 50%;
  }
  .checkout-table.cart .table__products-body tr {
    display: flex;
    flex-wrap: wrap;
  }
  .checkout-table.cart .table__products-body tr td:nth-child(1) {
    order: 1;
    border: 0;
    width: 70%;
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 6px;
    padding-right: 0.375rem;
  }
  .checkout-table.cart .table__products-body tr td:nth-child(2) {
    order: 3;
    width: 50%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media screen and (max-width: 640px) and (min-width: 1024px) {
  .checkout-table.cart .table__products-body tr td:nth-child(2) {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .checkout-table.cart .table__products-body tr td:nth-child(3) {
    order: 2;
    border: 0;
    width: 30%;
    visibility: hidden;
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 6px;
    padding-right: 0.375rem;
  }
}
@media screen and (max-width: 640px) {
  .checkout-table.cart .table__products-body tr td:nth-child(4) {
    order: 4;
    width: 50%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media screen and (max-width: 640px) and (min-width: 1024px) {
  .checkout-table.cart .table__products-body tr td:nth-child(4) {
    display: block;
  }
}

.table, .table__white, .table__radius, .table--condensed, table.cart,
table.previous_table, .table--striped, .table--bordered {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  background-color: transparent;
}
.table td, .table__white td, .table__radius td, .table--condensed td, table.cart td,
table.previous_table td, .table--striped td, .table--bordered td,
.table th,
.table__white th,
.table__radius th,
.table--condensed th,
table.cart th,
table.previous_table th,
.table--striped th,
.table--bordered th {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #EA7D2D;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media screen and (min-width: 640px) {
  .table thead, .table__white thead, .table__radius thead, .table--condensed thead, table.cart thead,
table.previous_table thead, .table--striped thead, .table--bordered thead {
    background-color: #ffffff;
  }
}
.table thead th, .table__white thead th, .table__radius thead th, .table--condensed thead th, table.cart thead th,
table.previous_table thead th, .table--striped thead th, .table--bordered thead th {
  border-bottom: 1px solid #EA7D2D;
}
@media screen and (max-width: 640px) {
  .table thead th:nth-child(even), .table__white thead th:nth-child(even), .table__radius thead th:nth-child(even), .table--condensed thead th:nth-child(even), table.cart thead th:nth-child(even),
table.previous_table thead th:nth-child(even), .table--striped thead th:nth-child(even), .table--bordered thead th:nth-child(even) {
    display: none;
  }
  .table thead th:nth-child(1n+1), .table__white thead th:nth-child(1n+1), .table__radius thead th:nth-child(1n+1), .table--condensed thead th:nth-child(1n+1), table.cart thead th:nth-child(1n+1),
table.previous_table thead th:nth-child(1n+1), .table--striped thead th:nth-child(1n+1), .table--bordered thead th:nth-child(1n+1) {
    padding-left: 6px;
    padding-left: 0.375rem;
  }
  .table thead th:nth-child(1n+3), .table__white thead th:nth-child(1n+3), .table__radius thead th:nth-child(1n+3), .table--condensed thead th:nth-child(1n+3), table.cart thead th:nth-child(1n+3),
table.previous_table thead th:nth-child(1n+3), .table--striped thead th:nth-child(1n+3), .table--bordered thead th:nth-child(1n+3) {
    text-align: right;
    padding-right: 6px;
    padding-right: 0.375rem;
  }
}
.table.bordered-cell th, .bordered-cell.table__white th, .bordered-cell.table__radius th, .bordered-cell.table--condensed th, table.bordered-cell.cart th,
table.bordered-cell.previous_table th, .bordered-cell.table--striped th, .bordered-cell.table--bordered th,
.table.bordered-cell td,
.bordered-cell.table__white td,
.bordered-cell.table__radius td,
.bordered-cell.table--condensed td,
table.bordered-cell.cart td,
table.bordered-cell.previous_table td,
.bordered-cell.table--striped td,
.bordered-cell.table--bordered td {
  border: 1px solid #cfd2d7;
}
.table.hover-row tbody tr, .hover-row.table__white tbody tr, .hover-row.table__radius tbody tr, .hover-row.table--condensed tbody tr, table.hover-row.cart tbody tr,
table.hover-row.previous_table tbody tr, .hover-row.table--striped tbody tr, .hover-row.table--bordered tbody tr {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.table.hover-row tbody tr:hover, .hover-row.table__white tbody tr:hover, .hover-row.table__radius tbody tr:hover, .hover-row.table--condensed tbody tr:hover, table.hover-row.cart tbody tr:hover,
table.hover-row.previous_table tbody tr:hover, .hover-row.table--striped tbody tr:hover, .hover-row.table--bordered tbody tr:hover {
  background-color: #f4f4f4;
}

.table--bordered {
  border: 1px solid #EA7D2D;
}

.table--striped tbody tr:nth-of-type(even) {
  background-color: #f4f5f6;
}
.table--striped tbody tr:nth-of-type(even) .promo-bar__container {
  background-color: #ffffff;
  border-radius: 6px;
}
.table--striped.hover-row tbody tr:hover {
  background-color: #eeeeee;
}

table.cart .table__products-body tr,
table.previous_table .table__products-body tr {
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
}
table.cart .table__products-body tr td.table-cart-detail,
table.previous_table .table__products-body tr td.table-cart-detail {
  display: flex;
  padding: 12px 18px 12px 0;
}
@media screen and (min-width: 1024px) {
  table.cart .table__products-body tr td.table-cart-detail,
table.previous_table .table__products-body tr td.table-cart-detail {
    min-width: 430px;
  }
}
table.cart .table__products-body tr.differ-products,
table.previous_table .table__products-body tr.differ-products {
  background: #fffcf3;
}
table.cart .table__products-body tr.differ-products img,
table.previous_table .table__products-body tr.differ-products img {
  border: 1px solid #e29c00;
}
table.cart .table__products-body tr.differ-modal,
table.previous_table .table__products-body tr.differ-modal {
  border: none;
}
@media all and (max-width: 1023px) {
  table.cart .table__products-body tr td,
table.previous_table .table__products-body tr td {
    padding-left: 0;
  }
  table.cart .table__products-body tr td:nth-child(2),
table.previous_table .table__products-body tr td:nth-child(2) {
    padding-top: 0px;
    padding-top: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
}
table.cart .table__products-body tr td.differ-modal-cell,
table.previous_table .table__products-body tr td.differ-modal-cell {
  padding: 10px 0;
  margin: 0;
  width: 100%;
}
table.cart .table__products-body tr td.differ-modal-cell .differ-products-modal,
table.previous_table .table__products-body tr td.differ-modal-cell .differ-products-modal {
  padding: 10px;
  background: #fffcf3;
  border: 1px solid #e29c00;
  border-radius: 5px;
}
table.cart .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container,
table.previous_table .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container {
  display: flex;
  align-items: center;
}
table.cart .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container .modal-message,
table.previous_table .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container .modal-message {
  font-weight: bold;
  margin-left: 12px;
}
table.cart .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container img,
table.previous_table .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container img {
  width: 35px;
  height: 35px;
}
table.cart .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container svg,
table.previous_table .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container svg {
  width: 34px;
  height: 34px;
}
table.cart .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container svg g circle,
table.previous_table .table__products-body tr td.differ-modal-cell .differ-products-modal .differ-products-modal--container svg g circle {
  fill: #e29c00;
}
@media screen and (max-width: 1023px) {
  table.cart .table__products-body tr,
table.previous_table .table__products-body tr {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  table.cart .table__products-head,
table.previous_table .table__products-head {
    display: flex;
  }
  table.cart .table__products-head tr,
table.previous_table .table__products-head tr {
    width: 100%;
    display: flex;
  }
  table.cart .table__products-head tr th,
table.previous_table .table__products-head tr th {
    width: 50%;
  }
  table.cart .table__products-body tr,
table.previous_table .table__products-body tr {
    display: flex;
  }
  table.cart .table__products-body tr td:nth-child(1),
table.previous_table .table__products-body tr td:nth-child(1) {
    order: 1;
    border: 0;
  }
  table.cart .table__products-body tr td:nth-child(2),
table.previous_table .table__products-body tr td:nth-child(2) {
    order: 2;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    padding-top: 0px;
    padding-top: 0rem;
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) and (min-width: 1024px) {
  table.cart .table__products-body tr td:nth-child(2),
table.previous_table .table__products-body tr td:nth-child(2) {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  table.cart .table__products-body tr td:nth-child(3),
table.previous_table .table__products-body tr td:nth-child(3) {
    order: 3;
    border: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  table.cart .table__products-body tr td:nth-child(4),
table.previous_table .table__products-body tr td:nth-child(4) {
    order: 4;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media screen and (max-width: 640px) and (min-width: 1024px) {
  table.cart .table__products-body tr td:nth-child(4),
table.previous_table .table__products-body tr td:nth-child(4) {
    display: block;
  }
}
@media screen and (max-width: 640px) and (min-width: 640px) {
  table.cart .table__products-body th:nth-child(0n+2),
table.previous_table .table__products-body th:nth-child(0n+2) {
    width: 170px;
  }
}

.table--condensed td,
.table--condensed th {
  padding: 6px;
  padding: 0.375rem;
}

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0%;
  overflow-x: auto;
}
@media screen and (max-width: 640px) {
  .table-responsive .table, .table-responsive .table__white, .table-responsive .table__radius, .table-responsive table.cart,
.table-responsive table.previous_table,
.table-responsive .table--bordered,
.table-responsive .table--striped,
.table-responsive .table--condensed {
    width: 720px;
  }
}

.table__radius {
  border-radius: 4px;
}

.table__white {
  background-color: #ffffff;
}

.tabs__single-header {
  display: inline-block;
  padding: 6px;
  padding: 0.375rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  color: #999999;
  cursor: pointer;
  border: 2px solid #cfd2d7;
  background: #ffffff;
  border-radius: 6px 6px 0px 0px;
  font-weight: 500;
}
.tabs__single-header:hover {
  background: #f9fafc;
  color: #0f253a;
}
.tabs__single-header.opened {
  background: transparent;
  border: 2px solid #0f253a;
  color: #0f253a;
}
.tabs__single-header.opened .icon-box .ae--plus {
  opacity: 0;
}
.tabs__single-header.opened.tab-alone {
  pointer-events: none;
}
.tabs__single-header.opened.tab-alone:hover {
  background: #ffffff;
  color: #0f253a;
}
.tabs__single-header.opened:hover {
  background: #0f253a;
  color: #ffffff;
}

.tabs ul {
  padding-left: 0px;
  padding-left: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
}

.tabs__contents {
  background: #ffffff;
  margin-top: 0px;
}
@media screen and (min-width: 640px) {
  .tabs__contents {
    border-top: 2px solid #0f253a;
    margin-top: -7px;
  }
}
.tabs__contents .tabs__single-content {
  display: none;
  padding: 12px;
  padding: 0.75rem;
}
.tabs__contents .tabs__single-content.opened {
  display: block;
}
.tabs__contents .tabs__single-content span {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
}
.tabs__contents .tabs__single-content ul li {
  color: #0f253a;
}

.tags {
  padding-top: 12px;
  padding-top: 0.75rem;
}
.tags li {
  display: inline-block;
  border-radius: 4px;
  padding: 3px;
  padding: 0.1875rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  margin-right: 6px;
  margin-right: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  background: #dddddd;
  color: #EA7D2D;
  border: 1px solid #cccccc;
}
.tags li i {
  vertical-align: baseline;
}

/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 110%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 160px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0deg, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 110%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0deg, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}

.translate li {
  display: inline-block;
  margin-right: 3px;
  margin-right: 0.1875rem;
}
.translate li.translate__unactive {
  opacity: 0.3;
}

.updateCart__banner-area {
  display: none;
  position: sticky;
  position: -webkit-sticky;
  top: 170px;
  z-index: 200;
}

.updateCart__banner {
  position: absolute;
  z-index: 101;
  width: 100%;
  padding: 12px;
  padding: 0.75rem;
  background-color: #E5F6D3;
}
.updateCart__banner a {
  text-decoration: underline;
  margin-left: 12px;
  margin-left: 0.75rem;
}
.updateCart__banner i {
  float: right;
  cursor: pointer;
}
.updateCart__banner i:hover {
  color: #EA7D2D;
}

.updateAlertMaxCart__banner-area {
  display: none;
  position: sticky;
  position: -webkit-sticky;
  top: 9px;
  z-index: 100;
}
.updateAlertMaxCart__banner-area.mobile-fixed {
  position: sticky;
  top: 50%;
  transform: translateY(-50%);
}

.formatted-content ul.user__menu, ul.user__menu {
  padding: 12px 0 12px 0;
  border-top: 1px solid #0f253a;
  margin: 0;
  width: 95%;
}
.formatted-content ul.user__menu li, ul.user__menu li {
  list-style: none;
  line-height: 1.2;
  padding: 6px 0 6px 0;
}
.formatted-content ul.user__menu li a:hover, ul.user__menu li a:hover {
  text-decoration: underline;
}
.formatted-content ul.user__menu li.active a, ul.user__menu li.active a {
  font-weight: 900;
}

.profile-subtitle {
  font-size: 14px;
  color: #888;
}

.metodi_pagamento_list li {
  list-style-type: disc !important;
  list-style-position: inside !important;
  padding-bottom: 0 !important;
}
.metodi_pagamento_list li a {
  display: inline-block !important;
  font-weight: normal !important;
}
.metodi_pagamento_list li.active a {
  font-weight: 900 !important;
}

.var-images ul, .formatted-content .var-images ul {
  letter-spacing: -0.3em;
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
}
.var-images ul li, .formatted-content .var-images ul li {
  list-style: none;
  display: inline-block;
  cursor: pointer;
  border: 1px solid #cccccc;
  margin: 2px;
  letter-spacing: normal;
}
.var-images ul li.active, .formatted-content .var-images ul li.active {
  border: 1px solid #EA7D2D;
}

.areaVarianti {
  padding: 18px 0 10px 0;
}
.areaVarianti p {
  font-weight: 700;
}
.areaVarianti select {
  border-radius: 0;
  width: 100%;
  font-size: 14px;
  padding: 8px;
}
.areaVarianti select option {
  word-break: all;
}

.productDetail .productDetail__info .areaVarianti p {
  color: #0f253a;
  font-size: 16px;
  font-size: 1rem;
}

.v-tabs .row__column__grey {
  background: #f4f5f6;
}

.v-tabs__menu_list {
  background: #f4f5f6;
  border-top: 0px;
}
.v-tabs__menu_list li {
  display: block;
  padding: 12px;
  padding: 0.75rem;
  color: #EA7D2D;
  cursor: pointer;
  border-bottom: 1px solid #cfd2d7;
  font-weight: 500;
}
.v-tabs__menu_list li:hover {
  background: #f9fafc;
  color: #0f253a;
}
.v-tabs__menu_list li.opened {
  background: #ffffff;
}
.v-tabs__menu_list li.opened:hover {
  background: #ffffff;
}

.v-tabs__contents {
  background: #ffffff;
  padding: 6px;
  padding: 0.375rem;
  border-radius: 0px 0px 4px 0px;
  border-left: 1px solid #cfd2d7;
  border-top: 0px;
}
.v-tabs__contents .v-tabs__single-content {
  display: none;
  padding: 12px;
  padding: 0.75rem;
}
.v-tabs__contents .v-tabs__single-content.opened {
  display: block;
}

@media screen and (max-width: 640px) {
  #popup-slider {
    display: flex;
  }
}
#popup-slider li {
  list-style: none;
}
#popup-slider .js--close-popup i {
  font-size: 50px;
  font-size: 3.125rem;
}
#popup-slider .owl-prev {
  left: -20px;
}
@media screen and (min-width: 640px) {
  #popup-slider .owl-prev {
    left: -30px;
  }
}
#popup-slider .owl-next {
  right: -20px;
}
@media screen and (min-width: 640px) {
  #popup-slider .owl-next {
    right: -30px;
  }
}

.pinch-icon {
  position: absolute;
  top: 14px;
  left: 20px;
  z-index: 100;
}
.pinch-icon img {
  max-width: 42px;
}

.custom-carousel {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
@media all and (max-width: 600px) {
  .custom-carousel {
    overflow: revert;
  }
}
.custom-carousel .before,
.custom-carousel .after {
  position: absolute;
  background-color: red;
  color: white;
  font-size: 20px;
  top: 50%;
  z-index: 300;
  cursor: pointer;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #f4f4f4;
  color: #0f253a;
  line-height: 36px;
  text-align: center;
  font-size: 25px;
}
.custom-carousel .before:hover,
.custom-carousel .after:hover {
  background: #0f253a;
  color: white;
}
.custom-carousel .before {
  left: 0px;
}
.custom-carousel .after {
  right: 0px;
}
.custom-carousel .body {
  width: 100%;
  min-height: 75%;
  height: auto;
  overflow: hidden;
}
.custom-carousel .body img {
  width: 100%;
}
.custom-carousel .pinch-container {
  position: absolute;
  width: 90%;
  height: auto;
  overflow: hidden;
  transition: all 0.5s;
}
@media all and (max-width: 600px) {
  .custom-carousel .pinch-container {
    overflow: revert;
  }
}

.transition_block {
  background-color: #0f253a;
  transition: all 0.3s;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 100%;
  opacity: 0.8;
  z-index: 3000;
}

.notification-block {
  width: 100%;
  max-width: 500px;
  position: sticky;
  left: 0;
  right: 0;
  min-height: 30px;
  margin: 0 auto;
}
@media all and (max-width: 500px) {
  .notification-block {
    width: 90%;
  }
}
.notification-block .notification-arrow {
  background-color: #eee;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 80%;
  top: -10px;
  z-index: 21;
  transform: rotate(45deg);
  border-top: 2px solid #ff7e31;
  border-left: 2px solid #ff7e31;
}
@media all and (max-width: 1023px) {
  .notification-block .notification-arrow {
    top: auto;
    bottom: -9px;
    background: #fff;
    left: 20%;
    transform: rotate(225deg);
  }
}
.notification-block .content {
  background-color: #eee;
  border: 2px solid #ff7e31;
  color: #0f253a;
  position: relative;
  z-index: 20;
  border-radius: 4px;
  overflow: hidden;
}
.notification-block .content .title {
  padding: 14px 20px 13px;
  display: flex;
  align-items: center;
}
.notification-block .content .title span {
  font-size: 17px;
  font-weight: bold;
}
.notification-block .content .title .notification-icon {
  font-size: 20px;
  padding-right: 5px;
}
.notification-block .content .text {
  padding: 15px 20px;
  background-color: white;
  font-size: 14px;
}
.notification-block .content .responce {
  display: flex;
  justify-content: space-between;
  padding: 0 20px 15px;
  background-color: white;
}
.notification-block .content .responce .ok,
.notification-block .content .responce .later {
  cursor: pointer;
  font-weight: bold;
}
.notification-block.emergency .notification-arrow,
.notification-block.emergency .content {
  border-color: #b12704;
}
.notification-block.warning .notification-arrow,
.notification-block.warning .content {
  border-color: #ce8900;
}
.notification-block.coupon .notification-arrow,
.notification-block.coupon .content {
  border-color: #29af00;
}
.notification-block.no-arrow .notification-arrow {
  display: none;
}

.notification-container {
  z-index: 110;
  position: absolute;
  top: 10px;
  width: 100%;
  max-width: 500px;
  display: none;
}
.notification-container .notification-block {
  opacity: 0;
  transition: all 0.8s;
}
.notification-container.chatbot .notification-block .notification-arrow {
  top: -10px;
  bottom: auto;
  transform: rotate(45deg);
  background-color: #eee;
}
.notification-container.account, .notification-container.quick-buy, .notification-container.webinar:not(.js--forced-under), .notification-container.cart, .notification-container.chatbot, .notification-container.wishlist {
  max-width: 300px;
}
.notification-container.account .notification-block, .notification-container.quick-buy .notification-block, .notification-container.webinar:not(.js--forced-under) .notification-block, .notification-container.cart .notification-block, .notification-container.chatbot .notification-block, .notification-container.wishlist .notification-block {
  max-width: 300px;
  margin: 0;
}

.notification-list-item {
  width: 100%;
}
.notification-list-item .notification-type-text {
  font-size: 15px;
}
.notification-list-item .notification-type-text.news {
  color: #ff7e31;
}
.notification-list-item .notification-type-text.emergency {
  color: #b12704;
}
.notification-list-item .notification-type-text.warning {
  color: #ce8900;
}
.notification-list-item .notification-type-text.coupon {
  color: #29af00;
}

.rid-banner {
  max-width: 1178px;
  background-color: #E4F8FF;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
  margin-top: -9px;
  border: 1px solid #1383AA;
  border-radius: 4px;
  padding: 10px;
}
@media all and (max-width: 1219px) {
  .rid-banner {
    margin-left: 21px;
    margin-right: 21px;
  }
}
.rid-banner h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 6px;
  padding-right: 24px;
}

.close_msg_rid {
  float: right;
  cursor: pointer;
  margin-top: -5px;
  margin-right: -1px;
}
.close_msg_rid .notification-icon {
  color: #0f253a;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  font-size: 14px;
  margin-top: -2px;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 35px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  overflow: hidden !important;
  height: auto !important;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 0px;
  margin-top: 0rem;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #D5D8DC;
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  color: #0f253a;
  -webkit-user-select: none;
}
.select2-results__option .select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  background-color: #f4f4f4;
  border: 1px solid #cfd2d7;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 6px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #D5D8DC;
  border-radius: 3px;
  cursor: text;
  min-height: 37px;
  position: relative;
  background-position: 100% center;
  background-repeat: no-repeat;
  padding-right: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  overflow-y: scroll;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
  height: 24px;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #D5D8DC;
  border-radius: 3px;
  cursor: default;
  display: flex;
  align-items: center;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #D5D8DC;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
  letter-spacing: normal;
  font-size: 12px;
  font-size: 0.75rem;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #0f253a;
  color: #ffffff;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0f253a;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #D5D8DC;
  border-radius: 3px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #D5D8DC;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #D5D8DC;
  border-radius: 3;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #D5D8DC;
  border-radius: 3px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #D5D8DC;
  border-radius: 3px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #D5D8DC;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.select2-products-big .select2-selection--multiple {
  min-height: 114px;
}

.select2-selection.select2-selection--multiple {
  overflow-y: auto;
}

.select2-search.select2-search--inline {
  max-height: 35px;
}

.app-blocco-versione {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #fff;
  width: 100%;
  z-index: 1000;
}
.app-blocco-versione .testo-aggiorna {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  text-align: center;
  color: #0f253a;
  justify-content: center;
  display: flex;
  height: 100vh;
  align-items: center;
  flex-direction: column;
  color: #0f253a;
}
.app-blocco-versione .testo-aggiorna .central-block {
  margin: 0.735rem auto;
}

.no-scroll {
  overflow: hidden !important;
}

.app-popup {
  background: #ccc;
  height: 84px;
  position: relative;
  width: 100%;
  display: none;
}
.app-popup.active {
  display: block;
  z-index: 10;
}
.app-popup .app-popup-container .app-popup-content {
  height: 100%;
  width: 100%;
}
.app-popup .app-popup-container .app-popup-content .app-popup-body {
  position: absolute;
  top: 50%;
  display: inline-block;
  justify-content: space-evenly;
  width: 100%;
  margin: -32px 0 0 0;
}
.app-popup .app-popup-container .app-popup-content .app-popup-body .app-close {
  max-width: 20px;
  margin-right: 0.25em;
  padding-top: 8px;
}
.app-popup .app-popup-container .app-popup-content .app-popup-body .app-text {
  position: absolute;
  top: 8px;
  right: 40px;
  text-align: center;
}
.app-popup .app-popup-container .app__popup__button {
  border: none;
  background: 0 0;
  z-index: 999;
  padding: 6px;
  padding: 0.375rem;
  margin: 0;
  margin: 0;
  font-size: 32px;
  font-size: 2rem;
  line-height: 0.4;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  cursor: pointer;
  position: absolute;
  right: 10px;
}

.js--check-it-asterisk {
  display: none;
}
.js--check-it-asterisk.required {
  display: inline-block;
}

#Main .slide-align {
  display: none;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  #Main .slide-align {
    display: flex;
  }
}

@media screen and (min-width: 640px) {
  .banner__home .slider--start .owl-dots {
    position: absolute;
    width: 100%;
    bottom: -40px;
    left: 0;
  }
}
.banner__home a {
  display: block;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.banner__home.banner__home--big {
  margin-bottom: 15px;
}
@media screen and (min-width: 640px) {
  .banner__home.banner__home--big {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 1024px) {
  .banner__home.banner__home--big {
    margin-bottom: 15px;
  }
}
.banner__home.banner__home--small {
  height: unset;
  margin-bottom: 15px;
}
@media screen and (min-width: 640px) {
  .banner__home.banner__home--small {
    height: auto;
  }
}
.banner__home.banner__home--product {
  height: auto;
  margin-bottom: 15px;
}
.banner__home.banner__home--last-product {
  margin-bottom: 15px;
  background: #ffffff;
  border: 1px solid #ffffff;
  background-color: rgb(255, 255, 255);
}
.banner__home.banner__home--last-product a {
  display: block;
}
.banner__home.banner__home--last-product a img {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.banner__home.banner__home--last-product:hover {
  background-color: rgb(255, 255, 255);
  border: 1px solid #999999;
}
.banner__home.banner__home--last-product:hover .products__element__inspect {
  visibility: visible;
  opacity: 1;
}
.banner__home .products__element__inspect {
  max-width: 60px;
  max-height: 60px;
  top: 40%;
}

.slider .slider__element_overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-size: 100% 100%;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.slider:hover .slider__element_overlay {
  opacity: 0.1;
}

.margin_big_banner {
  margin-top: 12px;
}
@media all and (min-width: 1024px) {
  .margin_big_banner {
    margin-top: -6px;
  }
}

.BreadCrumb {
  text-align: left;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}
.BreadCrumb ul {
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
}
.BreadCrumb li {
  display: inline-block;
  line-height: 0;
  padding-right: 3px;
  padding-right: 0.1875rem;
  color: #666666;
}
@media screen and (min-width: 640px) {
  .BreadCrumb li {
    padding-right: 6px;
    padding-right: 0.375rem;
  }
}
.BreadCrumb li:after {
  content: ">";
  padding-left: 3px;
  padding-left: 0.1875rem;
  color: #666666;
}
@media screen and (min-width: 640px) {
  .BreadCrumb li:after {
    padding-left: 6px;
    padding-left: 0.375rem;
  }
}
.BreadCrumb li:last-child:after {
  content: "";
}
.BreadCrumb li a {
  color: #666666;
}
.BreadCrumb li a:hover {
  color: #EA7D2D;
}
.BreadCrumb li.BreadCrumb__last a {
  color: #EA7D2D;
  font-weight: bold;
}
.BreadCrumb li.BreadCrumb__last:after {
  content: " ";
  display: none;
}

.scopri_anche {
  margin-top: 20px;
  border: 1px solid #ea7d2d;
  max-width: 100%;
}
.scopri_anche .titolo {
  font-size: 16px;
  font-weight: bold;
  color: #0f253a;
  background-color: #eee;
  padding: 8px 15px 8px 15px;
}
.scopri_anche .penultimo {
  font-size: 14px;
  padding: 14px 15px 3px 15px;
}
.scopri_anche .ultimo {
  font-size: 14px;
  padding: 3px 15px 14px 15px;
}

.Cart {
  color: #ffffff;
  text-align: right;
  display: flex;
}
.Cart i {
  font-size: 30px;
  font-size: 1.875rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.Cart i.fa-times {
  cursor: pointer;
  color: #EA7D2D;
  right: -50%;
  top: 50%;
  position: absolute;
  width: 100%;
  height: 30px;
  transform: translate(-50%, -50%);
  display: block;
  opacity: 1;
  visibility: visible;
  padding-right: 3px;
  padding-right: 0.1875rem;
  transition: display 2s, visibility 2s ease 2s;
}
.Cart i.hide {
  display: none;
}
@media screen and (min-width: 1024px) {
  .Cart i.hide {
    visibility: hidden;
    opacity: 0;
  }
}
.Cart i.hide.fa-times {
  right: -40px;
}
.Cart .Cart__text {
  cursor: pointer;
  position: relative;
  right: 0;
}
.Cart .Cart__text:hover p {
  color: #ffffff;
}
.Cart .Cart__icon {
  float: inherit;
  padding-top: 10.2px;
  padding-top: 0.6375rem;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  color: #ffffff;
}
.Cart .Cart__icon i {
  font-size: 20px;
  font-size: 1.25rem;
  color: #ffffff;
}
.Cart .Cart__icon a {
  color: #ffffff;
  font-weight: normal;
}
.Cart a {
  position: relative;
  display: inline-block;
  color: #ffffff;
  margin-left: 0px;
  margin-left: 0rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.Cart a:hover {
  opacity: 1;
}
.Cart a:hover .Cart__price {
  color: #ffffff;
}
.Cart a:hover .Cart__icon {
  opacity: 0.7;
}
.Cart a:hover .Cart__icon i {
  opacity: 0.7;
}
.Cart a .Cart__text_mobile {
  display: block;
  z-index: 999;
  color: white;
  position: absolute;
  bottom: -6px;
  right: 3px;
  font-size: 10px;
  width: 16px;
  text-align: center;
  background-color: #ff3b6f;
  border-radius: 20px;
}
@media screen and (min-width: 1024px) {
  .Cart a .Cart__text_mobile {
    display: none;
  }
}
.Cart .Cart__price {
  font-weight: 600;
  color: #EA7D2D;
  display: none;
  vertical-align: middle;
  padding-right: 6px;
  padding-right: 0.375rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 640px) {
  .Cart .Cart__price {
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  .Cart .Cart__price {
    padding-right: 3px;
    padding-right: 0.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .Cart {
    display: block;
  }
  .Cart p {
    display: block;
    color: #ffffff;
    padding: 0px;
    padding: 0rem;
    margin: 0px;
    margin: 0rem;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .Cart .Cart__icon {
    float: right;
    padding: 0px;
    padding: 0rem;
  }
  .Cart .Cart__icon i {
    position: relative;
    bottom: 2px;
    font-size: 40px;
    font-size: 2.5rem;
  }
  .Cart .Cart__icon a {
    color: #ffffff;
    font-weight: normal;
  }
}

.header .Cart.disabled-icn .Cart__price {
  opacity: 0.4;
}
.header .Cart a {
  color: #ffffff;
  margin-left: 0px;
  margin-left: 0rem;
}
.header .Cart a.disabled-icn .Cart__price {
  opacity: 0.4;
}
.header .Cart a.disabled-icn:hover path,
.header .Cart a.disabled-icn:hover ellipse,
.header .Cart a.disabled-icn:hover p {
  fill: #0f253a;
  color: #EA7D2D;
}

.CartDetail .js--cart-update {
  font-weight: 700;
}
.CartDetail #cartForm {
  width: 100%;
}
.CartDetail .tecniwork-premium {
  width: 100%;
}
.CartDetail .tecniwork-premium .tecniwork-premium__btn {
  border-radius: 6px;
  background-color: #EA7D2D;
  border: 2px solid #EA7D2D;
  display: block;
  width: 100%;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  color: #ffffff;
  letter-spacing: normal;
}
.CartDetail .tecniwork-premium .tecniwork-premium__btn:hover {
  background-color: #0f253a;
  border-color: #0f253a;
  color: #ffffff;
}
.CartDetail .banner__member--inactive .tecniwork-premium .tecniwork-premium__btn {
  pointer-events: none;
}
.CartDetail .CartBig__product-name .product_ref {
  font-weight: normal;
  font-size: 14px;
}

@media screen and (min-width: 1024px) {
  .stycky_checkout {
    position: sticky;
    position: -webkit-sticky;
    top: 188px;
  }
}

.CartDetail__info__result {
  border: 1px solid #e29c00;
  padding: 10px;
}
.CartDetail__info__result h4 {
  font-size: 18px;
}
.CartDetail__info__result.Shipping__from {
  background: #fcf6c7;
}

.CartDetail__info {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.CartDetail__info h4 {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 0.5rem;
  display: none;
}
@media all and (max-width: 1023px) {
  .CartDetail__info h4 {
    display: block;
  }
}
.CartDetail__info .CartDetail__row {
  padding: 0.5rem 0;
  justify-content: space-between;
  width: 100%;
  display: none;
}
@media all and (max-width: 1023px) {
  .CartDetail__info .CartDetail__row {
    display: flex;
  }
}
.CartDetail__info .CartDetail__row .CartDetail__item {
  width: 100%;
  font-weight: bold;
  display: none;
}
@media all and (max-width: 1023px) {
  .CartDetail__info .CartDetail__row .CartDetail__item {
    display: block;
  }
}
.CartDetail__info .CartDetail__row .CartDetail__item--right {
  font-weight: normal;
}
.CartDetail__info .CartDetail__row.CartDetail__item--last {
  border-bottom: 0px;
  border-top: 1px solid #e7e7e7;
}
.CartDetail__info .CartDetail__row.CartDetail__item--last p {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  color: #b12704 !important;
  font-size: 18px;
}
.CartDetail__info .double {
  flex-direction: column;
  display: none;
}
@media all and (max-width: 1023px) {
  .CartDetail__info .double {
    display: block;
  }
  .CartDetail__info .double .CartDetail__item-wrap {
    display: flex;
    justify-content: space-between;
    padding-top: 8px;
  }
}
.CartDetail__info p input {
  font-weight: 700;
}
.CartDetail__info p.CartDetail__item {
  color: #0f253a;
}
.CartDetail__info p.CartDetail__item.CartDetail__item--total {
  font-size: 18px;
}
.CartDetail__info p.CartDetail__item.shipping_message {
  color: #b12704;
  font-weight: normal;
  display: none;
}
@media all and (max-width: 1023px) {
  .CartDetail__info p.CartDetail__item.shipping_message {
    display: block;
  }
}
.CartDetail__info p a {
  font-weight: 700;
}
.CartDetail__info p i {
  position: relative;
  top: -1px;
  left: 3px;
  font-size: 12px;
  font-size: 0.75rem;
}
.CartDetail__info a.elimina {
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
}
.CartDetail__info a.elimina:hover {
  color: #0f253a;
}
.CartDetail__info .CartDetail__list-details {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.CartDetail__info .CartDetail__list-details .CartDetail__list-details-item {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.Checkout__step .CartBig {
  padding-top: 12px;
  padding-top: 0.75rem;
}

.CartBig img.CartBig__product-photo {
  float: left;
  max-width: 100px;
  aspect-ratio: 1;
}
.CartBig .Cart__image__container {
  margin-right: 20px;
}
.CartBig .CartBig__product-info {
  display: flex;
  flex-direction: column;
}
.CartBig .CartBig__product-info p {
  color: #0f253a;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}
.CartBig .CartBig__product-info p.CartBig__product--disponibile {
  padding: 1.8px;
  padding: 0.1125rem;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  font-weight: normal;
  background: #fcf6c7;
  display: inline-block;
  margin-top: 1.8px;
  margin-top: 0.1125rem;
}
.CartBig .CartBig__remove {
  margin: 0 10px;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
}
.CartBig .CartBig__remove a {
  width: 80px;
}
.CartBig .CartBig__remove a,
.CartBig .CartBig__save a {
  color: #0f253a;
}
.CartBig .CartBig__remove a.button--grey,
.CartBig .CartBig__save a.button--grey {
  background: #eeeeee;
  border: 1px solid #999;
  padding: 8px 4px 9px 4px;
}
.CartBig .CartBig__remove a:hover,
.CartBig .CartBig__save a:hover {
  background-color: #cfd2d7;
}
@media all and (max-width: 960px) {
  .CartBig .CartBig__remove,
.CartBig .CartBig__save {
    position: inherit;
  }
}
.CartBig .CartBig__save a {
  width: 120px;
}
@media all and (min-width: 1024px) and (max-width: 1200px) {
  .CartBig .CartBig__save {
    position: absolute;
    top: 47px;
  }
}
.CartBig .CartBig__promo .promo-bar p {
  font-weight: bold;
  color: #0b820b;
}
.CartBig .CartBig__promo .promo-bar .promo-bar__list-item {
  list-style: initial;
  color: #0b820b;
  margin-left: 13px;
}
.CartBig .CartBig__promo .promo-bar.disabled .promo-bar__list-item, .CartBig .CartBig__promo .promo-bar.disabled p {
  color: #999999;
}
@media all and (min-width: 1024px) {
  .CartBig .CartBig__promo {
    min-width: 280px;
    width: 378px;
  }
}
.CartBig tr.active-update {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  border-right: #ffffff 3px solid;
}
.CartBig th, .CartBig td {
  color: #0f253a;
  text-align: left;
}
.CartBig th.txt-right, .CartBig td.txt-right {
  text-align: right;
}
.CartBig th:nth-child(2n+2) {
  min-width: 120px;
}
.CartBig .CartBig__price {
  color: #0f253a;
  font-weight: 900;
}
.CartBig .CartBig__price .prezzo__deleted {
  color: #666666;
  text-decoration: line-through;
  padding-right: 6px;
  padding-right: 0.375rem;
}
.CartBig .cart__total {
  font-weight: 700;
  width: 100%;
  display: block;
  margin: 0px;
  margin: 0rem;
}
@media screen and (min-width: 640px) {
  .CartBig .cart__total {
    display: none;
  }
}
.CartBig .Products__element__button_items {
  display: flex;
}
@media screen and (max-width: 640px) {
  .CartBig .Products__element__button_items {
    justify-content: flex-end;
  }
  .CartBig .Products__element__button_items .CartBig__remove span {
    display: none;
  }
}
.CartBig .Products__element__button {
  display: flex;
  flex-direction: row;
  height: 37px;
}
@media screen and (min-width: 1024px) {
  .CartBig .Products__element__button .CartBig__lineupdate {
    font-size: 9px;
    font-size: 0.5625rem;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    opacity: 0;
    text-align: right;
    margin-top: 4px;
  }
  .CartBig .Products__element__button .CartBig__lineupdate a {
    color: #ffffff;
    font-weight: bold;
  }
  .CartBig .Products__element__button .CartBig__lineupdate.active {
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) and (min-width: 640px) {
  .CartBig .Products__element__button .CartBig__lineupdate {
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .CartBig .Products__element__button .button--checkout {
    background-color: transparent;
    color: #0f253a;
    letter-spacing: normal;
    line-height: 1.2;
    opacity: 1;
    display: block;
    text-align: center;
    max-width: 83px;
    margin-left: auto;
    padding: 0px;
    padding: 0rem;
    margin-top: 15px;
    margin-top: 0.9375rem;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
  }
  .CartBig .Products__element__button .button--checkout:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1024px) and (min-width: 640px) {
  .CartBig .Products__element__button .button--checkout {
    max-width: 100px;
    margin-left: unset;
    margin-right: auto;
    text-align: center;
  }
}
.CartBig .Cart__upper__container {
  margin: 10px auto 15px auto;
  display: flex;
  justify-content: space-between;
}
.CartBig .Cart__upper__container .Cart__upper__left {
  width: 100%;
  border: 1px solid #0f253a;
  margin: 0;
  padding-bottom: 20px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__cart {
  padding: 15px 10px;
  color: #fff;
  background-color: #0f253a;
  font-weight: bold;
  display: flex;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__cart h4 {
  color: #fff;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__cart h6 {
  padding: 0;
  margin: 0 10px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__cart h6 a {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__address {
  display: flex;
  padding: 10px;
  color: #fff;
  background-color: #1383aa;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  flex-wrap: nowrap;
  cursor: pointer;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__address .address-text {
  flex-grow: 8;
  padding-right: 10px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__address .pointer,
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__address svg {
  width: 18pt;
  height: 18pt;
  margin-right: 10px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__address .pointer g,
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__address svg g {
  fill: #fff;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main {
  padding: 10px;
  color: #0f253a;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main span {
  color: #b12704;
  font-weight: bold;
  font-size: 18px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .banner__member {
  padding-top: 8px;
  padding-bottom: 10px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .premium_image {
  max-width: 90px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium__cart {
  text-decoration: underline;
  margin-bottom: 10px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .premium_active .premium_active_text {
  font-weight: bold;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .premium_active .premium_title,
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .premium_active .premium_active_text,
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .premium_active .premium_minimum {
  font-size: 14px;
  color: #0f253a;
  line-height: 21px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .premium_active .premium_title,
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .premium_active .premium_minimum {
  text-transform: uppercase;
  font-weight: normal;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .premium_active .premium_expire {
  color: #0b820b;
  font-weight: normal;
  font-size: 14px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
  padding-top: 15px;
}
@media all and (max-width: 600px) {
  .CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container {
    grid-template-columns: none;
  }
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container .single_premium {
  background: #0f253a;
  border-radius: 5px;
  padding: 10px;
  position: relative;
  margin-bottom: 10px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container .single_premium span {
  color: #FFFFFF;
  font-size: 14px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container .single_premium .premium_title,
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container .single_premium .premium_minimum {
  text-transform: uppercase;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container .single_premium .premium_price {
  font-weight: bold;
  color: #EA7D2D;
  font-size: 18px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container .single_premium .premium_rif {
  font-weight: normal;
  display: none;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container .single_premium .premium_duration {
  color: #17cc17;
  font-weight: normal;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container .single_premium .premium_button_add {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 5px;
  background-color: #f4f5f6;
  color: #0f253a;
  padding: 9px 10px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__main .tecniwork-premium .premium-container .single_premium .premium_button_add:hover {
  background-color: #cfd2d7;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__button .button-cart {
  max-width: 90%;
  height: 38px;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__button .button--expand {
  margin-left: 10px;
  background-color: #EA7D2D;
  border-color: #EA7D2D;
  color: #fff !important;
  width: 100%;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__button .button--expand:hover {
  background-color: #0f253a;
  border-color: #0f253a;
}
.CartBig .Cart__upper__container .Cart__upper__left .Cart__upper__button .button--radius {
  border-radius: 4px;
}
@media screen and (min-width: 1024px) {
  .CartBig .Cart__upper__container .Cart__upper__left {
    width: 60%;
  }
}
.CartBig .Cart__upper__container .Cart__upper__right {
  display: none;
}
@media screen and (min-width: 1024px) {
  .CartBig .Cart__upper__container .Cart__upper__right {
    display: block;
    border: 1px solid #e29c00;
    margin: 0 0 0 15px;
    padding: 10px;
    width: 40%;
  }
  .CartBig .Cart__upper__container .Cart__upper__right h4 {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 0.5rem;
  }
  .CartBig .Cart__upper__container .Cart__upper__right .CartDetail__row {
    width: 100%;
    padding: 0.5rem 0;
    display: flex;
  }
  .CartBig .Cart__upper__container .Cart__upper__right .CartDetail__item {
    width: 100%;
    font-weight: bold;
  }
  .CartBig .Cart__upper__container .Cart__upper__right .CartDetail__item.shipping_message {
    color: #b12704;
    font-weight: normal;
  }
  .CartBig .Cart__upper__container .Cart__upper__right .CartDetail__item--right {
    font-weight: normal;
  }
  .CartBig .Cart__upper__container .Cart__upper__right .CartDetail__item--last {
    border-top: 1px solid #e7e7e7;
  }
  .CartBig .Cart__upper__container .Cart__upper__right .CartDetail__item--last p {
    color: #b12704;
    font-size: 18px;
  }
}
.CartBig input {
  display: inline-block;
  width: 50px;
  margin: 0px;
  margin: 0rem;
  padding: 6px;
  padding: 0.375rem;
  border: 1px solid #999;
  background: #ffffff;
  margin-left: 0px;
  text-align: center;
  vertical-align: bottom;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (max-width: 640px) {
  .CartBig input {
    width: 100%;
    max-width: 35px;
    padding: 3px;
    padding: 0.1875rem;
  }
}
.CartBig .Products__element__button__add, .CartBig .Products__element__button__rem {
  display: inline-block;
  border: 1px solid #999;
  padding: 6px;
  padding: 0.375rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  height: 37px;
  vertical-align: middle;
  background: #eeeeee;
  color: #0f253a;
}
.CartBig .Products__element__button__add:hover, .CartBig .Products__element__button__rem:hover {
  background: #cfd2d7;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  color: #0f253a;
}
.CartBig .Products__element__button__add {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: 0px;
  width: 35px;
  font-size: 24px;
  font-weight: normal;
  padding: 0;
  text-align: center;
}
.CartBig .Products__element__button__add:hover {
  border-left: 1px solid #999;
}
.CartBig .Products__element__button__rem {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-left: 0px;
  width: 35px;
  font-size: 24px;
  font-weight: normal;
  padding: 2px 0 0 0;
  text-align: center;
}
.CartBig .Products__element__button__rem:hover {
  border-right: 1px solid #999;
}
.CartBig .codiciSconto .input-group .input-group__button {
  display: block;
}
.CartBig .codiciSconto .input-group__field {
  float: left;
}
.CartBig .codiciSconto input {
  width: calc(100% - 142px);
  min-height: 40px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  text-align: left;
  max-width: unset;
}
@media screen and (min-width: 640px) {
  .CartBig .codiciSconto input {
    max-width: 268px;
  }
}
.CartBig .codiciSconto input.button, .CartBig .codiciSconto input.button--secondary, .CartBig .codiciSconto input.button--primary, .CartBig .codiciSconto input.button--success, .CartBig .codiciSconto input.button--alert, .CartBig .codiciSconto input.button--warning, .CartBig .codiciSconto input.button--disabled, .CartBig .codiciSconto input.button--large, .CartBig .codiciSconto input.button--small, .CartBig .codiciSconto input.button--tiny, .CartBig .codiciSconto input.button--expand, .CartBig .codiciSconto input.button--radius, .CartBig .codiciSconto input.button--round, .CartBig .codiciSconto input.button--grey, .CartBig .codiciSconto input.button-config {
  width: auto;
  border: 0px;
  background: #0f253a;
  border: 2px solid #0f253a;
  border-left: 0px;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  letter-spacing: normal;
  font-weight: 700;
  color: #ffffff;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.CartBig .codiciSconto input.button:hover, .CartBig .codiciSconto input.button--secondary:hover, .CartBig .codiciSconto input.button--primary:hover, .CartBig .codiciSconto input.button--success:hover, .CartBig .codiciSconto input.button--alert:hover, .CartBig .codiciSconto input.button--warning:hover, .CartBig .codiciSconto input.button--disabled:hover, .CartBig .codiciSconto input.button--large:hover, .CartBig .codiciSconto input.button--small:hover, .CartBig .codiciSconto input.button--tiny:hover, .CartBig .codiciSconto input.button--expand:hover, .CartBig .codiciSconto input.button--radius:hover, .CartBig .codiciSconto input.button--round:hover, .CartBig .codiciSconto input.button--grey:hover, .CartBig .codiciSconto input.button-config:hover {
  background: #0f253a;
  border: 2px solid #0f253a;
  border-left: 0px;
  color: #ffffff;
  opacity: 0.7;
}
.CartBig .updare-cart a {
  border-radius: 100px;
  float: left;
}
@media screen and (min-width: 640px) {
  .CartBig .updare-cart a {
    float: right;
  }
}

.CartBig__price-container {
  display: flex;
  align-items: center;
}
.CartBig__price-container .CartBig__price-price span.prezzo__deleted {
  color: #ababab;
  text-decoration: line-through;
  padding: 0 14px 0 0;
}
.CartBig__price-container .CartBig__price-price span.prezzo {
  font-weight: bolder;
  color: #b12704;
  font-size: 18px;
}
.CartBig__price-container .CartBig__price-price .prezzo_ttc {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
}
@media all and (max-width: 1023px) {
  .CartBig__price-container {
    flex-direction: row;
  }
}

.CartBig__price-discount span {
  display: inline-block;
  background-color: #EA7D2D;
  color: #ffffff;
  padding: 1px 7px;
  margin-right: 14px;
}

.CartBig__price-discount span.var_price {
  display: inline;
}

.CartBig__product-info .stock_area .notify-availability {
  display: none;
}

@media all and (max-width: 1023px) {
  .Cart__row-mobile-three {
    order: 3;
  }
}

.addressPopup .popup__wrap {
  width: 100%;
  position: fixed;
  bottom: 0;
  max-width: 100%;
  margin: 0;
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.addressPopup .popup__wrap::-webkit-scrollbar {
  display: none;
}
.addressPopup .popup__wrap .popup__head {
  position: absolute;
  width: 100%;
  left: 30px;
  top: 35px;
}
.addressPopup .popup__wrap .popup__head h4 {
  border-bottom: none;
  display: block;
}
.addressPopup .popup__wrap .popup__head .popup__button {
  position: absolute;
  top: -4px;
  right: 44px;
}
.addressPopup .popup__wrap .popup__body {
  padding-bottom: 50px;
  padding-top: 40px;
  min-width: 700px;
}
.addressPopup .popup-address-container {
  display: flex;
}
.addressPopup .popup-address-container .address {
  position: relative;
  padding: 10px;
  border: solid 1px #999;
  margin: 10px 5px 10px 7px;
  color: #0f253a;
  text-transform: uppercase;
  width: 150px;
  min-width: 150px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  padding-bottom: 30px;
}
.addressPopup .popup-address-container .address:hover {
  background: #fffcf3;
  border: solid 1px #e29c00;
}
.addressPopup .popup-address-container .address h5 {
  margin: 0;
  margin-bottom: 5px;
  line-height: 20px;
}
.addressPopup .popup-address-container .address .primary-label {
  position: absolute;
  bottom: 10px;
  text-transform: none;
  font-weight: bold;
}
.addressPopup .popup-address-container .address.primary {
  background: #fffcf3;
  border-color: #e29c00;
}
.addressPopup .popup-address-container .address.no-address {
  justify-content: center;
  text-transform: none;
  text-align: center;
}
.addressPopup .popup-address-container .address.no-address a {
  color: #2391c3;
}

.nexBuy_title {
  padding-bottom: 22px;
  font-size: 24px;
}

.premium_row .stock_area {
  display: none;
}
.premium_row .CartBig__remove {
  margin-left: 38.1%;
}
@media all and (max-width: 1201px) {
  .premium_row .CartBig__remove {
    margin-left: 56.1%;
  }
}
@media all and (max-width: 1023px) {
  .premium_row .CartBig__remove {
    margin-left: 129px;
  }
}
@media all and (max-width: 640px) {
  .premium_row .CartBig__remove {
    margin-left: 114px;
  }
}
@media all and (max-width: 384px) {
  .premium_row .CartBig__remove {
    margin-left: 109px;
  }
}

.cardError {
  border: solid 1px #b12704;
  padding: 15px 10px;
  margin: 10px 8px 0 8px;
  background: #f2dede;
}
.cardError p, .cardError h5 {
  color: #b12704;
}

.auth-container {
  text-align: center;
  padding: 60px 20px 40px 20px;
}
.auth-container h5 {
  margin-bottom: 20px;
}

.no-card-text {
  margin-top: 15px;
  margin-bottom: 10px;
}

.formatted-content .card form {
  color: #fff;
}
.formatted-content .card .card-container {
  background: #0f253a;
  color: #FFF;
  padding: 20px 20%;
  margin: 20px auto;
}
.formatted-content .card .card-container input[type=text],
.formatted-content .card .card-container input[type=email] {
  border-color: white;
}
.formatted-content .card .card-container .date-container {
  display: flex;
  height: 35px;
  padding: 0;
  margin: 10px auto;
  flex-direction: row;
}
.formatted-content .card .card-container .date-container select {
  height: 100%;
  padding: 0 2px;
  margin: 0 10px 0 0;
  border-color: white;
}
.formatted-content .card .card-container .date-container input[type=text] {
  padding: 0;
  margin: 0;
  min-height: initial;
  height: 100%;
}
.formatted-content .card .card-container .button-card {
  width: 100%;
  border-radius: 5px;
  text-transform: uppercase;
}
.formatted-content .card .card-container .button-card:hover {
  background-color: #b06b39;
}
.formatted-content .card .card-elements-container > .card-element {
  margin-top: 20px;
  margin-bottom: 10px;
}
.formatted-content .card .card-elements-container > .card-element ~ .card-element {
  margin: 10px auto;
}
.formatted-content .card .card-elements-container .card-title {
  margin-top: 0;
}
@media all and (max-width: 1023px) {
  .formatted-content .card .card-elements-container .card-title {
    margin-top: 20px;
  }
}
.formatted-content .card .card-elements-container .card-element {
  color: #0f253a;
  border: solid 1px #ccc;
  padding: 10px;
  border-radius: 5px;
  position: relative;
}
.formatted-content .card .card-elements-container .card-element.primary {
  border-color: #0b820b;
}
.formatted-content .card .card-elements-container .card-element.isexpired_card {
  border-color: rgb(255, 0, 0);
}
.formatted-content .card .card-elements-container .card-element .card_number {
  font-weight: bold;
}
.formatted-content .card .card-elements-container .card-element .card_expire {
  color: #999;
}
.formatted-content .card .card-elements-container .card-element .card-text {
  margin-top: 15px;
}
.formatted-content .card .card-elements-container .card-element .card-text .primary {
  color: #0b820b;
}
.formatted-content .card .card-elements-container .card-element .card-text .isexpired_text {
  color: rgb(255, 0, 0);
}
.formatted-content .card .card-elements-container .card-element .card-text .card-selector {
  cursor: pointer;
}
.formatted-content .card .card-elements-container .card-element .js--delete-card {
  margin-top: 20px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 3px;
}
.formatted-content .card .card-elements-container .card-images {
  padding-top: 5px;
}
.formatted-content .card .card-elements-container .card-images img {
  margin-top: 5px;
  width: 50px;
  height: 30px;
  margin-right: 3px;
}

.categoryArea {
  background: #f4f4f4;
  overflow: hidden;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.categoryArea .grid-container--large.noPadding {
  padding-left: 0px;
  padding-right: 0px;
}
.categoryArea p {
  color: #0f253a;
  text-align: left;
  line-height: 1.5;
  padding-top: 3px;
  padding-top: 0.1875rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  font-size: 14px;
}
.categoryArea h1 {
  text-align: left;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-size: 24px;
  font-weight: bold;
}
.categoryArea h1.category-title {
  padding-bottom: 8px !important;
}
.categoryArea .category-description {
  font-size: 15px;
}
.categoryArea .category-description.limit-chars h1 {
  margin: 0;
  padding: 0 !important;
  font-size: 15px;
}
.categoryArea .category-description.limit-chars.suppresed {
  overflow-y: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  display: -moz-box;
  -webkit-line-clamp: 3;
  -moz-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.categoryArea .category-description.limit-chars.suppresed p {
  display: inline;
}
.categoryArea .category-description.limit-chars.suppresed:not(.unsuppresed) p {
  margin: 0;
  padding: 0;
  text-align: justify;
}
.categoryArea .read-more {
  color: #0f253a;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
.categoryArea .read-more:hover {
  color: #EA7D2D;
}
.categoryArea .read-more .js-active-text {
  display: none;
}
.categoryArea .read-more .js-active-text.js-active {
  display: inherit;
}
.categoryArea .categoryArea__block {
  position: relative;
}
.categoryArea .categoryArea__block a {
  display: block;
  background: #ffffff;
  text-align: center;
  border: 1px solid #999999;
  border-radius: 4px;
  padding: 10px;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  margin-left: 6px;
  margin-left: 0.375rem;
  margin-right: 6px;
  margin-right: 0.375rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 640px) {
  .categoryArea .categoryArea__block a {
    border-radius: 4px;
  }
}
.categoryArea .categoryArea__block a h2 {
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 600;
  text-align: center;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 0px;
  margin-top: 0rem;
}
.categoryArea .categoryArea__block.categoryArea__block--rounded a {
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  border-radius: 1000px;
  height: auto;
}
.categoryArea .categoryArea__block.categoryArea__block--rounded a h2 {
  margin-top: 0px;
  margin-top: 0rem;
}
@media screen and (min-width: 640px) {
  .categoryArea .grid-container--large.noPadding {
    padding-left: 7px;
    padding-right: 7px;
  }
}

.categoryArea__block .gradient--right, .categoryArea__block .gradient--left {
  width: 130px;
  height: calc(100% - 12px);
  position: absolute;
  z-index: 50;
  top: 6px;
  border-radius: 0;
}

.categoryArea__block .gradient--left {
  left: 0;
  display: none;
  border: none;
}
@media screen and (min-width: 1024px) {
  .categoryArea__block .gradient--left {
    display: block;
  }
}
.categoryArea__block .gradient--right {
  right: 0px;
  border: none;
  display: none;
}
@media screen and (min-width: 1024px) {
  .categoryArea__block .gradient--right {
    display: block;
  }
}
.categoryArea__block.categoryArea__block--rounded .gradient {
  height: 50px;
}
.categoryArea__block .owl-item li {
  min-width: 130px;
  width: unset;
}
.categoryArea__block .owl-item li h2 {
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media screen and (min-width: 640px) {
  .categoryArea__block .owl-item li {
    max-width: unset;
    min-width: 218px;
  }
  .categoryArea__block .owl-item li h2 {
    padding-left: 12px;
    padding-left: 0.75rem;
    padding-right: 12px;
    padding-right: 0.75rem;
  }
}
.categoryArea__block .owl-item li img {
  display: none;
}
@media screen and (min-width: 640px) {
  .categoryArea__block .owl-item li img {
    display: block;
    max-height: 80px;
    height: 100%;
  }
}

.opened .categoryArea__block .gradient--left {
  display: none;
}

@media screen and (min-width: 640px) {
  .categoryArea__block .gradient {
    height: 150px;
  }
  .categoryArea__block.categoryArea__block--rounded .gradient {
    height: 50px;
  }
}
.payment__icons {
  max-width: 35px;
  max-height: 35px;
  margin-right: 12px;
  margin-right: 0.75rem;
}

.togli_padding {
  padding-left: 8px;
  padding-right: 8px;
}

.sottrai_margin {
  margin-left: -8px;
  margin-right: -8px;
}

.Checkout__step {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.Checkout__step h2,
.Checkout__step h3,
.Checkout__step p,
.Checkout__step label {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #0f253a;
}
.Checkout__step h2 {
  text-align: center;
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
@media screen and (min-width: 640px) {
  .Checkout__step h2 {
    text-align: left;
  }
}
.Checkout__step h3.subline.subline--grey {
  text-align: left;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.Checkout__step h3 a {
  font-size: initial;
  display: inline-block;
  margin-left: 1em;
}
.Checkout__step.Checkout__step--second h3.subline.subline--grey {
  text-align: left;
  font-size: 18px;
  padding-bottom: 0;
  margin-top: 30px;
  margin-bottom: 0;
  border: none;
}
.Checkout__step.Checkout__step--third p a,
.Checkout__step.Checkout__step--third p input {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .Checkout__step.Checkout__step--third p a,
.Checkout__step.Checkout__step--third p input {
    width: unset;
  }
}
.Checkout__step label {
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
}
.Checkout__step .form__field input, .Checkout__step .form__field--invalid input, .Checkout__step .form__field--warning input, .Checkout__step .form__field--success input {
  border-color: #0f253a;
}
.Checkout__step .form__field.form__field--invalid input, .Checkout__step .form__field--invalid input {
  border-color: #e74c3c;
}
.Checkout__step .form__field .registerArea__note, .Checkout__step .form__field--invalid .registerArea__note, .Checkout__step .form__field--warning .registerArea__note, .Checkout__step .form__field--success .registerArea__note {
  font-weight: 700;
  width: 100%;
  padding-top: 12px;
  padding-top: 0.75rem;
}
@media screen and (min-width: 640px) {
  .Checkout__step .form__field .registerArea__note, .Checkout__step .form__field--invalid .registerArea__note, .Checkout__step .form__field--warning .registerArea__note, .Checkout__step .form__field--success .registerArea__note {
    width: unset;
  }
}
.Checkout__step .registerArea__box + .registerArea__box {
  margin-top: 12px;
  margin-top: 0.75rem;
}
.Checkout__step .registerArea__box .form__field a, .Checkout__step .registerArea__box .form__field--invalid a, .Checkout__step .registerArea__box .form__field--warning a, .Checkout__step .registerArea__box .form__field--success a {
  font-weight: 700;
}
.Checkout__step .registerArea__box .form__field i, .Checkout__step .registerArea__box .form__field--invalid i, .Checkout__step .registerArea__box .form__field--warning i, .Checkout__step .registerArea__box .form__field--success i {
  font-weight: 700;
  position: relative;
  top: -1px;
  right: 3px;
  font-size: 12px;
  font-size: 0.75rem;
}
.Checkout__step .title {
  font-weight: 600;
  text-align: left;
}
.Checkout__step .shipping-data p,
.Checkout__step .invoice-data p {
  line-height: 1.3;
  margin: 0px;
  margin: 0rem;
  font-size: 16px;
  font-size: 1rem;
}

.edit-address-link {
  text-transform: initial;
  font-size: smaller;
  font-weight: initial;
}
.edit-address-link a {
  text-transform: initial;
  font-size: smaller;
  font-weight: initial;
}

.formatted-content .boxUser__area .boxUser.selected .boxUser__header span a {
  display: inline-block;
}

.checkout .subForm {
  width: 100%;
}
.checkout .Checkout__general__container {
  display: flex;
  margin-bottom: 20px;
  margin-top: 10px;
}
.checkout .Checkout__general__container .Checkout__left {
  width: 60%;
  margin: 0;
}
@media all and (max-width: 1023px) {
  .checkout .Checkout__general__container .Checkout__left {
    width: 100%;
  }
}
.checkout .Checkout__general__container .Checkout__left_container {
  border: solid 1px #0f253a;
}
.checkout .Checkout__general__container .Checkout__left_container .Checkout__upper__cart {
  color: #fff;
  background: #0f253a;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 10px;
}
.checkout .Checkout__general__container .Checkout__left_container .Checkout__upper__main {
  padding: 10px;
}
.checkout .Checkout__general__container .Checkout__left_container .Checkout__upper__main span {
  color: #b12704;
  font-weight: bold;
  font-size: 18px;
}
.checkout .Checkout__general__container .Checkout__left_container .Checkout__upper__button {
  margin: 10px;
}
.checkout .Checkout__general__container .Checkout__right__container {
  display: none;
}
@media screen and (min-width: 1024px) {
  .checkout .Checkout__general__container .Checkout__right__container {
    display: block;
    border: 1px solid #e29c00;
    margin: 0 0 0 15px;
    padding: 10px;
    width: 40%;
  }
  .checkout .Checkout__general__container .Checkout__right__container h4 {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 0.5rem;
  }
  .checkout .Checkout__general__container .Checkout__right__container .CartDetail__row {
    width: 100%;
    padding: 0.5rem 0 0 0;
    display: flex;
  }
  .checkout .Checkout__general__container .Checkout__right__container .CartDetail__row.double {
    flex-direction: column;
  }
  .checkout .Checkout__general__container .Checkout__right__container .CartDetail__row.double .CartDetail__item-wrap {
    display: flex;
    justify-content: space-between;
  }
  .checkout .Checkout__general__container .Checkout__right__container .CartDetail__item {
    width: 100%;
    font-weight: bold;
    padding-top: 8px;
  }
  .checkout .Checkout__general__container .Checkout__right__container .CartDetail__item.shipping_message {
    color: #b12704;
    font-weight: normal;
  }
  .checkout .Checkout__general__container .Checkout__right__container .CartDetail__item--right {
    font-weight: normal;
  }
  .checkout .Checkout__general__container .Checkout__right__container .CartDetail__item--last {
    border-top: 1px solid #e7e7e7;
  }
  .checkout .Checkout__general__container .Checkout__right__container .CartDetail__item--last p {
    color: #b12704;
    font-size: 18px;
  }
}
.checkout .registerArea__box .form__field textarea, .checkout .registerArea__box .form__field--invalid textarea, .checkout .registerArea__box .form__field--warning textarea, .checkout .registerArea__box .form__field--success textarea {
  border: solid 1px #ccc;
  resize: none;
}
.checkout .checkout_payment,
.checkout .coupon,
.checkout .note {
  padding: 0;
}
.checkout .CartDetail__info {
  padding: 1.5rem 16px;
}
.checkout .CartBig input {
  border-color: #cccccc;
}
.checkout .registerArea__note {
  font-size: 1rem;
  font-weight: bold;
}
.checkout .boxScelta .boxScelta__wrapper .payment-card-container {
  position: relative;
  border: solid 1px;
  max-width: 350px;
  padding: 15px;
  margin-top: 10px;
}
.checkout .boxScelta .boxScelta__wrapper .payment-card-container .card-number {
  font-weight: bold;
}
.checkout .boxScelta .boxScelta__wrapper .payment-card-container .card-expiry {
  color: #999999;
}
.checkout .boxScelta .boxScelta__wrapper .payment-card-container .isexpired_text {
  color: rgb(255, 0, 0);
}
.checkout .boxScelta .boxScelta__wrapper .payment-card-container .card-primary {
  color: #0b820b;
  line-height: 40px;
  margin-right: 10px;
}
.checkout .boxScelta .boxScelta__wrapper .payment-card-container .card-button-selection {
  border-radius: 4px;
}
.checkout .boxScelta .boxScelta__wrapper .isexpired_card {
  border-color: rgb(255, 0, 0);
}
.checkout .boxScelta .boxScelta__wrapper .card-images {
  margin-top: 5px;
}
.checkout .boxScelta .boxScelta__wrapper .card-images img {
  margin-top: 5px;
  width: 50px;
  height: 30px;
  margin-right: 3px;
}
.checkout .boxScelta .boxScelta__wrapper .image-text {
  display: flex;
  align-items: center;
}
.checkout .boxScelta .boxScelta__wrapper .image-text div {
  margin-right: 3px;
}
.checkout .boxScelta .boxScelta__wrapper .image-text div img {
  width: 50px;
  min-width: 50px;
}
@media all and (max-width: 600px) {
  .checkout .boxScelta .boxScelta__wrapper .image-text {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
}
.checkout .boxScelta .boxScelta__wrapper .image-sepa {
  display: flex;
  align-items: center;
}
.checkout .boxScelta .boxScelta__wrapper .image-sepa div {
  margin-right: 3px;
}
.checkout .boxScelta .boxScelta__wrapper .image-sepa div img {
  width: 50px;
  min-width: 50px;
}
@media all and (max-width: 399px) {
  .checkout .boxScelta .boxScelta__wrapper .image-sepa {
    align-items: flex-start;
    flex-direction: column;
  }
}

.boxScelta__area {
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  border: solid 1px #ccc;
  border-radius: 5px;
  color: #0f253a;
}
.boxScelta__area .split-cart__text {
  padding: 10px;
}
.boxScelta__area .split-cart__choice-wrap {
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  padding: 10px;
}
.boxScelta__area .split-cart__choice-wrap:last-child {
  border: none;
}

.addressesBox {
  display: flex;
  flex-direction: row;
  justify-content: space_beetween;
  padding-top: 20px;
}
.addressesBox .addressesBox_left {
  margin-right: 15px;
}
@media all and (max-width: 1023px) {
  .addressesBox .addressesBox_left {
    margin-right: 0;
  }
}
.addressesBox .addressesBox_left h4 {
  margin-bottom: 8px;
}
.addressesBox .addressesBox_right h4 {
  margin-bottom: 8px;
}
@media all and (max-width: 1023px) {
  .addressesBox .addressesBox_right h4 {
    margin-top: 20px;
  }
}
.addressesBox .innerBox {
  border: 1px solid #cccccc;
  border-radius: 5px;
  padding: 10px;
  position: relative;
  height: 140px;
}
.addressesBox .innerBox .address_name {
  text-transform: uppercase;
}
.addressesBox .innerBox a {
  color: #1383aa;
  position: absolute;
  bottom: 10px;
}
@media all and (max-width: 1023px) {
  .addressesBox {
    flex-direction: column;
  }
}

.addCardPopup .popup__wrap {
  width: 100%;
  position: fixed;
  bottom: 0;
  max-width: 100%;
  margin: 0;
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.addCardPopup .popup__wrap::-webkit-scrollbar {
  display: none;
}
.addCardPopup .popup__wrap .popup__head {
  width: 100%;
}
.addCardPopup .popup__wrap .popup__head h4 {
  border-bottom: none;
}
.addCardPopup .popup__wrap .popup__head .popup__button {
  position: absolute;
  top: 20px;
  right: 44px;
}
.addCardPopup .popup__wrap .popup__body {
  padding-bottom: 50px;
  padding-top: 40px;
  min-width: 700px;
}
.addCardPopup .popup-card-container {
  display: flex;
}
.addCardPopup .popup-card-container .card {
  position: relative;
  padding: 10px;
  border: solid 1px #999;
  margin: 10px 5px 10px 7px;
  color: #0f253a;
  width: 150px;
  min-width: 150px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.addCardPopup .popup-card-container .card:hover {
  background: #fffcf3;
  border: solid 1px #e29c00;
}
.addCardPopup .popup-card-container .card .primary-label {
  position: absolute;
  bottom: 10px;
  text-transform: none;
}
.addCardPopup .popup-card-container .card.isexpired_card {
  border-color: rgb(255, 0, 0);
}
.addCardPopup .popup-card-container .card.isexpired_card .isexpired_text {
  color: rgb(255, 0, 0);
}
.addCardPopup .popup-card-container .card.primary {
  background: #fffcf3;
  border-color: #e29c00;
  position: relative;
}
.addCardPopup .popup-card-container .card.primary .primary-card {
  position: absolute;
  bottom: 10px;
  left: 5px;
  text-transform: none;
}
.addCardPopup .popup-card-container .card.no-card {
  justify-content: center;
  text-transform: none;
  text-align: center;
}
.addCardPopup .popup-card-container .card.no-card a {
  color: #2391c3;
}
.addCardPopup .popup-card-container .card .card-code {
  color: #0f253a;
  font-weight: 600;
}
.addCardPopup .popup-card-container .card .card-expire {
  color: #999;
}

.js--card-select {
  cursor: pointer;
}

#payments-cc {
  padding: 22px 12px 0 12px;
}
#payments-cc #CCFieldset {
  border: solid 1px #0f253a;
  padding: 0;
  background-color: rgba(221, 220, 225, 0.2);
  border-radius: 3px;
  margin: 0 auto;
  max-width: 450px;
  text-align: left;
}
#payments-cc #CCFieldset .cc-header {
  background: #0f253a;
  padding: 20px;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}
#payments-cc #CCFieldset #CCcontainer {
  width: 70%;
  display: block;
  margin: 0 auto;
  padding: 30px 0 24px 0;
}
#payments-cc #CCFieldset #CCcontainer input {
  border: 1px solid #cfd2d7;
  border-radius: 5px;
  color: #999;
  font-style: italic;
}
#payments-cc #CCFieldset #CCcontainer input:first-of-type {
  margin-bottom: 10px;
}
#payments-cc #CCFieldset #CCcontainer #submit {
  height: 40px;
  color: #fff !important;
  font-style: normal !important;
  margin-top: 14px;
  margin-bottom: 14px;
}
#payments-cc #CCFieldset #CCcontainer #save {
  margin-left: 0;
}
#payments-cc #CCFieldset #CCcontainer .cc-card-block {
  display: flex;
  flex-direction: row;
  justify-content: space_beetween;
}
#payments-cc #CCFieldset #CCcontainer .cc-card-block select {
  margin-right: 10px;
  margin-bottom: 0;
  border-radius: 5px;
  padding: 0 5px;
  height: 40px;
}
#payments-cc #CCFieldset #CCcontainer .cc-card-block input[type=password] {
  height: 40px;
}
#payments-cc #CCFieldset #CCcontainer .cc-total {
  padding-top: 10px;
}
#payments-cc #CCFieldset #CCcontainer .cc-total p {
  color: #b12704;
  font-weight: bold;
  font-size: 17px;
  paddingY: 10px;
}
#payments-cc #CCFieldset #CCcontainer .cc-button {
  padding: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border: none;
  text-transform: uppercase;
}

.payment-footer {
  max-width: 474px;
  margin: 0 auto;
  text-align: justify;
  padding: 12px 12px 0 12px;
}

.addebito_conto_bancario {
  border-top: 1px solid #cfd2d7;
  border-bottom: 1px solid #cfd2d7;
  padding: 5px 8px 5px 8px;
  margin-top: 10px;
}
@media all and (max-width: 399px) {
  .addebito_conto_bancario {
    border-top: none;
    padding: 5px 0 5px 0;
    margin-top: 5px;
  }
}

.company-profile {
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
.company-profile ul {
  text-align: center;
}
.company-profile ul li {
  color: #0f253a;
  cursor: pointer;
  display: block;
  border: 2px solid #0f253a;
  background-color: transparent;
  font-weight: 700;
  text-align: center;
  width: 100%;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  padding-top: 3px;
  padding-top: 0.1875rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 640px) {
  .company-profile ul li {
    display: inline-block;
    max-width: 33.3333333333%;
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .company-profile ul li {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
.company-profile ul li:first-child {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
@media screen and (max-width: 640px) {
  .company-profile ul li:first-child {
    border-bottom: 0px;
  }
}
@media screen and (min-width: 640px) {
  .company-profile ul li:first-child {
    border-right: 0px;
    border-top-right-radius: 0px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
}
.company-profile ul li:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media screen and (max-width: 640px) {
  .company-profile ul li:last-child {
    border-top: 0px;
  }
}
@media screen and (min-width: 640px) {
  .company-profile ul li:last-child {
    border-left: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
}
.company-profile ul li.active, .company-profile ul li:hover {
  background-color: #0f253a;
  color: #ffffff;
}

.company-profile__operative {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 640px) {
  .company-profile__operative {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
.company-profile__operative .row__column div {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 640px) {
  .company-profile__operative .row__column div:last-child {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}

.company-profile__content {
  opacity: 0;
  visibility: hidden;
  height: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.company-profile__content.active {
  opacity: 1;
  visibility: visible;
  height: 100%;
  min-height: 25vh;
  overflow: visible;
}

.contact-info ul {
  padding-left: 1em;
}
.contact-info ul li {
  list-style: disc !important;
}

.cookie {
  position: fixed;
  position: -webkit-sticky;
  bottom: 0px;
  width: 100%;
  padding: 10px;
  z-index: 999;
}

.cookie__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: -1;
}

.cookie__title {
  color: #EA7D2D;
  text-align: center;
}

.cookie__text {
  text-align: center;
  color: #ffffff;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-size: 12px;
  font-size: 0.75rem;
}

.cookie__buttons {
  text-align: center;
}

.button--cookie {
  background-color: #0f253a;
  color: #ffffff;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  border-radius: 4px;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-top: 3px;
  padding-top: 0.1875rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  margin-right: 6px;
  margin-right: 0.375rem;
}
.button--cookie:hover {
  color: #ffffff;
  background-color: #EA7D2D;
}

.servizio_clienti_text {
  margin-top: 16px;
}

.customer-title {
  font-size: 24px !important;
}

.customer-block {
  border: 1px solid #ccc;
  background: #f4f4f4;
  padding: 20px;
  border-radius: 5px;
  color: #0f253a;
  margin: 20px auto;
}
.customer-block form .radius {
  border: 1px solid #0f253a !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  font-weight: normal !important;
  background-color: #fff !important;
  margin-top: 5px !important;
}
.customer-block .customer-block-title {
  font-size: 1.125rem;
  margin-bottom: 10px;
  font-weight: bold;
}
.customer-block .customer-block-title .block-image {
  width: 32px;
  display: inline-block;
  margin-right: 12px;
}
.customer-block .customer-block-content {
  font-size: 0.875rem;
  margin-bottom: 10px;
}

.customer-care {
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.customer-care p {
  margin: 20px auto;
}
.customer-care .popup__wrap {
  max-width: 650px;
  border-radius: 5px;
  padding: 30px 16px 20px 16px;
}
.customer-care .popup__wrap .popup__body .popup__button {
  margin: 2px;
}
.customer-care .vertical-align {
  transform: translate(-50%, -40%) !important;
}
.customer-care .ticket {
  padding: 0 0 10px 0;
}
.customer-care .ticket .popup__body {
  max-width: 90%;
  margin: 0 auto;
  padding: 40px 0 0 0;
}
.customer-care .ticket .popup__body .ticket-header {
  padding: 0 0 6px 0;
  border-bottom: 1px solid #EA7D2D;
  font-size: 16px;
  text-align: left;
  line-height: 20px;
}
.customer-care .ticket .popup__body .ticket-entry {
  display: block;
  width: 90%;
  padding: 15px;
  background: #ccc;
  color: #0f253a;
  margin: 20px 0;
  text-align: left;
  border-radius: 6px;
}
.customer-care .ticket .popup__body .ticket-entry.response {
  background: #0f253a;
  color: #FFFFFF;
  margin-left: 10%;
}
.customer-care .ticket .popup__body .ticket-entry .ticket-q {
  display: block;
  text-transform: uppercase;
}
.customer-care .ticket .popup__body .entry-date {
  display: block;
  text-align: left;
  margin-top: -10px;
}
.customer-care .ticket .popup__body .entry-date.response {
  text-align: right;
}
.customer-care .ticket .entry-area {
  max-height: 200px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: 20px;
}
.customer-care .ticket .entry-area::-webkit-scrollbar {
  display: none;
}

.ticket-header .title {
  color: #0f253a;
  font-size: 16px;
  font-weight: 700;
}

.message_thank_ticket {
  line-height: 25px;
  padding-top: 20px;
  font-size: 16px;
  font-weight: bold;
}

.ticket-close {
  color: #EA7D2D;
}

.user-ticket {
  border: none;
  border-radius: 5px;
  padding: 1.1em;
  margin: 2em auto;
  resize: none;
  font-size: 14px;
}

.ticket-container {
  border-top: 1px solid #EA7D2D;
  margin: 20px auto;
  padding: 15px;
}

.ticket-container-title {
  color: #0f253a;
  font-size: 1.3em;
  font-weight: bold;
}

.ticket-actions a:after {
  content: " - ";
}
.ticket-actions a:last-child:after {
  content: "";
}
@media screen and (min-width: 1024px) {
  .ticket-actions {
    position: absolute;
    top: 10px;
    right: 7px;
  }
}

@media screen and (min-width: 1024px) {
  .ticket-actions-sdd {
    position: absolute;
    top: -2px;
    right: 8px;
  }
}

.ticket-inner-container {
  position: relative;
  display: flex;
  padding: 15px 0;
  color: #0f253a;
  font-size: 15px;
  border-bottom: 1px solid #0f253a;
  font-weight: bold;
}
.ticket-inner-container .ticket-content {
  width: 100%;
  cursor: pointer;
}
.ticket-inner-container .ticket-content .ticket-text {
  width: 80%;
}
.ticket-inner-container .ticket-content .ticket-text.read {
  font-weight: normal;
  color: #999999;
}
.ticket-inner-container .ticket-check {
  padding-right: 10px;
}
.ticket-inner-container .ticket-check input {
  margin: 0;
}

.bg-grey {
  background: #ccc;
}

.ticket-replies {
  width: auto;
  position: absolute;
  right: 2%;
  top: 20%;
  color: #EA7D2D;
}
.ticket-replies .ticket-img {
  height: 30px;
}

.ticket-date {
  display: block;
  font-size: 14px;
  font-weight: initial;
}

.entry-button {
  width: 50%;
  padding: 10px;
  color: #FFFFFF;
  margin: 0;
  background: #EA7D2D;
  display: block;
  cursor: pointer;
  text-transform: uppercase;
}
.entry-button.reply {
  left: 0;
  border-bottom-left-radius: 5px;
}
.entry-button.close {
  right: 0;
  background: #0f253a;
  border-bottom-right-radius: 5px;
}
.entry-button.closed {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  left: 0;
  right: 0;
  width: 100%;
  background: #aaa;
}
.entry-button.js--button-send-reply-ticket {
  width: 90%;
  border-radius: 5px;
  margin: 20px auto;
}

.response-area {
  padding: 20px 10px 40px;
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.25);
  background: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 9999;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.ticket-response {
  border-radius: 5px;
  resize: none;
  margin-bottom: 22px;
  border-width: 1px;
  font-size: 14px;
  padding: 10px 15px 10px 15px;
}

.buttons-container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .buttons-container {
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }
}
.buttons-container .ticket-button {
  margin-bottom: 10px;
}
.buttons-container .ticket-button:first-child {
  margin-top: 10px;
}
@media screen and (min-width: 1024px) {
  .buttons-container .ticket-button {
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

/* Dati di accesso */
.dati_accesso_text {
  font-size: 14px;
  line-height: 20px;
  color: #0f253a;
  margin: -14px 0 20px 0;
}

.editableform {
  margin-bottom: 0;
}

.editableform .control-group {
  margin-bottom: 0;
  white-space: nowrap;
  line-height: 20px;
}

.editableform .form-control {
  width: auto;
}

.editable-buttons {
  display: inline-block;
  vertical-align: top;
  margin-left: 7px;
  zoom: 1;
  *display: inline;
}

.editable-buttons.editable-buttons-bottom {
  display: block;
  margin-top: 7px;
  margin-left: 0;
}

.editable-input {
  vertical-align: top;
  display: inline-block;
  width: auto;
  white-space: normal;
  zoom: 1;
  *display: inline;
}

.editable-buttons .editable-cancel {
  margin-left: 7px;
}

.editable-buttons button.ui-button-icon-only {
  height: 24px;
  width: 30px;
}

.editableform-loading {
  background: url("../img/loading.gif") center center no-repeat;
  height: 25px;
  width: auto;
  min-width: 25px;
}

.editable-inline .editableform-loading {
  background-position: left 5px;
}

.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal;
}

.editable-error-block.ui-state-error {
  padding: 3px;
}

.editable-error {
  color: red;
}

.editableform .editable-date {
  padding: 0;
  margin: 0;
  float: left;
}

.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px;
}

.editable-checklist label input[type=checkbox], .editable-checklist label span {
  vertical-align: middle;
  margin: 0;
}

.editable-checklist label {
  white-space: nowrap;
}

.editable-wysihtml5 {
  width: 566px;
  height: 250px;
}

.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right;
}

.editable-clear-x {
  background: url("../img/clear.png") center center no-repeat;
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
  top: 50%;
  right: 6px;
  margin-top: -6px;
}

.editable-clear-x:hover {
  opacity: 1;
}

.editable-pre-wrapped {
  white-space: pre-wrap;
}

.editable-container.editable-popup {
  max-width: none !important;
}

.editable-container.popover {
  width: auto;
}

.editable-container.editable-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  zoom: 1;
  *display: inline;
}

.editable-container.ui-widget {
  font-size: inherit;
  z-index: 9990;
}

.editable-click, a.editable-click, a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc;
}

.editable-click.editable-disabled, a.editable-click.editable-disabled, a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none;
}

.editable-empty, .editable-empty:hover, .editable-empty:focus {
  font-style: italic;
  color: #DD1144;
  text-decoration: none;
}

.editable-unsaved {
  font-weight: bold;
}

.editable-bg-transition {
  transition: background-color 1400ms ease-out;
}

.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block;
}

.ui-state-active {
  color: #0f253a;
}

.faq-section {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.faq-section:last-child {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 640px) {
  .faq-section:last-child {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}

.footer {
  background: #f4f4f4;
  z-index: 2;
  width: 100%;
  top: 0px;
  left: 0px;
  text-align: center;
  padding: 30px 16px 50px 16px;
}
@media all and (max-width: 1023px) {
  .footer {
    padding: 30px 16px 109px 16px;
  }
}
.footer .footer_bottom_link {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #0f253a;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 18px;
}
.footer .footer_bottom_link a {
  text-decoration: none;
  margin-right: 12px;
  white-space: nowrap;
  line-height: 30px;
}
.footer .footer_no_area a {
  color: #ffffff;
}
.footer .footer_bottom_address {
  color: #0f253a;
}
.footer .footer__copyright p {
  color: #313942;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 640px) {
  .footer .footer__copyright p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.footer .footer__copyright p b {
  font-weight: 600;
}
.footer .iubenda_button {
  position: relative;
  top: 7px;
  left: 1px;
}

.footer__menu {
  list-style: none;
  text-align: left;
  display: block;
  padding: 0px;
  padding: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
}
@media screen and (min-width: 640px) {
  .footer__menu {
    display: block;
    padding-right: 18px;
    padding-right: 1.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .footer__menu {
    padding-right: 0px;
    padding-right: 0rem;
  }
}

.footer__piede {
  list-style: none;
  text-align: left;
  display: inline-flex;
  padding: 0px;
  padding: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  display: inline-flex;
  padding-right: 18px;
  padding-right: 1.125rem;
  padding-right: 0px;
  padding-right: 0rem;
}
.footer__piede li {
  padding: 0 2px;
}

.footer_top {
  background-color: #0f253a;
}
.footer_top .footer_top__reassuring-box img,
.footer_top .footer_top__reassuring-box svg {
  height: 60px;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}
@media screen and (min-width: 640px) {
  .footer_top .footer_top__reassuring-box img,
.footer_top .footer_top__reassuring-box svg {
    height: 40px;
  }
}
.footer_top .footer_top__reassuring-title {
  color: #EA7D2D;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
}
@media screen and (min-width: 1024px) {
  .footer_top .footer_top__reassuring-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.footer_top .footer_top__reassuring-description {
  color: #ffffff;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 400;
  display: none;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 640px) {
  .footer_top .footer_top__reassuring-description {
    display: block;
  }
}
.footer_top .footer_top__wrap {
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1em;
}
.footer_top .footer_top__wrap a {
  color: #ffffff;
  width: -moz-fit-content;
  width: fit-content;
}
.footer_top .footer_top__wrap .footer_block_container {
  padding-left: 13px;
  padding-right: 13px;
  padding-bottom: 10px;
}
@media all and (max-width: 639px) {
  .footer_top .footer_top__wrap .footer_block_container {
    flex-basis: 100%;
  }
}
.footer_top .footer_top__wrap .footer_block_container .footer_block {
  color: #ffffff;
  line-height: 20px;
  border-bottom: none;
}
@media all and (max-width: 639px) {
  .footer_top .footer_top__wrap .footer_block_container .footer_block {
    border-bottom: 1px solid #ffffff;
  }
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_titolo {
  padding-bottom: 7px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ffffff;
}
@media all and (max-width: 639px) {
  .footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_titolo {
    border-bottom: none;
  }
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_titolo h6 {
  font-size: 16px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_titolo .icon_open_menu {
  display: none;
}
@media all and (max-width: 639px) {
  .footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_titolo .icon_open_menu {
    display: block;
    transition: all 0.25s ease-in-out;
  }
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto {
  margin-top: 5px;
}
@media all and (max-width: 639px) {
  .footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto {
    margin-top: 0px;
    padding-bottom: 15px;
    display: none;
  }
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_account {
  display: block;
  line-height: 20px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_pagamento_sicuro_1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 4px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_pagamento_sicuro_1 img {
  width: 50px;
  height: 30px;
  margin: 0 5px 5px 0;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_pagamento_sicuro_2 {
  margin-top: 5px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_pagamento_sicuro_2 img {
  width: 46px;
  margin-left: 2px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_pagamento_sicuro_2 span {
  display: inline-block;
  position: relative;
  top: 2px;
  left: 8px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_newsletter_2 {
  margin-top: 17px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_newsletter_2 a {
  background-color: #ffffff;
  color: #0f253a;
  display: block;
  width: 100%;
  border-radius: 4px;
  text-align: center;
  padding: 7px;
  border: 1px solid #666666;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_spedizioni_1 b {
  color: #12ee12;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_spedizioni_1 .premium_expire {
  color: #12ee12;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_spedizioni_2 {
  margin-top: 17px;
  margin-bottom: 17px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_spedizioni_2 a {
  background-color: #ffffff;
  color: #0f253a;
  display: block;
  width: 100%;
  border-radius: 4px;
  text-align: center;
  padding: 7px;
  border: 1px solid #666666;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_social {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 4px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_social .footer_social_tw {
  display: flex;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_social .footer_social_tw .footer_social_tw_text {
  line-height: 39px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_social .footer_social_tns {
  display: flex;
  margin-top: 4px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_social .footer_social_tns .footer_social_tns_text {
  line-height: 39px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_social img {
  width: 39px;
  margin: 0 8px 8px 0;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_app {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 4px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_app .footer_app_store1 {
  margin-right: 8px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_app img {
  height: 39px;
  margin-bottom: 8px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_contatti_2 {
  margin-top: 10px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_contatti_2 img {
  width: 24px;
  margin-right: 8px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_contatti_3 {
  margin-top: 6px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_contatti_3 img {
  width: 24px;
  margin-right: 8px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_contatti_4 {
  margin-top: 6px;
}
.footer_top .footer_top__wrap .footer_block_container .footer_block .footer_block_contenuto .footer_contatti_4 img {
  width: 24px;
  margin-right: 8px;
}
.footer_top li {
  display: block;
  padding: 0px;
  padding: 0rem;
}
@media screen and (min-width: 640px) {
  .footer_top li {
    display: inline-block;
    text-align: left;
    margin-left: 0px;
    margin-left: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    vertical-align: top;
    padding: 3px;
    padding: 0.1875rem;
  }
}
.footer_top li a {
  display: block;
  margin-bottom: 0 !important;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
@media screen and (min-width: 640px) {
  .footer_top li a {
    padding: 0;
    border: none;
    color: #ffffff;
    font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.footer_top li.active a, .footer_top li a:hover {
  color: #EA7D2D;
}
.footer_top li.newsletter_policy_link {
  background-color: #EA7D2D;
  padding: 0 10px;
  cursor: pointer;
}
.footer_top li.newsletter_policy_link a {
  display: flex;
  justify-content: center;
  border: none;
}
.footer_top li.newsletter_policy_link a span {
  margin-right: 10px;
  position: relative;
  color: #0f253a;
}
.footer_top li.newsletter_policy_link a span:first-child {
  top: -1px;
}
.footer_top li.newsletter_policy_link a span img {
  max-width: 18px;
}
.footer_top li.newsletter_policy_link a:hover span {
  color: white;
}
@media screen and (min-width: 640px) {
  .footer_top li {
    display: inline-block;
    width: auto;
    margin-left: 12px;
    margin-left: 0.75rem;
    padding: 0px;
    padding: 0rem;
  }
}
.footer_top p a {
  color: #0f253a;
}
.footer_top p a:hover {
  color: #EA7D2D;
}
.footer_top .footer__top-description {
  max-width: 70%;
  display: inline-block;
  vertical-align: middle;
}
.footer_top .footer__top-logo {
  display: inline-block;
  margin-left: 12px;
  margin-left: 0.75rem;
}
.footer_top .footer__iso-link {
  display: block;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.footer_top .footer__iso {
  max-width: 50px;
}
.footer_top .row__column {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.footer_top .row__column.shipping-icons p {
  display: inline-block;
  padding-right: 6px;
  padding-right: 0.375rem;
}
.footer_top .row__column.shipping-icons img {
  max-height: 30px;
}
.footer_top h4 {
  font-weight: 600;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-size: 16px;
  font-size: 1rem;
}
.footer_top h4 + p {
  font-size: 12px;
  font-size: 0.75rem;
}
.footer_top .footer_top__label {
  font-size: 11px;
  font-size: 0.6875rem;
}
.footer_top .footer_top__label_check, .footer_top .footer_top__label_txt {
  display: inline-block;
}
.footer_top .footer_top__label_txt {
  width: calc(100% - 40px);
}
.footer_top .footer_top__label_check {
  width: 30px;
  vertical-align: super;
}
.footer_top input.border-radius {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-top: 0px;
  margin-top: 0rem;
}
.footer_top input.button, .footer_top input.button--secondary, .footer_top input.button--primary, .footer_top input.button--success, .footer_top input.button--alert, .footer_top input.button--warning, .footer_top input.button--disabled, .footer_top input.button--large, .footer_top input.button--small, .footer_top input.button--tiny, .footer_top input.button--expand, .footer_top input.button--radius, .footer_top input.button--round, .footer_top input.button--grey, .footer_top input.button-config {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  text-transform: uppercase;
  height: 40px;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .footer_top .row__column {
    padding-top: 0px;
    padding-top: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
}

.list_footer li {
  display: block;
  margin-left: 10px;
}
.list_footer li a {
  text-transform: none;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 14px;
  border-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.list_footer li a:hover {
  color: #ffffff;
}

.fast-register {
  padding: 10px;
}
@media screen and (min-width: 640px) {
  .fast-register .row__column:nth-child(2) {
    padding-right: 5px;
  }
}
@media screen and (min-width: 640px) {
  .fast-register .row__column:last-child {
    padding-left: 5px;
  }
}
.fast-register .form__field input[type=email]:-moz-read-only, .fast-register .form__field--invalid input[type=email]:-moz-read-only, .fast-register .form__field--warning input[type=email]:-moz-read-only, .fast-register .form__field--success input[type=email]:-moz-read-only {
  border-color: #aaa;
  color: #aaa;
}
.fast-register .form__field input[type=email]:read-only, .fast-register .form__field--invalid input[type=email]:read-only, .fast-register .form__field--warning input[type=email]:read-only, .fast-register .form__field--success input[type=email]:read-only {
  border-color: #aaa;
  color: #aaa;
}

.guest-mode-wrap-noarea {
  background-color: #f4f4f4;
  position: sticky;
  width: 100%;
  z-index: 99;
  box-shadow: 0px -2px 6px 3px rgba(0, 0, 0, 0.2);
  top: 94px;
}
@media all and (max-width: 1023px) {
  .guest-mode-wrap-noarea {
    top: 59px;
  }
}

.guest-mode-wrap {
  background-color: #f4f4f4;
  position: sticky;
  width: 100%;
  z-index: 99;
  box-shadow: 0px -2px 6px 3px rgba(0, 0, 0, 0.2);
  top: 150px;
}
@media all and (max-width: 1023px) {
  .guest-mode-wrap {
    top: 61px;
  }
}

.guest-mode {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 16px;
  line-height: inherit;
}
@media all and (max-width: 1023px) {
  .guest-mode {
    flex-direction: column;
    align-items: normal;
    padding: 12px 16px 16px 16px;
    gap: 10px;
  }
}
.guest-mode p,
.guest-mode a {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 600;
  display: inline-block;
  font-size: 20px;
}
@media all and (max-width: 1023px) {
  .guest-mode p,
.guest-mode a {
    font-size: 15px;
    line-height: 20px;
  }
}
.guest-mode p {
  color: #0f253a;
  margin: 0px;
  margin: 0rem;
}
.guest-mode a {
  color: #ffffff;
  background-color: #3b9f65;
  padding: 10px 20px 10px 20px;
  border-radius: 4px;
}
.guest-mode i {
  color: #0f253a;
  cursor: pointer;
}
.guest-mode.remove {
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  margin: 0px;
  margin: 0rem;
}
.guest-mode .close {
  min-width: 45.5px;
  min-height: 45.5px;
  max-width: 45.5px;
  max-height: 45.5px;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #0f253a;
  border-radius: 4px;
  cursor: pointer;
  margin-left: auto;
}
@media all and (max-width: 1023px) {
  .guest-mode .close {
    min-width: 39.5px;
    min-height: 39.5px;
    max-width: 39.5px;
    max-height: 39.5px;
  }
}

.base_bianca_header {
  width: 100%;
  height: 135px;
  background-color: #fff;
  position: fixed;
  z-index: 91;
  top: 0;
  left: 0;
}
@media all and (max-width: 1023px) {
  .base_bianca_header {
    display: none;
  }
}

.header__top {
  background: #0f253a;
  color: #ffffff;
  height: 32px;
  padding: 5px 0 5px 0;
  width: 100%;
  position: relative;
  z-index: 101;
}
.header__top p {
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .header__top {
    display: block;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 120;
  }
  .header__top p {
    color: #ffffff;
  }
  .header__top i {
    padding-right: 3px;
    padding-right: 0.1875rem;
  }
  .header__top a {
    font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  }
  .header__top .header_top__divider {
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 6px;
    padding-right: 0.375rem;
  }
  .header__top .header_top__search {
    margin-top: 7.2px;
    margin-top: 0.45rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
  .header__top .form__field, .header__top .form__field--invalid, .header__top .form__field--warning, .header__top .form__field--success {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 640px) {
  .header__top {
    display: none;
  }
}
.header__top .header__top-text a {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #ffffff;
  padding-right: 4vw;
}
.header__top .header__top-text a:last-child {
  padding-right: 0;
}
@media all and (max-width: 612px) {
  .header__top .nascondi_testo_1 {
    display: none;
  }
}

.header__top-languages {
  display: flex;
  flex-direction: row-reverse;
}
.header__top-languages select {
  background-color: #0f253a;
  border: none;
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 14px;
  background-image: url(/images/freccia_select.png);
  background-size: 10px;
  background-position-y: 5px;
  width: 68px;
}

.header__top-languages__list {
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .header__top-languages__list {
    text-align: right;
  }
}
.header__top-languages__list .header__top-languages__list-item {
  position: relative;
}
.header__top-languages__list .header__top-languages__list-item a {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 400;
  color: #ffffff;
}
.header__top-languages__list .header__top-languages__list-item:after {
  content: "/";
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: -9px;
}
.header__top-languages__list .header__top-languages__list-item:last-child:after {
  content: none;
}

.header-columns {
  justify-content: space-between;
}
.header-columns .not-logged {
  pointer-events: none;
}

.row__column.search-column {
  padding-right: 5px;
  max-width: 98%;
}
@media all and (max-width: 639px) {
  .row__column.search-column {
    padding-left: 10px;
  }
}
.row__column.logo-column {
  padding-left: 10px;
}
@media screen and (min-width: 1024px) {
  .row__column.logo-column {
    padding-left: 0;
  }
}
.row__column.menu-column {
  padding-left: 5px;
  padding-top: 0.95rem;
  height: 52px;
}
.row__column.back-column {
  padding-left: 2%;
}
@media screen and (min-width: 640px) {
  .row__column.back-column {
    ms-flex-preferred-size: 4.33333%;
    flex-basis: 4.33333%;
    max-width: 4.33333%;
  }
}
@media all and (min-width: 1024px) {
  .row__column.back-column {
    padding-left: 0;
  }
}

.back {
  width: 25px;
  height: 23px;
}

.icone-column {
  order: 2;
}
@media all and (min-width: 1024px) and (max-width: 1219px) {
  .icone-column {
    flex-basis: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .icone-column {
    order: 4;
  }
}
.icone-column ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.icone-column ul li {
  padding-left: 7.8px;
  padding-left: 0.4875rem;
}
@media screen and (min-width: 640px) {
  .icone-column ul li {
    padding-left: 48px;
    padding-left: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .icone-column ul li {
    padding-left: 10.47px;
    padding-left: 0.654375rem;
  }
}
.icone-column ul li:first-child {
  padding-left: 0px;
  padding-left: 0rem;
}
.icone-column ul li:last-child {
  padding-right: 10px;
}

.menu-column {
  order: 3;
}

.logo-column {
  order: 1;
}

.search-column {
  order: 4;
}
@media screen and (min-width: 1024px) {
  .search-column {
    order: 3;
  }
}

.logo-column {
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .logo-column {
    text-align: center;
  }
}

.search-column {
  padding-top: 12px;
  padding-top: 0.75rem;
}
@media screen and (min-width: 640px) {
  .search-column {
    padding-top: 12px;
    padding-top: 0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .search-column {
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media all and (min-width: 1024px) and (max-width: 1219px) {
  .search-column {
    flex-basis: 50%;
  }
}

.header {
  background: #ffffff;
  z-index: 101;
  width: 100%;
  top: 32px;
  left: 0px;
  position: sticky;
  position: -webkit-sticky;
  padding: 16px 0 8px 0;
}
@media all and (max-width: 1023px) {
  .header {
    padding: 10px 0 11px 0;
    top: 0;
    border-bottom: 1px solid #dddddd;
  }
}
.header .grid-container--large {
  padding-left: 16px;
  padding-right: 16px;
}
.header .container_navigazione_header {
  display: flex;
  align-items: center;
  margin-top: 4px;
}
@media all and (max-width: 1023px) {
  .header .container_navigazione_header {
    width: 100%;
    margin-top: 2px;
  }
}
.header .container_navigazione_header .back_header {
  margin-right: 13px;
}
.header .container_navigazione_header .back_header img {
  width: 25px;
  height: 23px;
  min-width: 25px;
}
.header .container_navigazione_header .home_header {
  margin-right: 13px;
}
@media all and (max-width: 1023px) {
  .header .container_navigazione_header .home_header {
    display: none;
  }
}
.header .container_navigazione_header .home_header img {
  width: 25px;
  height: 23px;
  min-width: 25px;
}
.header .container_navigazione_header .hamburger_header {
  display: none;
}
@media all and (max-width: 1023px) {
  .header .container_navigazione_header .hamburger_header {
    display: block;
    margin-right: 13px;
  }
}
.header .container_navigazione_header .hamburger_header .blocco_semitrasparente {
  opacity: 0.4;
}
.header .container_navigazione_header .hamburger_header img {
  width: 25px;
  height: 23px;
  min-width: 25px;
  cursor: pointer;
}
.header .container_navigazione_header .logo_header {
  margin-right: 20px;
}
@media all and (max-width: 1023px) {
  .header .container_navigazione_header .logo_header {
    display: none;
  }
}
.header .container_navigazione_header .logo_header img {
  width: 180px;
  height: 29px;
  min-width: 180px;
}
@media all and (max-width: 1023px) {
  .header .container_navigazione_header .search_header {
    width: 100%;
  }
}
.header .container_icone_header {
  display: flex;
}
@media all and (max-width: 1023px) {
  .header .container_icone_header {
    display: none;
  }
}
.header .container_icone_header .account_header, .header .container_icone_header .preferiti_header, .header .container_icone_header .fulmine_header, .header .container_icone_header .carrello_header {
  font-size: 13px;
  color: #0f253a;
  letter-spacing: normal;
  text-align: center;
  padding: 0;
  width: 96px;
}
.header .container_icone_header .account_header img, .header .container_icone_header .preferiti_header img, .header .container_icone_header .fulmine_header img, .header .container_icone_header .carrello_header img {
  width: 35px;
  height: 31px;
  min-width: 35px;
}
.header .container_icone_header .account_header .blocco_semitrasparente, .header .container_icone_header .preferiti_header .blocco_semitrasparente, .header .container_icone_header .fulmine_header .blocco_semitrasparente, .header .container_icone_header .carrello_header .blocco_semitrasparente {
  opacity: 0.4;
}
.header .container_icone_header .account_header {
  width: 80px;
}
.header .container_icone_header .preferiti_header {
  width: 80px;
}
.header .container_icone_header .fulmine_header {
  width: 96px;
}
.header .container_icone_header .carrello_header {
  width: 75px;
  cursor: pointer;
}
.header .container_icone_header .account_notification {
  position: absolute;
  margin-left: 49px;
  margin-top: -29px;
  width: 20px;
  height: 20px;
  background-color: #0f253a;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  border-radius: 100px;
  line-height: 19px;
  z-index: 99;
}
.header .container_icone_header .n_products_cart {
  position: absolute;
  margin-left: 30px;
  margin-top: -29px;
  width: 20px;
  height: 20px;
  color: #0f253a;
  font-size: 14px;
  text-align: center;
  line-height: 19px;
  z-index: 99;
}
.header .container_icone_header .n_products_cart sup {
  position: absolute;
  top: -5px;
}
.header .container_icone_header_bottom {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  justify-content: space-around;
  width: 100%;
  background-color: #f4f4f4;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding: 11px 2px 11px 2px;
}
@media all and (max-width: 1023px) {
  .header .container_icone_header_bottom {
    display: flex;
  }
}
.header .container_icone_header_bottom .account_header, .header .container_icone_header_bottom .preferiti_header, .header .container_icone_header_bottom .fulmine_header, .header .container_icone_header_bottom .carrello_header {
  font-size: 13px;
  color: #0f253a;
  letter-spacing: normal;
  text-align: center;
  padding: 0;
}
.header .container_icone_header_bottom .account_header img, .header .container_icone_header_bottom .preferiti_header img, .header .container_icone_header_bottom .fulmine_header img, .header .container_icone_header_bottom .carrello_header img {
  width: 35px;
  height: 31px;
  min-width: 35px;
}
.header .container_icone_header_bottom .account_header .blocco_semitrasparente, .header .container_icone_header_bottom .preferiti_header .blocco_semitrasparente, .header .container_icone_header_bottom .fulmine_header .blocco_semitrasparente, .header .container_icone_header_bottom .carrello_header .blocco_semitrasparente {
  opacity: 0.4;
}
.header .container_icone_header_bottom .account_header {
  width: 80px;
}
@media all and (max-width: 340px) {
  .header .container_icone_header_bottom .account_header .account_header_text {
    display: none;
  }
}
.header .container_icone_header_bottom .preferiti_header {
  width: 80px;
}
@media all and (max-width: 340px) {
  .header .container_icone_header_bottom .preferiti_header .preferiti_header_text {
    display: none;
  }
}
.header .container_icone_header_bottom .fulmine_header {
  width: 96px;
}
@media all and (max-width: 340px) {
  .header .container_icone_header_bottom .fulmine_header .fulmine_header_text {
    display: none;
  }
}
.header .container_icone_header_bottom .carrello_header {
  width: 75px;
  cursor: pointer;
}
.header .container_icone_header_bottom .account_notification {
  position: absolute;
  margin-left: 49px;
  margin-top: -29px;
  width: 20px;
  height: 20px;
  background-color: #0f253a;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  border-radius: 100px;
  line-height: 19px;
  z-index: 99;
}
.header .container_icone_header_bottom .n_products_cart {
  position: absolute;
  margin-left: 30px;
  margin-top: -29px;
  width: 20px;
  height: 20px;
  color: #0f253a;
  font-size: 14px;
  text-align: center;
  line-height: 19px;
  z-index: 99;
}
.header .container_icone_header_bottom .n_products_cart sup {
  position: absolute;
  top: -5px;
}
@media all and (max-width: 340px) {
  .header .container_icone_header_bottom .euro_products_cart {
    display: none;
  }
}
.header .header__icons {
  width: 25px;
  height: 25px;
  text-align: center;
  display: flex;
  position: relative;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  margin-left: 3px;
  margin-left: 0.1875rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
}
@media screen and (min-width: 640px) {
  .header .header__icons {
    display: flex;
  }
}
.header .header__icons .header__icons-count {
  position: absolute;
  top: -10px;
  bottom: unset;
  right: -10px;
  width: 80%;
  height: 80%;
  background-color: #ffffff;
  color: #EA7D2D;
  font-size: 12px;
  text-align: center;
  border-radius: 100px;
  padding: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  z-index: 99;
}
.header .header__quick-area {
  text-align: right;
}
@media screen and (min-width: 640px) {
  .header .header__quick-area {
    text-align: right;
  }
}
.header .grid-container--large {
  padding-left: 16px;
  padding-right: 16px;
}
.header .grid-container--large > .row--stuck {
  z-index: 200;
}
.header a {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #0f253a;
}
.header .header__top__menu-item {
  display: flex;
}
.header .header__top__menu-item .js--off-canvas-action {
  cursor: pointer;
}
.header .header__top__menu-item .header__top__link .cloud-search-link {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.header .header__top__menu-item .header__top__link .cloud-search-item {
  display: flex;
  flex-direction: column;
  padding: 10px 0px 0px 9px;
}
@media all and (max-width: 640px) {
  .header .header__top__menu-item .header__top__link .cloud-search-item {
    justify-content: center;
  }
}
.header .header__top__menu-item .header__top__link .cloud-search-item .item-description {
  display: block;
  color: #EA7D2D;
  font-size: 0.75rem;
  height: 65px;
}
.header .header__top__menu-item .header__top__link .cloud-high {
  color: #EA7D2D;
  display: inline-block;
  line-height: 1.2;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  font-weight: bolder;
}
.header .header__top__menu-item .header__top__link.disabled-icn p {
  opacity: 0.4;
}
.header .header__top__menu-item .header__top__link p,
.header .header__top__menu-item .header__top__link a {
  color: #0f253a;
  display: flex;
  font-size: 13px;
}
.header .header__top__menu-item .header__top__link p {
  display: none;
}
@media all and (min-width: 1220px) {
  .header .header__top__menu-item .header__top__link p {
    display: inline-block;
  }
}
.header .header__top__menu-item svg {
  display: inline-block;
  position: relative;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  z-index: 10;
}
@media screen and (min-width: 640px) {
  .header .header__top__menu-item svg {
    width: 24px;
    height: 24px;
    margin-top: 1px;
  }
}
@media screen and (min-width: 1024px) {
  .header .header__top__menu-item svg {
    width: 22px;
    height: 22px;
    margin-top: 0;
  }
}
.header .header__top__menu-item svg .st0 {
  stroke-width: 0;
}
.header .header__top__menu-item svg path,
.header .header__top__menu-item svg ellipse {
  fill: #0f253a;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.header .header__top__menu-item .header__icons--svg {
  z-index: 1;
}
.header .header__top__menu-item .header__icons--svg:hover p,
.header .header__top__menu-item .header__icons--svg:hover path,
.header .header__top__menu-item .header__icons--svg:hover ellipse {
  fill: #ffffff;
  color: #ffffff;
}
.header .header__top__menu-item .header__icons--svg:hover a.disabled-icn path,
.header .header__top__menu-item .header__icons--svg:hover a.disabled-icn p {
  fill: #0f253a;
  color: #EA7D2D;
}
.header .Logo {
  position: relative;
  display: flex;
  margin-left: 0px;
  margin-left: 0rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.header .findArea {
  display: none;
}
.header .findArea .form__field, .header .findArea .form__field--invalid, .header .findArea .form__field--warning, .header .findArea .form__field--success {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.header .findArea .form__field.header_top__search, .header .findArea .header_top__search.form__field--invalid, .header .findArea .header_top__search.form__field--warning, .header .findArea .header_top__search.form__field--success {
  background-color: #0f253a;
}
.header .hamburger {
  align-self: center;
  height: 100%;
  color: #ffffff;
  cursor: pointer;
  position: relative;
  visibility: visible;
  max-height: 30px;
}
@media screen and (min-width: 1024px) {
  .header .hamburger {
    display: inline-block;
  }
}
.header .hamburger.disabled {
  opacity: 0.4;
}
@media screen and (min-width: 1024px) {
  .header .hamburger {
    display: none;
  }
}
.header .hamburger .header__icons {
  max-width: 21px;
  width: 100%;
}
.header .hamburger .header__icons svg {
  margin: 0px;
  margin: 0rem;
}
.header .hamburger i {
  color: #EA7D2D;
  vertical-align: middle;
  visibility: visible;
  opacity: 1;
  font-size: 30px;
  font-size: 1.875rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.header .iconsArea {
  display: inline-block;
}
.header .iconsArea a {
  color: #ffffff;
  margin-left: 0px;
  margin-left: 0rem;
}
.header .iconsArea a i {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 6px;
  padding: 0.375rem;
  padding-top: 6px;
  padding-top: 0.375rem;
}

.header__top__search-wrap {
  background-color: #f4f4f4;
  border-radius: 4px;
  width: 100%;
  z-index: 110;
  position: sticky;
  position: -webkit-sticky;
  top: 60px;
}
@media screen and (min-width: 1024px) {
  .header__top__search-wrap {
    width: 316px;
    position: relative;
    top: 0;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
  }
  .header__top__search-wrap.show {
    visibility: visible;
    opacity: 1;
  }
}
.header__top__search-wrap form {
  border-radius: 4px;
  padding: 0px;
  padding: 0rem;
}
.header__top__search-wrap form .form__field, .header__top__search-wrap form .form__field--invalid, .header__top__search-wrap form .form__field--warning, .header__top__search-wrap form .form__field--success {
  margin: 0px;
  margin: 0rem;
}
.header__top__search-wrap form .form__field .input-group, .header__top__search-wrap form .form__field--invalid .input-group, .header__top__search-wrap form .form__field--warning .input-group, .header__top__search-wrap form .form__field--success .input-group {
  display: flex;
}
.header__top__search-wrap .input-group__field {
  width: 100%;
  max-height: 37px;
}
.header__top__search-wrap .input-group__field input[type=text] {
  border: 1px solid #0f253a;
  border-radius: 0;
  border-left: none;
  max-height: 33px;
  background-color: #f4f4f4;
  padding-left: 5px;
  margin-top: 0;
}
.header__top__search-wrap .last-search-container {
  position: absolute;
  top: 36px;
  background-color: #ffffff;
  border: 1px solid #0f253a;
  letter-spacing: normal;
  width: 100%;
  padding-top: 6px;
  display: none;
}
.header__top__search-wrap .last-search-container .last-search {
  display: flex;
  padding: 4px 5px 4px 5px;
  font-size: 16px;
  border-bottom: 1px solid #ddd;
}
.header__top__search-wrap .last-search-container .last-search:hover {
  background-color: #f4f4f4;
}
.header__top__search-wrap .last-search-container .last-search-close {
  background-color: #dddddd;
  text-align: center;
  height: 29.5px;
  display: none;
}
@media (max-width: 1023px) {
  .header__top__search-wrap .last-search-container .last-search-close {
    display: block;
  }
}
.header__top__search-wrap .input-group__button {
  flex-grow: 1;
  text-align: right;
  width: 35px;
}
@media screen and (min-width: 640px) {
  .header__top__search-wrap .input-group__button {
    flex-grow: 4;
  }
}
.header__top__search-wrap .input-group__button .lente_ricerca {
  width: 22px;
  height: 22px;
  min-width: 22px;
}
.header__top__search-wrap .barcode_container {
  position: relative;
}
.header__top__search-wrap .barcode_container .barcode {
  border-left: none;
  border-right: 1px solid #0f253a;
  padding: 0 9px 0 9px;
}
.header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--secondary, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--primary, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--success, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--alert, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--warning, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--disabled, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--large, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--small, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--tiny, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--expand, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--radius, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--round, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button--grey, .header__top__search-wrap input[type=text].input-group__field:focus + .input-group__button .button-config {
  border-color: #0f253a;
}
.header__top__search-wrap button.button, .header__top__search-wrap button, .header__top__search-wrap .button, .header__top__search-wrap .button--secondary, .header__top__search-wrap .button--primary, .header__top__search-wrap .button--success, .header__top__search-wrap .button--alert, .header__top__search-wrap .button--warning, .header__top__search-wrap .button--disabled, .header__top__search-wrap .button--large, .header__top__search-wrap .button--small, .header__top__search-wrap .button--tiny, .header__top__search-wrap .button--expand, .header__top__search-wrap .button--radius, .header__top__search-wrap .button--round, .header__top__search-wrap .button--grey, .header__top__search-wrap .button-config {
  border: 1px solid #0f253a;
  border-right: none;
  background-color: #f4f4f4;
  height: 37px;
  padding: 6px 3px 6px 8px;
}
.header__top__search-wrap button.button i, .header__top__search-wrap button i, .header__top__search-wrap .button i, .header__top__search-wrap .button--secondary i, .header__top__search-wrap .button--primary i, .header__top__search-wrap .button--success i, .header__top__search-wrap .button--alert i, .header__top__search-wrap .button--warning i, .header__top__search-wrap .button--disabled i, .header__top__search-wrap .button--large i, .header__top__search-wrap .button--small i, .header__top__search-wrap .button--tiny i, .header__top__search-wrap .button--expand i, .header__top__search-wrap .button--radius i, .header__top__search-wrap .button--round i, .header__top__search-wrap .button--grey i, .header__top__search-wrap .button-config i {
  color: #0f253a;
  font-size: 22px;
}

.header__top__search-history-container {
  width: 92vw;
  max-width: 1200px;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 110px;
  z-index: 1000;
  background: #FFF;
  padding: 20px 0 0 0;
  left: calc(50% - 600px);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media all and (max-width: 1300px) {
  .header__top__search-history-container {
    left: calc(50% - 46vw);
  }
}
.header__top__search-history-container.active {
  opacity: 1;
  visibility: visible;
  height: 80vh;
  max-height: 800px;
  overflow: auto;
}
@media all and (max-width: 1023px) {
  .header__top__search-history-container.active {
    top: 93px;
    height: 70vh;
    overflow: auto;
  }
}
.header__top__search-history-container .search__button {
  border: none;
  background: transparent;
  font-size: 1.5rem;
  position: absolute;
  right: 0;
  top: 0;
}

.header__top__search-history {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  border-radius: 0 0 6px 6px;
  background-color: #FFF;
  color: #0f253a;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media all and (max-width: 1023px) {
  .header__top__search-history {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media all and (max-width: 800px) {
  .header__top__search-history {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media all and (max-width: 639px) {
  .header__top__search-history {
    grid-template-columns: 1fr;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }
}
.header__top__search-history.active {
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
}
.header__top__search-history.active .cloud-search-link {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: row;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media screen and (min-width: 640px) {
  .header__top__search-history.active .cloud-search-link {
    flex-direction: column;
    border: none;
  }
}
.header__top__search-history.active .cloud-search-link .cloud-search-image {
  width: 20%;
  height: 20%;
  border: solid 1px #ddd;
}
.header__top__search-history.active .cloud-search-link .cloud-search-image:hover {
  border-color: #0f253a;
}
@media screen and (min-width: 640px) {
  .header__top__search-history.active .cloud-search-link .cloud-search-image {
    width: auto;
    height: auto;
  }
}
.header__top__search-history.active .cloud-search-item {
  display: flex;
  flex-direction: column;
  width: 70%;
  padding: 10px 0px 0px 0px;
  line-height: 17px;
  justify-content: center;
}
@media screen and (min-width: 640px) {
  .header__top__search-history.active .cloud-search-item {
    display: block;
    width: 100%;
    height: 65px;
  }
}
@media all and (max-width: 640px) {
  .header__top__search-history.active .cloud-search-item {
    padding: 0 0 0 9px;
    text-align: left;
    justify-content: center;
  }
}
.header__top__search-history.active .cloud-search-item .item-description {
  color: #EA7D2D;
  font-size: 0.75rem;
}
.header__top__search-history.active .cloud-high {
  color: #EA7D2D;
  display: inline-block;
  line-height: 1.2;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  font-weight: bolder;
}
.header__top__search-history.active .header__top__search-history-item {
  display: flex;
  align-items: center;
  border-top: 1px #ddd solid;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: auto 10px;
}
.header__top__search-history.active .header__top__search-history-item:first-child {
  border-top: none;
}
@media screen and (min-width: 640px) {
  .header__top__search-history.active .header__top__search-history-item {
    border: none;
  }
}
.header__top__search-history.active .header__top__search-history-item a {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
.header__top__search-history.active .header__top__search-history-item.no-result {
  cursor: none;
}
.header__top__search-history.active .header__top__search-history-item.no-result .cloud-high {
  color: #EA7D2D;
  font-size: 10px;
  font-size: 0.625rem;
}

.categories-title,
.suggestion-title {
  color: #0f253a;
  text-transform: uppercase;
  display: none;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  margin-left: 10px;
}

.header__top__search-categories {
  display: flex;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  flex-direction: row;
  flex-wrap: wrap;
}
.header__top__search-categories .category-link {
  margin: 8px 8px 0 8px;
}
.header__top__search-categories .category-link a {
  color: #0f253a;
}
.header__top__search-categories .category-link:hover {
  font-weight: bold;
}

.header__top__search-history--gradient {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  bottom: 0;
  margin-bottom: 20px;
  height: 46px;
  line-height: 46px;
  text-align: center;
  background-color: #0f253a;
  color: #ffffff;
  cursor: pointer;
  visibility: hidden;
  text-transform: uppercase;
}
.header__top__search-history--gradient.active {
  visibility: visible;
}
.header__top__search-history--gradient .input-group {
  display: flex;
  justify-content: space-between;
}

.findArea .input-group.form__field--invalid input[type=text].input-group__field {
  background: #eeeeee;
}

.disabled-icn .header__icons,
.disabled-icn i {
  opacity: 0.4;
}
.disabled-icn input {
  cursor: pointer;
}
.disabled-icn.selected-area span {
  cursor: default;
}
.disabled-icn.selected-area i {
  opacity: 1;
}

.header__search-area.header__top__menu-item {
  display: block;
}
.header__search-area.disabled-icn .header_top__search {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.header__search-area.disabled-icn .input-group {
  opacity: 0.4;
}

.header__notification {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: normal;
}
.header__notification svg {
  width: 20px !important;
}

.header .header__top__menu-item .header__notification:hover ellipse,
.header .header__top__menu-item .header__notification:hover p,
.header .header__top__menu-item .header__notification:hover path {
  fill: #0f253a !important;
  color: #0f253a !important;
}

@media all and (max-width: 1023px) {
  .header__top-languages {
    margin-top: 2px;
  }
}

.popup-screen {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
}

.mobile-hide {
  display: none;
}
@media screen and (min-width: 640px) {
  .mobile-hide {
    display: block;
  }
}

.tab-hide {
  display: none;
}
@media screen and (min-width: 1024px) {
  .tab-hide {
    display: block;
  }
}

.grid-container--large.Homepage {
  padding: 0px;
  padding: 0rem;
}
@media screen and (min-width: 640px) {
  .grid-container--large.Homepage {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.banner-home {
  background-color: #e3e6e6;
  margin: -6px auto 0 auto;
  width: 100%;
  aspect-ratio: 5/2;
}
@media all and (max-width: 639px) {
  .banner-home {
    aspect-ratio: 213/145;
  }
}
.banner-home.custom-carousel {
  max-width: 1500px;
}
.banner-home a {
  display: flex;
  justify-content: center;
}
.banner-home .banner-home-img {
  max-width: 1500px;
}
@media all and (max-width: 839px) {
  .banner-home .banner-home-img {
    max-width: 170vw;
  }
}

.bott-prev {
  width: 30px;
  position: absolute;
  left: 16px;
  top: 100px;
  z-index: 10;
}
@media all and (max-width: 1023px) {
  .bott-prev {
    display: none;
  }
}

.bott-next {
  width: 30px;
  position: absolute;
  right: 16px;
  top: 100px;
  z-index: 10;
}
@media all and (max-width: 1023px) {
  .bott-next {
    display: none;
  }
}

.content-home {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  margin-top: -350px;
  z-index: 100;
}
@media all and (max-width: 839px) {
  .content-home {
    margin-top: -39.7%;
  }
}
@media all and (max-width: 639px) {
  .content-home {
    margin-top: -12.7%;
  }
}
.content-home .hide-on-mobile {
  display: block;
}
@media all and (max-width: 1199px) {
  .content-home .hide-on-mobile {
    display: none;
  }
}
.content-home .hide-on-desktop {
  display: none;
}
@media all and (max-width: 1199px) {
  .content-home .hide-on-desktop {
    display: block;
  }
}
.content-home .single-box-home {
  background-color: #ffffff;
  margin-bottom: 16px;
}
.content-home .single-box-home .custom-carousel .arrows.bott-next {
  right: 0;
  top: 0;
  padding-top: 38%;
  width: 30px;
}
@media all and (max-width: 1023px) {
  .content-home .single-box-home .custom-carousel .arrows.bott-next {
    display: block;
  }
}
.content-home .single-box-home .custom-carousel .arrows.bott-prev {
  left: 0;
  top: 0;
  padding-top: 38%;
  width: 30px;
}
@media all and (max-width: 1023px) {
  .content-home .single-box-home .custom-carousel .arrows.bott-prev {
    display: block;
  }
}
.content-home .single-box-home .custom-carousel .img-box {
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 1;
}
.content-home .single-box-home .custom-carousel .title {
  margin: 0;
}
.content-home .single-box-home .custom-carousel .product,
.content-home .single-box-home .custom-carousel .carousel-piece {
  margin: 0;
  max-width: 310px;
}
@media all and (max-width: 1500px) {
  .content-home .single-box-home .custom-carousel .product,
.content-home .single-box-home .custom-carousel .carousel-piece {
    max-width: 20.4vw;
  }
}
@media all and (max-width: 1023px) {
  .content-home .single-box-home .custom-carousel .product,
.content-home .single-box-home .custom-carousel .carousel-piece {
    max-width: 27vw;
  }
}
@media all and (max-width: 639px) {
  .content-home .single-box-home .custom-carousel .product,
.content-home .single-box-home .custom-carousel .carousel-piece {
    max-width: 40.6vw;
  }
}
.content-home .single-box-home .custom-carousel .product .product-img,
.content-home .single-box-home .custom-carousel .carousel-piece .product-img {
  width: auto;
  max-width: 310px;
}
@media all and (max-width: 1500px) {
  .content-home .single-box-home .custom-carousel .product .product-img,
.content-home .single-box-home .custom-carousel .carousel-piece .product-img {
    max-width: 20.4vw;
  }
}
@media all and (max-width: 1023px) {
  .content-home .single-box-home .custom-carousel .product .product-img,
.content-home .single-box-home .custom-carousel .carousel-piece .product-img {
    max-width: 27vw;
  }
}
@media all and (max-width: 639px) {
  .content-home .single-box-home .custom-carousel .product .product-img,
.content-home .single-box-home .custom-carousel .carousel-piece .product-img {
    max-width: 40.6vw;
  }
}
.content-home .single-box-home .title {
  padding: 10px 6% 20px;
}
.content-home .single-box-home .title-box {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: left;
  color: #0f253a;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  padding: 20px 6% 8px 6%;
}
@media all and (max-width: 839px) {
  .content-home .single-box-home .title-box {
    font-size: 18px;
    line-height: 22px;
  }
}
.content-home .single-box-home .title-box h2 {
  display: inline;
  padding-right: 6px;
  font-size: 24px;
  font-weight: 600;
}
@media all and (max-width: 839px) {
  .content-home .single-box-home .title-box h2 {
    font-size: 18px;
  }
}
.content-home .single-box-home .product {
  margin: 0 6% 0 6%;
  position: relative;
}
.content-home .single-box-home .product-title {
  color: #0f253a;
  padding: 10px 0 2px;
}
.content-home .single-box-home .product-price {
  color: #0f253a;
  padding-bottom: 20px;
}
.content-home .single-box-home .img-box {
  margin: 0 auto;
  max-width: 310px;
  width: 100%;
  aspect-ratio: 1;
}
@media all and (max-width: 1500px) {
  .content-home .single-box-home .img-box {
    max-width: 20.4vw;
  }
}
@media all and (max-width: 1023px) {
  .content-home .single-box-home .img-box {
    max-width: 27vw;
  }
}
@media all and (max-width: 639px) {
  .content-home .single-box-home .img-box {
    max-width: 40.6vw;
  }
}
.content-home .single-box-home .img-box img {
  max-width: 310px;
}
@media all and (max-width: 1500px) {
  .content-home .single-box-home .img-box img {
    max-width: 20.4vw;
  }
}
@media all and (max-width: 1023px) {
  .content-home .single-box-home .img-box img {
    max-width: 27vw;
  }
}
@media all and (max-width: 639px) {
  .content-home .single-box-home .img-box img {
    max-width: 40.6vw;
  }
}
.content-home .single-box-home .product-img-box {
  text-align: center;
}
.content-home .single-box-home .product-img-box .product-img {
  width: 100%;
  max-width: 310px;
  aspect-ratio: 1;
}
.content-home .single-box-home .product-img-box .product-img .product-img {
  opacity: 0.9;
}
.content-home .single-box-home .details-box {
  color: #1383aa;
  padding: 10px 6% 20px 6%;
  line-height: 18px;
}
.content-home .single-box-home .details-box a {
  color: #1383aa;
}
.content-home .single-box-home .product-details-box {
  color: #1383aa;
  padding: 10px 6% 20px 6%;
  line-height: 18px;
  margin-top: -20px;
}
.content-home .single-box-home .product-details-box a {
  color: #1383aa;
}
.content-home .double-box-home {
  background-color: #ffffff;
  margin-bottom: 16px;
}
.content-home .double-box-home .title-box {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: left;
  color: #0f253a;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  padding: 20px 3% 8px 3%;
}
@media all and (max-width: 839px) {
  .content-home .double-box-home .title-box {
    font-size: 18px;
    line-height: 22px;
  }
}
.content-home .double-box-home .title-box h2 {
  font-size: 24px;
  font-weight: 600;
}
@media all and (max-width: 839px) {
  .content-home .double-box-home .title-box h2 {
    font-size: 18px;
  }
}
.content-home .double-box-home .img-box {
  margin: 0 3% 0 3%;
  aspect-ratio: 68/31;
}
.content-home .double-box-home .details-box {
  color: #1383aa;
  padding: 10px 3% 20px 3%;
  line-height: 18px;
}
.content-home .double-box-home .details-box a {
  color: #1383aa;
}
.content-home .quadruple-box-home {
  background-color: #ffffff;
  margin-bottom: 16px;
  padding-bottom: 14px;
}
.content-home .quadruple-box-home .four-block-container {
  display: flex;
  flex-wrap: wrap;
}
.content-home .quadruple-box-home .four-block-container .four-block-single-item {
  width: 44%;
  text-align: center;
  margin: 0 3% 6px 3%;
  position: relative;
}
.content-home .quadruple-box-home .four-block-container .four-block-single-item .img-box {
  width: 82%;
  margin: auto;
  background-color: #c2c2c2;
  aspect-ratio: 1;
}
.content-home .quadruple-box-home .four-block-container .four-block-single-item .img-box .opacity {
  opacity: 0.9;
}
.content-home .quadruple-box-home .title-box {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: left;
  color: #0f253a;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  padding: 20px 6% 8px 6%;
}
@media all and (max-width: 839px) {
  .content-home .quadruple-box-home .title-box {
    font-size: 18px;
    line-height: 22px;
  }
}
.content-home .quadruple-box-home .title-box h2 {
  display: inline;
  padding-right: 6px;
  font-size: 24px;
  font-weight: 600;
}
@media all and (max-width: 839px) {
  .content-home .quadruple-box-home .title-box h2 {
    font-size: 18px;
  }
}
.content-home .quadruple-box-home .details-box {
  color: #1383aa;
  padding: 0 !important;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  display: inline-block;
}
.content-home .quadruple-box-home .details-box a {
  color: #1383aa;
}
.content-home .quadruple-box-home .title-quadruple-box {
  color: #0f253a;
  padding-top: 2px;
}
.content-home .quadruple-box-home .price-quadruple-box {
  color: #0f253a;
}
.content-home .quadruple-box-home .details-box {
  color: #1383aa;
  padding: 10px 6% 20px 6%;
  line-height: 18px;
}
.content-home .quadruple-box-home .details-box a {
  color: #1383aa;
}
.content-home .carousel-container .title {
  padding: 10px 0 20px 0;
}
.content-home .carousel-home {
  background-color: #ffffff;
  margin-bottom: 16px;
  padding-bottom: 20px;
  width: 100%;
  position: relative;
  aspect-ratio: 734/177;
}
.content-home .carousel-home .bott-prev {
  left: 0;
  top: 53%;
  transform: translateY(-50px);
  width: 30px;
}
@media all and (max-width: 1023px) {
  .content-home .carousel-home .bott-prev {
    display: block;
  }
}
.content-home .carousel-home .bott-next {
  right: 0;
  top: 53%;
  transform: translateY(-50px);
  width: 30px;
}
@media all and (max-width: 1023px) {
  .content-home .carousel-home .bott-next {
    display: block;
  }
}
.content-home .carousel-home .title-carousel-home {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: left;
  color: #0f253a;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  padding: 20px 1.4% 8px 1.4%;
}
@media all and (max-width: 839px) {
  .content-home .carousel-home .title-carousel-home {
    font-size: 18px;
    line-height: 22px;
  }
}
.content-home .carousel-home .title-carousel-home h2 {
  display: inline;
  padding-right: 6px;
  font-size: 24px;
  font-weight: 600;
}
@media all and (max-width: 839px) {
  .content-home .carousel-home .title-carousel-home h2 {
    font-size: 18px;
  }
}
.content-home .carousel-home .details-box {
  color: #1383aa;
  padding: 0 !important;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  display: inline-block;
}
.content-home .carousel-home .details-box a {
  color: #1383aa;
}
.content-home .carousel-home .carousel-container-box-home {
  padding: 0 1.4% 0 1.4%;
}
@media all and (max-width: 639px) {
  .content-home .carousel-home .carousel-container-box-home {
    padding: 0 2% 0 2%;
  }
}
.content-home .carousel-home .carousel-container-box-home .carousel-box-home {
  position: relative;
  width: 230px;
}
@media all and (max-width: 1500px) {
  .content-home .carousel-home .carousel-container-box-home .carousel-box-home {
    width: 15vw;
  }
}
@media all and (max-width: 1219px) {
  .content-home .carousel-home .carousel-container-box-home .carousel-box-home {
    width: 18vw;
  }
}
@media all and (max-width: 1023px) {
  .content-home .carousel-home .carousel-container-box-home .carousel-box-home {
    width: 23vw;
  }
}
@media all and (max-width: 779px) {
  .content-home .carousel-home .carousel-container-box-home .carousel-box-home {
    width: 30vw;
  }
}
@media all and (max-width: 639px) {
  .content-home .carousel-home .carousel-container-box-home .carousel-box-home {
    width: 43vw;
  }
}
.content-home .carousel-home .carousel-container-box-home .carousel-box-home .img-carousel-box {
  background-color: #C2C2C2;
  width: 100%;
  aspect-ratio: 1;
}
.content-home .carousel-home .carousel-container-box-home .carousel-box-home .img-carousel-box .opacity {
  opacity: 0.9;
}
.content-home .carousel-home .carousel-container-box-home .carousel-box-home .title-carousel-box {
  color: #0f253a;
  padding: 10px 0 2px 0;
}
.content-home .carousel-home .carousel-container-box-home .carousel-box-home .price-carousel-box {
  color: #0f253a;
}

.price-home {
  font-size: 15px;
  font-weight: 700;
}

.price-delete-home {
  font-size: 15px;
  font-weight: 400;
  text-decoration: line-through;
}

.discount-price-home {
  position: absolute;
  z-index: 10;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.discount-price-home span {
  align-items: center;
  background: #0f253a;
  display: flex;
  height: 22px;
  justify-content: center;
  line-height: 1;
  margin-bottom: 6px;
  width: 50px;
}

.discount-price-home-quadruple {
  margin-left: 11px;
}

.countdown-home {
  position: absolute;
  background-color: #fff;
  color: #b12704;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  opacity: 0.9;
  border: 1px solid #ffffff;
  padding: 4px;
  width: 100%;
  z-index: 5;
  margin-top: 40%;
}

/*.countdown-home-single
 * max-width: 310px
 * width: 20.5%
 * margin-top: 130px
 * @media all and (max-width:1023px)
 *  width: 27.5%
 *  margin-top: 130px
 * @media all and (max-width:779px)
 *  width: 27.5%
 *  margin-top: 100px
 * @media all and (max-width:639px)
 *  width: 40%
 *  margin-top: 100px
 * @media all and (max-width:439px)
 *  width: 40%
 *  margin-top: 75px*/
/*.countdown-home-quadruple
 * margin-left: 11px
 * width: 8.6%
 * max-width: 132px
 * margin-top: 70px*/
/* *  GRID SYSTEM HOME PAGE
 * */
.single-box-home {
  width: 24%;
}
@media all and (max-width: 1023px) {
  .single-box-home {
    width: 32.3%;
  }
}
@media all and (max-width: 639px) {
  .single-box-home {
    width: 48.6%;
  }
}

.double-box-home {
  width: 49.3%;
}
@media all and (max-width: 1023px) {
  .double-box-home {
    width: 66.1%;
  }
}
@media all and (max-width: 639px) {
  .double-box-home {
    width: 100%;
  }
}

.quadruple-box-home {
  width: 24%;
}
@media all and (max-width: 1023px) {
  .quadruple-box-home {
    width: 32.3%;
  }
}
@media all and (max-width: 639px) {
  .quadruple-box-home {
    width: 48.6%;
  }
}

.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gifbase64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gifbase64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

.ui-widget {
  font-family: Arial, Helvetica, sans-sans-work;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-sans-work;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  filter: Alpha(Opacity=0.3);
}

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666;
}

.landing-home {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
.landing-home .landing-home__quick-access__title {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 640px) {
  .landing-home .landing-home__quick-access__title {
    margin-top: 12px;
    margin-top: 0.75rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .landing-home .landing-home__quick-access__title {
    margin-top: 72px;
    margin-top: 4.5rem;
  }
}
.landing-home .landing-home__quick-access {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .landing-home .landing-home__quick-access {
    flex-wrap: nowrap;
  }
}
.landing-home .landing-home__quick-access form {
  width: 100%;
}
.landing-home .landing-home__quick-access input {
  border-color: #0f253a;
  border-radius: 6px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  width: 100%;
  height: 100%;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}
@media screen and (min-width: 640px) {
  .landing-home .landing-home__quick-access input {
    margin-right: 9px;
    margin-right: 0.5625rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}
.landing-home .landing-home__quick-access button {
  border: 2px solid #EA7D2D;
  background-color: #EA7D2D;
  border-radius: 6px;
  font-weight: 700;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
}
.landing-home .landing-home__quick-access button:hover, .landing-home .landing-home__quick-access button:focus {
  border-color: #0f253a;
  background-color: #0f253a;
  color: #ffffff;
}

.landing-home__intro {
  text-align: center;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.landing-home__intro .landing-home__welcome--top {
  font-weight: 700;
}
.landing-home__intro .landing-home__welcome--top,
.landing-home__intro .landing-home__welcome--bottom {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 1.2;
  font-size: 20px;
  font-size: 1.25rem;
}

.landing-emergency {
  background-color: #0f253a;
  color: #ffffff;
  padding: 20px;
  margin-bottom: 30px;
  font-size: 1.55em;
}

.landing-home__single-category {
  text-align: center;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
@media screen and (min-width: 640px) {
  .landing-home__single-category {
    padding-top: 30px;
    padding-top: 1.875rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
  }
}
.landing-home__single-category .landing-home__single-category-link {
  display: block;
}
.landing-home__single-category figure {
  position: relative;
}
.landing-home__single-category figure .landing-home__single-category__frame {
  background-color: #f4f4f4;
  border-radius: 100px;
  display: inline-block;
  padding: 18px;
  padding: 1.125rem;
  position: relative;
  bottom: 0;
}
.landing-home__single-category figure .landing-home__single-category__frame svg {
  width: 65px;
  height: 65px;
  position: relative;
}
@media screen and (min-width: 640px) {
  .landing-home__single-category figure .landing-home__single-category__frame svg {
    width: 50px;
    height: 50px;
  }
}

.landing-home__single-category__content .landing-home__single-category__title {
  color: #EA7D2D;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .landing-home__single-category__content .landing-home__single-category__title {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 1324px) {
  .landing-home__single-category__content .landing-home__single-category__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.landing-home__single-category__content .landing-home__single-category__subtitle,
.landing-home__single-category__content p {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 640px) {
  .landing-home__single-category__content .landing-home__single-category__subtitle,
.landing-home__single-category__content p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .landing-home__single-category__content .landing-home__single-category__subtitle,
.landing-home__single-category__content p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.landing-home__single-category__content > p {
  font-weight: 400;
  padding-top: 6px;
  padding-top: 0.375rem;
}

.landing-home__image {
  margin-top: -6px;
  margin-top: -0.375rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 640px) {
  .landing-home__intro {
    margin-top: 24px;
    margin-top: 1.5rem;
  }
}

.landing-home__categories-wrap {
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 640px) {
  .landing-home__categories-wrap {
    padding-bottom: 36px;
    padding-bottom: 2.25rem;
  }
}

.landing-home__quick-access__options {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 640px) {
  .landing-home__quick-access__options {
    flex-direction: row;
  }
}
.landing-home__quick-access__options .password_lost {
  display: inline-block;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 640px) {
  .landing-home__quick-access__options .password_lost {
    margin-top: 0px;
    margin-top: 0rem;
  }
}

.landing-home__quick-access__options-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.change-languages {
  text-align: right;
}
.change-languages li {
  display: inline-block;
}
.change-languages li a {
  color: #666666;
  padding-right: 6px;
  padding-right: 0.375rem;
  border-right: 1px solid #cccccc;
}
.change-languages li:last-of-type a {
  border-right: 0px;
}
.change-languages li.change-languages__active a {
  color: #EA7D2D;
}

.header__top-languages__list-item.current a {
  font-weight: 700;
  color: #ffffff;
}

.loading {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.loading:after {
  content: "";
  background-image: url(../../public/images/loading.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 9999;
  animation: loading-loop 2.5s infinite linear;
}
.loading:before {
  content: "";
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(153, 153, 153, 0.3);
}
@keyframes loading-loop {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading-animation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: visible;
  opacity: 1;
  z-index: 999;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.loading-animation img {
  max-width: 60px;
}
.loading-animation.hide {
  visibility: hidden;
  opacity: 0;
}

.quick-cart .loading-animation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loginArea {
  margin-top: 60px;
  margin-top: 3.75rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.loginArea form,
.registerArea form {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 640px) {
  .loginArea form,
.registerArea form {
    padding-top: 24px;
    padding-top: 1.5rem;
  }
}
.loginArea form .registerArea__box,
.registerArea form .registerArea__box {
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
.loginArea .richiamami,
.registerArea .richiamami {
  padding-bottom: 0;
  padding-top: 10px;
}
.loginArea .cat_title, .loginArea .cat_title--first,
.registerArea .cat_title,
.registerArea .cat_title--first {
  margin-top: 0px;
  margin-top: 0rem;
}
.loginArea .password_lost,
.registerArea .password_lost {
  padding-top: 12px;
  padding-top: 0.75rem;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: underline;
}
.loginArea h2,
.registerArea h2 {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (min-width: 640px) {
  .loginArea h2,
.registerArea h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
.loginArea .form__field label, .loginArea .form__field--invalid label, .loginArea .form__field--warning label, .loginArea .form__field--success label,
.registerArea .form__field label,
.registerArea .form__field--invalid label,
.registerArea .form__field--warning label,
.registerArea .form__field--success label {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
}
.loginArea .form__field input, .loginArea .form__field--invalid input, .loginArea .form__field--warning input, .loginArea .form__field--success input,
.loginArea .form__field select,
.loginArea .form__field--invalid select,
.loginArea .form__field--warning select,
.loginArea .form__field--success select,
.loginArea .form__field textarea,
.loginArea .form__field--invalid textarea,
.loginArea .form__field--warning textarea,
.loginArea .form__field--success textarea,
.registerArea .form__field input,
.registerArea .form__field--invalid input,
.registerArea .form__field--warning input,
.registerArea .form__field--success input,
.registerArea .form__field select,
.registerArea .form__field--invalid select,
.registerArea .form__field--warning select,
.registerArea .form__field--success select,
.registerArea .form__field textarea,
.registerArea .form__field--invalid textarea,
.registerArea .form__field--warning textarea,
.registerArea .form__field--success textarea {
  border: 2px solid #0f253a;
  border-radius: 6px;
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  min-height: 39px;
  font-size: 16px;
  font-size: 1rem;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  margin-top: 3px;
  margin-top: 0.1875rem;
}
.loginArea .form__field input.js--password-strenght, .loginArea .form__field--invalid input.js--password-strenght, .loginArea .form__field--warning input.js--password-strenght, .loginArea .form__field--success input.js--password-strenght,
.loginArea .form__field select.js--password-strenght,
.loginArea .form__field--invalid select.js--password-strenght,
.loginArea .form__field--warning select.js--password-strenght,
.loginArea .form__field--success select.js--password-strenght,
.loginArea .form__field textarea.js--password-strenght,
.loginArea .form__field--invalid textarea.js--password-strenght,
.loginArea .form__field--warning textarea.js--password-strenght,
.loginArea .form__field--success textarea.js--password-strenght,
.registerArea .form__field input.js--password-strenght,
.registerArea .form__field--invalid input.js--password-strenght,
.registerArea .form__field--warning input.js--password-strenght,
.registerArea .form__field--success input.js--password-strenght,
.registerArea .form__field select.js--password-strenght,
.registerArea .form__field--invalid select.js--password-strenght,
.registerArea .form__field--warning select.js--password-strenght,
.registerArea .form__field--success select.js--password-strenght,
.registerArea .form__field textarea.js--password-strenght,
.registerArea .form__field--invalid textarea.js--password-strenght,
.registerArea .form__field--warning textarea.js--password-strenght,
.registerArea .form__field--success textarea.js--password-strenght {
  color: #0f253a;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.loginArea .form__field select, .loginArea .form__field--invalid select, .loginArea .form__field--warning select, .loginArea .form__field--success select,
.registerArea .form__field select,
.registerArea .form__field--invalid select,
.registerArea .form__field--warning select,
.registerArea .form__field--success select {
  opacity: 1;
}
.loginArea .form__field select:disabled, .loginArea .form__field--invalid select:disabled, .loginArea .form__field--warning select:disabled, .loginArea .form__field--success select:disabled,
.registerArea .form__field select:disabled,
.registerArea .form__field--invalid select:disabled,
.registerArea .form__field--warning select:disabled,
.registerArea .form__field--success select:disabled {
  opacity: 0.5;
}

.loginArea .login__title,
.loginArea .login__title--alt {
  font-size: 21px;
  font-size: 1.3125rem;
  padding-left: 9px;
  padding-left: 0.5625rem;
  padding-right: 9px;
  padding-right: 0.5625rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
@media screen and (min-width: 640px) {
  .loginArea .login__title,
.loginArea .login__title--alt {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.loginArea .login__text {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.loginArea .custom-checkbox {
  font-weight: 400;
  color: #0f253a;
}
.loginArea .form__field input, .loginArea .form__field--invalid input, .loginArea .form__field--warning input, .loginArea .form__field--success input {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}
@media screen and (min-width: 640px) {
  .loginArea .form__field input, .loginArea .form__field--invalid input, .loginArea .form__field--warning input, .loginArea .form__field--success input {
    margin-top: 0px;
    margin-top: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}
.loginArea .form__field button, .loginArea .form__field--invalid button, .loginArea .form__field--warning button, .loginArea .form__field--success button {
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}
@media screen and (min-width: 640px) {
  .loginArea .form__field button, .loginArea .form__field--invalid button, .loginArea .form__field--warning button, .loginArea .form__field--success button {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}

.nuovoCliente {
  background-color: #f4f4f4;
  width: 100%;
  text-align: center;
  padding-top: 36px;
  padding-top: 2.25rem;
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 640px) {
  .nuovoCliente {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
.nuovoCliente h3 {
  text-align: center;
  font-weight: 700;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 640px) {
  .nuovoCliente h3 {
    font-size: 24px;
    font-size: 1.5rem;
    padding-bottom: 36px;
    padding-bottom: 2.25rem;
  }
}
.nuovoCliente a {
  max-width: 250px;
}

.esegui_login {
  padding: 12px;
  padding: 0.75rem;
  background-color: #f4f4f4;
}
.esegui_login a {
  text-decoration: underline;
  margin-left: 12px;
  margin-left: 0.75rem;
}
@media screen and (min-width: 640px) {
  .esegui_login {
    margin-top: 18px;
    margin-top: 1.125rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
}

.registerArea {
  margin-top: 30px;
}
.registerArea h3,
.registerArea label,
.registerArea p {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #0f253a;
}
.registerArea h3.esegui_login,
.registerArea label.esegui_login,
.registerArea p.esegui_login {
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 640px) {
  .registerArea h3.esegui_login,
.registerArea label.esegui_login,
.registerArea p.esegui_login {
    margin-top: 18px;
    margin-top: 1.125rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
}
.registerArea h2 {
  padding-top: 48px;
  padding-top: 3rem;
}
.registerArea h3 {
  font-size: 24px;
  padding-bottom: 6px;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  border-bottom: 2px solid #0f253a;
}
.registerArea .registerArea__box {
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
.registerArea .form__field input, .registerArea .form__field--invalid input, .registerArea .form__field--warning input, .registerArea .form__field--success input {
  border-color: #0f253a;
}
.registerArea .form__field input:disabled, .registerArea .form__field--invalid input:disabled, .registerArea .form__field--warning input:disabled, .registerArea .form__field--success input:disabled {
  border: none;
}
.registerArea .form__field .button--primary, .registerArea .form__field--invalid .button--primary, .registerArea .form__field--warning .button--primary, .registerArea .form__field--success .button--primary {
  font-weight: 700;
}
.registerArea .form__field .disabled, .registerArea .form__field--invalid .disabled, .registerArea .form__field--warning .disabled, .registerArea .form__field--success .disabled {
  color: rgb(204, 204, 204);
}

.registration-phase {
  display: flex;
  background-color: #f4f4f4;
  border-radius: 6px;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.registration-phase div {
  flex-grow: 1;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}
.registration-phase div a {
  display: block;
}
.registration-phase div p {
  color: #0f253a;
  font-weight: 700;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.registration-phase .first-phase.active {
  background-color: #EA7D2D;
  border-radius: 6px;
}
.registration-phase .first-phase.active p {
  color: #ffffff;
}
.registration-phase .second-phase {
  position: relative;
}
.registration-phase .second-phase.active {
  background-color: #EA7D2D;
  border-radius: 6px;
}
.registration-phase .second-phase.active p {
  color: #ffffff;
}
.registration-phase .second-phase:before, .registration-phase .second-phase::after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  height: 100%;
  left: -6px;
  width: 9px;
}
.registration-phase .second-phase:before {
  top: -33%;
  transform: rotate(-35deg);
}
.registration-phase .second-phase::after {
  top: 33%;
  transform: rotate(35deg);
}
.registration-phase .second-phase p {
  padding-left: 21px;
  padding-left: 1.3125rem;
}

.registerArea__box .block .form__field, .registerArea__box .block .form__field--invalid, .registerArea__box .block .form__field--warning, .registerArea__box .block .form__field--success {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.registerArea__box .block .form__field button, .registerArea__box .block .form__field--invalid button, .registerArea__box .block .form__field--warning button, .registerArea__box .block .form__field--success button {
  margin-left: 9px;
  margin-left: 0.5625rem;
  margin-right: 9px;
  margin-right: 0.5625rem;
}

/*  MOBILE ONLY  */
.registerArea .shipping-data p,
.registerArea .invoice-data p {
  line-height: 1.3;
  margin: 0px;
  margin: 0rem;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  .registerArea .table--striped,
.registerArea thead,
.registerArea tbody,
.registerArea td,
.registerArea th {
    display: block;
  }
  .registerArea .table--striped tr,
.registerArea thead tr,
.registerArea tbody tr,
.registerArea td tr,
.registerArea th tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .registerArea thead tr {
    border-bottom: 1px solid #cfd2d7;
  }
  .registerArea thead tr th {
    border: none;
  }
  .registerArea thead tr th:nth-child(1), .registerArea thead tr th:nth-child(3) {
    width: 50%;
  }
  .registerArea thead tr th:nth-child(2), .registerArea thead tr th:nth-child(4), .registerArea thead tr th:nth-child(5) {
    display: none;
    padding: 0px;
    padding: 0rem;
  }
  .registerArea thead tr th:nth-child(3) {
    text-align: right;
  }
  .registerArea tbody tr {
    border-bottom: 1px solid #0f253a;
    padding-bottom: 9px;
    padding-bottom: 0.5625rem;
  }
  .registerArea tbody tr td {
    border: none;
  }
  .registerArea tbody tr td:nth-child(1), .registerArea tbody tr td:nth-child(2), .registerArea tbody tr td:nth-child(3) {
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 6px;
    padding-right: 0.375rem;
  }
  .registerArea tbody tr td:nth-child(4) {
    width: 70%;
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 6px;
    padding-right: 0.375rem;
  }
  .registerArea tbody tr td:nth-child(6) {
    width: 30%;
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 6px;
    padding-right: 0.375rem;
  }
  .registerArea tbody tr td:nth-child(3) {
    text-align: right;
  }
  .registerArea tbody tr td:nth-child(5) {
    display: none;
    padding: 0px;
    padding: 0rem;
  }
}

.login__container,
.register__container {
  background-color: #f4f4f4;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
}
@media screen and (min-width: 640px) {
  .login__container,
.register__container {
    padding-top: 18px;
    padding-top: 1.125rem;
    padding-bottom: 18px;
    padding-bottom: 1.125rem;
    padding-left: 42px;
    padding-left: 2.625rem;
    padding-right: 42px;
    padding-right: 2.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .login__container,
.register__container {
    padding-top: 30px;
    padding-top: 1.875rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    padding-left: 60px;
    padding-left: 3.75rem;
    padding-right: 60px;
    padding-right: 3.75rem;
  }
}

.login__container {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.login__container.login {
  background-color: transparent;
}

.register__container .login__title {
  display: none;
}
.register__container .login__title--alt {
  display: block;
}
.register__container.sign-in {
  background-color: transparent;
}
.register__container.sign-in .login__title {
  display: block;
}
.register__container.sign-in .login__title--alt {
  display: none;
}
.register__container .progessBar {
  display: none;
}

.registerAreaInternal {
  margin-top: 30px;
}

.registerArea h3.subline {
  margin-bottom: 9px;
}
.registerArea h2 {
  font-size: 20px;
  font-size: 1.25rem;
  min-height: 63px;
  color: #0f253a;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.1;
  font-size: 12px;
  font-size: 0.75rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  margin-top: 0px;
  margin-top: 0rem;
}
@media screen and (min-width: 640px) {
  .registerArea h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 640px) {
  .fast-register__title {
    font-size: 1.5rem !important;
  }
}

.site-logo {
  color: #ffffff;
  font-size: 28px;
  font-size: 1.75rem;
  text-transform: uppercase;
  display: inline-block;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 0.8;
}
@media screen and (min-width: 640px) {
  .site-logo {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.site-logo-it {
  display: inline-block;
  font-size: 27px;
  font-size: 1.6875rem;
  color: #EA7D2D;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  line-height: 0.6;
}
@media screen and (min-width: 640px) {
  .site-logo-it {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

.menu {
  display: block;
  position: absolute;
  top: 0px;
  left: calc(-100% - 50px);
  transition: left 0.3s ease-in-out;
  -webkit-transition: left 0.3s ease-in-out;
  -moz-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  width: calc(100% - 50px);
  z-index: 120;
  min-height: 100vh;
  box-shadow: 4px 0px 12px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border-right: 1px solid #cfd2d7;
  padding: 0px;
  padding: 0rem;
}
@media screen and (min-width: 640px) {
  .menu {
    border-right: none;
    max-width: 50vw;
  }
}
@media screen and (min-width: 1024px) {
  .menu {
    z-index: 100;
    min-height: unset;
    max-width: unset;
  }
}
.menu ul {
  z-index: 100;
  display: flex;
  flex-direction: column;
  padding-left: 0px;
  padding-left: 0rem;
}
.menu .grid-container--large {
  padding: 0px;
  padding: 0rem;
}
.menu li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: transparent;
  position: relative;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .menu li {
    justify-content: unset;
  }
  .menu li a {
    flex-grow: unset;
  }
}
.menu li .icon-area {
  flex-grow: 0;
  display: flex;
  justify-content: center;
  width: 56px;
  text-align: center;
  border-bottom: 1px solid #D8D8D8;
  color: #0f253a;
  margin-left: 0px;
  margin-left: 0rem;
}
@media screen and (min-width: 1024px) {
  .menu li .icon-area {
    display: none;
  }
}
@media screen and (min-width: 1220px) {
  .menu li .icon-area {
    display: block;
  }
}
.menu li .icon-area:hover {
  cursor: pointer;
}
.menu li .icon-area i {
  align-self: center;
  vertical-align: initial;
}
.menu li a {
  flex-grow: 1;
  border-bottom: 1px solid #D8D8D8;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  width: auto;
  padding: 12px;
  font-size: 15px;
}
.menu li.opened {
  background: #d7eafd;
}
.menu li.opened > a {
  color: #0f253a;
  font-weight: bold;
}
.menu li.opened i {
  color: #0f253a;
  transform: rotate(180deg);
}
.menu li.opened .menu__submenu {
  display: block;
  width: 100%;
}
.menu .menu__container {
  background-color: #ffffff;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}
@media all and (min-width: 1024px) {
  .menu .menu__container {
    position: unset;
    border-bottom: 1px solid #0f253a;
    padding: 0 0 4px 0;
  }
}
@media screen and (min-width: 1024px) {
  .menu {
    left: 0px;
    width: 100%;
    box-shadow: none;
    position: sticky;
    position: -webkit-sticky;
    top: 104px;
    padding-top: 0px;
    padding-top: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    display: block;
    background: #ffffff;
  }
  .menu .menu__main {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    height: 41px;
    margin: 0px;
    margin: 0rem;
    padding: 0px;
    padding: 0rem;
  }
  .menu .menu__main li {
    list-style: none;
    flex-grow: 0;
    justify-content: flex-start;
    width: unset;
    background-color: transparent;
    font-size: 16px;
    font-size: 1rem;
    padding: 6px 0 6px 16px;
    text-align: center;
    position: inherit;
    display: flex;
    cursor: default;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
  }
  .menu .menu__main li.opened {
    background: #ffffff;
  }
  .menu .menu__main li .icon-area {
    color: #0f253a;
    vertical-align: baseline;
    border: 0px;
    width: auto;
    height: 22px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    margin-left: 3px;
    margin-left: 0.1875rem;
    position: relative;
    bottom: 1px;
    display: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .menu .menu__main li .icon-area {
    dispaly: block;
  }
}
@media screen and (min-width: 1024px) {
  .menu .menu__main li a {
    border: 0px;
    color: #0f253a;
    font-weight: bold;
    padding: 0px;
    padding: 0rem;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 1024px) {
  .menu .menu__main .menu__submenu li {
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.menu .close_container {
  display: block;
  position: absolute;
  top: 0;
  right: -38px;
  background: #ccc;
  padding: 13px;
  color: #0f253a;
  font-weight: bold;
  z-index: -100;
  cursor: pointer;
  font-size: 18px;
}
@media screen and (min-width: 1024px) {
  .menu .close_container {
    display: none;
  }
}

.menu__submenu {
  background: #f4f4f4;
  position: relative;
  display: none;
  border-bottom: 1px solid #0f253a;
  box-shadow: inset 0px 5px 5px -3px rgba(153, 153, 153, 0.1);
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media all and (max-width: 1023px) {
  .menu__submenu {
    border-bottom: 1px solid #d8d8d8;
    box-shadow: none;
  }
}
.menu__submenu .doc-section {
  padding-left: 18px;
  padding-left: 1.125rem;
}
.menu__submenu h5 {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  padding-right: 3px;
  padding-right: 0.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 640px) {
  .menu__submenu h5 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.menu__submenu h5:first-child {
  margin-top: 6px !important;
}
.menu__submenu h5 a {
  line-height: 1;
}
.menu__submenu ul.menu__submenu__subcategory {
  padding: 0px;
  padding: 0rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  margin: 0px;
  margin: 0rem;
  text-align: left;
}
.menu__submenu ul.menu__submenu__subcategory li {
  justify-content: flex-start;
  list-style: none;
  text-align: left;
  text-transform: none;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.menu__submenu ul.menu__submenu__subcategory li.fourth-level {
  display: block;
  line-height: 18px;
}
.menu__submenu ul.menu__submenu__subcategory li a {
  color: #0f253a;
  font-weight: 400;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.menu__submenu ul.menu__submenu__subcategory li.menu__submenu__subcategory--active a, .menu__submenu ul.menu__submenu__subcategory li a:hover {
  color: #EA7D2D;
}
.menu__submenu ul.menu__submenu__subcategory li:hover {
  background-color: transparent;
}
.menu__submenu ul.menu__submenu__subcategory li:hover a {
  color: #EA7D2D;
}
.menu__submenu ul.menu__submenu__subcategory li:nth-child(1n+1) {
  padding-left: 0px;
  padding-left: 0rem;
}
.menu__submenu ul.menu__submenu__subcategory .menu__submenu__subcategory {
  padding-left: 9px;
  padding-left: 0.5625rem;
}
.menu__submenu ul.menu__submenu__subcategory .menu__submenu__subcategory li a {
  font-size: 13px;
  font-size: 0.8125rem;
}
.menu__submenu ul.menu__submenu__subcategory .menu__submenu__subcategory li::before {
  content: "•";
  color: #0f253a;
  font-weight: bold;
  display: inline;
  align-items: center;
  width: 0.5em;
  margin-left: -0.3em;
  margin-right: 3px;
  max-height: 14px;
}
.menu__submenu ul, .menu__submenu ul li {
  background: transparent;
}
.menu__submenu ul a, .menu__submenu ul li a {
  border-bottom: 0px;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.menu__submenu h5 a {
  line-height: 1.2;
  border-bottom: 0px;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
}
@media screen and (min-width: 1024px) {
  .menu__submenu {
    position: absolute;
    width: 100%;
    z-index: 1000;
    display: none;
    background: #ffffff;
    text-align: left;
    top: 36px;
    padding-top: 18px;
    padding-top: 1.125rem;
    padding-bottom: 18px;
    padding-bottom: 1.125rem;
    box-shadow: 0px 6px 4px -3px rgba(0, 0, 0, 0.2);
    left: 0;
  }
  .menu__submenu ul.menu__submenu__subcategory {
    padding-left: 0px;
    padding-left: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-top: 3px;
    padding-top: 0.1875rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
    margin: 0px;
    margin: 0rem;
    text-align: left;
    background: #ffffff;
  }
  .menu__submenu ul, .menu__submenu ul li {
    background: #ffffff;
  }
  .menu__submenu li {
    list-style: none;
    text-align: left;
    text-transform: none;
    background: #ffffff;
  }
  .menu__submenu li a {
    color: #0f253a;
    line-height: 1.3;
  }
  .menu__submenu li.menu__submenu__subcategory--active a, .menu__submenu li a:hover {
    color: #EA7D2D;
  }
  .menu__submenu li:hover a {
    color: #EA7D2D;
  }
}

.site-wrapper .menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 120;
  background: #ccc;
  opacity: 50%;
  visibility: hidden;
}
.site-wrapper.opened .menu-overlay {
  visibility: visible;
}

.no-touch .menu .menu__main li:hover > a {
  color: #0f253a;
  text-decoration: underline;
  border-color: #d8d8d8;
}
@media screen and (min-width: 1024px) {
  .no-touch .menu .menu__main li:hover > a {
    border-color: unset;
    background-color: unset;
    color: #0f253a;
    text-decoration: underline;
  }
}
.no-touch .menu .menu__main li:hover > a i {
  color: #0f253a !important;
}
.no-touch .menu .menu__main li:hover .icon-area {
  border-color: #d8d8d8;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .no-touch .menu .menu__main li:hover .icon-area {
    background-color: unset;
    border-color: #EA7D2D;
  }
}
@media screen and (min-width: 1024px) {
  .no-touch .menu .menu__main li:hover .menu__submenu {
    display: block;
  }
}
.no-touch .menu .menu__main li:hover .menu__submenu .menu__submenu__subcategory a {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 400;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.no-touch .menu .menu__main li:hover i {
  color: #0f253a;
}

.touch .menu .menu__main .js--menu__main-first-list a {
  pointer-events: auto;
}
.touch .menu .menu__main .js--menu__main-first-list .menu__submenu {
  display: none;
}
.touch .menu .menu__main .js--menu__main-first-list .menu__submenu.opened {
  display: block;
}

.icon_menu {
  margin-left: 0.4em;
  width: 20px;
  height: 20px;
}

@media all and (max-width: 1023px) {
  .mobile-none {
    display: none;
  }
}

@media all and (max-width: 1023px) {
  .separatore_menu {
    display: none !important;
  }
}

.home_page_menu {
  display: none !important;
}
@media all and (max-width: 1023px) {
  .home_page_menu {
    display: flex !important;
  }
}

.catalogo_menu {
  display: none !important;
}
@media all and (max-width: 1023px) {
  .catalogo_menu {
    display: flex !important;
  }
}

.link_prima_cat {
  cursor: default !important;
}

.barra_tracking {
  display: flex;
  align-items: center;
  height: 50px;
  background-color: #1383aa;
  color: #fff;
  font-size: 16px;
}
.barra_tracking a {
  color: #ffffff;
}

.barra_tracking_container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.barra_tracking_sx {
  width: 90%;
}
.barra_tracking_sx .furgone_tracking {
  padding-right: 10px;
}
@media all and (max-width: 612px) {
  .barra_tracking_sx .furgone_tracking {
    display: none;
  }
}
.barra_tracking_sx .furgone_tracking img {
  width: 36px;
}
.barra_tracking_sx .stato_tracking {
  font-weight: bold;
}

.barra_tracking_dx {
  width: 10%;
  text-align: right;
}
.barra_tracking_dx img {
  width: 18px;
  cursor: pointer;
}

.mobile-popup {
  background: #ccc;
  height: 84px;
  position: relative;
  width: 100%;
  display: none;
}
.mobile-popup.active {
  display: block;
  z-index: 10;
}
.mobile-popup .mobile-popup-container .mobile-popup-content {
  height: 100%;
  width: 100%;
}
.mobile-popup .mobile-popup-container .mobile-popup-content .mobile-popup-body {
  position: absolute;
  top: 50%;
  display: inline-block;
  justify-content: space-evenly;
  width: 100%;
  margin: -32px 0 0 0;
}
.mobile-popup .mobile-popup-container .mobile-popup-content .mobile-popup-body .app-close {
  max-width: 20px;
  margin-right: 0.25em;
  padding-top: 8px;
}
.mobile-popup .mobile-popup-container .mobile-popup-content .mobile-popup-body .app-title {
  line-height: 40px;
  font-weight: 600;
  font-size: 18px;
  color: #FFF;
  text-shadow: 1px 1px 1px #000;
  margin-right: 0.25em;
}
.mobile-popup .mobile-popup-container .mobile-popup-content .mobile-popup-body .app-icon {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  margin-right: 0.25em;
}
.mobile-popup .mobile-popup-container .mobile-popup-content .mobile-popup-body .app-text {
  position: absolute;
  top: 8px;
  right: 40px;
  line-height: 3.7em;
}
.mobile-popup .mobile-popup-container .mobile__popup__button {
  border: none;
  background: 0 0;
  z-index: 999;
  padding: 6px;
  padding: 0.375rem;
  margin: 0;
  margin: 0;
  font-size: 32px;
  font-size: 2rem;
  line-height: 0.4;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.no-wrap {
  white-space: nowrap;
}

.not-found {
  text-align: center;
}
.not-found .not-found__content {
  padding-top: 36px;
  padding-top: 2.25rem;
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
}
@media screen and (min-width: 640px) {
  .not-found .not-found__content {
    padding-top: 54px;
    padding-top: 3.375rem;
    padding-bottom: 54px;
    padding-bottom: 3.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .not-found .not-found__content {
    padding-top: 84px;
    padding-top: 5.25rem;
    padding-bottom: 84px;
    padding-bottom: 5.25rem;
  }
}
.not-found .not-found__content .not-found__title {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #EA7D2D;
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.not-found .not-found__content .not-found__subtitle {
  color: #0f253a;
  font-weight: 700;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.not-found .not-found__content .not-found__title {
  padding-top: 30px;
  padding-top: 1.875rem;
}
.not-found .not-found__content .not-found__subtitle {
  font-weight: 700;
  color: #0f253a;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 640px) {
  .not-found .not-found__content .not-found__subtitle {
    padding-bottom: 0px;
    padding-bottom: 0rem;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.not-found .not-found__content p {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #4A4A4A;
  font-size: 14px;
  font-size: 0.875rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 640px) {
  .not-found .not-found__content p {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
  }
}
.not-found .not-found__content div p {
  font-weight: 700;
}
.not-found .not-found__buttons {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 640px) {
  .not-found .not-found__buttons {
    flex-direction: row;
  }
}
.not-found .not-found__buttons .home,
.not-found .not-found__buttons .reload {
  background-color: transparent;
  border: 2px solid #EA7D2D;
  border-radius: 6px;
  color: #EA7D2D;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  width: 100%;
  margin: 0 auto;
  max-width: unset;
  line-height: 1.5;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 640px) {
  .not-found .not-found__buttons .home,
.not-found .not-found__buttons .reload {
    max-width: 270px;
  }
}
.not-found .not-found__buttons .home:hover,
.not-found .not-found__buttons .reload:hover {
  background-color: #EA7D2D;
  color: #ffffff;
}
.not-found .not-found__buttons .reload {
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}
@media screen and (min-width: 640px) {
  .not-found .not-found__buttons .reload {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}

/* *  Owl Carousel - Core
 * */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-item img.popup-slider__single {
  height: auto;
  margin: 0 auto;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

.site-wrapper.opened {
  overflow: hidden;
}
.site-wrapper.opened .off-canvas--left {
  display: none;
}
.site-wrapper.opened .hamburger {
  visibility: hidden;
}
.site-wrapper.opened .page {
  overflow: hidden;
  left: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-wrapper.opened .page {
    left: 0;
  }
}
.site-wrapper.opened .menu {
  display: block;
  left: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.home-page {
  background-color: #e3e6e6;
}

.page {
  width: 100%;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.page main {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
.page .page-custom_html {
  margin-top: 40px;
}
.page .page-custom_html a {
  color: #0f253a;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.page .page-custom_html a:hover {
  color: #EA7D2D;
}
.page .page-custom_html a.button, .page .page-custom_html a.button--secondary, .page .page-custom_html a.button--primary, .page .page-custom_html a.button--success, .page .page-custom_html a.button--alert, .page .page-custom_html a.button--warning, .page .page-custom_html a.button--disabled, .page .page-custom_html a.button--large, .page .page-custom_html a.button--small, .page .page-custom_html a.button--tiny, .page .page-custom_html a.button--expand, .page .page-custom_html a.button--radius, .page .page-custom_html a.button--round, .page .page-custom_html a.button--grey, .page .page-custom_html a.button-config {
  color: #ffffff;
  border-radius: 6px;
  font-weight: 700;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  letter-spacing: 0;
  font-size: 16px;
  font-size: 1rem;
}
.page .page-custom_html .loginArea a {
  color: #ffffff;
}
.page .page-custom_html .loginArea a:hover {
  color: #ffffff;
}

.pagination {
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
.pagination .form__field, .pagination .form__field--invalid, .pagination .form__field--warning, .pagination .form__field--success, .pagination select {
  margin-bottom: 0px;
}
.pagination .form__field__pagination {
  width: 50px;
  display: inline-block;
}

.panel {
  padding: 18px;
  padding: 1.125rem;
}
.panel.panel__rounded {
  border-radius: 4px;
}
.panel.panel__dark {
  background: #f4f5f6;
  border: 1px solid #cfd2d7;
}
.panel.panel__white {
  background: #ffffff;
  border: 1px solid #cfd2d7;
}
.panel.panel__big {
  padding: 0px;
  padding: 0rem;
}
.panel.panel__big * {
  font-size: 15px;
  font-size: 0.9375rem;
}
.panel.panel__big label, .panel.panel__big p {
  color: #EA7D2D;
}
.panel.panel__big p {
  line-height: 2;
}
.panel.panel__big input, .panel.panel__big select, .panel.panel__big textarea {
  font-size: 12px;
  font-size: 0.75rem;
}
.panel.panel__big .panel--content {
  padding: 18px;
  padding: 1.125rem;
}
.panel.panel__big h4 {
  font-size: 16px;
  font-size: 1rem;
  padding: 18px;
  padding: 1.125rem;
  border-bottom: 1px solid #cfd2d7;
}

.photogallery {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.photogallery .photogallery--item {
  padding: 12px;
  padding: 0.75rem;
  position: relative;
}
.photogallery .photogallery--item .photogallery--actions {
  display: none;
  position: absolute;
  top: 15px;
  right: 15px;
}
.photogallery .photogallery--item .photogallery--actions a {
  color: #b12704;
}
.photogallery .photogallery--item .photogallery--actions a:hover {
  color: #e66f36;
}
.photogallery .photogallery--item:hover .photogallery--actions {
  display: block;
}

.popup.podiatry .popup__head h3, .podiatry.popup--tiny .popup__head h3, .podiatry.popup--small .popup__head h3, .podiatry.popup--large .popup__head h3, .podiatry.popup--full .popup__head h3, .podiatry.popup--extra .popup__head h3 {
  font-weight: 700;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 640px) {
  .popup.podiatry .popup__head h3, .podiatry.popup--tiny .popup__head h3, .podiatry.popup--small .popup__head h3, .podiatry.popup--large .popup__head h3, .podiatry.popup--full .popup__head h3, .podiatry.popup--extra .popup__head h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.popup.podiatry .button-accept, .podiatry.popup--tiny .button-accept, .podiatry.popup--small .button-accept, .podiatry.popup--large .button-accept, .podiatry.popup--full .button-accept, .podiatry.popup--extra .button-accept,
.popup.podiatry .button-deny,
.podiatry.popup--tiny .button-deny,
.podiatry.popup--small .button-deny,
.podiatry.popup--large .button-deny,
.podiatry.popup--full .button-deny,
.podiatry.popup--extra .button-deny {
  border-radius: 4px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  font-size: 14px;
  font-size: 0.875rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.popup.podiatry .button-deny, .podiatry.popup--tiny .button-deny, .podiatry.popup--small .button-deny, .podiatry.popup--large .button-deny, .podiatry.popup--full .button-deny, .podiatry.popup--extra .button-deny {
  background-color: transparent;
  border: 2px solid #cccccc;
  background-color: #cccccc;
  border-radius: 6px;
  color: #ffffff;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.popup.podiatry .button-deny:hover, .podiatry.popup--tiny .button-deny:hover, .podiatry.popup--small .button-deny:hover, .podiatry.popup--large .button-deny:hover, .podiatry.popup--full .button-deny:hover, .podiatry.popup--extra .button-deny:hover {
  border: 2px solid #aaaaaa;
  background-color: #aaaaaa;
  color: #ffffff;
}
.popup.podiatry .button-accept, .podiatry.popup--tiny .button-accept, .podiatry.popup--small .button-accept, .podiatry.popup--large .button-accept, .podiatry.popup--full .button-accept, .podiatry.popup--extra .button-accept {
  background-color: #EA7D2D;
  border: 2px solid #EA7D2D;
  border-radius: 6px;
  color: #ffffff;
  margin-top: 15px;
  margin-top: 0.9375rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.popup.podiatry .button-accept:hover, .podiatry.popup--tiny .button-accept:hover, .podiatry.popup--small .button-accept:hover, .podiatry.popup--large .button-accept:hover, .podiatry.popup--full .button-accept:hover, .podiatry.popup--extra .button-accept:hover {
  background-color: #0f253a;
  border: 2px solid #0f253a;
  color: #ffffff;
}

/* Preventivi */
.container_preventivo {
  color: #0f253a;
  margin-top: -9px;
}
.container_preventivo .intestazione_preventivo {
  font-weight: bold;
  padding: 18px 0 36px 0;
  background: #f4f4f4;
  border-bottom: 1px solid #0f253a;
}
.container_preventivo .intestazione_preventivo .intestazione_preventivo_col_1 {
  float: left;
  width: 150px;
}
@media all and (max-width: 639px) {
  .container_preventivo .intestazione_preventivo .intestazione_preventivo_col_1 {
    width: 135px;
  }
}
.container_preventivo .intestazione_preventivo .intestazione_preventivo_col_2 {
  float: left;
  width: 80px;
}
@media all and (max-width: 639px) {
  .container_preventivo .intestazione_preventivo .intestazione_preventivo_col_2 {
    width: 70px;
  }
}
.container_preventivo .intestazione_preventivo .intestazione_preventivo_col_3 {
  float: left;
  width: 130px;
}
@media all and (max-width: 639px) {
  .container_preventivo .intestazione_preventivo .intestazione_preventivo_col_3 {
    width: 110px;
  }
}
.container_preventivo .riga_preventivo {
  clear: left;
  height: 63px;
  border-bottom: 1px solid #0f253a;
}
.container_preventivo .riga_preventivo:nth-of-type(2n+1) {
  background: #f4f4f4;
}
@media all and (max-width: 1219px) {
  .container_preventivo .riga_preventivo {
    height: 115px;
  }
}
@media all and (max-width: 1219px) and (max-width: 639px) {
  .container_preventivo .riga_preventivo {
    height: 145px;
  }
}
.container_preventivo .riga_preventivo .riga_preventivo_col_1 {
  float: left;
  width: 150px;
  padding: 22px 0 0 0;
}
@media all and (max-width: 639px) {
  .container_preventivo .riga_preventivo .riga_preventivo_col_1 {
    padding: 12px 0 0 0;
    width: 135px;
  }
}
.container_preventivo .riga_preventivo .riga_preventivo_col_2 {
  float: left;
  width: 80px;
  padding: 22px 0 0 0;
}
@media all and (max-width: 639px) {
  .container_preventivo .riga_preventivo .riga_preventivo_col_2 {
    padding: 12px 0 0 0;
    width: 70px;
  }
}
.container_preventivo .riga_preventivo .riga_preventivo_col_3 {
  float: left;
  width: 116px;
  padding: 22px 0 0 0;
}
@media all and (max-width: 1219px) {
  .container_preventivo .riga_preventivo .riga_preventivo_col_3 {
    width: 90px;
  }
}
@media all and (max-width: 639px) {
  .container_preventivo .riga_preventivo .riga_preventivo_col_3 {
    padding: 12px 0 0 0;
    width: 110px;
  }
}
.container_preventivo .riga_preventivo .riga_preventivo_col_4 {
  float: left;
  width: 240px;
  padding: 12px 0 0 0;
}
@media all and (max-width: 1219px) {
  .container_preventivo .riga_preventivo .riga_preventivo_col_4 {
    width: 270px;
  }
}
@media all and (max-width: 639px) {
  .container_preventivo .riga_preventivo .riga_preventivo_col_4 {
    clear: left;
    width: 100%;
  }
}
.container_preventivo .riga_preventivo .riga_preventivo_col_5 {
  float: left;
  width: 287px;
  padding: 12px 0 0 0;
  text-align: center;
}
@media all and (max-width: 1219px) {
  .container_preventivo .riga_preventivo .riga_preventivo_col_5 {
    float: none;
    position: relative;
    top: 12px;
    left: 311px;
  }
}
@media all and (max-width: 639px) {
  .container_preventivo .riga_preventivo .riga_preventivo_col_5 {
    left: 0;
    width: 100%;
  }
}
@media all and (max-width: 1219px) {
  .container_preventivo .button--primary {
    width: 270px;
  }
}
@media all and (max-width: 639px) {
  .container_preventivo .button--primary {
    width: 100%;
  }
}

.preventivo_checkout_container {
  border-bottom: 1px solid #cccccc;
  padding: 12px 0 12px 0;
  display: flex;
  color: #0f253a;
}
.preventivo_checkout_container .preventivo_checkout_immagine img {
  width: 100px;
  max-width: 100px;
  height: 100px;
  margin-right: 20px;
}
.preventivo_checkout_container .preventivo_checkout_testi {
  display: flex;
  flex-direction: row;
  padding-top: 20px;
  line-height: 18px;
}
@media all and (max-width: 799px) {
  .preventivo_checkout_container .preventivo_checkout_testi {
    flex-direction: column;
  }
}
.preventivo_checkout_container .preventivo_checkout_testi .preventivo_checkout_titolo_sku {
  width: 280px;
  margin-right: 20px;
}
@media all and (max-width: 639px) {
  .preventivo_checkout_container .preventivo_checkout_testi .preventivo_checkout_titolo_sku {
    width: 100%;
    max-width: 280px;
  }
}
.preventivo_checkout_container .preventivo_checkout_testi .preventivo_checkout_titolo_sku .preventivo_checkout_titolo {
  font-size: 16px;
  font-weight: bold;
}
.preventivo_checkout_container .preventivo_checkout_testi .preventivo_checkout_prezzo {
  margin-right: 15px;
  width: 150px;
  color: #b12704;
  font-weight: bold;
}
.preventivo_checkout_container .preventivo_checkout_testi .preventivo_checkout_quantita {
  margin-right: 15px;
  width: 80px;
}

.CartDetail__info__result_prev {
  border: 1px solid #e29c00;
  padding: 10px;
}
.CartDetail__info__result_prev h4 {
  font-size: 18px;
  display: block;
}
.CartDetail__info__result_prev .CartDetail__row {
  display: flex;
}
.CartDetail__info__result_prev .CartDetail__row .CartDetail__item {
  display: block;
}
.CartDetail__info__result_prev .CartDetail__item-wrap {
  display: flex;
  padding-top: 0 !important;
}
.CartDetail__info__result_prev .CartDetail__item-wrap .CartDetail__item {
  display: block;
}

.dati_fatt_prev {
  font-size: 18px !important;
  font-weight: bold;
  border: none !important;
  padding-top: 0 !important;
  margin-bottom: 2px !important;
}
@media all and (max-width: 639px) {
  .dati_fatt_prev {
    margin-top: 12px !important;
  }
}

.dati_sped_prev {
  font-size: 18px !important;
  font-weight: bold;
  border: none !important;
  padding-top: 0 !important;
  margin-bottom: 2px !important;
}

.dati_fatt_prev_cont {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px 0 10px 0;
  min-height: 165px;
}
.dati_fatt_prev_cont div {
  padding-left: 10px;
  padding-right: 10px;
}
.dati_fatt_prev_cont div p {
  font-size: 14px !important;
  color: #0f253a !important;
  line-height: 20px !important;
}

.dati_sped_prev_cont {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  min-height: 165px;
}
.dati_sped_prev_cont p {
  line-height: 20px !important;
  margin: 0;
}
.dati_sped_prev_cont .prev_nome_cognome {
  font-weight: bold;
  text-transform: uppercase;
}

.prev_agg_mod a {
  color: #1383aa;
  position: absolute;
  bottom: 10px;
  font-size: 14px;
}

.prev_agg_mod_fatt a {
  color: #1383aa;
  position: absolute;
  bottom: 10px;
  font-size: 14px;
  padding-left: 10px;
}

.contenitore_checkout_preventivi {
  margin: 10px 0 20px 0;
  padding: 0 !important;
}
.contenitore_checkout_preventivi .checkout_preventivi {
  border: 1px solid #0f253a;
}
.contenitore_checkout_preventivi .checkout_preventivi .testata_checkout_preventivi {
  background: #0f253a;
  padding: 10px;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
}

.product-title-mt, .cat_title h2, .cat_title--first h2 {
  min-height: 90px;
  text-align: left;
  color: #0f253a;
  display: inherit;
  justify-content: center;
  align-items: center;
  line-height: 16px;
  font-size: 14px;
  padding-top: 8px;
  margin-top: 0px;
  margin-top: 0rem;
}
@media screen and (min-width: 1024px) {
  .product-title-mt, .cat_title h2, .cat_title--first h2 {
    font-size: 14;
    min-height: 78px;
  }
}
@media screen and (min-width: 1220px) {
  .product-title-mt, .cat_title h2, .cat_title--first h2 {
    min-height: 78px;
  }
}
.product-title-mt a, .cat_title h2 a, .cat_title--first h2 a {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #0f253a;
}

.product-sku-mt {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #999999;
  min-height: 17px;
  font-size: 13px;
  text-align: left;
  position: relative;
  top: 2px;
  line-height: 17px;
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
}
.product-sku-mt .CartBig__price-discount span {
  display: inline-block;
  background-color: #0f253a;
  color: #ffffff;
  padding: 0 7px;
}

.Products__element__breadcrumbs {
  min-height: 38px;
  padding-left: 3px;
  padding-left: 0.1875rem;
  padding-right: 3px;
  padding-right: 0.1875rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  letter-spacing: -0.3em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  line-height: 0.9;
  border-radius: 0;
}
@media screen and (min-width: 640px) {
  .Products__element__breadcrumbs {
    min-height: 27px;
    margin-left: 0px;
    margin-left: 0rem;
    width: 100%;
  }
}

.Products__element__breadcrumbs-list,
.Products__element .Products__element__internal a.Products__element__breadcrumbs-list-link,
.Products__element__breadcrumbs-list-divider {
  display: inline-block;
}

.Products__element .Products__element__internal a.Products__element__breadcrumbs-list-link {
  letter-spacing: 0;
  vertical-align: middle;
  font-size: 12px;
  font-size: 0.75rem;
  color: #999999;
}
.Products__element .Products__element__internal a.Products__element__breadcrumbs-list-link:hover {
  color: #EA7D2D;
}

.Products__element__breadcrumbs-list-divider {
  vertical-align: middle;
  padding: 0 3px;
  color: #999999;
}
.Products__element__breadcrumbs-list-divider i {
  position: relative;
  bottom: 0px;
  right: 2px;
  font-size: 11px;
}

.Products__element--breadcrumbs .Products__element__internal {
  padding-top: 42px;
  padding-top: 2.625rem;
}
.Products__element--breadcrumbs .Product_flag,
.Products__element--breadcrumbs .Product_flag--wish {
  top: 40px;
}

a.Products__element__breadcrumbs-list-link {
  width: auto !important;
}

.Products__element.Products__element--breadcrumbs {
  padding-left: 0;
  padding-right: 0;
}

.products-container {
  padding-top: 12px;
  padding-top: 0.75rem;
}
@media screen and (min-width: 640px) {
  .products-container {
    padding-top: 30px;
    padding-top: 1.875rem;
  }
}

.progressBar {
  width: 100%;
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  border: 1px solid #cfd2d7;
}
.progressBar .progressBar--primary {
  height: 10px;
  background: #0f253a;
  width: 0%;
}
.progressBar .progressBar--primary.progressBar--big {
  height: 20px;
}
.progressBar.progressBar--noborder {
  border: 0px;
}
.progressBar.progressBar--rounded {
  border-radius: 4px;
}

#Main {
  min-height: 100%;
  position: relative;
  background-color: #ffffff;
  z-index: 90;
  padding-top: 6px;
}
#Main.Homepage {
  position: relative;
  top: 0px;
  background-color: #e3e6e6;
  overflow-x: hidden;
}
#Main .Main__box {
  padding: 48px;
  padding: 3rem;
}
#Main h1 {
  padding-bottom: 20px;
}

.status-refound,
.status-received,
.status-waiting,
.status-deleted,
.status-completed,
.status-progress {
  color: #ffffff;
  border-radius: 4px;
  padding: 10px 4px 10px 4px;
  margin-right: 5px;
  text-align: center;
}

.status-refound {
  background-color: #d2d7d3;
}

.status-received {
  background-color: #7ad03a;
}

.status-waiting {
  background-color: #ffcb05;
}

.status-deleted {
  background-color: #d64541;
}

.status-completed {
  background-color: #19b5fe;
}

.status-progress {
  background-color: #9f5afd;
}

.row__column.productDetail {
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}

.infoArea {
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}

.row__column.detailArea {
  padding-right: 18px;
  padding-right: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}

img.img-100 {
  max-width: 100%;
}

.registerArea .boxUser__area .check__received {
  display: inline-block;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.productDetail__info .promo-bar.disabled:hover,
.CartBig__product-info .promo-bar.disabled:hover {
  cursor: not-allowed;
}
.productDetail__info .promo-bar.disabled span,
.CartBig__product-info .promo-bar.disabled span {
  background-color: #cccccc;
}
.productDetail__info .promo-bar .promo__section,
.CartBig__product-info .promo-bar .promo__section {
  border-top: 1px solid #0f253a;
  padding: 16px 0 0 0;
}
.productDetail__info .promo-bar .promo__section span,
.CartBig__product-info .promo-bar .promo__section span {
  text-transform: uppercase;
  color: #fff;
  line-height: normal;
  font-size: 14px;
  background: #fd671a;
  padding: 0 5px;
  margin-left: 1px;
  position: relative;
  bottom: 1px;
}
.productDetail__info .promo-bar .el,
.CartBig__product-info .promo-bar .el {
  font-size: 25px;
  color: #0f253a;
  line-height: 7px;
  padding-right: 5px;
}
.productDetail__info .promo-bar .el p,
.CartBig__product-info .promo-bar .el p {
  color: #ffffff;
  font-weight: 700;
  transform: rotate(-90deg) translate(0, -135%);
  display: flex;
  justify-content: center;
  height: 30px;
  width: 100px;
}
.productDetail__info .promo-bar .promo-bar__container,
.CartBig__product-info .promo-bar .promo-bar__container {
  padding: 8px 0 12px 0;
  border-bottom: 1px solid #0f253a;
  color: #0f253a;
}
.productDetail__info .promo-bar .promo-bar__list,
.CartBig__product-info .promo-bar .promo-bar__list {
  counter-reset: li;
  margin-left: 10px;
  padding-left: 0;
  padding-right: 0;
}
.productDetail__info .promo-bar .promo-bar__list .promo-bar__list-item,
.CartBig__product-info .promo-bar .promo-bar__list .promo-bar__list-item {
  line-height: 20px;
}
.productDetail__info .promo-bar .promo-bar__list .promo-bar__list-item::before,
.CartBig__product-info .promo-bar .promo-bar__list .promo-bar__list-item::before {
  content: "•";
  color: #0f253a;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  width: 1em;
  margin-left: -1em;
}
.productDetail__info .promo-bar .custom-promo,
.CartBig__product-info .promo-bar .custom-promo {
  color: #0f253a;
}
.productDetail__info .promo-bar .custom-promo p,
.CartBig__product-info .promo-bar .custom-promo p {
  color: #0f253a;
}
.productDetail__info .promo-bar .custom-promo ul,
.CartBig__product-info .promo-bar .custom-promo ul {
  padding-left: 12px;
}
.productDetail__info .promo-bar .custom-promo ul li,
.CartBig__product-info .promo-bar .custom-promo ul li {
  color: #0f253a;
  line-height: 20px;
}
.productDetail__info .promo-bar .custom-promo ul li::before,
.CartBig__product-info .promo-bar .custom-promo ul li::before {
  content: "•";
  color: #0f253a;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  width: 1em;
  margin-left: -1em;
}

.CartBig__product-info .promo {
  display: flex;
  flex-direction: column;
}
.CartBig__product-info .promo > .promo-bar {
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}

.purchase__confirm,
.purchase__error {
  text-align: center;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.purchase__confirm .purchase__order,
.purchase__error .purchase__order {
  font-weight: 700;
  font-size: 36px;
  font-size: 2.25rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.purchase__confirm p,
.purchase__error p {
  color: #4A4A4A;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  font-size: 18px;
  font-size: 1.125rem;
}
.purchase__confirm a,
.purchase__error a {
  font-weight: 700;
}

.delete_padding {
  padding: 0 !important;
}

.confirm_order_container {
  display: flex;
  margin-bottom: 20px;
  margin-top: 10px;
}
@media all and (max-width: 1023px) {
  .confirm_order_container {
    display: block;
  }
}
.confirm_order_container .confirm_order_left {
  width: 60%;
  margin: 0;
}
@media all and (max-width: 1023px) {
  .confirm_order_container .confirm_order_left {
    width: 100%;
  }
}
.confirm_order_container .confirm_order_left .order_received {
  border: 1px solid #0f253a;
}
.confirm_order_container .confirm_order_left .order_received .order_received_thk {
  color: #ffffff;
  background: #0f253a;
  font-weight: 700;
  font-size: 18px;
  padding: 10px;
}
.confirm_order_container .confirm_order_left .order_received .order_received_text {
  padding: 15px 10px 10px 10px;
}
.confirm_order_container .confirm_order_left .order_received .order_received_text a {
  font-weight: bold;
}
.confirm_order_container .confirm_order_left .order_received_bottom {
  display: flex;
  flex-direction: row;
}
@media all and (max-width: 1023px) {
  .confirm_order_container .confirm_order_left .order_received_bottom {
    display: block;
  }
}
.confirm_order_container .confirm_order_left .order_received_bottom .order_received_bottom_left {
  border: 1px solid #999999;
  border-radius: 4px;
  position: relative;
  height: 165px;
  margin-right: 15px;
  margin-top: 15px;
}
@media all and (max-width: 1023px) {
  .confirm_order_container .confirm_order_left .order_received_bottom .order_received_bottom_left {
    margin-right: 0;
    height: auto;
  }
}
.confirm_order_container .confirm_order_left .order_received_bottom .order_received_bottom_right {
  border: 1px solid #999999;
  border-radius: 4px;
  position: relative;
  height: 165px;
  margin-top: 15px;
}
@media all and (max-width: 1023px) {
  .confirm_order_container .confirm_order_left .order_received_bottom .order_received_bottom_right {
    height: auto;
  }
}
.confirm_order_container .confirm_order_left .order_received_bottom .order_received_bottom_title {
  color: #0f253a;
  font-weight: bold;
  font-size: 18px;
  padding: 10px;
}
.confirm_order_container .confirm_order_left .order_received_bottom .order_received_bottom_text {
  padding: 0 10px 0 10px;
}
.confirm_order_container .confirm_order_left .order_received_bottom .order_received_bottom_link {
  padding: 10px;
  position: absolute;
  bottom: 0;
}
@media all and (max-width: 1023px) {
  .confirm_order_container .confirm_order_left .order_received_bottom .order_received_bottom_link {
    position: relative;
  }
}
.confirm_order_container .confirm_order_left .order_received_bottom .order_received_bottom_link a {
  color: #1383aa;
}
.confirm_order_container .confirm_order_right {
  display: block;
  border: 1px solid #e29c00;
  margin: 0 0 0 15px;
  padding: 10px;
  background: #f4f4f4;
  width: 40%;
}
@media all and (max-width: 1023px) {
  .confirm_order_container .confirm_order_right {
    width: 100%;
    margin: 15px 0 0 0;
  }
}
.confirm_order_container .confirm_order_right .customer_satisfaction_title {
  color: #0f253a;
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #0f253a;
}
.confirm_order_container .confirm_order_right .order_send_comment {
  background: #0f253a;
  color: #ffffff;
  text-transform: none !important;
  font-weight: normal !important;
  width: 100%;
  max-width: 700px;
  margin: 5px 0 10px 0 !important;
}

.back_home a {
  text-transform: none !important;
  width: 100%;
  max-width: 340px;
}
.back_home a:hover {
  background: #0f253a;
  color: #ffffff;
}

.quick-cart {
  padding-top: 14px;
}
.quick-cart .quick-cart__title {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 6px;
  margin-bottom: 9px;
  border-bottom: 1px solid #0f253a;
}
.quick-cart .quick-cart__desc {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 400;
  font-size: 14px;
  margin-top: 16px;
}
.quick-cart .quick-cart__cart-list {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
}

.cart-prev-purchase .upperBox {
  margin: 10px auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 1px solid #0f253a;
  padding-bottom: 20px;
}
.cart-prev-purchase .upperBox .Cart__upper__cart {
  padding: 15px 10px;
  color: #fff;
  background-color: #0f253a;
  font-weight: bold;
  display: flex;
}
.cart-prev-purchase .upperBox .Cart__upper__cart h4 {
  color: #fff;
}
.cart-prev-purchase .upperBox .Cart__upper__cart h6 {
  padding: 0;
  margin: 0 10px;
}
.cart-prev-purchase .upperBox .Cart__upper__cart h6 a {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}
.cart-prev-purchase .upperBox .quick-cart__title,
.cart-prev-purchase .upperBox .quick-cart__desc {
  padding-left: 10px;
}
.cart-prev-purchase .previous_table {
  margin-top: 20px;
}
.cart-prev-purchase .previous_table .CartBig__product-info {
  padding-left: 20px;
}
.cart-prev-purchase .previous_table .CartBig__product-info .product_ref {
  font-weight: normal;
}
.cart-prev-purchase .previous_table .Products__element__button {
  height: auto;
}
.cart-prev-purchase .Products__element__button_items {
  display: flex;
  align-items: center;
  margin-right: 9px;
  margin-right: 0.5625rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 640px) {
  .cart-prev-purchase .Products__element__button_items {
    justify-content: center;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
  }
}
.cart-prev-purchase .Products__element__button_items input {
  display: inline-block;
  width: 40px;
  min-width: 40px;
  border: 1px solid #999999;
  background: #ffffff;
  margin: 0px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: center;
  align-self: center;
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 6px;
  padding: 0.375rem;
}
@media screen and (min-width: 640px) {
  .cart-prev-purchase .Products__element__button_items input {
    width: 45px;
  }
}
.cart-prev-purchase .Products__element__button_items .Products__element__button__add, .cart-prev-purchase .Products__element__button_items .Products__element__button__rem {
  display: flex;
  align-items: center;
  border: 1px solid #999999;
  height: 37px;
  vertical-align: middle;
  margin-top: 0px;
  background: #eeeeee;
  color: #0f253a;
  line-height: 29px;
  font-weight: 700;
  padding: 6px;
  padding: 0.375rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
}
.cart-prev-purchase .Products__element__button_items .Products__element__button__add:hover, .cart-prev-purchase .Products__element__button_items .Products__element__button__rem:hover {
  background: #cfd2d7;
}
.cart-prev-purchase .Products__element__button_items .Products__element__button__add {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-right: 0px;
  border-right: 0px;
}
.cart-prev-purchase .Products__element__button_items .Products__element__button__rem {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-left: 0px;
  border-left: 0px;
}
.cart-prev-purchase .quick-cart__title {
  font-size: 22px;
  margin-bottom: 5px;
}
.cart-prev-purchase .row__product:nth-child(1) {
  min-width: 40%;
}
.cart-prev-purchase .row__product:nth-child(2) {
  min-width: 20%;
}
@media all and (max-width: 1024px) {
  .cart-prev-purchase .row__product:nth-child(2) {
    padding-top: 0px;
    padding-top: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
}
.cart-prev-purchase .row__product:nth-child(3) {
  min-width: 40%;
}
.cart-prev-purchase .prev-purchase__add-to-cart {
  min-width: 150px;
}
.cart-prev-purchase .promo-bar span p {
  font-weight: bold;
}
.cart-prev-purchase .promo-bar .promo-bar__list-item {
  list-style-type: disc;
  margin-left: 14px;
}

.quick-cart__cart-list__item {
  display: flex;
  align-items: center;
  padding: 12px 0 12px 0;
  border-bottom: 1px solid #cccccc;
}
@media all and (max-width: 529px) {
  .quick-cart__cart-list__item {
    align-items: normal;
  }
}
.quick-cart__cart-list__item .quick-cart__cart-list__item-text {
  display: flex;
  align-items: center;
  width: 100%;
}
@media all and (max-width: 529px) {
  .quick-cart__cart-list__item .quick-cart__cart-list__item-text {
    flex-direction: column;
    align-items: normal;
  }
}
.quick-cart__cart-list__item .quick-cart__cart-list__item__order {
  width: 56px;
  max-width: 56px;
  margin-right: 12px;
}
.quick-cart__cart-list__item .quick-cart__cart-list__item__order img {
  width: 56px;
  max-width: 56px;
  border: 1px solid #cccccc;
}
.quick-cart__cart-list__item .quick-cart__cart-list__item__order p a,
.quick-cart__cart-list__item .quick-cart__cart-list__item__remove a {
  display: block;
  background: #eee;
  border: 1px solid #999;
  padding: 8px 4px;
  width: 80px;
  text-align: center;
  border-radius: 4px;
  line-height: 19px;
}
.quick-cart__cart-list__item .quick-cart__cart-list__item__order p a:hover,
.quick-cart__cart-list__item .quick-cart__cart-list__item__remove a:hover {
  background: #cfd2d7;
}
@media all and (max-width: 529px) {
  .quick-cart__cart-list__item .quick-cart__cart-list__item__order p a,
.quick-cart__cart-list__item .quick-cart__cart-list__item__remove a {
    margin-top: 5px;
    width: 100%;
  }
}
.quick-cart__cart-list__item .quick-cart__cart-list__item-title {
  flex-wrap: wrap;
  flex-grow: 2;
  word-break: break-word;
  margin: 0 15px 0 0;
  font-size: 14px;
  line-height: 21px;
  font-weight: bold;
  width: 230px;
}
@media all and (max-width: 529px) {
  .quick-cart__cart-list__item .quick-cart__cart-list__item-title {
    width: 100%;
    margin: 0;
  }
}
.quick-cart__cart-list__item .quick-cart__cart-list__item-detail {
  display: flex;
  flex-direction: column;
  width: 87px;
  max-width: 87px;
}
@media all and (max-width: 529px) {
  .quick-cart__cart-list__item .quick-cart__cart-list__item-detail {
    flex-direction: row;
  }
}
.quick-cart__cart-list__item .quick-cart__cart-list__item-detail p {
  white-space: nowrap;
  margin: 0;
  font-size: 14px;
}
.quick-cart__cart-list__item .quick-cart__cart-list__item-detail p:first-child {
  color: #888888;
}
.quick-cart__cart-list__item .quick-cart__cart-list__item-detail p:last-child {
  color: #b12704;
  font-size: 16px;
  font-weight: bold;
}
@media all and (max-width: 529px) {
  .quick-cart__cart-list__item .quick-cart__cart-list__item-detail p:last-child {
    margin-left: 10px;
    margin-top: -1px;
  }
}

.quick-cart__search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 100%;
  margin-top: 18px;
  margin-top: 1.125rem;
}
.quick-cart__search input {
  border: none;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  flex-grow: 1;
  outline: none;
  width: 80%;
  font-size: 14px;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  padding-left: 3px;
  padding-left: 0.1875rem;
  padding-right: 3px;
  padding-right: 0.1875rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.quick-cart__search .quick-cart__buy {
  align-self: flex-start;
  background-color: #EA7D2D;
  border: 2px solid #EA7D2D;
  border-radius: 6px;
  color: #ffffff;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: center;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
}
.quick-cart__search .quick-cart__buy:hover {
  background-color: #0f253a;
  border-color: #0f253a;
  color: #ffffff;
}
.quick-cart__search .quick-cart__search--add {
  background-color: #0f253a;
  border: 1px solid #0f253a;
  border-left: none;
  border-radius: 0;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 80px;
  height: 47px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.quick-cart__search .quick-cart__search--add.disabled {
  background-color: #0f253a;
  cursor: not-allowed;
}
.quick-cart__search .quick-cart__search--add .quick-cart__search--bottone {
  width: 80px;
  text-align: center;
}
.quick-cart__search .quick-cart__search-bar {
  display: flex;
}
.quick-cart__search .quick-cart__search-bar,
.quick-cart__search .quick-cart__search-content,
.quick-cart__search .quick-cart__search-list {
  width: 100%;
}
.quick-cart__search .quick-cart__search-bar__wrap,
.quick-cart__search .quick-cart__search-bar__quantity {
  display: flex;
  flex-grow: 1;
  position: relative;
}
.quick-cart__search .quick-cart__search-bar__quantity {
  margin-right: -26%;
  opacity: 0;
  visibility: hidden;
  width: 70px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 640px) {
  .quick-cart__search .quick-cart__search-bar__quantity {
    width: 60px;
  }
}
.quick-cart__search .quick-cart__search-bar__wrap {
  background-color: #ffffff;
  border: 1px solid #0f253a;
  border-radius: 0;
  overflow: hidden;
}
.quick-cart__search .quick-cart__search-bar__wrap > input {
  background-color: #ffffff;
  flex-grow: 1;
  margin: 0px;
  margin: 0rem;
}
.quick-cart__search .quick-cart__search-bar__wrap .quick-cart__search-bar__input {
  background-color: #ffffff;
  color: #0f253a;
  max-width: 35px;
  text-align: center;
  border-top: 0;
  border-bottom: 0;
  border-right: 1px solid #0f253a;
  border-left: 1px solid #0f253a;
  border-radius: 0;
  margin: 0px;
  margin: 0rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.quick-cart__search .quick-cart__search-bar__wrap .quick-cart__search-bar__selectors {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  min-width: 24px;
}
.quick-cart__search .quick-cart__search-bar__wrap .quick-cart__search-bar__selectors .quick-cart__search-bar__rem {
  border-top: 1px solid #0f253a;
}
.quick-cart__search .quick-cart__search-bar__wrap .quick-cart__search-bar__selectors span {
  cursor: pointer;
  font-weight: 700;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem;
}
.quick-cart__search .quick-cart__search-list {
  border: 1px solid #0f253a;
  border-bottom: 0;
  border-top: 0;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.quick-cart__search .quick-cart__search-list .quick-cart__search-list__item {
  display: flex;
  align-items: center;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}
.quick-cart__search .quick-cart__search-list .quick-cart__search-list__item:nth-child(even) {
  background-color: #f4f4f4;
}
.quick-cart__search .quick-cart__search-list .quick-cart__search-list__item:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.quick-cart__search .quick-cart__search-list .quick-cart__search-list__item:hover p {
  color: #0f253a;
}
.quick-cart__search .quick-cart__search-list .quick-cart__search-list__item p {
  cursor: pointer;
  flex-grow: 1;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  margin: 0px;
  margin: 0rem;
}
.quick-cart__search .quick-cart__search-list .quick-cart__search-list__item .quick-cart__search-list__item__quantity {
  display: flex;
  position: relative;
  right: -30%;
}
.quick-cart__search .quick-cart__search-list .quick-cart__search-list__item .quick-cart__search-list__item__quantity .quick-cart__search-list__item__input {
  color: #0f253a;
  max-width: 35px;
  text-align: center;
  margin: 0px;
  margin: 0rem;
  font-size: 12px;
  font-size: 0.75rem;
}
.quick-cart__search.open-search .quick-cart__search-bar__wrap {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.quick-cart__search.open-search .quick-cart__search-list {
  height: auto;
  max-height: 165px;
  border-bottom: 1px solid #0f253a;
}
.quick-cart__search.selection .quick-cart__search-bar__quantity {
  margin-right: 0;
  opacity: 1;
  visibility: visible;
}

.prev-purchase {
  margin-top: 42px;
  margin-top: 2.625rem;
}
@media screen and (min-width: 640px) {
  .prev-purchase {
    margin-top: 54px;
    margin-top: 3.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .prev-purchase {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.prev-purchase .prev-purchase__title {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (min-width: 640px) {
  .prev-purchase .prev-purchase__title {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .prev-purchase .prev-purchase__title {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.prev-purchase .quick-cart__cart-list__item-thumb {
  max-width: 100px;
}
.prev-purchase table {
  border-collapse: collapse;
}
@media screen and (max-width: 640px) {
  .prev-purchase table th:first-child {
    width: 60px;
  }
}
.prev-purchase table th:last-child {
  width: 20%;
}
@media screen and (min-width: 640px) {
  .prev-purchase table th:last-child {
    width: 35%;
  }
}
.prev-purchase table tr:first-child, .prev-purchase table tr:last-child {
  border-bottom: 1px solid #cccccc;
}
.prev-purchase table tr:nth-child(even) {
  background-color: #f4f4f4;
}
.prev-purchase table tr th,
.prev-purchase table tr td,
.prev-purchase table tr p {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  text-align: left;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 640px) {
  .prev-purchase table tr th,
.prev-purchase table tr td,
.prev-purchase table tr p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.prev-purchase table tr p {
  line-height: 1.2;
  color: #999999;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
}
@media screen and (min-width: 640px) {
  .prev-purchase table tr p {
    padding-left: 9px;
    padding-left: 0.5625rem;
    padding-right: 9px;
    padding-right: 0.5625rem;
  }
}
.prev-purchase table tr p:first-child {
  color: #0f253a;
}
.prev-purchase table tr td:first-child {
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
}
.prev-purchase table tr td:last-child {
  text-align: right;
}
.prev-purchase table tr td:nth-child(2) p {
  word-break: break-all;
}
@media screen and (min-width: 640px) {
  .prev-purchase table tr td:nth-child(2) p {
    word-break: normal;
  }
}
.prev-purchase table tr td:nth-child(3) p {
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 640px) {
  .prev-purchase table tr td:nth-child(3) p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.prev-purchase table tr div img {
  background-color: #0f253a;
  border-radius: 6px;
  cursor: pointer;
  max-width: 30px;
  height: 30px;
  padding: 6px;
  padding: 0.375rem;
  margin-right: 9px;
  margin-right: 0.5625rem;
}

.last_six_months {
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  font-size: 16px;
  font-size: 1rem;
}

.prev-purchase__counter {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.prev-purchase__counter .prev-purchase__counter-wrap {
  display: flex;
  padding-bottom: 0;
}
.prev-purchase__counter .prev-purchase__counter-wrap .Products__element__button__stock-cart-feedback,
.prev-purchase__counter .prev-purchase__counter-wrap .Products__element__button__stock-cart-feedback-under {
  top: inherit;
}
.prev-purchase__counter .prev-purchase__quantity {
  text-align: center;
  max-width: 35px;
  border: 1px solid #0f253a;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  height: 37px;
  min-width: 35px;
  border-right: 0;
  margin: 0;
  padding: 0 3px 0 3px;
  background-color: #fff;
}
.prev-purchase__counter .prev-purchase__selectors {
  display: flex;
  flex-direction: column;
  border: 1px solid #0f253a;
}
.prev-purchase__counter .prev-purchase__selectors .prev-purchase__add,
.prev-purchase__counter .prev-purchase__selectors .prev-purchase__rem {
  flex-grow: 1;
  cursor: pointer;
  text-align: center;
  color: #0f253a;
  padding: 0 6px 0 6px;
  background-color: #fff;
  height: 17px;
}
.prev-purchase__counter .prev-purchase__selectors .prev-purchase__add {
  border-bottom: 1px solid #0f253a;
}
.prev-purchase__counter .prev-purchase__add-to-cart,
.prev-purchase__counter .prev-purchase__out-of-stock {
  color: #FFFFFF;
  background-color: #0f253a;
  line-height: 21px;
  text-align: center;
  width: 100%;
  padding: 7px 10px 7px 10px;
  height: 37px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
@media all and (max-width: 529px) {
  .prev-purchase__counter .prev-purchase__add-to-cart,
.prev-purchase__counter .prev-purchase__out-of-stock {
    width: 100%;
  }
}
.prev-purchase__counter .prev-purchase__out-of-stock {
  cursor: not-allowed;
}

.quick-cart__search-bar__search-input-clear {
  height: 45px;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  line-height: 42px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.quick-cart__search-bar__search-input-clear i {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.quick-cart__search-bar__search-input-clear:hover i {
  color: #0f253a;
}
.quick-cart__search-bar__search-input-clear.visible {
  opacity: 1;
  visibility: visible;
}

input.quick-cart__search-bar__search-input {
  padding-left: 12px;
  padding-left: 0.75rem;
}

.quick-cart__search-list-loading {
  text-align: center;
  padding: 6px;
  padding: 0.375rem;
}
.quick-cart__search-list-loading img {
  max-width: 40px;
}

.quick-cart-icon {
  width: 65%;
  fill: #fff;
}

.acq_nuovamente {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #cccccc;
}
@media all and (max-width: 529px) {
  .acq_nuovamente {
    align-items: normal;
  }
}
.acq_nuovamente .acq_nuovamente_img {
  width: 56px;
  max-width: 56px;
  margin-right: 12px;
}
.acq_nuovamente .acq_nuovamente_img img {
  width: 56px;
  max-width: 56px;
  border: 1px solid #cccccc;
}
.acq_nuovamente .acq_nuovamente_text {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media all and (max-width: 529px) {
  .acq_nuovamente .acq_nuovamente_text {
    flex-direction: column;
  }
}
.acq_nuovamente .acq_nuovamente_titolo {
  flex-grow: 2;
  word-break: break-word;
  margin: 0 15px 0 0;
  font-size: 14px;
  line-height: 21px;
  font-weight: bold;
  width: 230px;
}
.acq_nuovamente .acq_nuovamente_titolo .acq_nuovamente_data {
  font-weight: normal;
}
@media all and (max-width: 529px) {
  .acq_nuovamente .acq_nuovamente_bott {
    margin-top: 5px;
  }
}

.sales-conditions {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 640px) {
  .sales-conditions {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
.sales-conditions .sales-conditions__img {
  max-width: 100px;
  margin: 0 auto;
}
.sales-conditions .sales-conditions__img .st0 {
  stroke: none;
  fill: #0f253a;
}

.pagine_statiche_intestazione {
  text-align: center;
  margin-bottom: 40px;
}
@media all and (max-width: 639px) {
  .pagine_statiche_intestazione {
    text-align: left;
  }
}

.pagine_statiche_titolo h1 {
  font-size: 28px;
  font-weight: bold;
  padding: 0 !important;
}

.pagine_statiche_sottotitolo {
  margin-top: 5px;
}
.pagine_statiche_sottotitolo h5 {
  font-size: 16px;
  font-weight: bold;
}

.pagine_statiche_container {
  display: flex;
  flex-direction: row;
  margin-bottom: 40px;
}
.pagine_statiche_container h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.pagine_statiche_container p {
  line-height: 20px;
}

@media all and (max-width: 639px) {
  .pagine_statiche__icona {
    display: none;
  }
}
.pagine_statiche__icona img {
  max-width: 90px;
  margin: 0 30px 0 30px;
}
@media all and (max-width: 1023px) {
  .pagine_statiche__icona img {
    margin: 0 30px 0 0;
  }
}

.cabina_smart_h1 {
  text-transform: uppercase;
  font-size: 32px;
  padding: 0 20px 0 3.9%;
  margin: 0 !important;
  background-color: #ed672a;
  color: #ffffff;
}
@media all and (max-width: 1023px) {
  .cabina_smart_h1 {
    font-size: 24px;
  }
}
@media all and (max-width: 639px) {
  .cabina_smart_h1 {
    font-size: 20px;
  }
}

.cabina_smart {
  align-items: center;
}
@media all and (max-width: 1023px) {
  .cabina_smart {
    flex-direction: column;
  }
}
.cabina_smart img {
  max-width: 1000px;
  width: 100%;
  padding-right: 30px;
}
@media all and (max-width: 1023px) {
  .cabina_smart img {
    padding-right: 0;
  }
}
.cabina_smart .testo {
  max-width: 650px;
  width: 100%;
}
@media all and (max-width: 1023px) {
  .cabina_smart .testo {
    max-width: none;
    margin-top: 20px;
  }
}

.cabina_smart_reverse {
  flex-direction: row-reverse;
  align-items: center;
}
@media all and (max-width: 1023px) {
  .cabina_smart_reverse {
    flex-direction: column;
  }
}
.cabina_smart_reverse img {
  max-width: 1000px;
  width: 100%;
  padding-left: 30px;
}
@media all and (max-width: 1023px) {
  .cabina_smart_reverse img {
    padding-left: 0;
  }
}
.cabina_smart_reverse .testo {
  max-width: 650px;
  width: 100%;
}
@media all and (max-width: 1023px) {
  .cabina_smart_reverse .testo {
    max-width: none;
    margin-top: 20px;
  }
}

.cabina-smart-ul li:before {
  color: #fd671a;
  content: "•";
  font-size: 38px;
  list-style: inside;
  margin-left: -17px;
  margin-right: 11px;
  position: relative;
  top: 5px;
  line-height: 0;
}

.my_account_sticky {
  position: sticky;
  top: 183px;
}

.my_account {
  font-size: 18px;
  color: #0f253a;
  font-weight: bold;
  padding-bottom: 5px;
  padding-top: 0;
  line-height: 28.8px;
  position: relative;
  top: 2px;
}

.sidebar__wishlist a {
  color: #EA7D2D;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.125rem;
}
.sidebar__wishlist a i {
  vertical-align: baseline;
}

.sidebar__icon-frame {
  position: relative;
  max-width: 60px;
  margin: 0 auto;
}
.sidebar__icon-frame::before {
  content: "";
  background-color: #EA7D2D;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  z-index: -1;
}
.sidebar__icon-frame path,
.sidebar__icon-frame ellipse {
  fill: #0f253a;
  stroke: unset;
}

.sidebar__title {
  display: block;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #0f253a;
  text-transform: none;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-size: 21px;
  font-size: 1.3125rem;
}

.sidebar__email {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 16px;
  font-size: 1rem;
}

.user__menu {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.user__menu li {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-size: 16px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .user__menu li a {
    display: flex;
  }
}

.user_warning {
  border-radius: 50%;
  background: #0f253a;
  width: 20px;
  height: 20px;
  text-align: center;
  margin: 0 5px;
  font-size: 0.95rem;
  color: #fff;
  font-weight: bold;
  display: inline-block;
}

.sidebar__cart p,
.sidebar__cart b {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 16px;
  font-size: 1rem;
}
.sidebar__cart p {
  color: #0f253a;
}

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

.sidebar__cart-list--details {
  display: flex;
  flex-direction: column;
  margin-top: 18px;
  margin-top: 1.125rem;
}
.sidebar__cart-list--details .sidebar__cart-list-item {
  flex-direction: row;
  border-bottom: none;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 6px;
  padding-left: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.sidebar__cart-list--details .sidebar__cart-list-item p {
  color: #0f253a;
  font-weight: 700;
  line-height: 1.3;
}
.sidebar__cart-list--details .sidebar__cart-list-item.free-shipping p {
  color: #EA7D2D;
}
.sidebar__cart-list--details.disabled {
  display: none;
}

.sidebar__cart-list-item {
  border-bottom: 1px solid #999999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6px;
  padding: 0.375rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.sidebar__cart-list-item:hover {
  color: #EA7D2D;
}
.sidebar__cart-list-item .sidebar__cart-list-item__info {
  display: flex;
}
.sidebar__cart-list-item .sidebar__cart-list-item__extra {
  position: relative;
  clear: both;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.sidebar__cart-list-item .sidebar__cart-list-item__extra span {
  min-width: 40px;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  border-radius: 4px;
  font-size: 12px;
  font-size: 0.75rem;
}
.sidebar__cart-list-item .sidebar__cart-list-item__extra .CartBig__price-discount {
  float: right;
}
.sidebar__cart-list-item p,
.sidebar__cart-list-item span {
  color: #0f253a;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-size: 15px;
  font-size: 0.9375rem;
}
.sidebar__cart-list-item p {
  text-align: left;
}
.sidebar__cart-list-item span {
  min-width: 66px;
}
.sidebar__cart-list-item .promo__section {
  float: left;
  z-index: 10;
}
.sidebar__cart-list-item .promo__section .promo__section-wrap {
  background-color: #ffffff;
  border: 2px solid #0f253a;
  border-radius: 6px;
  cursor: pointer;
  position: absolute;
  bottom: 70px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  line-height: 1;
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-top: 3px;
  margin-top: 0.1875rem;
  padding: 6px;
  padding: 0.375rem;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  font-size: 11px;
  font-size: 0.6875rem;
}
@media screen and (min-width: 640px) {
  .sidebar__cart-list-item .promo__section .promo__section-wrap {
    margin-left: 15px;
    margin-left: 0.9375rem;
    margin-right: 15px;
    margin-right: 0.9375rem;
    padding: 12px;
    padding: 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.sidebar__cart-list-item .promo__section .promo__section-wrap div hr {
  background-color: #EA7D2D;
  border: 0;
  margin: 0 auto;
  max-width: 35px;
  height: 2px;
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.sidebar__cart-list-item .promo__section .promo__section-wrap div::before {
  content: "";
  background-color: #ffffff;
  border-top: 2px solid #0f253a;
  border-right: 2px solid #0f253a;
  transform: rotate(135deg) translateX(0);
  position: absolute;
  bottom: -11px;
  left: 5%;
  width: 12px;
  height: 12px;
  z-index: 1;
}
@media screen and (min-width: 640px) {
  .sidebar__cart-list-item .promo__section .promo__section-wrap div::before {
    width: 20px;
    height: 20px;
  }
}
.sidebar__cart-list-item .promo__section .promo__section-wrap div:last-child hr {
  display: none;
}
.sidebar__cart-list-item .promo__section span {
  float: left;
  transform: translate(0, 0);
  background-color: #96C100;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  padding-top: 3px;
  padding-top: 0.1875rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
.sidebar__cart-list-item .promo__section:hover div, .sidebar__cart-list-item .promo__section:active div, .sidebar__cart-list-item .promo__section:focus div {
  bottom: 40px;
  opacity: 1;
  visibility: visible;
  text-align: center;
  color: #EA7D2D;
}

.sidebar__free-shipping {
  padding-top: 36px;
  padding-top: 2.25rem;
}
.sidebar__free-shipping p {
  text-align: center;
}

.sidebar__cart-action,
.sidebar__cart-action--top {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}
.sidebar__cart-action .button, .sidebar__cart-action .button--secondary, .sidebar__cart-action .button--primary, .sidebar__cart-action .button--success, .sidebar__cart-action .button--alert, .sidebar__cart-action .button--warning, .sidebar__cart-action .button--disabled, .sidebar__cart-action .button--large, .sidebar__cart-action .button--small, .sidebar__cart-action .button--tiny, .sidebar__cart-action .button--expand, .sidebar__cart-action .button--radius, .sidebar__cart-action .button--round, .sidebar__cart-action .button--grey, .sidebar__cart-action .button-config,
.sidebar__cart-action--top .button,
.sidebar__cart-action--top .button--secondary,
.sidebar__cart-action--top .button--primary,
.sidebar__cart-action--top .button--success,
.sidebar__cart-action--top .button--alert,
.sidebar__cart-action--top .button--warning,
.sidebar__cart-action--top .button--disabled,
.sidebar__cart-action--top .button--large,
.sidebar__cart-action--top .button--small,
.sidebar__cart-action--top .button--tiny,
.sidebar__cart-action--top .button--expand,
.sidebar__cart-action--top .button--radius,
.sidebar__cart-action--top .button--round,
.sidebar__cart-action--top .button--grey,
.sidebar__cart-action--top .button-config {
  background-color: #EA7D2D;
  border: 2px solid #EA7D2D;
  border-radius: 6px;
  color: #ffffff;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  font-size: 14px;
  font-size: 0.875rem;
}
.sidebar__cart-action .button:hover, .sidebar__cart-action .button--secondary:hover, .sidebar__cart-action .button--primary:hover, .sidebar__cart-action .button--success:hover, .sidebar__cart-action .button--alert:hover, .sidebar__cart-action .button--warning:hover, .sidebar__cart-action .button--disabled:hover, .sidebar__cart-action .button--large:hover, .sidebar__cart-action .button--small:hover, .sidebar__cart-action .button--tiny:hover, .sidebar__cart-action .button--expand:hover, .sidebar__cart-action .button--radius:hover, .sidebar__cart-action .button--round:hover, .sidebar__cart-action .button--grey:hover, .sidebar__cart-action .button-config:hover,
.sidebar__cart-action--top .button:hover,
.sidebar__cart-action--top .button--secondary:hover,
.sidebar__cart-action--top .button--primary:hover,
.sidebar__cart-action--top .button--success:hover,
.sidebar__cart-action--top .button--alert:hover,
.sidebar__cart-action--top .button--warning:hover,
.sidebar__cart-action--top .button--disabled:hover,
.sidebar__cart-action--top .button--large:hover,
.sidebar__cart-action--top .button--small:hover,
.sidebar__cart-action--top .button--tiny:hover,
.sidebar__cart-action--top .button--expand:hover,
.sidebar__cart-action--top .button--radius:hover,
.sidebar__cart-action--top .button--round:hover,
.sidebar__cart-action--top .button--grey:hover,
.sidebar__cart-action--top .button-config:hover {
  background-color: #0f253a;
  border-color: #0f253a;
  color: #ffffff;
}
.sidebar__cart-action .button.disabled, .sidebar__cart-action .disabled.button--secondary, .sidebar__cart-action .disabled.button--primary, .sidebar__cart-action .disabled.button--success, .sidebar__cart-action .disabled.button--alert, .sidebar__cart-action .disabled.button--warning, .sidebar__cart-action .disabled.button--disabled, .sidebar__cart-action .disabled.button--large, .sidebar__cart-action .disabled.button--small, .sidebar__cart-action .disabled.button--tiny, .sidebar__cart-action .disabled.button--expand, .sidebar__cart-action .disabled.button--radius, .sidebar__cart-action .disabled.button--round, .sidebar__cart-action .disabled.button--grey, .sidebar__cart-action .disabled.button-config,
.sidebar__cart-action--top .button.disabled,
.sidebar__cart-action--top .disabled.button--secondary,
.sidebar__cart-action--top .disabled.button--primary,
.sidebar__cart-action--top .disabled.button--success,
.sidebar__cart-action--top .disabled.button--alert,
.sidebar__cart-action--top .disabled.button--warning,
.sidebar__cart-action--top .disabled.button--disabled,
.sidebar__cart-action--top .disabled.button--large,
.sidebar__cart-action--top .disabled.button--small,
.sidebar__cart-action--top .disabled.button--tiny,
.sidebar__cart-action--top .disabled.button--expand,
.sidebar__cart-action--top .disabled.button--radius,
.sidebar__cart-action--top .disabled.button--round,
.sidebar__cart-action--top .disabled.button--grey,
.sidebar__cart-action--top .disabled.button-config {
  color: #ffffff;
  background-color: #cccccc;
}
.sidebar__cart-action .button.disabled:hover, .sidebar__cart-action .disabled.button--secondary:hover, .sidebar__cart-action .disabled.button--primary:hover, .sidebar__cart-action .disabled.button--success:hover, .sidebar__cart-action .disabled.button--alert:hover, .sidebar__cart-action .disabled.button--warning:hover, .sidebar__cart-action .disabled.button--disabled:hover, .sidebar__cart-action .disabled.button--large:hover, .sidebar__cart-action .disabled.button--small:hover, .sidebar__cart-action .disabled.button--tiny:hover, .sidebar__cart-action .disabled.button--expand:hover, .sidebar__cart-action .disabled.button--radius:hover, .sidebar__cart-action .disabled.button--round:hover, .sidebar__cart-action .disabled.button--grey:hover, .sidebar__cart-action .disabled.button-config:hover,
.sidebar__cart-action--top .button.disabled:hover,
.sidebar__cart-action--top .disabled.button--secondary:hover,
.sidebar__cart-action--top .disabled.button--primary:hover,
.sidebar__cart-action--top .disabled.button--success:hover,
.sidebar__cart-action--top .disabled.button--alert:hover,
.sidebar__cart-action--top .disabled.button--warning:hover,
.sidebar__cart-action--top .disabled.button--disabled:hover,
.sidebar__cart-action--top .disabled.button--large:hover,
.sidebar__cart-action--top .disabled.button--small:hover,
.sidebar__cart-action--top .disabled.button--tiny:hover,
.sidebar__cart-action--top .disabled.button--expand:hover,
.sidebar__cart-action--top .disabled.button--radius:hover,
.sidebar__cart-action--top .disabled.button--round:hover,
.sidebar__cart-action--top .disabled.button--grey:hover,
.sidebar__cart-action--top .disabled.button-config:hover {
  cursor: not-allowed;
  background-color: #aaaaaa;
  color: #ffffff;
}

.sidebar__cart-action--top {
  padding: 0.5rem 2rem;
}

.sidebar__cart-action-bin.button, .sidebar__cart-action-bin.button--secondary, .sidebar__cart-action-bin.button--primary, .sidebar__cart-action-bin.button--success, .sidebar__cart-action-bin.button--alert, .sidebar__cart-action-bin.button--warning, .sidebar__cart-action-bin.button--disabled, .sidebar__cart-action-bin.button--large, .sidebar__cart-action-bin.button--small, .sidebar__cart-action-bin.button--tiny, .sidebar__cart-action-bin.button--expand, .sidebar__cart-action-bin.button--radius, .sidebar__cart-action-bin.button--round, .sidebar__cart-action-bin.button--grey, .sidebar__cart-action-bin.button-config {
  background-color: transparent;
  border: 2px solid #aaaaaa;
  border: none;
  border-radius: 6px;
  background-color: #cccccc;
  color: #ffffff;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.sidebar__cart-action-bin.button:hover, .sidebar__cart-action-bin.button--secondary:hover, .sidebar__cart-action-bin.button--primary:hover, .sidebar__cart-action-bin.button--success:hover, .sidebar__cart-action-bin.button--alert:hover, .sidebar__cart-action-bin.button--warning:hover, .sidebar__cart-action-bin.button--disabled:hover, .sidebar__cart-action-bin.button--large:hover, .sidebar__cart-action-bin.button--small:hover, .sidebar__cart-action-bin.button--tiny:hover, .sidebar__cart-action-bin.button--expand:hover, .sidebar__cart-action-bin.button--radius:hover, .sidebar__cart-action-bin.button--round:hover, .sidebar__cart-action-bin.button--grey:hover, .sidebar__cart-action-bin.button-config:hover {
  background-color: #aaaaaa;
  color: #ffffff;
}

.sidebar__cart-banner {
  background-color: #EA7D2D;
  display: block;
  margin-top: auto;
  align-self: flex-end;
  width: 100%;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
}
.sidebar__cart-banner p {
  color: #ffffff;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
}
.sidebar__cart-banner.js--cartActionPremium {
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}

.sidebar__switch-area {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #ffffff;
  background-color: #EA7D2D;
  cursor: pointer;
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.sidebar__switch-area-click {
  background-color: #EA7D2D;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.sidebar__switch-area-click:hover {
  background-color: #f39c12;
}
.sidebar__switch-area-click.clicked {
  background-color: #f39c12;
}
.sidebar__switch-area-click.clicked .sidebar__switch-area-arrow {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.sidebar__switch-area-arrow {
  display: inline-block;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.sidebar__switch-area-visible {
  display: inline-block;
  width: 250px;
  vertical-align: middle;
}

.sidebar__switch-area-label {
  padding-top: 6px;
  padding-top: 0.375rem;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
}

.sidebar__switch-area-selected {
  font-size: 21px;
  font-size: 1.3125rem;
  padding-top: 3px;
  padding-top: 0.1875rem;
  font-weight: 700;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
}

.sidebar__switch-area-select {
  overflow: hidden;
  max-height: 0;
  height: auto;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.sidebar__switch-area-select.visible {
  max-height: 300px;
}

.sidebar__switch-area-select-single-link, .sidebar__switch-area-select-single-link--active {
  color: #ffffff;
  display: block;
  font-weight: 400;
  line-height: 1.2;
  font-size: 21px;
  font-size: 1.3125rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.sidebar__switch-area-select-single-link:hover, .sidebar__switch-area-select-single-link--active:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.sidebar__switch-area-select-single-link--active {
  pointer-events: none;
  opacity: 0.4;
}

.spedizione__banner {
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  padding-top: 18.6px;
  padding-top: 1.1625rem;
}
.spedizione__banner .spedizione__banner__item {
  border: 1px solid #eee;
  color: #0f253a;
  text-align: center;
  border-radius: 4px;
  font-weight: 600;
  padding: 6px;
  padding: 0.375rem;
}
.spedizione__banner .spedizione__banner__item i {
  vertical-align: text-top;
  color: #EA7D2D;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 640px) {
  .spedizione__banner {
    padding-top: 18px;
    padding-top: 1.125rem;
  }
}

.split-cart .split-cart__wrap {
  background-color: #f4f4f4;
  border-radius: 6px;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
.split-cart .split-cart__title {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #EA7D2D;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  font-size: 21px;
  font-size: 1.3125rem;
}
.split-cart .split-cart__text {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  color: #0f253a;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
}
.split-cart .split-cart__choice {
  margin-top: 12px;
  margin-top: 0.75rem;
}
.split-cart .split-cart__choice-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  background: #fffcf3;
  border: 1px solid #e29c00;
  padding: 10px;
  border-radius: 5px;
}
.split-cart .split-cart__choice-wrap input {
  display: none;
  width: unset;
  margin-right: 6px;
  margin-right: 0.375rem;
}
.split-cart .split-cart__choice-wrap p {
  color: #0f253a;
  display: contents;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  margin: 0px;
  margin: 0rem;
}
.split-cart .split-cart__choice-wrap p:nth-child(1n+3) {
  font-weight: 400;
}
.split-cart .split-cart__choice-wrap p span {
  display: contents;
}
@media all and (max-width: 715px) {
  .split-cart .split-cart__choice-wrap p {
    display: block;
  }
}

a svg,
header .Cart svg {
  pointer-events: none;
}

.tecniwork-premium__btn {
  border-radius: 6px;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
}

.tip-yellowsimple {
  opacity: 0.95;
  z-index: 1000;
  text-align: left;
  border: 1px solid #888;
  padding: 8px;
  min-width: 50px;
  max-width: 530px;
  color: #f4f5f6;
  background: #ffffff;
}

.tip-yellowsimple .tip-inner {
  font: bold 12px/18px arial, helvetica, sans-sans-work;
  margin-top: -1px;
  padding: 0 4px 3px 4px;
}

.tip-yellowsimple .tip-arrow-top {
  margin-top: -7px;
  margin-left: 15px;
  top: 0;
  left: 0;
  width: 16px;
  height: 10px;
}

.tip-yellowsimple .tip-arrow-right {
  margin-top: -9px;
  margin-left: -7px;
  top: 50%;
  left: 100%;
  width: 11px;
  height: 21px;
}

.tip-yellowsimple .tip-arrow-bottom {
  margin-top: -7px;
  margin-left: 15px;
  top: 100%;
  left: 0;
  width: 22px;
  height: 13px;
}

.tip-yellowsimple .tip-arrow-left {
  margin-top: -9px;
  margin-left: -6px;
  top: 50%;
  left: 0;
  width: 11px;
  height: 21px;
}

.tip-yellowsimple select, .tip-yellowsimple input {
  padding: 3px;
  min-height: 30px;
}

.tip-yellowsimple select {
  padding-right: 25px;
}

.tip-yellowsimple label {
  color: #f4f4f4;
}

.tip-yellowsimple button {
  padding: 8px;
  border: 0px;
  border-radius: 4px;
  color: #ffffff;
  background: #EA7D2D;
  cursor: pointer;
}
.tip-yellowsimple button:first-of-type {
  background: #0f253a;
}
.tip-yellowsimple button:hover {
  background: #666666;
}

.primary-title-mt {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: left;
  color: #0f253a;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-size: 24px;
  font-weight: bold;
}

.primary-title-mt-home {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  text-align: left;
  color: #0f253a;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #0f253a;
}

.primary-title-mt--big {
  text-align: center;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-size: 22px;
  font-size: 1.375rem;
}
@media screen and (min-width: 640px) {
  .primary-title-mt--big {
    font-size: 32px;
    font-size: 2rem;
    text-align: left;
  }
}

.primary-title-mt--white {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: 400;
  color: #ffffff;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
  padding: 0px;
  padding: 0rem;
  font-size: 28px;
  font-size: 1.75rem;
}

.trumbowyg-dropdown-foreColor,
.trumbowyg-dropdown-backColor {
  width: 276px;
  padding: 7px 5px;
}
.trumbowyg-dropdown-foreColor svg,
.trumbowyg-dropdown-backColor svg {
  display: none !important;
}
.trumbowyg-dropdown-foreColor button,
.trumbowyg-dropdown-backColor button {
  display: block;
  position: relative;
  float: left;
  text-indent: -9999px;
  height: 20px;
  width: 20px;
  border: 1px solid #333;
  padding: 0;
  margin: 2px;
}
.trumbowyg-dropdown-foreColor button:hover::after, .trumbowyg-dropdown-foreColor button:focus::after,
.trumbowyg-dropdown-backColor button:hover::after,
.trumbowyg-dropdown-backColor button:focus::after {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  height: 27px;
  width: 27px;
  background: inherit;
  border: 1px solid #FFF;
  box-shadow: #000 0 0 2px;
  z-index: 10;
}

.uploader .uploader__form {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  border-top: 1px solid #cfd2d7;
  border-bottom: 1px solid #cfd2d7;
}
.uploader .uploader__element.uploader__element--img {
  padding: 6px;
  padding: 0.375rem;
  position: relative;
}
.uploader .uploader__element.uploader__element--img .uploader__element-icon {
  display: block;
  width: 30px;
  height: 30px;
  background: #000000;
  color: #ffffff;
  position: absolute;
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-right: 6px;
  margin-right: 0.375rem;
  padding-top: 3px;
  text-align: center;
}
.uploader .uploader__element.uploader__element--img .uploader__element-icon:hover {
  background: #0f253a;
  color: #ffffff;
}
.uploader .uploader__element.uploader__element--img .uploader__element-icon.uploader__element-icon-delete {
  top: 0;
  right: 0;
}
.uploader .uploader__element.uploader__element--img .uploader__element-icon.uploader__element-icon-edit {
  top: 0;
  right: 35px;
}

.Checkout__step .registerArea__box .registerArea__box__address {
  line-height: 1.3;
  margin: 0px;
  margin: 0rem;
}

.user-comments__wrap p {
  font-size: 1.2em;
  padding: 0 10em;
  margin: 0.8em auto;
}
@media all and (max-width: 640px) {
  .user-comments__wrap p {
    padding: 0 1em;
  }
}
.user-comments__wrap .user-comments_face-container {
  padding: 10px 0 5px 0;
  display: flex;
}
.user-comments__wrap .user-comments_face-container .face {
  display: flex;
}
.user-comments__wrap .user-comments {
  height: 115px;
  border-radius: 4px;
  padding: 10px;
  resize: none;
  max-width: 700px;
  border: 1px solid #999999;
  font-size: 14px;
  color: #999999;
  margin: 10px 0 10px 0;
}
.user-comments__wrap .button, .user-comments__wrap .button--secondary, .user-comments__wrap .button--primary, .user-comments__wrap .button--success, .user-comments__wrap .button--alert, .user-comments__wrap .button--warning, .user-comments__wrap .button--disabled, .user-comments__wrap .button--large, .user-comments__wrap .button--small, .user-comments__wrap .button--tiny, .user-comments__wrap .button--expand, .user-comments__wrap .button--radius, .user-comments__wrap .button--round, .user-comments__wrap .button--grey, .user-comments__wrap .button-config, .user-comments__wrap .a {
  font-weight: 700;
  margin-top: 1em;
}
.user-comments__wrap .valutation {
  display: block;
  position: relative;
  cursor: pointer;
  margin-right: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.user-comments__wrap .valutation input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.user-comments__wrap .custom-radio {
  background-size: cover;
  display: block;
  width: 36px;
  height: 36px;
  max-width: inherit;
}
.user-comments__wrap .val__hov input:checked ~ .custom-radio,
.user-comments__wrap .val__hov input:hover ~ .img-select {
  display: inline;
  width: 36px;
  height: 36px;
}
.user-comments__wrap .img-select {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

.thanks-com {
  padding-top: 20px;
}

.message-thanks {
  font-size: 14px;
  color: #0f253a;
}

.message-satisfaction {
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  color: #0f253a;
}

.msg_webinar_sospesi {
  border: 1px solid #6fc933;
  background: #e5f6d3;
  color: #0f253a;
  padding: 10px;
  margin-top: 16px;
}
.msg_webinar_sospesi strong {
  font-size: 16px;
}

.Webinar_flag--check {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 9px;
  left: 9px;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #ffffff;
  color: #ffffff;
  font-weight: 700;
  border-radius: 100px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  z-index: 9;
}
.Webinar_flag--check.active svg {
  fill: #1cba45;
}

.Webinar_button {
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  background: #0f253a;
  color: #ffffff;
  display: block;
  margin: 6px auto;
  border-radius: 4px;
  text-align: center;
  line-height: 1.1;
  padding: 9px 6px 9px 6px !important;
  line-height: 1.3;
  cursor: pointer;
  font-size: 14px;
}
.Webinar_button.logout {
  background: #EA7D2D;
  border-color: #EA7D2D;
  color: #ffffff;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.Webinar_button:hover.logout {
  background: #0f253a;
  border-color: #0f253a;
  border-radius: 4px;
  color: #ffffff;
}
.Webinar_button.modify {
  background: #999999;
  border-color: #999999;
  color: #ffffff;
}
.Webinar_button.modify:hover {
  background: #bbbbbb;
  border-color: #bbbbbb;
  color: #ffffff;
}

.webinar-infobox {
  background-color: #eee;
  color: #0f253a;
  border-radius: 5px;
  padding: 5px 5px;
  width: 100%;
  line-height: 25px;
  font-size: 16px;
}

.webinar-check {
  width: 65%;
}

.webinar-listing {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media all and (max-width: 1023px) {
  .webinar-listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (max-width: 850px) {
  .webinar-listing {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 639px) {
  .webinar-listing {
    grid-template-columns: repeat(1, 1fr);
  }
  .webinar-listing .webinar-element {
    border-top: 1px solid #ddd;
    padding-top: 20px;
  }
}

.no-conn {
  display: flex;
}
.no-conn img {
  max-width: 30px;
  max-height: 30px;
}
.no-conn .webinar-message {
  margin-left: 10px;
}

.webinar-element .Products__element {
  margin: auto auto 16px auto;
  padding-top: 13px;
  max-width: 297px;
}
@media all and (max-width: 639px) {
  .webinar-element .Products__element {
    max-width: none;
    padding-top: 0;
  }
}
.webinar-element .Products__element__img {
  width: 88%;
  margin: auto;
  max-width: 250px;
  aspect-ratio: 1;
}

.Products__element__gradient.webinar .img-100.lazy {
  border: 1px solid #ddd;
}
.Products__element__gradient.webinar .img-100.lazy.active {
  border: 1px solid #7bc846;
}
.Products__element__gradient.webinar .product-title-mt, .Products__element__gradient.webinar .cat_title h2, .cat_title .Products__element__gradient.webinar h2, .Products__element__gradient.webinar .cat_title--first h2, .cat_title--first .Products__element__gradient.webinar h2 {
  font-weight: bold;
  margin: 0;
}
.Products__element__gradient.webinar .product-sku-mt {
  margin-bottom: 10px;
  font-size: 14px;
}
@media all and (max-width: 639px) {
  .Products__element__gradient.webinar {
    display: flex;
    flex-direction: row;
  }
  .Products__element__gradient.webinar .webinar-left {
    max-width: 40%;
  }
  .Products__element__gradient.webinar .Products__element__img {
    margin: 0;
  }
  .Products__element__gradient.webinar .Products__element__img img {
    border-radius: 0;
  }
  .Products__element__gradient.webinar .webinar-right {
    text-align: left;
    width: 70%;
  }
  .Products__element__gradient.webinar .webinar-right .product-sku-mt,
.Products__element__gradient.webinar .webinar-right .product-title-mt,
.Products__element__gradient.webinar .webinar-right .cat_title h2,
.cat_title .Products__element__gradient.webinar .webinar-right h2,
.Products__element__gradient.webinar .webinar-right .cat_title--first h2,
.cat_title--first .Products__element__gradient.webinar .webinar-right h2 {
    margin: 0 auto 10px auto;
    line-height: 16px;
  }
  .Products__element__gradient.webinar .webinar-right .product-title-mt, .Products__element__gradient.webinar .webinar-right .cat_title h2, .cat_title .Products__element__gradient.webinar .webinar-right h2, .Products__element__gradient.webinar .webinar-right .cat_title--first h2, .cat_title--first .Products__element__gradient.webinar .webinar-right h2 {
    justify-content: left;
    padding-top: 8px;
    min-height: initial;
  }
  .Products__element__gradient.webinar .webinar-right .stock_area {
    margin: auto;
    text-transform: uppercase;
    font-weight: bold;
    color: #0f253a;
  }
}

.webinar-stock {
  width: 88%;
  height: 71.2px;
  max-width: 250px;
  margin: auto;
}
@media all and (max-width: 639px) {
  .webinar-stock {
    width: auto;
    height: auto;
    max-width: none;
  }
}
.webinar-stock .stock_area {
  font-weight: normal;
  color: #000000 !important;
  text-transform: uppercase;
  text-align: left;
}
.webinar-stock .stock_area .stock.stock--disponibile {
  background-color: #6FC933;
}
.webinar-stock .stock_area .stock.stock--esaurito {
  background-color: #999999;
}
.webinar-stock .stock_area .stock.stock--in_esaurimento {
  background-color: #E79D06;
}

.webinar .webinar_subtitle {
  margin-top: 25px;
}
.webinar ol li {
  margin-left: 20px;
}
.webinar .success-text {
  margin-top: 25px;
}

.webinar.registerArea .login__title {
  font-size: 21px !important;
}

.webinar-button {
  background: #0f253a;
  text-transform: uppercase;
  border-radius: 8px;
  font-weight: bold;
  padding: 3px 10px;
  top: -3px;
  font-size: 12px;
  font-size: 0.75rem;
}

#spinner {
  text-align: center;
  margin-top: 10px;
}
#spinner img {
  width: 40px;
}

.webinar-description-text {
  text-align: justify;
  margin: 0 auto 20px auto;
}

.webinar-header .primary-title-mt {
  text-align: left;
  padding-top: 1em;
}

.webinar-message {
  color: #0f253a;
  font-size: 14px;
}

.BreadCrumb.webinar li::after {
  content: ">";
}
.BreadCrumb.webinar li:last-child::after {
  content: "";
}

.webinar-right .product-title-mt, .webinar-right .cat_title h2, .cat_title .webinar-right h2, .webinar-right .cat_title--first h2, .cat_title--first .webinar-right h2 {
  min-height: initial;
}
@media screen and (min-width: 640px) {
  .webinar-right .product-title-mt, .webinar-right .cat_title h2, .cat_title .webinar-right h2, .webinar-right .cat_title--first h2, .cat_title--first .webinar-right h2 {
    min-height: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .webinar-right .product-title-mt, .webinar-right .cat_title h2, .cat_title .webinar-right h2, .webinar-right .cat_title--first h2, .cat_title--first .webinar-right h2 {
    min-height: 60px;
  }
}
@media screen and (min-width: 1220px) {
  .webinar-right .product-title-mt, .webinar-right .cat_title h2, .cat_title .webinar-right h2, .webinar-right .cat_title--first h2, .cat_title--first .webinar-right h2 {
    min-height: 60px;
  }
}
.webinar-right .stock_area {
  padding-top: 2px;
  font-weight: normal !important;
}

.webinar-right .Products__element__info {
  padding: 0;
  width: 88%;
  max-width: 250px;
  margin: auto;
}
@media all and (max-width: 639px) {
  .webinar-right .Products__element__info {
    width: auto;
    max-width: none;
  }
}
.webinar-right .Products__element__info .valutazione {
  display: flex;
  padding-bottom: 2px;
  padding-top: 12px;
  border-bottom: 1px solid #0f253a;
  height: 38px;
  cursor: pointer;
}
.webinar-right .Products__element__info .valutazione .valutazione-popup {
  background-color: #fff;
  border: 1px solid #0f253a;
  border-radius: 4px;
  bottom: 281px;
  color: #999;
  cursor: text;
  font-size: 14px;
  left: 0;
  line-height: 15.4px;
  margin-left: 0;
  margin-right: 0;
  padding: 10px;
  position: absolute;
  width: 99.4%;
  z-index: 10;
  display: none;
}
.webinar-right .Products__element__info .valutazione .valutazione-popup div::before {
  content: "";
  background-color: #ffffff;
  border-top: 1px solid #0f253a;
  border-right: 1px solid #0f253a;
  transform: rotate(135deg) translateX(50%);
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 20px;
  height: 20px;
  z-index: 1;
}
.webinar-right .Products__element__info .valutazione:hover > .valutazione-popup {
  display: block;
  opacity: 1;
}
@media all and (max-width: 639px) {
  .webinar-right .Products__element__info .valutazione {
    padding-top: 0;
    height: 26px;
  }
  .webinar-right .Products__element__info .valutazione .valutazione-popup {
    bottom: auto;
    top: -84px;
    width: 100%;
    text-align: center;
    height: 68px;
  }
}

.valutazione_scheda_webinar {
  display: flex;
  height: 26px;
}

.valutazione_webinar_testo {
  color: #999;
  margin-bottom: 15px;
}

.bottoni_formazione {
  display: flex;
}
.bottoni_formazione a {
  background: #fff;
  border: 1px solid #999;
  border-radius: 4px;
  display: block;
  margin: 12px 12px 12px 0;
  padding: 9px;
  text-align: center;
  width: 226px;
  min-width: 130px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
}
.bottoni_formazione h1 {
  background: #999;
  border: 1px solid #999;
  border-radius: 4px;
  display: block;
  margin: 12px 12px 12px 0 !important;
  padding: 9px !important;
  text-align: center;
  width: 226px;
  min-width: 130px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  color: #ffffff;
}

.rid_guest .header {
  width: 100%;
  background: #0f253a;
  color: white;
  z-index: 19;
  height: 73px;
  position: static;
}
.rid_guest .header-container {
  padding: 20px 10%;
  max-width: 80%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.rid_guest .footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background: #0f253a;
  color: #ea7d2d;
  text-align: center;
  padding: 10px 5% 20px 5%;
  min-height: 73px;
  top: auto;
}
@media (max-width: 600px) {
  .rid_guest .footer {
    padding: 10px 3% 20px;
  }
}
.rid_guest .footer .logo {
  padding-top: 10px;
}
.rid_guest .footer .page-title {
  font-size: 14px;
  padding: 0;
  top: 3px;
}
.rid_guest .footer .page-title p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.rid_guest .footer .page-title p span,
.rid_guest .footer .page-title p span a {
  margin-right: 4px;
  color: white;
  text-decoration: none;
}
.rid_guest .main .registerAreaInternal {
  margin: 30px auto 0;
  max-width: 80%;
  padding: 30px auto;
}

.custom-carousel {
  position: relative;
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}
.custom-carousel .start-carousel-element {
  display: none;
}
.custom-carousel .arrows {
  z-index: 91;
  cursor: pointer;
}
.custom-carousel .carousel-piece {
  transition: 0.5s all;
  position: absolute;
  top: 0;
}
.custom-carousel .carousel-container {
  position: relative;
  transition: 0.8s all;
  left: 0;
  z-index: 90;
}
.custom-carousel .carousel-visible-area {
  transition: 0.5 all;
  overflow: hidden;
  width: 100%;
  z-index: 80;
  top: 0;
  position: absolute;
}

.button--radius.review {
  background-color: #f6c644;
  color: #0f253a;
}

.txt-center button,
.txt-center button:hover,
.txt-center button:active,
.txt-center button:focus,
.txt-center button:disabled {
  background-color: #f6c644;
  color: #0f253a;
  width: 100%;
  margin: 18px auto 0 auto;
}

.popup_review {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.popup_review.active {
  opacity: 1;
  visibility: visible;
  z-index: 120;
}
.popup_review .box_popup {
  position: relative;
  background-color: white !important;
  padding: 30px 100px;
  border-radius: 5px;
  max-width: 1000px;
  width: 70%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease 0.2s ease-in-out;
  -webkit-transition: all 0.3s ease 0.2s ease-in-out;
  -moz-transition: all 0.3s ease 0.2s ease-in-out;
  -o-transition: all 0.3s ease 0.2s ease-in-out;
}
@media (max-width: 1000px) {
  .popup_review .box_popup {
    padding: 20px 40px;
    width: 95%;
    border-radius: 10px;
    margin: 20px;
    max-height: 90vh;
    overflow-y: auto;
  }
}
@media (max-width: 480px) {
  .popup_review .box_popup {
    padding: 20px;
    margin: 10px;
  }
}
.popup_review.active .box_popup {
  opacity: 1;
}
.popup_review .box_popup {
  transform: scale(0.95);
  opacity: 0;
  transition: all 0.3s ease 0.2s ease-in-out;
  -webkit-transition: all 0.3s ease 0.2s ease-in-out;
  -moz-transition: all 0.3s ease 0.2s ease-in-out;
  -o-transition: all 0.3s ease 0.2s ease-in-out;
}
.popup_review .box_popup .box_img {
  margin-right: 15px;
}
.popup_review .box_popup .box_title {
  color: #0f253a;
  font-size: 18px;
  font-weight: 700;
}
.popup_review .box_popup .box_title .title {
  color: #0f253a;
  font-size: 16px;
  font-weight: normal;
}
.popup_review .box_popup .box_nickname {
  margin-top: 18px;
}
.popup_review .box_popup .choose_nickname {
  color: #0f253a;
  line-height: 20px;
  margin-bottom: 10px;
}
.popup_review .box_popup .choose_nickname input {
  border-radius: 4px;
}
.popup_review .box_popup .choose_nickname #nickname::-moz-placeholder {
  color: #757575;
}
.popup_review .box_popup .choose_nickname #nickname::placeholder {
  color: #757575;
}
.popup_review .box_popup .box_stars {
  margin: 12px 0 0 0;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup_review .box_popup .box_stars i {
  font-size: 32px;
  color: rgb(255, 196, 0);
  cursor: pointer;
  padding: 0 3px;
}
.popup_review .box_popup #titleReview {
  margin: 18px auto 0 auto;
  max-width: 100%;
  border-radius: 4px;
}
.popup_review .box_popup #titleReview::-moz-placeholder {
  color: #757575;
}
.popup_review .box_popup #titleReview::placeholder {
  color: #757575;
}
.popup_review .box_popup #textReview {
  margin: 12px auto 0 auto;
  height: 10rem;
  width: 60em;
  border-radius: 4px;
  padding: 16px;
  resize: none;
  max-width: 100%;
}
.popup_review .box_popup #textReview::-moz-placeholder {
  color: #757575;
}
.popup_review .box_popup #textReview::placeholder {
  color: #757575;
}
.popup_review .box_popup .invia-rec {
  background-color: #f6c644;
  color: #0f253a;
  width: 100%;
  margin: 18px auto 0 auto;
}
.popup_review .box_popup .box_response {
  text-align: center;
}
.popup_review .box_popup .box_response .message_thank_review,
.popup_review .box_popup .box_response .message_thank_review_edit {
  display: none;
  padding: 2em 0.5em;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 25px;
}
@media (max-width: 480px) {
  .popup_review .box_popup .box_response {
    padding: 0.5em 0.5em;
    font-size: 1.1em;
  }
}

.box_valutation_product {
  display: flex;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 5px;
  min-height: 30px;
}
.box_valutation_product .average_stars {
  margin: 0 !important;
  font-weight: bold;
  font-size: 18px !important;
}
.box_valutation_product .box_average_stars {
  position: relative;
  margin: 0 10px;
}
.box_valutation_product .box_average_stars .empty_stars,
.box_valutation_product .box_average_stars .mask_full_stars {
  display: flex;
}
.box_valutation_product .box_average_stars .mask_full_stars {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.box_valutation_product .box_average_stars i {
  font-size: 18px;
  color: rgb(255, 191, 0);
}

.cta_box_review_up,
.cta_box_review {
  margin-top: 20px;
  border: 1px solid #0f253a;
  max-width: 100%;
}
.cta_box_review_up .titolo,
.cta_box_review .titolo {
  background-color: #eee;
  color: #0f253a;
  font-size: 16px;
  font-weight: 700;
  padding: 8px 15px;
}
.cta_box_review_up .testo,
.cta_box_review .testo {
  font-size: 14px;
  padding: 14px 15px 3px;
  color: #0f253a;
}
.cta_box_review_up button,
.cta_box_review_up button:hover,
.cta_box_review_up button:active,
.cta_box_review_up button:focus,
.cta_box_review_up button:disabled,
.cta_box_review button,
.cta_box_review button:hover,
.cta_box_review button:active,
.cta_box_review button:focus,
.cta_box_review button:disabled {
  margin: 8px 15px 14px 15px;
  background-color: #f6c644;
  color: #0f253a;
  width: 250px;
}

.box_review {
  margin-top: 30px;
}
.box_review .user_badge {
  display: flex;
}
.box_review .user_badge i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 2px solid #0f253a;
  color: #0f253a;
  border-radius: 50%;
}
.box_review .user_badge .user_name {
  margin-left: 10px;
  font-size: 16px !important;
  line-height: 28px;
}
.box_review .stars_and_date {
  margin: 6px 0;
}
.box_review .stars_and_date .stars {
  display: flex;
  margin-right: 10px;
}
.box_review .stars_and_date .stars i {
  font-size: 16px;
  color: rgb(255, 191, 0) !important;
}
.box_review .stars_and_date .date {
  color: rgb(116, 116, 116);
  margin-top: 2px;
}
.box_review .product_data {
  display: flex;
}
.box_review .product_data p, .box_review .product_data span {
  color: rgb(116, 116, 116);
}
.box_review .btn_upvote {
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #0f253a;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.25s ease;
}
.box_review .user_action {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.box_review .total_votes {
  color: rgb(116, 116, 116) !important;
  margin-top: 5px;
}
.box_review .feedback_useful_review {
  display: none;
}
.box_review .feedback_useful_review i {
  color: green;
  margin-right: 10px;
  font-size: 17px;
  font-weight: bold;
}
.box_review .feedback_useful_review .feedback {
  color: green;
}

.box_edit_nickname {
  margin-bottom: 30px;
}
.box_edit_nickname h4 {
  margin-bottom: 10px;
}
.box_edit_nickname .box_input {
  display: flex;
}
.box_edit_nickname .box_input input {
  max-width: 270px;
  border-radius: 5px;
  margin: 0;
  margin-right: 10px;
}
.box_edit_nickname .box_input .btn_edit_nickname {
  width: 200px;
  white-space: nowrap;
}

.product_and_review {
  position: relative;
  display: flex;
  padding: 20px 0;
  border-top: 1px solid #e2e2e2;
}
.product_and_review .box_product {
  display: flex;
  align-items: center;
  width: 36%;
  min-width: 300px;
  align-items: flex-start;
}
.product_and_review .box_product p {
  margin: 0 !important;
}
.product_and_review .box_product img {
  max-width: 100px;
  margin-right: 10px;
}
.product_and_review .box_product a:hover {
  text-decoration: underline;
}
.product_and_review .stars_and_date {
  margin: 5px 0;
}
.product_and_review .stars_and_date .stars {
  display: flex;
  margin-right: 10px;
}
.product_and_review .stars_and_date .stars i {
  font-size: 16px;
  color: rgb(255, 191, 0) !important;
}
.product_and_review .stars_and_date .date {
  color: rgb(116, 116, 116);
}
.product_and_review .box_review {
  width: 50%;
  min-width: 300px;
  margin-top: 0;
  padding: 0 20px;
}
.product_and_review .box_review p {
  margin-right: 30px;
  line-height: 17px;
}
.product_and_review .box_review .full-text {
  display: none;
}
.product_and_review .box_review .btn_show_all {
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}
.product_and_review .box_review .btn_show_all:hover {
  text-decoration: underline;
}
.product_and_review .box_option {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 14%;
}
.product_and_review .box_option p {
  color: #0f253a;
  display: inline-block;
  padding: 4px 12px;
  width: 100%;
  min-width: 100px;
  margin: 5px 0;
  border-radius: 5px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.product_and_review .box_option .button--grey {
  background: #eeeeee;
  border: 1px solid #999;
  padding: 8px 4px 9px 4px;
}
.product_and_review .box_option .button--grey:hover {
  background-color: #cfd2d7;
}

@media all and (max-width: 800px) {
  .product_and_review {
    flex-wrap: wrap;
    padding: 24px 0;
  }
  .product_and_review .box_product img {
    border: 1px solid #ccc;
  }
  .product_and_review .box_review {
    width: 100%;
    padding: 10px 0 0 0;
  }
  .product_and_review .box_review .title_and_text p {
    margin-right: 0px;
  }
  .product_and_review .box_option {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 14px;
  }
  .product_and_review .box_option p {
    margin: 15px 0 0 0;
  }
}
@media all and (max-width: 500px) {
  .box_edit_nickname .box_input {
    flex-wrap: wrap;
  }
  .box_edit_nickname .box_input input {
    max-width: 100%;
    margin-right: 0px;
  }
  .box_edit_nickname .box_input .btn_edit_nickname {
    width: 100%;
    margin-top: 10px;
  }
}
.box_request_review {
  border: 1px solid #999999;
  padding: 10px;
  margin-top: 15px;
  border-radius: 4px;
}
.box_request_review h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}
.box_request_review .box_text {
  display: flex;
  align-items: center;
}
.box_request_review .box_text img {
  max-width: 100px;
  min-width: 100px;
  margin-right: 20px;
  border: 1px solid #e2e2e2;
}
.box_request_review .box_text h6 {
  margin-bottom: 3px;
  font-size: 14px;
}
.box_request_review .box_text .sku_prod {
  color: #8b8b8b;
}
.box_request_review .box_text span {
  margin: 0;
  display: block;
  color: #0f253a;
}
.box_request_review .box_text button {
  margin-top: 5px;
  width: 300px;
  min-width: 100px;
}

@media all and (max-width: 600px) {
  .box_request_review .box_text img {
    max-width: 70px;
    min-width: 70px;
    margin-right: 10px;
  }
  .box_request_review .box_text button {
    width: 100%;
  }
}
/* Overlay principale */
.container_overlay_modale_poster {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  z-index: 120;
  font-family: "Source Sans Pro", sans-serif;
  background-color: rgba(18, 18, 18, 0.627);
  display: none;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
}

/* Contenuto della Modale */
.modal-content {
  position: relative;
  background-color: #ffffff;
  margin: 30px 30px 30px 30px;
  padding: 24px;
  border-radius: 16px;
  width: 100%;
  max-width: 800px;
  max-height: 90vh;
  overflow: auto;
}

/* Header */
.modal-header {
  text-align: center;
  margin-bottom: 24px;
}
.modal-header h2 {
  font-size: 28px;
  font-weight: 700;
  color: #0f253a;
  margin: 0 0 2px 0;
}
.modal-header p {
  font-size: 16px;
  color: #0f253a;
  margin: 0;
}

/* Poster */
.poster-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.box_poster_card {
  position: relative;
}
.box_poster_card .poster_card {
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #007bff;
  transition: all 0.3s ease;
}
.box_poster_card .poster_card:hover {
  box-shadow: 0 0 10px 2px rgba(0, 153, 255, 0.7);
}
.box_poster_card .poster_card.selected {
  border-color: #007bff;
}
.box_poster_card .poster_card.selected:hover {
  border-color: #007bff;
}
.box_poster_card .poster_card.selected ~ .box_action .checkbox-custom {
  background-color: #007bff;
  border-color: #007bff;
}
.box_poster_card .poster_card.selected ~ .box_action .checkbox-custom::after {
  content: "✔";
  color: white;
  font-size: 14px;
}
.box_poster_card .poster_card img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.box_poster_card .box_action {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  cursor: pointer;
}
.box_poster_card .box_action .checkbox-custom {
  width: 24px;
  height: 24px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.poster-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  color: #ffffff;
  padding: 24px 12px 12px 12px;
  display: flex;
  flex-direction: column;
}

.poster-title {
  font-weight: 600;
  font-size: 14px;
}

/* Footer */
.modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.btn-secondary, .btn-primary {
  padding: 10px 24px;
  border-radius: 8px;
  border: none;
  font-weight: normal;
  font-size: 14px;
  cursor: pointer;
}

.btn-secondary {
  background-color: #eee;
  color: #0f253a;
}

.btn-primary {
  background-color: #0f253a;
  color: #ffffff;
  width: 238px;
}

/* Responsività */
@media (max-width: 1023px) {
  .modal-footer {
    flex-direction: column;
  }
  .btn-secondary, .btn-primary {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .modal-content {
    margin: 20px 20px 80px 20px;
    padding: 20px;
  }
  .modal-header h2 {
    font-size: 24px;
  }
  .poster-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.poster-zoom-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(88, 88, 88, 0.597);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}
.poster-zoom-overlay .poster-zoom-content {
  position: relative;
  max-width: 70%;
  max-height: 70%;
}
@media (max-width: 639px) {
  .poster-zoom-overlay .poster-zoom-content {
    max-width: 85%;
  }
}
.poster-zoom-overlay .poster-zoom-content .poster-zoom-img {
  height: auto;
  max-height: 70vh;
  border-radius: 12px;
}

.poster-close {
  position: absolute;
  top: 6px;
  right: 10px;
  font-size: 30px;
  cursor: pointer;
  font-weight: bold;
  padding: 5px;
  line-height: 0;
  font-size: 30px;
  background-color: rgba(255, 255, 255, 0);
}
@media (max-width: 1023px) {
  .poster-close {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 25px;
  }
}

/**
 * * 0.0 Reset
 * * ---------------------------------------------------------------------------- */
html {
  width: 100%;
  touch-action: manipulation;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  background: #ffffff;
  color: #888888;
  padding: 0;
  margin: 0;
  position: relative;
  cursor: auto;
  font-family: "Source Sans Pro", Georgia, Helvetica, Roboto, Arial, sans-sans-work;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  font-size: 14px;
  font-size: 0.875rem;
}

a {
  background-color: transparent;
}

a:hover {
  cursor: pointer;
}

a:active,
a:hover {
  outline: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}
img.img__100 {
  width: 100%;
}

figure {
  padding: 0px;
  padding: 0rem;
  margin: 0px;
  margin: 0rem;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

textarea {
  height: auto;
}

/* Typography gaps resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

hr {
  display: block;
  border: solid #cccccc;
  border-width: 1px 0 0;
  clear: both;
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  height: 0;
}
