/*@font-face {font-family: 'dinbold';src: url('../fonts/din-bold-webfont.eot');src: url('../fonts/din-bold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/din-bold-webfont.woff') format('woff'),url('../fonts/din-bold-webfont.ttf') format('truetype'),url('../fonts/din-bold-webfont.svg#dinbold') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'dinregular';src: url('../fonts/din-regular-webfont.eot');src: url('../fonts/din-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/din-regular-webfont.woff') format('woff'),url('../fonts/din-regular-webfont.ttf') format('truetype'),url('../fonts/din-regular-webfont.svg#dinregular') format('svg');font-weight: normal;font-style: normal;}*/

* {
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
}
body {
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #000000;
  overflow-x: hidden;
  background-color: #ffffff;
}
b {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
p {
  margin: 0;
  line-height: 2.1rem;
}
a {
  text-decoration: underline;
  color: #000000;
}
a:hover {
  color: #e74131;
  text-decoration: underline;
}
h1:not(.unstiledh1) {
  line-height: 2.5rem;
}

textarea {
  resize: none;
}

.padding20 {
  padding: 20px;
}
.padding25 {
  padding: 20px;
}
.padding30 {
  padding: 30px 20px;
}
.padding35 {
  padding: 35px 35px;
}
.padding30serv {
  padding: 30px 20px;
  margin-bottom: 0px;
}
.padding30bis {
  padding-left: 20px;
}
.padding30ter {
  padding: 0 20px;
}

.d-iblock {
  display: inline-block !important;
}
.clearb {
  clear: both;
}
.clearb5 {
  clear: both;
  height: 5px;
}
.clearb10 {
  clear: both;
  height: 5px;
}
.clearb15 {
  clear: both;
  height: 15px;
}
.clearb30 {
  clear: both;
  height: 30px;
}
.clearb45 {
  clear: both;
  height: 45px;
}
.clearb60 {
  clear: both;
  height: 60px;
}
.clearb75 {
  clear: both;
  height: 75px;
}
.pointer {
  cursor: pointer;
}
.nomt {
  margin-top: 0 !important;
}
.nomr {
  margin-right: 0 !important;
}
.nomb {
  margin-bottom: 0 !important;
}
.noml {
  margin-left: 0 !important;
}
.nom {
  margin: 0 !important;
}
.nopt {
  padding-top: 0 !important;
}
.nopr {
  padding-right: 0 !important;
}
.nopb {
  padding-bottom: 0 !important;
}
.nopl {
  padding-left: 0 !important;
}
.nop {
  padding: 0 !important;
}
.nbt {
  border-top: 0 !important;
}
.nbr {
  border-right: 0 !important;
}
.nbb {
  border-bottom: 0 !important;
}
.nbl {
  border-left: 0 !important;
}
.nb {
  border: 0 !important;
}
.red {
  color: #b71234;
}
.redchiaro {
  color: #be2032;
}
.red2 {
  color: #e74131 !important;
}
.orange {
  color: #f07d22;
}
.green {
  color: #10965e !important;
}
.brown {
  color: #9a6700;
}
.brownchiaro {
  color: #c69a63;
}
.blackk {
  color: #2f2929;
}
.colorestrano {
  color: #7f7e89;
}
.white {
  color: white;
}
.bgblack {
  background-color: #000000 !important;
}
.bgorange {
  background-color: #f07d22 !important;
}
.bggrey {
  background-color: #ececed;
}
.bgred {
  background-color: #e74131 !important;
}
.bgred2 {
  background-color: #d5112c !important;
}
.selectedf img {
  filter: grayscale(100%);
}
.left {
  float: left;
}
.lleft {
  float: left;
  margin-right: 10px;
}
.right {
  float: right;
}
.taleft {
  text-align: left !important;
}
.taright {
  text-align: right !important;
}
.tacenter {
  text-align: center !important;
}
.maxw100 {
  max-width: 100% !important;
}
.w100 {
  width: 100% !important;
}
.minheight0 {
  min-height: 0 !important;
}
.mauto {
  display: block;
  margin: 0 auto;
}
.fsize12 {
  font-size: 1.2rem !important;
}
.fsize13 {
  font-size: 1.3rem !important;
}
.fsize14 {
  font-size: 1.4rem !important;
}
.fsize15 {
  font-size: 1.5rem !important;
}
.fsize16 {
  font-size: 1.6rem !important;
}
.fsize17 {
  font-size: 1.7rem !important;
}
.fsize18 {
  font-size: 1.8rem !important;
}
.fsize19 {
  font-size: 1.9rem !important;
}
.fsize20 {
  font-size: 2rem !important;
}
.fsize21 {
  font-size: 2.1rem !important;
}
.fsize22 {
  font-size: 2.2rem !important;
}
.fsize23 {
  font-size: 2.3rem !important;
}
.fsize24 {
  font-size: 2.4rem !important;
}
.lheight14 {
  line-height: 1.4rem !important;
}
.lheight15 {
  line-height: 1.5rem !important;
}
.lheight16 {
  line-height: 1.6rem !important;
}
.lheight17 {
  line-height: 1.7rem !important;
}
.lheight18 {
  line-height: 1.8rem !important;
}
.lheight19 {
  line-height: 1.9rem !important;
}
.lheight20 {
  line-height: 2rem !important;
}
.lheight21 {
  line-height: 2.1rem !important;
}
.lheight22 {
  line-height: 2.2rem !important;
}
.lheight23 {
  line-height: 2.3rem !important;
}
.lheight24 {
  line-height: 2.4rem !important;
}

.mright2 {
  margin-right: 2%;
}

.img-contained {
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.picture-img-contained {
  width: 100%;
  height: 100%;
  display: flex;
}

.relative {
  position: relative;
}
.img-center {
  display: block;
  margin: 0 auto;
}
.anaconda {
  width: 100%;
  max-width: 1500px;
  position: relative;
  margin: 0 auto; /*z-index:9999;*/
}
.container {
}

.fa-spin-hover:hover {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

#menu-display,
#menu-display2 {
  display: none;
}
#menu {
  position: fixed;
  margin-left: -400px;
  z-index: 999999;
  display: none;
  top: 0;
  left: 0;
  height: 100%;
  margin-top: 50px;
}
#menu li.selected {
  background-color: #474747;
}

