* {
  box-sizing: border-box;
}
img {
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
body {
  font-family: 'Aller Regular';
  font-size: 13px;
  color: #000000;
  background: #fff;
  padding: 10px 0 0;
  margin: 0;
  overflow-x: hidden;
}

b,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Aller Bold';
  font-weight: normal;
}

.clear {
  clear: both;
}
.clear3 {
  clear: both;
  height: 3px;
}
.clear5 {
  clear: both;
  height: 5px;
}
.clear10 {
  clear: both;
  height: 10px;
}
.clear20 {
  clear: both;
  height: 20px;
}
.clear30 {
  clear: both;
  height: 30px;
}
.clear40 {
  clear: both;
  height: 40px;
}
.clear50 {
  clear: both;
  height: 50px;
}
.clear60 {
  clear: both;
  height: 60px;
}
.clear100 {
  clear: both;
  height: 100px;
}
.clear120 {
  clear: both;
  height: 120px;
}
.left {
  float: left;
}
.right {
  float: right;
}
.fleft {
  float: left !important;
}
.fright {
  float: right !important;
}
.w100 {
  width: 100%;
}
.w100f {
  width: 100% !important;
}
.bordato {
  border-left: 1px solid #ccc;
}
.sbordato {
  border: 0px;
}
.txt-right {
  text-align: right;
}
.txt-left {
  text-align: left;
}
.txt-center {
  text-align: center;
}
.margin0auto {
  margin: 0 auto;
}
.relativo {
  position: relative;
}
.zindex9 {
  z-index: 9;
}
.flessibile {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
}
.flessibileforzato {
  display: flex !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
}
.centratoverticale {
  align-items: center;
  -webkit-align-items: center;
}
.bassoverticale {
  align-items: flex-start;
  -webkit-align-items: flex-start;
}
.centratoorizzontale {
  justify-content: center;
  -webkit-justify-content: center;
}
.giustificato {
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
.giustificato2 {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.hide-element {
  display: none;
}
.hide-elementf {
  display: none !important;
}
.alleri {
  font-family: 'Aller Italic';
}
.allerb {
  font-family: 'Aller Bold';
}
.padding10 {
  padding: 10px;
}
.txt-red {
  color: #d71920;
}
.txt-green {
  color: green;
}
.bgk-red {
  background-color: #d71920;
}
.txt-black {
  color: #000000;
}
.bgk-black {
  background-color: #000000;
}
.txt-white {
  color: white;
}
.bgk-white {
  background-color: #fff;
}
.container {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.containerfull {
  width: 100%;
  margin: 0 auto;
}
.container80 {
  width: 80%;
  margin: 0 10%;
}
.margin-b10 {
  margin-bottom: 10px;
}
/** HEADER **/

header .lingue .bandierina {
  margin: 0 5px;
}
header .carrello .registratih {
  font-size: 15px;
  line-height: 24px;
  display: inline-block;
}
header .carrello .registratih a {
  display: inline-block;
  width: 100%;
}
header .carrello .ico-carrello {
  text-align: center;
}
header .carrello .carrelloval {
  font-size: 26px;
  line-height: 19px;
  display: inline-block;
  width: 100%;
}
header .carrello .carrellotxt {
  font-size: 15px;
  line-height: 12px;
  display: inline-block;
  width: 100%;
}
header .carrello .carrelloart {
  font-size: 25px;
  line-height: 24px;
  display: inline-block;
}
header .qrcodepng {
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  max-width: 200px;
  z-index: 10000;
}

/** MENU **/
header .height50 {
  height: 50px;
}
header .bkg-bianco-nero {
  background-image: linear-gradient(to left, black, black 50%, white 50%);
  background-attachment: fixed;
  background-repeat: no-repeat;
}
ul.menu {
  list-style: none;
  margin: 20px 0 0;
  color: #fff;
  padding: 0;
}
ul.menu li {
  float: left;
  font-size: 12px;
  color: #fff;
  height: 50px;
  background-color: #000;
  position: relative;
  padding: 0 10px;
  transition: all 0.5s ease;
}
ul.menu li:before {
  display: block;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-width: 0 0 50px 20px;
  border-color: black transparent transparent black;
  border-image: none;
  border-style: solid;
  right: -10px;
  z-index: 10;
  top: 0;
  transition: all 0.5s ease;
}

ul.menu li:after {
  display: block;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-width: 50px 20px 0 0;
  border-color: transparent black black transparent;
  border-image: none;
  border-style: solid;
  left: -10px;
  z-index: 10;
  top: 0;
  transition: all 0.5s ease;
}

ul.menu li.selected {
  background-color: #d71920;
}
ul.menu li.selected:before {
  border-width: 0 0 50px 20px;
  border-color: #d71920 transparent transparent #d71920;
}
ul.menu li.selected:after {
  border-width: 50px 20px 0 0;
  border-color: transparent #d71920 #d71920 transparent;
}
ul.menu li:hover {
  background-color: #d71920;
}
ul.menu li:hover:before {
  border-width: 0 0 50px 20px;
  border-color: #d71920 transparent transparent #d71920;
}
ul.menu li:hover:after {
  border-width: 50px 20px 0 0;
  border-color: transparent #d71920 #d71920 transparent;
}
ul.menu li.first.selected:after {
  border-color: white #d71920 #d71920 white;
}
ul.menu li.first:after {
  border-color: white black black white;
}
ul.menu li.first:hover:after {
  border-color: white #d71920 #d71920 white;
}
ul.menu li.last.selected:before {
  border-color: #d71920 black black #d71920;
}
ul.menu li.last:hover:before {
  border-color: #d71920 black black #d71920;
}

ul.menu li a {
  padding: 0px 26px;
  display: block;
  line-height: 50px;
}
ul.menu li span {
  padding: 0px 26px;
  display: block;
  color: #fff;
  font-weight: bold;
  line-height: 50px;
}

ul.menu li.unselected:hover {
  background-color: #d71920;
}
/** MENU **/
/** SLIDE **/
.slide {
  position: relative;
}
.slide .containertextslide {
  width: 360px;
  margin: 0 auto;
}
.slide .slideimg {
  position: absolute;
}
.slide .slidebkg {
  width: 50%;
  float: right;
  position: relative;
  height: 490px;
  border-bottom: 490px solid rgba(215, 25, 32, 0.8);
  border-left: 130px solid transparent;
  margin-left: 10px;
}
.slide .slidebkg .slidetesti {
  height: 490px;
}
.slide .slidebkg .slidetesti .titoloslide {
  font-family: 'Aller Display';
  font-size: 31px;
  line-height: 31px;
  color: #fff;
}
.slide .slidebkg .slidetesti .titolettoslide {
  font-size: 20px;
  line-height: 20px;
  color: #fff;
}
.slide .slidebkg .slidetesti .vaiofferta {
  color: #fff;
  background-color: #000;
  padding: 5px 20px 5px 10px;
  text-align: center;
  font-family: 'Aller Display';
  background-image: url('../images/arrow-rw.png');
  background-repeat: no-repeat;
  background-position: right 5px center;
}

#slideshowhome .slide {
  display: none;
}
#slideshowhome .slide:first-child {
  display: block;
}
#slideshowhome.slick-initialized .slide {
  display: block;
}
.slick-dots {
  bottom: 83px;
  z-index: 999;
}

.slick-dots li button::before {
  color: white;
  content: '•';
  font-family: 'slick';
  font-size: 6px;
  height: 20px;
  left: 0;
  line-height: 20px;
  opacity: 0.25;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
  -webkit-text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.75);
  -moz-text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.75);
  text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.75);
}
.slick-dots li.slick-active button::before {
  color: white;
  opacity: 0.75;
  -webkit-text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.75);
  -moz-text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.75);
  text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.75);
}
/** SLIDE **/

/** SELECT **/
.selectRicercaInterna {
  width: 80%;
  margin: 0 auto;
}

.selectRicercaInterna .chosen-container-single .chosen-single {
  height: 50px;
  line-height: 50px;
}
.selectRicercaInterna
  .chosen-container-single
  .chosen-single.chosen-default
  span {
  font-size: 20px;
  line-height: 50px;
}
.selectRicercaInterna .trovaButton {
  height: 50px;
  line-height: 50px;
  font-size: 20px;
}
.selectRicercaInterna .trovaButton.disabilitato {
  cursor: default;
  background-color: #888;
}
.selectRicercaInterna .chosen-container-single .chosen-single div b {
  background: rgba(0, 0, 0, 0) url('./chosen-sprite.png') no-repeat scroll
    center center / 50% auto;
}
.selectRicercaInterna .chosen-container-single .chosen-single span {
  line-height: 50px;
  font-size: 16px;
}

.ricercaavanzata select {
  width: 100%;
}
.ricercaavanzata .select2 {
  width: 100% !important;
}
.select-top {
  background-color: white;
  height: 93px;
  position: relative;
  z-index: 9999;
  margin-top: -93px;
}
.select-top:before {
  display: block;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-color: transparent white;
  border-image: none;
  border-style: solid;
  border-width: 93px 0 0 31px;
  right: -31px;
  z-index: 10;
  top: 0;
}

.select-top:after {
  display: block;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-width: 93px 31px 0 0;
  border-color: transparent white white transparent;
  border-image: none;
  border-style: solid;
  left: -31px;
  z-index: 10;
  top: 0;
}
.select-top-title {
  font-size: 26px;
  line-height: 20px;
  width: 100%;
  display: inline-block;
  padding: 20px 0;
}

.chosen-container-single .chosen-single.chosen-default span {
  color: white;
  font-size: 31px;
  line-height: 80px;
  font-family: 'Aller Display';
}

.chosen-container-single .chosen-single span {
  color: white;
  font-size: 21px;
  line-height: 80px;
  font-family: 'Aller Display';
}
.chosen-container-single .chosen-single {
  background: black;
  border: 1px solid black;
  border-radius: 0px;
  box-shadow: none;
  color: #444;
  display: block;
  height: 80px;
  line-height: 80px;
  overflow: hidden;
  padding: 0 0 0 20px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  background: black;
  border: 0px;
  box-shadow: unset;
}

.chosen-container-single .chosen-single div {
  width: 40px;
  right: 5px;
}

.chosen-container-single .chosen-single div b {
  background: rgba(0, 0, 0, 0) url('./chosen-sprite.png') no-repeat scroll
    center center / 80% auto;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: center center;
}