/* ANIMAZIONI PULSANTI GENERICHE */

/* INIZIO STILI SITO */
#accordion,
#accordion2 {
  width: 99%;
  padding: 0 0 0 0;
}
#accordion h3 {
  background: #75797a url("../images/freccia-select2.png") no-repeat 830px
    center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  cursor: pointer;
  padding: 12px 13px 12px 23px;
  color: white;
  font-weight: 500;
  margin-bottom: 10px;
}
#accordion div {
  width: 99%;
  padding: 10px 20px 20px 20px;
  margin: 0 0 20px 0;
  font-size: 1.3rem;
  line-height: 1.9rem;
}
.ull {
  margin: 10px 10px 20px 20px;
}

/* TESTATE */
#slideshow {
  width: 100%;
  height: 363px;
  margin-bottom: 0px;
  overflow: hidden;
}
#slideshow .slide {
  height: 363px;
}
#slideshowSmall {
  height: 262px;
}
.sli {
  width: 100%;
  color: white;
  padding: 57px 0 0 100px;
}
.cont_sli {
  width: 500px;
  float: left;
}
h1.s1 {
  font-size: 3.7rem;
  line-height: 3.7rem;
  text-transform: uppercase;
  display: block;
}
.sli span.s1 {
  font-size: 3.7rem;
  line-height: 3.7rem;
  text-transform: uppercase;
  display: block;
}

h2.s2 {
  font-size: 2rem;
  line-height: 2.5rem;
  display: block;
  min-height: 44px;
}

.sli span.s2 {
  font-size: 2rem;
  line-height: 2.5rem;
  display: block;
  min-height: 44px;
}

/* BANNERS */

.banner-footernatale {
  bottom: 0px;
  position: fixed;
  width: 100%;
  z-index: 300;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.banner-footernatale img {
  height: 77px;
  max-width: none;
  width: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 800px) {
  .banner-footernatale img {
    height: auto;
    max-width: 100%;
    width: 100%;
  }
}

.banner-footerestate21 {
  background: url("../images/banner-estate2021-cobra.jpg") no-repeat scroll
    center top transparent;
  bottom: 0px;
  left: 0;
  height: 77px;
  position: fixed;
  width: 100%;
  z-index: 300;
  margin: 0 auto;
}

.banner-footerestate21_en {
  background: url("../images/banner-estate2021-cobra_en.jpg") no-repeat scroll
    center top transparent;
  bottom: 0px;
  left: 0;
  height: 77px;
  position: fixed;
  width: 100%;
  z-index: 300;
  margin: 0 auto;
}

#bannermobile {
  display: none;
}
#bannerdesktop {
  display: block;
}
#bannertablet {
  display: none;
}

/* HEADER */
.header {
  width: 100%;
  height: 565px;
  background: #000000 url("../images/testate/home.jpg") no-repeat center center;
  background-size: cover;
}
.header.api {
  height: 464px;
}
.headtop {
  height: 566px;
}
.headtop.small {
  height: 495px;
}
.logo {
  background-color: #e74131;
  text-align: center;
  width: 163px;
  height: 45px;
  float: left;
  padding-top: 2px;
}
.ricerca_top {
  width: 260px;
  height: 45px;
  float: right;
}
.lenteTop {
  width: 45px;
  height: 45px;
  float: left;
  background: #353535;
  color: white;
  text-align: center;
  cursor: pointer;
}
.lenteTop i {
  font-size: 2.6rem;
  margin-top: 6px;
}
.cercaTop {
  background: #4d4d4d;
  width: 180px;
  height: 45px;
  float: left;
}
.cercaTop input {
  width: 215px;
  height: 45px;
  background: #4d4d4d;
  color: white;
  border: 0;
  font-size: 1.4rem;
}
.menu_top {
  width: 100%;
  height: 50px;
  background: #353535;
  color: white;
}
.nav {
  height: 50px;
  list-style: none;
  float: left;
  margin-bottom: 0px;
  font-size: 1.1rem;
}
.nav a {
  color: white;
  text-decoration: none;
}
.nav a:hover {
  color: white;
}
.nav li:first-child {
}
.nav li {
  float: left;
  margin: 0;
  height: 50px;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.nav li a,
.nav li span {
  padding: 18px 15px 17px 15px;
}
.nav li span.selected {
  background: #e74131;
}
.nav li:hover {
  background: #e74131;
  cursor: pointer;
}
.nav li.nohover {
  background: #353535;
  width: 4px;
  padding: 0;
}
.car_right {
  width: 259px;
  float: right;
  background: #e74131;
  color: white;
}
.userLogin {
  width: 50%;
  height: 50px;
  float: left;
  text-transform: uppercase;
  padding: 0 0 0 8px;
}
.userLogin i {
  float: left;
  font-size: 2.5rem;
  margin-right: 6px;
}
.carrelloTop {
  width: 50%;
  height: 50px;
  float: left;
  text-transform: uppercase;
  padding: 0 0 0 0;
}
.carrelloTop i {
  float: left;
  font-size: 2.5rem;
  margin-right: 6px;
  border-left: 1px solid white;
  padding: 5px 0 5px 6px;
}
.menu_top2 {
  width: 100%;
  height: 50px;
  background: #4d4d4d;
  color: white;
}
.sottomenu_top {
  width: 170px;
  position: absolute;
  top: 50px;
  left: 0;
  list-style: none;
  margin: 0 0 0 0;
  background-color: white;
  display: none;
  z-index: 999;
}
.sottomenu_top li {
  padding: 0 !important;
  max-width: none !important;
  height: auto !important;
  width: 100% !important;
  border-right: 0 !important;
}
.sottomenu_top li a {
  color: #353535;
  width: 100%;
  padding: 0 !important;
  padding: 7px 15px 7px 20px !important;
  display: block;
}
.sottomenu_top li:hover {
  background-color: #e4e4e4 !important;
}
.sottomenu_top li:hover a {
  color: #353535;
}
.menu_top2 .nav2 li:hover .sottomenu_top {
  display: block;
}
.nav2 {
  height: 50px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0px;
  font-size: 1.1rem;
}
.nav2 a {
  color: white;
  text-decoration: none;
}
.nav2 a:hover {
  color: white;
}
.nav2 li {
  font-size: 1rem;
  position: relative;
  text-transform: uppercase;
  float: left;
  margin: 0;
  padding: 0 10px 0 10px;
  height: 50px;
  border-right: 1px solid #777;
  /*max-width: 106px;*/
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  flex: 1 1 0;
  width: 0;
}
.nav2 li:first-child {
  padding-left: 15px;
}
.nav2 li:hover {
  background: black;
  cursor: pointer;
}
.nav2 li.selected {
  background: black;
  cursor: default;
}
.nav2 li:last-child {
  border-right: 0;
}
.circle-header {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  border: 3px solid #e74131;
  overflow: hidden;
  float: right;
  background: white;
  margin-left: 20px;
}
.btnacquistahead {
  float: right;
  margin: 30px 10px 0 0;
  background-color: #e74131;
  text-transform: uppercase;
  text-align: center;
  padding: 15px 15px;
  font-size: 2rem;
}
.iscrivitiHeader {
  width: 100%;
  height: 57px;
  background-color: #353535;
  margin-top: 262px;
}
.icoScontoReg {
  width: 80px;
  height: 95px;
  float: left;
  margin: -10px 0 0 80px;
  color: white;
  font-size: 1.5rem;
  text-align: center;
}
.icoScontoReg span.s1 {
  float: left;
  height: 73px;
  width: 100%;
  line-height: 2.2rem;
  padding: 10px 0 0 0;
  background-color: #e74131;
}
.icoScontoReg span.s1 span {
  font-size: 4rem;
  line-height: 3rem;
  letter-spacing: -0.05em;
}
.icoScontoReg span.s2 {
  float: left;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 22px solid #e74131;
}
.iscriviti_txt {
  float: left;
  color: white;
  font-size: 1.6rem;
  line-height: 1.8rem;
  padding: 10px 0 0 30px;
}
.iscriviti_link {
  float: right;
  background: #e74131;
  height: 57px;
  width: 260px;
  color: white;
  font-size: 1.6rem;
  padding: 21px 0 0 30px;
  cursor: pointer;
}
.iscriviti_link img {
  float: right;
  margin: -7px 11px 0 0;
  max-width: 30px;
}
.lowerc {
  text-transform: none !important;
}
.promovip {
  position: relative;
}
.promovip:hover {
  color: white;
}
.promovip:hover i {
  color: white;
}
.promovip.selected i {
  color: white;
}
.promovip a {
}
.promovip i {
  position: absolute;
  -moz-transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
  right: 6px;
  top: 4px;
  font-size: 1.5rem;
  color: #e74131;
}

/* ICONE MOBILE */
.iconeMobile {
  display: none;
}
.searchTop {
  width: 50px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  float: right;
  padding: 8px 0 0 0;
  text-align: center;
  border-left: 1px solid white;
  border-right: 1px solid white;
  height: 50px;
  cursor: pointer;
}
.searchTop i {
  color: white;
  font-size: 3rem;
}
.loginTop {
  width: 50px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  float: right;
  padding: 8px 0 0 0;
  text-align: center;
  border-left: 1px solid white;
  height: 50px;
  position: relative;
  cursor: pointer;
}
.loginTop i {
  color: white;
  font-size: 3rem;
}
.loginTop .logged {
  color: black;
  font-size: 2rem;
  position: absolute;
  bottom: 3px;
  right: 3px;
}
.carrTop {
  width: 50px;
  height: 50px;
  float: right;
  padding: 0 0 0 0;
  margin-right: 4px;
  text-align: center;
  position: relative;
}
.carrTop i {
  color: white;
  font-size: 3rem;
  height: 50px !important;
  padding: 9px 0 5px 6px;
}
.carrTop .carrellopieno {
  color: black;
  font-size: 2rem;
  position: absolute;
  bottom: 0px;
  right: 3px;
  border-left: 0;
  height: auto !important;
}
.carrTop .carrellovuoto {
  color: black;
  font-size: 2rem;
  position: absolute;
  bottom: 0px;
  right: -5px;
  border-left: 0;
  height: auto !important;
}
.carrTop.vuoto {
  opacity: 0.7;
}

.logPanel {
  position: fixed;
  width: 102%;
  color: white;
  background-color: #353535;
  top: 50px;
  margin-left: -2%;
  padding: 5px 20px 12px 20px;
  text-align: right;
  font-size: 1.6rem;
  display: none;
  border-bottom: 1px solid white;
}
.searchPanel {
  position: fixed;
  width: 102%;
  color: white;
  background-color: #353535;
  top: 50px;
  margin-left: -2%;
  padding: 5px 20px 12px 20px;
  text-align: right;
  font-size: 1.6rem;
  display: none;
  border-bottom: 1px solid white;
}

/* HOME */
.home_middle {
  width: 100%;
  height: 694px;
  background: url("../images/home_middle.jpg") no-repeat center center;
  background-size: cover;
}
.home_middle2 {
  background: rgba(53, 53, 53, 0.9);
  width: 100%;
  height: 300px;
}
.box_ico1 {
  width: 30%;
  float: left;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: white;
  text-align: center;
  padding: 80px 0 0 0;
}
.box_ico1 span {
  display: block;
  margin-top: 60px;
}
.home_middle3 {
  color: white;
  width: 500px;
  margin: 0 auto;
  padding: 85px 0 0 0;
}
.titoloBig2 {
  font-size: 2.6rem;
  line-height: 3rem;
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.sottotitoloBig2 {
  font-size: 1.6rem;
  line-height: 2rem;
  display: block;
}
.home_middle3 p {
  font-size: 1.4rem;
  margin: 20px 0 0 0;
}
.btn_white {
  float: right;
  margin: 20px 10px 0 0;
  background-color: #ffffff;
  color: #353535;
  text-transform: uppercase;
  text-align: center;
  padding: 15px 25px;
  font-size: 1.6rem;
  cursor: pointer;
}
#ScontoVip {
  margin: 20px 0 0 0;
}
#CodiceVip {
  width: 67%;
  float: left;
  margin: 10px 0 0 0;
  height: 42px;
  border-radius: 4px 0 0 4px;
}
#ScontoVip .btn {
  float: left;
  width: 76px;
  margin: 10px 0 0 0;
}
.minheight1 {
  min-height: 257px;
}