.chosen-container .chosen-results {
  background: black none repeat scroll 0 0;
  color: #fff;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #d71920;
  background-image: linear-gradient(#d71920 20%, red 90%);
  color: #fff;
}

.trovaButton {
  transition: all 0.5s ease;
  background-color: #d71920;
  background-image: url('../images/arrow-rwb.png');
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: auto 40%;
  border: 0 none;
  color: white;
  font-family: 'Aller Display';
  font-size: 31px;
  line-height: 80px;
  padding: 0 0 0 20px;
  width: 100%;
  height: 80px;
  text-align: left;
  cursor: pointer;
}
.trovaButton:hover {
  background-color: #a91419;
}

.trovaButton.disabilitato:hover {
  background-color: #888;
}

.shadowselect {
  left: -20px;
  max-width: unset;
  position: absolute;
  top: 0;
  width: 1008px;
  z-index: 9;
}
.selectRicerche .selectRicerca {
  position: relative;
  z-index: 10;
}

.altreopzioni.disabilitato {
  background-color: #7e7e7e;
}
.altreopzioni {
  transition: all 0.5s ease;
  background-color: #d71920;
  font-size: 20px;
  line-height: 38px;
  margin: 0 auto;
  margin-top: 5px;
  width: 350px;
  color: #fff;
  height: 38px;
  text-align: center;
  background-image: url('../images/arrow-dw.png');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 20px auto;
  cursor: pointer;
  position: relative;
  z-index: 2;
  float: right;
}
.altreopzioni:before {
  transition: all 0.5s ease;
  display: block;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-color: transparent #d71920;
  border-image: none;
  border-style: solid;
  border-width: 0 0 38px 20px;
  right: -20px;
  z-index: 2;
  top: 0;
}
.altreopzioni.disabilitato:before {
  border-color: transparent #7e7e7e;
}
.altreopzioni:hover {
  background-color: #a91419;
}
.altreopzioni.disabilitato:hover {
  background-color: #7e7e7e;
}

.altreopzioni:hover:before {
  border-color: transparent #a91419;
}
.altreopzioni.disabilitato:hover:before {
  border-color: transparent #7e7e7e;
}

.puliscisessione {
  transition: all 0.5s ease;
  background-color: #000;
  font-size: 20px;
  line-height: 38px;
  margin: 0 auto;
  margin-top: 5px;
  width: 220px;
  color: #fff;
  height: 38px;
  text-align: center;
  background-image: url('../images/x.png');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px auto;
  cursor: pointer;
  position: relative;
  z-index: 2;
  float: left;
}
.puliscisessione:before {
  transition: all 0.5s ease;
  display: block;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-color: transparent #000;
  border-image: none;
  border-style: solid;
  border-width: 0 20px 38px 0;
  left: -20px;
  z-index: 2;
  top: 0;
}
.puliscisessione:hover {
  background-color: #a91419;
}
.puliscisessione:hover:before {
  border-color: transparent #a91419;
}
.opzionivarie {
  width: 570px;
  margin: 0 auto;
  position: relative;
  z-index: 9;
}
/** SELECT **/

/** HOME **/

.containertitoloHome {
  float: left;
  height: 20px;
  width: 100%;
}
.titoloHome {
  float: left;
  height: 20px;
  background-color: white;
  padding-right: 20px;
  position: relative;
}
.titoloHome::before {
  border-color: white transparent;
  border-image: none;
  border-style: solid;
  border-width: 20px 10px 0 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -10px;
  transition: all 0.5s ease 0s;
  width: 0;
  z-index: 10;
}
.titoloHome span {
  color: black;
  font-family: 'Aller Bold';
  font-size: 26px;
  line-height: 20px;
}
/** HOME **/

/** MENU LEFT **/
.menu-left .titololeft {
  font-size: 26px;
  font-family: 'Aller Bold';
  line-height: 21px;
  float: left;
}
.menu-left .fastsearch input {
  border: 2px solid black;
  display: block;
  float: left;
  width: 85%;
  height: 30px;
  position: relative;
}
.menu-left .fastsearch .arrow::before {
  border-color: #d71920 transparent;
  border-image: none;
  border-style: solid;
  border-width: 0 10px 30px 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -10px;
  top: 0;
  width: 0;
  z-index: 2;
  transition: all 0.5s ease;
}
.menu-left .fastsearch .arrow::after {
  border-color: transparent #d71920;
  border-image: none;
  border-style: solid;
  border-width: 0 10px 30px 0;
  content: '';
  display: block;
  height: 0;
  left: -10px;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 2;
  transition: all 0.5s ease;
}
.menu-left .fastsearch .arrow {
  background-color: #d71920;
  color: #fff;
  float: left;
  font-size: 13px;
  height: 30px;
  width: 25px;
  margin-left: -2px;
  position: relative;
  background-image: url('../images/arrow-rw.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto auto;
  cursor: pointer;
  transition: all 0.5s ease;
  z-index: 10px;
}

.menu-left .fastsearch .arrow:hover {
  background-color: #a91419;
}
.menu-left .fastsearch .arrow:hover::after {
  border-color: transparent #a91419;
}
.menu-left .fastsearch .arrow:hover::before {
  border-color: #a91419 transparent;
}

.menu-left a.offerteleft {
  font-size: 20px;
  font-family: 'Aller Bold';
  line-height: 36px;
  float: left;
  color: white;
  background-color: #d71920;
  text-decoration: underline;
  background-image: url('../images/arrow-rw.png');
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  height: 36px;
  width: 100%;
  padding: 0 8px;
  transition: all 0.5s ease;
}
.menu-left a.offerteleft:hover {
  background-color: #a91419;
}
.menu-left span.offerteleft {
  font-size: 20px;
  font-family: 'Aller Bold';
  line-height: 36px;
  float: left;
  color: white;
  background-color: #a91419;
  height: 36px;
  width: 100%;
  padding: 0 8px;
}

.menu-left a.titologruppoleft {
  font-size: 20px;
  font-family: 'Aller Bold';
  line-height: 36px;
  float: left;
  color: white;
  background-color: #d71920;
  height: 36px;
  width: 100%;
  padding: 0 8px;
  display: inline-block;
  text-decoration: underline;
  background-image: url('../images/arrow-rw.png');
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: auto auto;
}
.menu-left a.titologruppoleft:hover {
  background-color: #a91419;
}
.menu-left span.titologruppoleft {
  font-size: 20px;
  font-family: 'Aller Bold';
  line-height: 36px;
  float: left;
  color: white;
  background-color: #d71920;
  height: 36px;
  width: 100%;
  padding: 0 8px;
  display: inline-block;
}

ul.vocigruppoleft {
  background: black;
  list-style: none;
  padding: 8px 0;
  margin: 0 auto;
}
ul.vocigruppoleft > li {
  padding: 5px 0 5px 8px;
  min-height: 25px;
  line-height: 13px;
  font-size: 13px;
  color: white;
  width: 100%;
  transition: all 0.5s ease;
}
ul.vocigruppoleft > li a {
  width: 100%;
  display: inline-block;
}
ul.vocigruppoleft > li.unselected:hover {
  background-color: #d71920;
}
ul.vocigruppoleft > li.selected {
  background-color: #d71920;
}

ul.vocigruppoleft2 {
  background: #7e7e7e;
  list-style: none;
  padding: 8px 10px;
  margin: 0 auto;
}
ul.vocigruppoleft2 > li {
  padding: 5px 8px;
  min-height: 25px;
  line-height: 13px;
  font-size: 13px;
  color: white;
  width: 100%;
  transition: all 0.5s ease;
}
ul.vocigruppoleft2 > li a {
  width: 100%;
  display: inline-block;
}
ul.vocigruppoleft2 > li.unselected:hover {
  background-color: #d71920;
}
ul.vocigruppoleft2 > li.selected {
  background-color: #d71920;
}
.elencoNews {
  float: left;
  width: 100%;
}

.celerileft {
  padding: 25px 0;
  margin-bottom: 10px;
}
.celerileft img {
  display: block;
  margin: 0 auto;
  padding: 15px 0;
}
.celerileft .spedizioniceleri {
  font-size: 18px;
  font-family: 'Aller Display';
  line-height: 13px;
  text-decoration: underline;
  padding-left: 30px;
}
.celerileft .spedizioniceleri2 {
  font-size: 13px;
  font-family: 'Aller';
  line-height: 15px;
  padding-left: 30px;
}
.celerileft .pagamentisicuri {
  font-size: 16px;
  font-family: 'Aller Display';
  line-height: 26px;
  text-decoration: underline;
  padding-left: 30px;
}
.celerileft .faq {
  font-size: 18px;
  font-family: 'Aller Display';
  line-height: 26px;
  text-decoration: underline;
  padding-left: 30px;
}

.assistenzaleft {
  padding: 5px;
  position: relative;
  background-image: url('../images/telephone.png');
  background-position: right 20px;
  background-repeat: no-repeat;
  background-size: auto auto;
}
.assistenza1 {
  font-size: 22px;
  font-family: 'Aller Bold';
  line-height: 25px;
}
.assistenza2 {
  font-size: 22px;
  font-family: 'Aller Bold';
  line-height: 25px;
}
.assistenza3 {
  font-size: 24px;
  font-family: 'Aller Bold';
  line-height: 36px;
}

.accessorileft {
  padding: 30px 15px;
  color: #fff;
  position: relative;
}
.accessorileft h2 {
  font-size: 16px;
  font-family: 'Aller Display';
  line-height: 15px;
  display: inline-block;
  width: 100%;
}
.accessorileft p {
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
  width: 100%;
}
.continua {
  font-size: 13px;
  font-family: 'Aller Display';
  line-height: 20px;
  color: #fff;
  background-image: url('../images/arrow-rw.png');
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  text-align: center;
  background-color: #d71920;
  transition: all 0.5s ease;
  padding-right: 15px;
}
.continua:before {
  border-color: #d71920 transparent;
  border-image: none;
  border-style: solid;
  border-width: 0 0 20px 10px;
  content: '';
  display: block;
  height: 0;
  left: 5px;
  position: absolute;
  transition: all 0.5s ease 0s;
  width: 0;
  z-index: 10;
}
.continua:hover {
  background-color: #a91419;
}
.continua:hover:before {
  border-color: #a91419 transparent;
}

.accessorileft:hover .continua {
  background-color: #a91419;
}
.accessorileft:hover .continua:before {
  border-color: #a91419 transparent;
}
.accessorileft div.continua {
  font-size: 13px;
  line-height: 20px;
  width: 125px;
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.accessorileft div.continua:before {
  left: -10px;
}

.accessorileft.bgk-red .continua {
  background-color: #7e7e7e;
}
.accessorileft.bgk-red .continua:before {
  border-color: #7e7e7e transparent;
}

/** MENU LEFT **/

/** BOX PRODOTTO **/
.prodottoBox {
  border: 1px solid #ccc;
}

.prodottoBox .titoloprodottoBox {
  display: inline-block;
  padding: 10px;
  color: #fff;
  background: black;
  font-size: 16px;
  font-family: 'Aller Display';
  line-height: 16px;
  width: 100%;
}
.prodottoBox .titoloprodottoBox {
  text-transform: lowercase;
}
.prodottoBox .titoloprodottoBox:first-letter {
  text-transform: uppercase;
}

.prodottoBox .imgprodottoBox {
  margin: 0 auto;
  display: block;
  width: 90%;
}
.prodottoBox .prezzo {
  font-size: 26px;
  font-family: 'Aller Bold';
  line-height: 20px;
  float: left;
}
.prodottoBox .sconto {
  font-size: 24px;
  font-family: 'Aller Bold';
  line-height: 22px;
  float: left;
}
.prodottoBox .prezzovecchio {
  margin-left: 5px;
  font-size: 14px;
  font-family: 'Aller Bold';
  line-height: 22px;
  float: left;
  text-decoration: line-through;
}
.prodottoBox .padding10 {
  padding: 10px;
}
.prodottoBox .descrizioneSmall {
  text-transform: lowercase;
}
.prodottoBox .descrizioneSmall:first-letter {
  text-transform: uppercase;
}

.dettagli::before {
  border-color: #d71920 transparent;
  border-image: none;
  border-style: solid;
  border-width: 0 10px 20px 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -10px;
  transition: border-color 0.5s ease 0s;
  width: 0;
  z-index: 10;
}

.dettagliframe::before {
  border-width: 0 7px 14px 0;
  right: -7px;
}
.dettagli {
  background-color: #d71920;
  background-image: url('../images/arrow-rw.png');
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  color: #fff;
  font-family: 'Aller Display';
  font-size: 13px;
  line-height: 20px;
  padding-right: 15px;
  position: relative;
  text-align: left;
  padding-left: 8px;
  transition: background-color 0.5s ease 0s;
  width: 85%;
}
.dettagli:hover {
  background-color: #a91419;
}
.dettagli:hover:before {
  border-color: #a91419 transparent;
}

.tutteMarche .dettagli {
  background-color: #7e7e7e;
}
.tutteMarche .dettagli:before {
  border-color: #7e7e7e transparent;
}
.tutteMarche .dettagli:hover {
  background-color: #a91419;
}
.tutteMarche .dettagli:hover:before {
  border-color: #a91419 transparent;
}

.aggiungi-carrello::before {
  border-color: black transparent;
  border-image: none;
  border-style: solid;
  border-width: 0 10px 20px 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -10px;
  transition: border-color 0.5s ease 0s;
  width: 0;
  z-index: 10;
}
.aggiungi-carrello {
  background-color: black;
  background-image: url('../images/arrow-rw.png'),
    url('../images/carrellow.png');
  background-position: right 8px center, left 8px center;
  background-repeat: no-repeat, no-repeat;
  background-size: auto auto, auto 75%;
  color: #fff;
  font-family: 'Aller Display';
  font-size: 13px;
  line-height: 20px;
  padding-right: 15px;
  position: relative;
  text-align: left;
  transition: background-color 0.5s ease 0s;
  width: 90%;
  padding-left: 30px;
  cursor: pointer;
}
.aggiungi-carrello:hover {
  background-color: #7e7e7e;
}
.aggiungi-carrello:hover:before {
  border-color: #7e7e7e transparent;
}

.exeCarrelloB .aggiungi-carrello {
  width: 250px;
  line-height: 40px;
  margin-bottom: 10px;
  padding-left: 50px;
}
.exeCarrelloB .aggiungi-carrello::before {
  border-width: 0 20px 40px 0;
  right: -20px;
}

.exeCarrelloC .aggiungi-carrello {
  width: calc(100% - 20px);
  line-height: 40px;
  margin-bottom: 10px;
  padding-left: 50px;
  left: -20px;
}
.exeCarrelloC .aggiungi-carrello::before {
  border-width: 0 20px 40px 0;
  right: -20px;
}

.exeCarrelloA .dettagli {
  border-width: 0 10px 20px 0;
  width: 250px;
  line-height: 40px;
  margin-bottom: 10px;
  padding-right: 50px;
  background-image: url('../images/arrow-lw.png');
  background-position: left 8px center;
  text-align: right;
}
.exeCarrelloA .dettagli::before {
  border-width: 0 0 40px 20px;
  left: -20px;
}

.boxCoupon button.exeCarrelloD {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
}
button.bottonespeciale {
  margin: 0 auto;
  padding: 0;
  cursor: pointer;
  background: none;
  border: 0px;
}
.exeCarrelloD .dettagli {
  width: calc(100% - 20px);
  line-height: 40px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  background-image: url('../images/arrow-rw.png');
  background-position: right 0px center;
  text-align: left;
}
.exeCarrelloD .dettagli::before {
  border-width: 0 20px 42px 0;
  right: -20px;
}
.exeCarrelloD .dettagli:hover {
  background-color: #a91419;
}
.exeCarrelloD .dettagli:hover:before {
  border-color: #a91419 transparent;
}

.link-esterno {
  background-image: url('../images/arrow-rw.png'), url('../images/link.png');
}

.padding10l {
  padding-left: 10px;
}

.garaBox {
  border: 1px solid #ccc;
  border-top: 4px solid black;
}
.garaBox .titologaraBox {
  font-family: 'Aller Display';
  font-size: 22px;
  line-height: 27px;
  width: 100%;
  display: inline-block;
  padding: 15px 10px;
}

.garaBox .imgprodottoBox {
  margin: 0 auto;
  display: block;
  width: 90%;
}
.garaBox .prezzo {
  font-size: 26px;
  font-family: 'Aller Bold';
  line-height: 20px;
  float: left;
}
.garaBox .sconto {
  font-size: 24px;
  font-family: 'Aller Bold';
  line-height: 22px;
  float: left;
}
.garaBox .prezzovecchio {
  margin-left: 5px;
  font-size: 14px;
  font-family: 'Aller Bold';
  line-height: 22px;
  float: left;
  text-decoration: line-through;
}
.garaBox .padding10 {
  padding: 10px;
}

.veditutti {
  line-height: 20px;
  padding-right: 10px;
}

.lineanews .titoloNews {
  font-family: 'Aller Display';
  font-size: 31px;
  line-height: 31px;
  display: inline-block;
  padding: 15px 10px;
  color: #d71920;
}
.lineanews .titoloNews .sottotitoloNews {
  font-family: 'Aller Display';
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
  color: black;
}
.lineanews .descrizioneNews {
  font-family: 'Aller Regular';
  font-size: 12px;
  line-height: 14px;
  color: black;
}
.rigaNeranewsHome {
  height: 5px;
  background-color: black;
  width: 100%;
}
.lineanews .continua {
  bottom: 15px;
  position: absolute;
  right: 0;
  width: 130px;
  float: right;
  position: relative;
}
.lineanews .continua::before {
  left: -10px;
}

.fasciarossaobliqua {
  border-bottom: 140px solid #d71920;
  border-right: 45px solid transparent;
  float: left;
  height: 140px;
  margin-right: 10px;
  position: relative;
  width: 50%;
}

.containerhalffascia {
  margin: 0 auto;
  width: 435px;
  float: right;
  height: 140px;
  padding-left: 15px;
}
.containerhalffascia2 {
  margin: 0 auto;
  width: 435px;
  float: left;
  height: 140px;
}

footer .container {
  padding: 0 15px;
}

.iscriviti {
  font-family: 'Aller Display';
  font-size: 31px;
  line-height: 31px;
  width: 100%;
  display: inline-block;
}
.iscrivitismall {
  font-family: 'Aller Regular';
  font-size: 20px;
  line-height: 20px;
  width: 100%;
  display: inline-block;
}

#iscriviNewsletter input {
  border: 0;
  display: block;
  float: left;
  height: 30px;
  width: 55%;
}

#iscriviNewsletter button::before {
  border-color: black transparent;
  border-image: none;
  border-style: solid;
  border-width: 0 10px 29px 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -10px;
  transition: all 0.5s ease 0s;
  width: 0;
  z-index: 10;
}
#iscriviNewsletter button {
  background-color: black;
  background-image: url('../images/arrow-rw.png');
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  color: #fff;
  font-family: 'Aller Display';
  font-size: 13px;
  line-height: 28px;
  padding-right: 15px;
  position: relative;
  text-align: left;
  transition: all 0.5s ease 0s;
  width: 30%;
  padding-left: 30px;
  border: 0px;
  cursor: pointer;
}
#iscriviNewsletter button:hover {
  background-color: #7e7e7e;
}
#iscriviNewsletter button:hover:before {
  border-color: #7e7e7e transparent;
}

.payoff {
  font-size: 13px;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-weight: normal;
  font-family: Arial;
}

.logof {
  width: 210px;
}

footer > div {
  padding: 25px 0 75px 0;
  color: #fff;
}
footer .linkcfc {
  color: #fff;
  font-size: 12px;
  line-height: 14px;
}
footer .ssocial {
  font-size: 20px;
  line-height: 20px;
  margin-right: 5px;
}
footer .isocial {
  margin: 0 8px;
}
.containerbriciole {
  float: left;
  height: 20px;
  width: 100%;
}
.briciole {
  float: left;
  height: 20px;
  background-color: white;
  padding-right: 20px;
  position: relative;
  max-width: calc(100% - 20px);
}
.briciole::before {
  border-color: white transparent;
  border-image: none;
  border-style: solid;
  border-width: 20px 10px 0 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -10px;
  transition: all 0.5s ease 0s;
  width: 0;
  z-index: 8;
}
.briciole span {
  color: #d71920;
  font-family: 'Aller Bold';
  font-size: 14px;
  line-height: 20px;
}
.briciole .arrowrr {
  background-image: url('../images/arrow-rr.png');
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  padding-right: 18px;
  font-family: 'Aller Bold';
  font-size: 14px;
  line-height: 20px;
  color: black;
}