/* COLONNA LEFT */

/* COLONNA RIGHT */

/* PRODOTTO */
.blocco1 {
  padding: 50px 50px 50px 0px;
}
.blocco2 {
  padding: 32px 22px 32px 22px;
}
.blocco3 {
  margin: 0 0 23px 0;
}
.blocco4 {
  padding: 50px 20px 50px 0px;
}
.blocco5 {
  padding: 22px 50px 25px 0px;
}
.titoloBig {
  font-size: 2.2rem;
  line-height: 3rem;
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
h1.titoloBig {
  font-size: 2.2rem;
  line-height: 3rem;
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  margin-bottom: 0 !important;
}

.pGrande {
  font-size: 1.5rem;
  color: #353535;
}
.boxProdotto {
  border: 2px solid #a6a6a6;
  color: #353535;
  width: 300px;
  float: left;
  margin-right: 28px;
  margin-bottom: 55px;
  position: relative;
}
/*.boxProdotto:nth-child(9n) { margin-right: 0; }
*/
.imggV {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: #ececed;
}
.prodLente {
  width: 45px;
  height: 45px;
  background: black;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  text-align: center;
  cursor: pointer;
}
.prodLente i {
  font-size: 2.8rem;
  margin-top: 6px;
  color: white;
}
.ricercaCodice {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: #353535;
  color: white;
  padding: 5px;
  width: 230px;
  font-size: 1.3rem;
}
.ricercaCodice span {
  display: inline-block;
  padding: 3px 3px;
  font-size: 1.6rem;
  font-weight: 700;
  background: yellow;
  color: #353535;
}
.prodottoTxt {
  background-color: #ececed;
  height: 150px;
  padding: 15px 0 0 15px;
}
.prodottoTxt p {
  line-height: 2rem;
  padding-right: 10px;
}
.titoloProdotto {
  font-size: 1.6rem;
  line-height: 2rem;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  margin: 0 0 5px 0;
  padding: 0 5px 0 0;
}
.vai_prod_btn {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #f28543;
  color: white;
  font-size: 1.5rem;
  padding: 13px 30px 13px 30px;
  cursor: pointer;
}
.add_prod_btn {
  background-color: #f28543;
  color: white;
  font-size: 1.5rem;
  padding: 12px 10px 0px 10px;
  cursor: pointer;
  width: 145px;
  float: right;
  margin-top: 10px;
}
.add_prod_btn i {
  float: left;
  font-size: 2.4rem;
  margin-top: -5px;
}
.prezzoProdotto {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 2.3rem;
  line-height: 1.6rem;
  color: #e74131;
  padding: 0 0 15px 13px;
}
.prezzoProdotto span.s1 {
  color: #353535;
  font-size: 1.6rem;
  display: block;
  margin-top: 15px;
}
.barred {
  font-size: 1.6rem;
  color: #353535;
  text-decoration: line-through;
  display: inline-block;
  margin-bottom: 4px;
}
.titoloBig3 {
  font-size: 2.4rem;
  line-height: 2.6rem;
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #e74131;
}
.pMedium {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #353535;
}
.blocco3 img {
  float: left;
  margin: 8px 10px 0 0;
}
.blocco3 p {
  margin-top: 20px;
}
.sottotitoloBig3 {
  font-size: 1.6rem;
  line-height: 2rem;
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #353535;
}
h2.sottotitoloBig3 {
  font-size: 1.6rem;
  line-height: 2rem;
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #353535;
  margin-bottom: 0 !important;
}

.imgCat {
  margin: 10px 0 0 0;
}
.btn_nero {
  background-color: #353535 !important;
  color: white !important;
  font-size: 1.4rem !important;
  padding: 13px 30px 13px 30px !important;
  cursor: pointer;
  border: 0 !important;
  height: auto !important;
  line-height: 1.8rem !important;
  letter-spacing: 0 !important;
}
.barrafiltro {
  background-color: #ececed;
  padding: 30px 20px 30px 20px;
  margin-bottom: 40px;
}
.barrafiltro.v2 {
  padding: 30px 0px 30px 20px;
  margin-bottom: 20px;
  float: right;
}
.resettaFiltro {
  width: 55px;
  height: 45px;
  float: left;
  background-color: #e74131;
  color: white;
  border-radius: 5px;
  text-align: center;
  font-size: 1rem;
  padding: 5px 5px 5px 5px;
}
.resettaFiltro i {
  font-size: 2rem;
}
.select_ricerca {
  float: left;
  width: 375px;
}

.briciolefiltro h1 {
  font-size: 1.5rem;
  color: #ffffff;
  text-align: right;
  float: right;
  margin: 0;
  padding: 0;
  margin-left: 6px !important;
  margin-top: -4px !important;
  padding-left: 0;
}
.briciolefiltro {
  background-color: #e74131;
  padding: 15px 20px 15px 20px;
  margin-bottom: 20px;
  margin-top: -33px;
  text-align: right;
  font-size: 1.5rem;
  color: #ffffff;
}
.briciolefiltro a {
  color: white;
}
.briciolefiltro a:hover {
  color: white;
}
.briciolepane {
  background-color: #ececed;
  text-transform: uppercase;
  text-align: right;
  padding: 6px 10px 6px 10px;
}
.schedaTecnica,
.pdfSchedaTecnica {
  float: right;
  background-color: #353535;
  color: white;
  text-decoration: none;
  padding: 15px 10px 10px 10px;
  font-size: 1.4rem;
  margin-top: 20px;
}
.schedaTecnica:hover,
.pdfSchedaTecnica:hover {
  color: white;
  text-decoration: none;
}
.schedaTecnica img,
.pdfSchedaTecnica img {
  float: left;
  margin: -5px 5px 0 0;
}

.datiTabellaProdottoAcquista table {
  width: 100%;
  border-collapse: collapse;
}
.datiTabellaProdottoAcquista th,
.datiTabellaProdottoAcquista td {
  text-align: left;
  padding: 8px;
  border: 1px solid #e1e1e1;
}
.datiTabellaProdottoAcquista tr:nth-child(even) {
  background-color: rgba(231, 65, 49, 0.2);
}

.opzioniProdotto {
  float: left;
  margin: 20px 0 0 0;
  width: 100%;
}
.TitoloOpzione {
  float: left;
  width: 30%;
  font-size: 1.3rem;
  padding: 2px 3px 0 0;
}
.select_ricerca.interno {
  float: left;
  width: 70%;
}
.seiRivenditore {
  float: left;
  background-color: #353535;
  color: white;
  width: 250px;
  margin: 0 0 0 0;
  padding: 15px 15px 15px 15px;
  font-size: 1.4rem;
  line-height: 2rem;
  cursor: pointer;
}
.seiRivenditore.v2 {
  float: right;
  margin-top: 33px;
}
.seiRivenditore span.s1 {
  font-size: 1.8rem;
  display: block;
}
.seiRivenditore a {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  color: #e74131;
  text-decoration: none;
  margin-top: 10px;
}
.datiProdottoAcquista {
  float: left;
  margin: 0 0 0 0;
  width: 100%;
  text-align: right;
}
.prezzoProdotto.interno {
  position: relative;
  font-size: 3rem;
  line-height: 2rem;
  text-align: right;
  display: block;
  float: right;
  margin: 36px 0 0 0;
}
.prezzoProdotto.interno b {
  font-size: 1.5rem;
  line-height: 3rem;
  margin-bottom: 5px;
  color: #353535;
  display: block;
  text-align: right;
}

/*
.datiSpedizione {
  float: right;
  height: 43px;
  margin-bottom: 40px;
  margin-right: 30px;
  font-size: 1.6rem;
  width: 325px;
}
*/

.datiSpedizione {
  float: right;
  height: 50px;
  margin: 20px 0;
  font-size: 1.6rem;
  width: 33.33%;
  padding: 0 1%;
  display: flex;
  align-items: center;
}
.datiSpedizione img {
  max-height: 100%;
  float: left;
  margin: 7px 10px 20px 0;
}
.datiSpedizione span {
}
.datiSpedizione span b {
  display: block;
}
.barraOpzioni {
  width: 430px;
}
.barraOpzioni.v2 {
  width: 390px;
}
.barraRivenditore {
  width: 250px;
}
.barraAcquista {
  width: 185px;
  margin-left: 0;
}
.barraAcquista.v2 {
  margin-left: 2%;
}
.barraQuantita {
  width: 270px;
  padding-left: 30px;
}
.selezionePersonalizza {
  width: 100%;
  float: left;
  clear: both;
  margin-top: 10px;
  background-color: #e74131;
  display: none;
  padding: 10px 14px;
  font-size: 1.3rem;
}
.selezionePersonalizza span {
  display: block;
  color: white;
}
.selezionePersonalizza.v2 {
  display: block;
}
.selezionePersonalizza #Tito {
  font-size: 2rem;
  margin-bottom: 5px;
}
.selezionePersonalizza #NomeR {
  color: #353535;
  font-weight: bold;
}
.selezionePersonalizza #CodR {
  margin-top: 5px;
}
.imgBig {
  width: 95%;
  float: left;
  position: relative;
}
.galleryProdotto {
  width: 95%;
  height: 110px;
  float: left;
  clear: both;
  margin-top: 5px;
  background-color: #f2f2f2;
  padding: 5px 2px;
}

#NonDisponibile {
  display: none;
  text-align: center;
  background-color: #c40000;
  height: 40px;
  padding-top: 6px;
  cursor: default;
}
#NonDisponibile i {
  margin-top: 0px;
}
#AddCarrello {
  display: none;
  text-align: center;
  background-color: #f28543;
  height: 40px;
}
#AddCarrello2 {
  text-align: center;
  background-color: #f28543;
  height: 40px;
}
#ScegliOpzioni {
  text-align: center !important;
  cursor: default;
  padding: 12px 10px 0px 10px;
  height: 40px;
  background-color: #919192;
}
.formAddCarrello {
  float: left;
  width: 100%;
}
.formCarrello input.qta {
  width: 80%;
  float: left;
  text-align: center;
  font-size: 2rem;
  margin-top: 11px;
  height: 39px;
}
.formAddCarrello input.qta {
  width: 69px;
  float: right;
  margin-top: 3px;
  height: auto;
}
.qta {
  float: left;
  font-size: 2rem;
  margin: 45px 10px 0 0;
  font-weight: 700;
}
.qta em {
  font-weight: 400;
  font-size: 1.2rem;
  font-style: normal;
}
.qta.v2 {
  float: right;
  margin-top: 15px;
}
#totC {
  color: white;
  font-size: 1.3rem;
  text-decoration: none;
}
#totC:hover {
  color: white;
}
.nopointer {
  cursor: default;
}
.userLogin a {
  color: white;
  text-decoration: none;
}
.userLogin a:hover {
  color: white;
}
.promo_banner {
  left: -19px;
  top: -16px;
  max-width: 100px;
  position: absolute;
  z-index: 300;
}
.promo_banner.v2 {
  top: -14px;
  left: -18px;
}
.promo_banner span {
  position: absolute;
  color: white;
  font-size: 2rem;
  font-weight: 700;
  top: 18px;
  left: 8px;
  margin-top: 2px;
  -moz-transform: rotate(-38deg);
  -webkit-transform: rotate(-38deg);
  -o-transform: rotate(-38deg);
  -ms-transform: rotate(-38deg);
  transform: rotate(-38deg);
}
.promo_banner.v3 span {
  top: 19px;
  left: 14px;
}
.IconsLogin {
  width: 30px;
}
.IconsLogin .fa-sign-out {
  font-size: 2rem;
  margin: -2px 0 2px 0;
}
.IconsLogin .fa-user-o {
  font-size: 1.7rem;
}
.ricercaGiallo {
  background-color: yellow;
}
.clearbTablet {
  display: none;
}