.titoloCategoria {
  font-family: 'Aller Bold';
  font-size: 40px;
  line-height: 31px;
  margin: 0;
}

.descrizioneCategoria {
  font-family: 'Aller Regular';
  font-size: 13px;
  line-height: 14px;
}

.paginazione {
  border: 1px solid #ccc;
  border-bottom: 5px solid black;
  width: 100%;
  height: 40px;
  padding: 5px 10px;
}
.paginazione span.spanPaginazione {
  height: 25px;
  line-height: 25px;
  display: inline-block;
}
.paginazione img.imgPaginazione {
  height: 30px;
  height: 25px;
  padding: 5px;
  cursor: pointer;
}
.margin-right5px {
  margin-right: 0px;
}

.paginazione .chosen-container-single .chosen-single {
  background: transparent none repeat scroll 0 0;
  border: 0px;
  border-radius: 0;
  box-shadow: none;
  color: #444;
  display: block;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.paginazione .chosen-container-single .chosen-single span {
  color: #d71920;
  font-family: 'Aller Bold';
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
}
.paginazione .chosen-container-single .chosen-single div {
  right: 0px;
  margin-left: 3px;
  width: 20px;
}
.paginazione .chosen-container-single .chosen-single div b {
  background: rgba(0, 0, 0, 0) url('./chosen-spriteb.png') no-repeat scroll
    center center / 80% auto;
}
.paginazione .chosen-container .chosen-results {
  background: white none repeat scroll 0 0;
  color: black;
}

/** PRODOTTO **/

.immaginiProdottoSlide .slick-current img,
.immaginiProdottoSlide .slick-active img {
  border: 1px solid #ccc;
}
.immaginiProdottoSlide .slider-nav {
  width: calc(100% - 50px);
  margin: 0 auto;
}

.immaginiProdottoSlide .vimeo {
  position: relative;
  display: inherit;
  margin: 3% 0 !important;
  box-sizing: border-box;
  width: 100%;
}
.immaginiProdottoSlide .play_button {
  position: absolute;
  top: 40%;
  left: 42%;
  width: 15%;
}

#tab3 .vimeo {
  position: relative;
  display: inherit;
  margin: 3% 0 !important;
  box-sizing: border-box;
  width: 100%;
}
#tab3 .play_button {
  position: absolute;
  top: 40%;
  left: 34%;
  width: 15%;
}

.immaginiProdottoSlide .slider-nav .slick-slide {
  cursor: pointer;
}

.paginagallery .vimeo {
  position: relative;
  display: inherit;
  margin: 1% 0 !important;
  box-sizing: border-box;
}
.paginagallery .play_button {
  position: absolute;
  top: 40%;
  left: 42%;
  width: 15%;
}

.titoloDettaglioProdotto {
  font-family: 'Aller Display';
  font-size: 32px;
  line-height: 32px;
  display: inline-block;
}
.titoloDettaglioProdotto {
  text-transform: lowercase;
}
.titoloDettaglioProdotto:first-letter {
  text-transform: uppercase;
}

.descrizioneDettaglioProdotto {
  font-family: 'Aller Regular';
  font-size: 12px;
  line-height: 14px;
}
.descrizioneDettaglioProdotto p {
  margin: 0;
  padding: 0;
}

.prodottoD .descrizioneDettaglioProdotto {
  text-transform: lowercase;
}
.prodottoD .descrizioneDettaglioProdotto:first-letter {
  text-transform: uppercase;
}

.codiceDettaglioProdotto {
  font-family: 'Aller Bold';
  font-size: 16px;
  line-height: 20px;
}
.boxprezzoDettaglioProdotto {
  background-color: #cdcdcd;
}
.boxprezzoDettaglioProdotto .aggiungi-carrello {
  width: 240px;
  line-height: 50px;
  padding-left: 55px;
}
.boxprezzoDettaglioProdotto .aggiungi-carrello:before {
  border-width: 0 25px 50px 0;
  right: -25px;
}

.boxprezzoDettaglioProdotto .prezzo {
  font-family: 'Aller Bold';
  font-size: 45px;
  line-height: 47px;
  float: left;
}
.boxprezzoDettaglioProdotto .sconto {
  font-size: 45px;
  font-family: 'Aller Bold';
  line-height: 40px;
  float: left;
}
.boxprezzoDettaglioProdotto .prezzovecchio {
  margin-left: 5px;
  font-size: 24px;
  font-family: 'Aller Bold';
  line-height: 40px;
  float: left;
  text-decoration: line-through;
}