/* CONTATTI */

.formContattiProd {
  width: 100%;
  float: left;
  margin-bottom: 35px;
  border: 2px solid #f1f1f1;
  margin-top: 0;
}
.formContattiProd2 {
  margin-left: 50px;
}
.formContattiProd div {
  background-color: #f1f1f1;
  margin: 7px;
  box-sizing: border-box;
  padding: 23px 18px 13px 28px;
  position: relative;
  float: left;
  width: 98%;
}
.formContattiProd div span.ri {
  display: block;
  background-color: white;
  position: absolute;
  top: -19px;
  right: 13px;
  font-size: 1.9rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0 10px;
}
.formmm {
  margin: 0 auto;
}
.formContattiProd div.sixperfect {
  padding: 0;
  font-size: 1.4rem;
  margin: 0;
}
.formContattiProd input,
.formContattiProd textarea {
  border-radius: 0;
  width: 95%;
  padding: 8px 10px;
  height: auto;
  margin-bottom: 5px;
  border: 1px solid #d1d1d1;
}
.formContattiProd textarea {
  height: 150px;
}
.formContattiProd.v2 textarea {
  height: 172px;
}
.formContattiProd input[type="submit"] {
  display: block;
  background: #75797a;
  color: white !important;
  text-align: right;
  width: 240px;
  height: 45px;
  margin: 11px 11px 20px 20px;
  text-decoration: none !important;
  padding: 3px 15px 12px 15px;
  font-size: 1.8rem !important;
  border: 0 !important;
  float: right;
  font-weight: 500;
}

.privacypop {
  width: 50%;
  float: left;
  display: inline-block;
  margin-right: 10px;
}
#Privacy {
  display: inline-block;
  float: left;
  width: 20px;
  margin-bottom: 0px;
  margin-top: 3px;
}
.checkboxstyled {
  width: auto !important;
}

#googleMaps {
  float: left;
  width: 98%;
  height: 350px;
  margin: 0px 0 50px 0;
}

/* FOOTER */
.foot {
  background-color: #353535;
  color: white;
  padding: 20px 0 10px 0;
  font-size: 1.4rem;
  padding-bottom: 90px;
}
.foot img {
  float: left;
  margin: 0 10px 0 0;
}
.foot p {
  float: left;
  margin: 13px 0 0 0;
}

/* CSS ERRORI */

.fototestata.desktop {
  position: absolute;
  margin: 0 auto;
  display: block;
  width: auto;
  right: 0px;
  left: 0;
  max-width: none;
}
.fototestata.mobile {
  display: none;
}

/* COOKIE CONSENT */
.cc-revoke {
  display: block !important;
}
.cc-deny {
  min-width: 160px;
}
.descrizioneprodotto table {
  width: 100% !important;
}
.descrizioneprodotto table td,
.descrizioneprodotto table th {
  padding: 12px 15px;
}

.d-block {
  display: block;
}
.msgCarrello2 {
  background: #e74131;
  color: white;
}

.box-stretto{
  flex-basis: auto;
  max-width: 85px;
}