.datiProdotto .share::before {
  border-color: #d71920 transparent;
  border-image: none;
  border-style: solid;
  border-width: 0 20px 40px 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -20px;
  transition: border-color 0.5s ease 0s;
  width: 0;
  z-index: 10;
}
.datiProdotto .boxSharePrint {
  width: 100%;
  float: left;
}
.datiProdotto .share {
  background-color: #d71920;
  color: #fff;
  font-family: 'Aller Display';
  font-size: 20px;
  line-height: 40px;
  padding-left: 10px;
  position: relative;
  text-align: left;
  transition: background-color 0.5s ease 0s;
  width: 240px;
}
.datiProdotto .printpage {
  color: #fff;
  font-family: 'Aller Display';
  font-size: 20px;
  line-height: 40px;
  padding-right: 20px;
  position: relative;
  text-align: right;
  transition: background-color 0.5s ease 0s;
  width: 240px;
  cursor: pointer;
}

.datiProdotto .printpage:hover {
  background-color: #a91419;
}
.aggiungi-carrello:hover {
  background-color: #a91419;
}
.aggiungi-carrello:hover:before {
  border-color: #a91419 transparent;
}

.spinner {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding-bottom: 10px;
}
.spinner span {
  border: 0;
  background: #fff;
}
.spinner span.increase,
.spinner span.decrease {
  padding: 2px 0 2px;
  box-sizing: border-box;
  height: 19px;
  width: 19px;
  text-align: center;
  line-height: 9px;
  background-color: #82b629;
  color: #fff;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  cursor: pointer;
  font-size: 25px;
  float: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 3px !important;
}
.spinner span.decrease {
  border: 1px solid #6f6f6f;
  background-color: #c51515;
  color: #fff;
  float: left;
  margin: 0 5px;
}
.spinner input[type='text'] {
  box-sizing: border-box;
  border: 1px solid #6f6f6f;
  width: 80px;
  height: 25px;
  float: left;
  text-align: left;
  color: #6f6f6f;
  padding: 1px 1px 1px 3px;
  font-family: 'Aller Regular';
}
.spinner span.increase {
  border: 1px solid #6f6f6f;
  margin: 0 5px;
}
.spinner input[type='submit'] {
  float: right;
  min-height: 35px;
}
.spinner span.increase:hover,
.spinner span.decrease:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}

/*.spinner .error-input{color: red;display: block; width: auto; position: absolute; bottom: -8px; left: -34px;}*/
.spinner .error-input {
  color: red;
  display: block;
  width: auto;
  float: right;
}

.spinner span.increase:after {
  clear: both;
}
.spinner .error-input:after {
  clear: both;
}
.spinner span[disabled] {
  pointer-events: none;
}
.exeProd .spinnerDiv {
  float: right;
}
.exeProd .spinner {
  float: right;
}

.share-icon {
  margin-right: 15px;
  margin-top: 10px;
  cursor: pointer;
}

#formContatti input[type='text'],
#formContatti input[type='mail'] {
  width: 100%;
}
#formContatti textarea {
  border: 1px solid #bbb;
  border-radius: 8px;
  min-height: 85px;
  resize: none;
  width: 100%;
}

#formInviaAmico label {
  font-family: 'Aller Regular';
}
#formInviaAmico input[type='text'],
#formInviaAmico input[type='mail'] {
  width: 90%;
}
#formInviaAmico textarea {
  width: 100%;
  min-height: 80px;
  resize: none;
}

#formInviaAmico .dettagli::before {
  border-color: #d71920 transparent;
  border-image: none;
  border-style: solid;
  border-width: 0 20px 41px 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -20px;
  transition: border-color 0.5s ease 0s;
  width: 0;
  z-index: 10;
}
#formInviaAmico .dettagli {
  background-color: #d71920;
  background-image: url('../images/arrow-rw.png');
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  color: #fff;
  font-family: 'Aller Display';
  font-size: 25px;
  line-height: 40px;
  padding-right: 15px;
  position: relative;
  text-align: left;
  padding-left: 8px;
  transition: background-color 0.5s ease 0s;
  width: 40%;
  border: 0px;
  cursor: pointer;
}
#formInviaAmico .dettagli:hover {
  background-color: #a91419;
}
#formInviaAmico .dettagli:hover:before {
  border-color: #a91419 transparent;
}

.error {
  color: red;
}

.obliquoleft {
  background-color: black;
  color: #fff;
  font-family: 'Aller Display';
  font-size: 13px;
  line-height: 20px;
  padding-left: 30px;
  padding-right: 15px;
  position: relative;
  text-align: left;
  transition: background-color 0.5s ease 0s;
  width: calc(100% - 10px);
  height: 20px;
  float: right;
}
.obliquoleft::before {
  border-color: black transparent;
  border-image: none;
  border-style: solid;
  border-width: 0 0 20px 10px;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  left: -10px;
  transition: border-color 0.5s ease 0s;
  width: 0;
  z-index: 10;
}

/* root element for tabs  */
.col-tabs {
  padding-right: 20px;
}
ul.tabs {
  list-style: none; /*margin:0 !important;*/
  margin-top: 20px;
  padding: 0;
  height: 35px;
  margin-bottom: -5px;
}
ul.tabs li {
  float: left;
  text-indent: 0;
  padding: 0;
  margin: 0 !important;
  list-style-image: none !important;
}
ul.tabs a {
  background-color: #000;
  border: 1px solid #000;
  font-size: 12px;
  display: block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 0px 5px;
  margin: 0px;
  position: relative;
  top: 1px;
  font-family: 'Aller Bold';
  font-size: 16px;
  margin-left: 8px;
  margin-right: 8px;
  transition: all 0.5s ease;
}

ul.tabs a.active {
  color: #fff;
  border-bottom: 1px solid #d71920;
  outline: none;
  background-color: #d71920;
  border: 1px solid #d71920;
}
.panes {
  border-bottom: 5px solid black;
}
.panes .pane {
}
.panes > div {
  padding: 10px 10px 10px 5px;
  border-top: 0; /*height:200px;height:150px;*/
  font-size: 12px;
  border: 1px solid #ccc;
  color: #3b3b3b;
}
.panes > div span {
  float: left;
  display: block;
  width: 48%;
  margin: 15px 2% 0 0;
}
.panes > div > table {
  float: unset;
}

ul.tabs li.first a {
  margin-left: 0px;
}
ul.tabs li.last a {
  margin-right: 0px;
}
ul.tabs li a:before {
  display: block;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-width: 0 0 31px 15px;
  border-color: black transparent transparent black;
  border-image: none;
  border-style: solid;
  right: -15px;
  z-index: 10;
  top: -1px;
  transition: all 0.5s ease;
}

ul.tabs li a:after {
  display: block;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-width: 31px 15px 0 0;
  border-color: transparent black black transparent;
  border-image: none;
  border-style: solid;
  left: -15px;
  z-index: 10;
  top: -2px;
  transition: all 0.5s ease;
}

ul.tabs li a.active {
  background-color: #d71920;
}
ul.tabs li a.active:before {
  border-width: 0 0 31px 15px;
  border-color: #d71920 transparent transparent #d71920;
}
ul.tabs li a.active:after {
  border-width: 31px 15px 0 0;
  border-color: transparent #d71920 #d71920 transparent;
}
ul.tabs li a:hover {
  background-color: #d71920;
  border-color: #d71920;
}
ul.tabs li a:hover:before {
  border-width: 0 0 31px 15px;
  border-color: #d71920 transparent transparent #d71920;
}
ul.tabs li a:hover:after {
  border-width: 31px 15px 0 0;
  border-color: transparent #d71920 #d71920 transparent;
}
ul.tabs li.first a.active:after {
  border-color: transparent;
}
ul.tabs li.first a:after {
  border-color: transparent;
}
ul.tabs li.first a:hover:after {
  border-color: transparent;
}
ul.tabs li.last a.active:before {
  border-color: transparent;
}
ul.tabs li.last a:before {
  border-color: transparent;
}
ul.tabs li.last a:hover:before {
  border-color: transparent;
}
ul.tabs li.tab1 {
  width: 20%;
}
ul.tabs li.tab2 {
  width: 25%;
}
ul.tabs li.tab3 {
  width: 20%;
}
ul.tabs li.tab4 {
  width: 20%;
}
ul.tabs li.tab5 {
  width: 35%;
}

#tab5 table {
  width: 100%;
  border-collapse: collapse;
}
#tab5 table tr:nth-child(2n + 1) {
  background-color: #eee;
}
#tab5 table td {
  border: 1px solid #000;
  border-collapse: collapse;
  font-size: 11px;
  padding: 5px;
}

#tab5 table th {
  background-color: #d71920;
  border: 1px solid #000;
  border-collapse: collapse;
  color: white;
  padding: 5px;
  text-align: left;
}
.paginaricerca p {
  margin: 0;
  padding: 0;
}

/** BOX CATEGORIA **/
h3.titolocategoriaBox {
  margin: 0 !important;
}

.categoriaBox {
  border: 1px solid #ccc;
}
.categoriaBox .titolocategoriaBox {
  background: black none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-family: 'Aller Display';
  font-size: 16px;
  line-height: 16px;
  padding: 10px;
  width: 100%;
}
.categoriaBox .imgcategoriaBox {
  display: block;
  margin: 0 auto;
  width: 90%;
}
/** BOX CATEGORIA **/
.col-12.contenutodettaglio {
  position: relative;
  z-index: 3;
  padding-left: 10px;
}
.col-3.menudettaglio {
  margin-top: 44px;
  width: 250px;
}
#menufascia {
  left: 50%;
  margin-left: -488px;
  position: absolute;
  top: 0;
  z-index: 2;
}
#menufascia.fixedTop {
  position: fixed;
}
#menufascia.absBottom {
  position: absolute;
  top: unset;
}
#menufascia.fixedTop .col-3.menudettaglio {
  margin-top: 10px;
}
#menufascia.fixedTop .fasciarossaobliquamenu {
  top: 206px;
}

#menufascia.f-nav {
  position: fixed;
}
#menufascia.a-nav {
  position: relative;
}

#menufascia.menufascia2 {
  margin-left: -710px;
  position: fixed;
  top: 340px;
  z-index: 2;
}
#menufascia.menufascia10 {
  position: absolute;
  z-index: 10;
}
.fasciarossaobliquamenu {
  background-color: #d71920;
  font-size: 20px;
  line-height: 38px;
  margin: 0 auto;
  margin-top: 5px;
  width: 400px;
  color: #fff;
  height: 38px;
  text-align: center;
  background-image: url('../images/arrow-uw.png');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 20px auto;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  -ms-transform: rotate(-90deg); /* IE 9 */
  -webkit-transform: rotate(-90deg); /* Safari */
  transform: rotate(-90deg);
  left: -220px;
  right: inherit;
  top: 240px;
}
.fasciarossaobliquamenu:before {
  display: block;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  border-color: #d71920 transparent;
  border-image: none;
  border-style: solid;
  border-width: 0 20px 38px 0;
  right: -20px;
  z-index: 2;
  top: 0;
}
.fasciarossaobliquamenu:hover {
  background-color: #a91419;
}
.fasciarossaobliquamenu:hover:before {
  border-color: #a91419 transparent;
}

.selectRicerca .avvisotext,
.selectRicerca .avvisotext2 {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1;
}
.avviso .avvisotext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -50%;
  opacity: 0;
  transition: opacity 1s;
  font-family: 'Aller Regular';
  font-size: 13px;
  line-height: 13px;
}

.avviso .avvisotext::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.avviso .avvisotext2 {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: -145%;
  left: 50%;
  margin-left: -50%;
  opacity: 0;
  transition: opacity 1s;
  font-family: 'Aller Regular';
  font-size: 13px;
  line-height: 13px;
}

.avviso .avvisotext2::after {
  content: '';
  position: absolute;
  top: -20%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #555;
}

.avviso:hover .avvisotext,
.avviso:hover .avvisotext2 {
  visibility: visible;
  opacity: 1;
}

.galleryBox img {
  border: 1px solid #ccc;
}

.aggiunto_carrello {
  background-color: #fff;
  box-sizing: border-box;
  height: 100%;
  margin: 0 auto;
  padding: 20px;
  width: 100%;
}
.aggiunto_carrello span.aggiunto {
  color: #000;
  display: block;
  float: right;
  /*
    margin-bottom: 20px;
    margin-right: 10%;
    margin-top: 30px;
    */
  text-align: center;
  text-transform: uppercase;
  width: 50%;
}
.aggiunto_carrello img {
  float: left;
  /*margin: 0 0 0 20%;*/
  width: 20%;
}
.aggiunto_carrello span b {
  display: block;
  font-size: 1rem;
}
.aggiunto_carrello span em {
  color: #d71920;
  font-size: 1rem;
  font-style: normal;
}
.aggiunto_carrello span strong {
  text-transform: lowercase;
}
.aggiunto_carrello .btn,
.aggiunto_carrello a.btn {
  border: 0 none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Aller Display';
  font-size: 30px;
  font-weight: bold;
  line-height: 28px;
  min-height: 64px;
  padding: 0 0 0 50px;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal !important;
}
.aggiunto_carrello a.btn-cart,
.aggiunto_carrello .btn-cart {
  font-size: 20px;
  line-height: 2;
  min-height: unset;
  padding: 0 20px;
  text-align: center;
}
.aggiunto_carrello .btn-green,
.aggiunto_carrello a.btn-green {
  background: #ed7103 none repeat scroll 0 0;
  font-size: 15px;
  line-height: 2;
  min-height: 0;
  padding: 0 20px;
}
.aggiunto_carrello .btn-orange,
.aggiunto_carrello a.btn-orange {
  background: #175a9a none repeat scroll 0 0;
  font-size: 15px;
  line-height: 2;
  min-height: 0;
  padding: 0 20px;
}
.aggiunto_carrello .btn-gray,
.aggiunto_carrello a.btn-gray {
  background: #2d8ae9 none repeat scroll 0 0;
  margin-right: 2%;
}
.aggiunto_carrello .btn-g,
.aggiunto_carrello a.btn-g {
  background: #ed7103 none repeat scroll 0 0;
  margin-right: 2%;
}

.bottoneld::before {
  border-image: none;
  border-style: solid;
  border-width: 0 0 30px 15px;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  left: -15px;
  transition: border-color 0.5s ease 0s;
  width: 0;
  z-index: 10;
}
.bottoneld {
  background-image: url('../images/arrow-lw.png');
  background-position: left 8px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  color: #fff;
  font-family: 'Aller Display';
  font-size: 13px;
  line-height: 30px;
  padding-right: 15px;
  position: relative;
  text-align: right;
  padding-left: 8px;
  transition: background-color 0.5s ease 0s;
  width: 200px;
}
.bottonerosso {
  background-color: #d71920;
}
.bottonerosso::before {
  border-color: #d71920 transparent;
}
.bottonerosso:hover {
  background-color: #a91419;
}
.bottonerosso:hover:before {
  border-color: #a91419 transparent;
}

.bottonerd::before {
  border-image: none;
  border-style: solid;
  border-width: 0 15px 30px 0;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: -15px;
  transition: border-color 0.5s ease 0s;
  width: 0;
  z-index: 10;
  top: 0;
}
.bottonerd {
  background-image: url('../images/arrow-rw.png');
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: auto auto;
  color: #fff;
  font-family: 'Aller Display';
  font-size: 13px;
  line-height: 30px;
  padding-right: 15px;
  position: relative;
  text-align: left;
  transition: background-color 0.5s ease 0s;
  width: 200px;
  padding-left: 30px;
  cursor: pointer;
}
.bottonerd.nomegeBG {
  background-image: none;
}

.bottonenero {
  background-color: black;
}
.bottonenero::before {
  border-color: black transparent;
}
.bottonenero:hover {
  background-color: #7e7e7e;
}
.bottonenero:hover:before {
  border-color: #7e7e7e transparent;
}
.shop-cart button.exeCarrelloB,
.containerCarrello button.exeCarrelloB,
.paginastatica button.exeCarrelloB {
  width: auto;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.lh15 {
  line-height: 15px;
}

.aziendali {
  display: none;
}

.privati {
  display: none;
}

/** RITIRO **/
.box-ritiro {
  border: 1px solid #d71920;
  padding: 5px;
  cursor: pointer;
  position: relative;
}
.col-4.relativo i {
  cursor: pointer;
  color: rgba(156, 156, 156, 1);
  font-size: 25px;
  position: absolute;
  top: -15px;
  right: 8px;
  z-index: 99;
  font-family: FontAwesome;
}
.card-1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  background-color: #d71920;
  color: #fff;
}

.card-1:hover {
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22);
}

.card-4:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.vediTuttiindirizzi {
  cursor: pointer;
}
#scegliNuovo {
}
#scegliVecchio {
}
.cliccabile {
  cursor: pointer;
}
/** RITIRO **/

/** BANNER FOOTER **/
.banner-footer2 {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  display: block;
  height: 100px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 2000;
}
.banner-footer2 a {
  bottom: 0;
  display: inline-block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
}
.marginb100 {
  margin-bottom: 100px;
}

#risultatiricercaKP {
  left: 0;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #666;
  padding: 20px;
  z-index: 200;
  min-width: 400px;
}
#risultatiricercaKP span {
  font-family: 'Aller Display';
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 10px;
}
#risultatiricercaKP a {
  border: 1px solid #fff;
  margin: 5px;
  transition: all 0.5s ease;
  display: block;
  width: 100%;
}
#risultatiricercaKP a b {
  color: #d71920;
}
#risultatiricercaKP a:hover {
  border: 1px solid #d71920;
  color: #d71920;
}
#risultatiricercaKP a span {
  font-size: 13px;
  line-height: 13px;
  margin-bottom: 0px;
  margin-left: 5px;
  font-family: 'Aller Regular';
  color: black;
}
#risultatiricercaKP .prezzo {
  font-size: 13px;
  font-family: 'Aller Bold';
}
#risultatiricercaKP .prezzovecchio {
  font-size: 11px;
  text-decoration: line-through;
  font-family: 'Aller Bold';
}
#risultatiricercaKP .txt-red {
  color: #d71920;
  font-size: 12px;
  font-family: 'Aller Bold';
}

.archivioAnni {
  font-family: 'Aller Bold';
  font-size: 16px;
  line-height: 36px;
  margin-bottom: 40px;
}
.archivioAnni span {
  color: #d71920;
}

.tutteMarche .dettagli {
  width: calc(100% - 10px);
}
.mobileWhatsapp {
  font-family: 'Aller Display';
  font-size: 20px;
  line-height: 20px;
}

.prodottoBox {
  border: 1px solid #ccc;
}

.iframeBox .titoloiframeBox {
  display: inline-block;
  padding: 10px;
  color: #fff;
  background: black;
  font-size: 16px;
  font-family: 'Aller Display';
  line-height: 16px;
  width: 100%;
}
.iframeBox .imgiframeBox {
  margin: 0 auto;
  display: block;
  width: 90%;
}
.iframeBox .prezzo {
  font-size: 26px;
  font-family: 'Aller Bold';
  line-height: 20px;
  float: left;
}
.iframeBox .sconto {
  font-size: 19px;
  font-family: 'Aller Bold';
  line-height: 12px;
  float: left;
}
.iframeBox .prezzovecchio {
  text-align: center;
  font-size: 14px;
  font-family: 'Aller Bold';
  line-height: 22px;
  float: left;
  text-decoration: line-through;
}

.iconeMobile {
  display: none;
}
#trasparenza {
  z-index: 999;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.col-12.contenutodettaglio {
  padding-left: 0px;
}

.tabellaTurni {
  float: right;
  width: auto;
}
.tabellaTurni td {
  padding: 5px 10px;
}
.tabellaTurni2 {
  max-width: 200px;
  text-align: right;
}
.tabellaTurni2 td {
  padding: 5px;
}

.tabellaTurni2 .prezzo {
  font-size: 16px;
  font-family: 'Aller Bold';
  line-height: 16px;
  float: left;
}
.tabellaTurni2 .sconto {
  font-size: 12px;
  font-family: 'Aller Bold';
  line-height: 16px;
  float: left;
}
.tabellaTurni2 .prezzovecchio {
  text-align: center;
  font-size: 12px;
  font-family: 'Aller Bold';
  line-height: 16px;
  float: left;
  text-decoration: line-through;
}

.banner-footer {
  background: url('../images/banner-footer-estate2017.jpg') no-repeat scroll
    center top transparent;
  background-color: #000;
  bottom: 0px;
  left: 0;
  height: 70px;
  position: fixed;
  width: 100%;
  border-top: 2px solid #d71920;
  z-index: 9999;
}
.altreversioni span {
  padding: 10px 5px;
  display: block;
  line-height: 16px;
  font-size: 14px;
  width: 100%;
  text-align: center;
  transition: all 0.5s ease;
}
.altreversioni:hover span {
  color: #000;
}
