* {
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      box-sizing: border-box;
}

dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, cite, code, em, img, q, small, strike, strong, sub, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline;
}

input:focus, textarea:focus, select:focus{
	outline: none;
}

a:focus {outline-style:none;}
a:active {background: none;}
a{word-wrap:break-word;}
img {border: 0; vertical-align:bottom;}
table {margin:0; padding:0; border:0; border-collapse:collapse;}
table td {vertical-align:bottom;}
/* table td {padding-bottom:4px;} */
button {cursor:pointer;}

input[type="text"], input[type="password"], input[type="submit"], button, textarea {-webkit-appearance: none; -moz-appearance: none; appearance: none;}

input[type=checkbox] {-webkit-appearance:checkbox;}

input[type="text"], input[type="password"], select {
	font-size:1em;
	font-family: 'open_sansregular',Arial;
	padding:0 6px;
	height:32px;
	line-height:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}


select {
	height:32px;
	line-height:32px;
	text-indent:0 !important;
	/* se testo lungo no sotto freccia */
    padding:0 30px 0 4px !important;
    -webkit-padding-end: 30px !important;
}


select.select {
	padding: 0 40px 0 4px;
	/*border: 0 !important;*/
	border:1px solid #ddd; 
	background: #fff url(../immagini/down-arrow.png) no-repeat right center; 
	-webkit-appearance: none;  
	-moz-appearance: none; 
	appearance: none;
	text-overflow: ""; 
	font-size:1em;
	/*box-shadow: inset 0 0 5px rgba(000,000,000, 0.4);*/
	cursor:pointer;
}
select.select:focus {
	outline:none;
}
/* IE 10+ */
select.select::-ms-expand {
    display: none;
}
/* IE 11+ */
select.select::-ms-value {background: none; color:#444;}



textarea {
	font-size:1em;
	line-height: 1.2em;
	font-family: 'open_sansregular',Arial;
	padding:6px;
}

/* tooltips wz */
#WzTtDiV, #WzTtDiV div, #WzTtDiV * {
  -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
      box-sizing: content-box;
}


.img100 {width:100%;}

.footer_sl {display:none;}


#linkLogin a {font-size:1.214em;} #linkLogin a i {font-size:19px;}


/* blurry images chrome edge */
img {  image-rendering: -webkit-optimize-contrast;}


@font-face {
    font-family: 'open_sansregular';
    src: url('../font/opensans-regular-webfont.woff2') format('woff2'),
         url('../font/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('../font/opensans-italic-webfont.woff2') format('woff2'),
         url('../font/opensans-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../font/opensans-semibold-webfont.woff2') format('woff2'),
         url('../font/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('../font/opensans-semibolditalic-webfont.woff2') format('woff2'),
         url('../font/opensans-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display:swap;
}



strong, b, .bold {font-family:'open_sanssemibold'; font-weight:normal;}
em, i {font-family:'open_sansitalic'; font-style:normal;}
strong i, strong em, i strong, em strong, b i, b em, i b, em b {font-family: 'open_sanssemibold_italic'; font-weight:normal;}



body {
	height:100%;
	background:#fff;
	margin:0;
	padding:0;
	font-family:'open_sansregular', Arial, Verdana; 
	font-size:15px; 
	line-height:20px;
	color:#444;
}

html{
	height:100%;
}
/*
#wrapper{
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -510px; 
}

.pushfooter{
	height:510px; 
}
*/

a:link, a:visited {color:#444; text-decoration: underline;}
a:hover {color:#888; text-decoration: underline;}

a.nounder:link, a.nounder:visited {text-decoration: none;}
a.nounder:hover {text-decoration: none;}

a.nounderb:link, a.nounderb:visited {font-size: 1.143em; text-decoration: none;}
a.nounderb:hover {font-size: 1.143em; text-decoration: none;}

a.nounderbOrd:link, a.nounderbOrd:visited {text-decoration: none;}
a.nounderbOrd:hover {text-decoration: none;}

a.white:link, a.white:visited {text-decoration: none;}
a.white:hover {text-decoration: none;}

a.catMarca:link, a.catMarca:visited {font-size: 1.1em; text-decoration: none; line-height: 1.4;}
a.catMarca:hover {font-size: 1.1em; text-decoration: none;}

#linkLogin a:link, #linkLogin a:visited {text-decoration: none;}
#linkLogin a:hover {text-decoration: none;}

#headerTop a{text-decoration:none;}
#headerTop a:hover{text-decoration:none;}


.carat1xs {font-size: 0.8em;}
.carat1s {font-size: 0.9em;}
.carat1 {font-size: 1em;}
.carat1b {font-size: 1.2em; line-height:1.2em;}
.carat1x {font-size: 1.3em; line-height:1.3em;}
.carat1r {font-size: 1em; color: #cc0000;}
.carat2 {font-size: 1em; color: #fff;}
.carat2b {font-size: 1.2em; line-height:1.2em; color: #fff;}
.carat2x {font-size: 1.3em; line-height:1.3em; color: #fff;}
.carat3 {font-size: 1em;}
.carat3b {font-size: 1.2em; line-height:1.2em;}
.carat3x {font-size: 1.3em; line-height:1.3em;}
.carat4 {font-size: 1em; }
.carat4b {font-size: 1.2em; line-height:1.2em;}
.carat4x {font-size: 1.3em; line-height:1.3em;}
.caratPrezzo {font-size: 1.3em; line-height:1.3em;}
.caratPrezzoScheda {font-size: 1.5em;}
.caratTitoloN {font-size: 1.6em; line-height:1.3em; margin:-0.05em 0 0 0;}
.caratTitoloB {font-size: 1.2em; line-height:1.2em; color: #fff; text-transform:uppercase;}
.caratLogo {font-size: 36px; line-height:40px;}
.pulsInvia {font-size: 1em;}

h1,h2,h3,h4,h5,h6 {margin: 0px; font-size: 1.6em; line-height:1.3em; font-family:'open_sanssemibold'; font-weight:normal;}
.titoli {margin: 0px 0px 0px 0px; font-size: 1.6em; line-height:1.3em; font-family:'open_sanssemibold'; font-weight:normal;}

.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white .titoli, .white .tiny p {color: #fff !important;}
.white a:link, .white a:visited, .white a.noUnder:link, .white a.noUnder:visited {color: #fff !important;}
.white a:hover, .white a.noUnder:hover {color: #ccc !important;}



.b .caratTitoloB {line-height:36px; height:37px; text-indent:13px;}
.b .caratTitoloB {line-height:36px; height:37px; text-indent:13px;}


.colorTxt {color:#444 !important;}
.colorGrey {color:#666;}

.sfGrey{background:#eee;}

.marcaTxt h2 {font-size: 1.4em; font-family: 'open_sansregular'; color:#555 !important;}

.strike-center {	/* line-through centrato in prezzo scontato */
	position: relative;
	white-space: nowrap;
}
.strike-center:after {
	border-top: 1px solid #888;
	position: absolute;
	content: "";
	right: 0;
	top:50%;
	left: 0;
}


/* indirizzo + num (reg) + larg (contatti) */
#registraInd {width:78%; float:left;}
#registraNum {width:22%; float:right; text-align:right;}
#registraPerc {width:55%;}
.contattiPerc {width:50%;}




/* cart menu */

#carrqtymob {position:absolute; top:-6px; right:-10px; z-index:2;}

#result2, #result2_mob {
	width:22px;
	height:22px; 
	line-height:21px;
	padding:0;
	text-align:center;
	font-size:10px;
	letter-spacing: -0.01em;
	font-family: 'open_sanssemibold';
	color:#fff;
	border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	background: #c32e1c;			
}

#result2 { 
	position:absolute; z-index:2; top:8px; right:-11px;
}

a.lastMenu:link, a.lastMenu:visited, a.lastMenu:hover {text-decoration:none !important;} /* mob */






/* MENU SCROLL */

.scrollMenuUp {
	position:fixed !important;
	top:0 !important;
	left:0 !important;
	width:100% !important;
	z-index:9999 !important;
}

.scrollMenuStart {
	position:relative !important;
	left:0 !important;
	z-index:9999 !important;
}






/* MENU */

#cart_mob {display:none;}

#menu {
    width: 100%;
	height: 52px; /* se cambiamo vedere tutto stile e temp_down */
	text-align: center;
	position:relative;
}
#menu img {
    max-width: 100%;
}
.menu-mobile {
  display: none;
}



/* --- menu orizz --- */

ul.menuTop {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}

.menuTop .fa {font-size:19px;}

ul.menuTop li a.lastMenu,ul.menuTop li a.lastMenu:hover {font-size:16px;}

ul.menuTop li {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 50px;
}

ul.menuTop li a {
	display: block;
	margin: 0;
	padding: 0 23px;			/* se diverso cambiamo in sticky temp_down x templ. classic */
	text-transform:uppercase;
}

ul.menuTop li a, ul.menuTop li a:visited, ul.menuTop li a:active {
	font-size:15px;
	font-family: 'open_sanssemibold';
	text-decoration:none; 
	text-align:center;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
	
ul.menuTop li a:hover {
	text-decoration:none; 
	text-align:center;
}

ul.menuTop li a.navattivo {
}



/* --- box megamenu --- */

ul.menuTop li {float:none; display: inline-block; margin:0 auto;}
ul.menuTop li.menumob {display:none;}	


/* box megamenu posizione */
#menu > ul > li > ul {
  display: none;
  width: 100%; 
  padding: 15px 30px 25px 30px; /* era: 20px 60px 20px 60px ... pad box, no top per margin top di categorie e macro */
  position: absolute;
  z-index: 9999999999999999999;
  left: 0px !important; /************ -15px ********** */
  margin: 0;
  list-style-type: none;
  box-sizing: border-box;
  text-align: left !important;
  -webkit-columns: 100%;
  -moz-columns: 100%;
  columns: 100%;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0; 
  overflow-x:hidden;
 
}

#menu > ul > li > ul > li > a {width:290px; max-width: 100%; margin-bottom:8px !important;} /* misura a in colonne dentro megamenu */
#menu > ul > li > ul > li:last-child > a{margin-bottom:0 !important;}

ul.col1 {width: 300px !important; left: -30px !important; columns: 1;}
li.col1 {position: relative !important;}
ul.col1 li {width:290px;}

ul.col2 {width: 600px !important; left: -30px !important; columns: 2;}
li.col2 {position: relative !important;}
ul.col2 li {width:290px;}



/* mosaic megamenu*/

#menu > ul > li > ul.mosaicMenu{
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;

  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

#menu > ul > li > ul > li{
 width:  100%;
 display: inline-block;
}


@media(max-width: 1279px) {
	#menu > ul > li > ul.mosaicMenu{
	  -webkit-column-count: 3;
	  -moz-column-count: 3;
	  column-count: 3;

	  -webkit-column-gap: 30px;
	  -moz-column-gap: 30px;
	  column-gap: 30px;
	}
}








/*
#menu > ul > li > ul:before,
#menu > ul > li > ul:after {
  content: "";
  display: table;
  padding-bottom:10px; // altrimenti fondo al box se scroll no padding /
}
#menu > ul > li > ul:after {
  clear: both;
}
*/


/* ---- se solo cat o marche ----- */

#menu > ul > li > ul.normal-sub {
  width: auto !important;
  max-width: 400px; 
  /*left: auto;*/
  /*padding: 0 23px;*/
}

#menu > ul > li > ul.normal-sub > li {
  width: 100%;
  line-height:1; 
  height:1; 
  margin:0; 
  padding:0;
  float: left; 
  display:block;
}

#menu > ul > li > ul.normal-sub > li a {
  border:0;
  line-height:1; 
  height:1; 
  margin:0; 
  padding:0 0 10px 0;
}
#menu > ul > li > ul.normal-sub > li:first-child a{padding:10px 0;}
#menu > ul > li > ul.normal-sub > li:last-child a{padding:0;}


@media(max-width: 1279px) {

	#menu > ul > li > ul {
	  padding: 15px 30px 25px 30px; 
	  left: 0 !important; /* -10px */
	}
}

@media(max-width: 991px) {
	#menu > ul > li > ul.normal-sub > li a {padding:0 0 12px 5% !important;}
}

/* --------------------------------- */



/* --- 1° livello dentro box --- */

#menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  /*width: 20%;		*/		/* 5 cols */
  background: none;
  /*display:inline-block;*/
  line-height: 1.1 !important;
  
  /*margin-bottom: 1.3em;*/
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;

  width:290px;
  max-width:100%;
}

#menu > ul > li > ul > li a {
  padding: 0;
  margin:10px 0 0 0;
  /*width: 95%;*/
  text-transform:none;
  display: block;
  height:1 !important;
  line-height:1 !important;
  font-size: 16px !important;
  font-family: 'open_sanssemibold';
  text-align: left !important;
}
#menu > ul > li > ul > li a.catnobord {
	 border-bottom: 0 !important;
}
#menu > ul > li > ul > li a:hover{
	background: transparent !important;
}



/* --- 2° livello dentro box --- */

#menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style-type: none;
  box-sizing: border-box;
}
/*
#menu > ul > li > ul > li > ul:before,
#menu > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}
#menu > ul > li > ul > li > ul:after {
  clear: both;
}
*/
#menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
}
#menu > ul > li > ul > li > ul > li a {
  border: 0;    
  font-size: 15px !important;
  font-family: 'open_sansregular';
  text-transform:none;
  margin:4px 0 6px 0;
}

#menu > ul > li > ul > li > ul > li:first-child a {
  margin-top:6px;
}



/* --- 3° livello dentro box --- */

#menu > ul > li > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 0 0 0 0;
  list-style-type: none;
  box-sizing: border-box;
}

#menu > ul > li > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
}

#menu > ul > li > ul > li > ul > li > ul > li a {
  border: 0;    
  font-size: 15px !important;
  font-family: 'open_sansregular';
  text-transform:none;
  margin:2px 0 6px 10px;
  position: relative;
}

#menu > ul > li > ul > li > ul > li > ul > li:first-child a {
  margin-top:4px;
}

#menu > ul > li > ul > li > ul > li > ul li a:before{
	font-family: "FontAwesome";
    content: "\f105";
	font-size: 12px;
    display: inline-block;
	position: absolute;
	top:1px;
	left:-10px;
}



#icoCatalogo {display:none;}



.col_car_1{width:6%;}
.col_car_2{width:12%;}
.col_car_3{width:51%;}
.col_car_4{width:9%;}
.col_car_5{width:9%;}
.col_car_6{width:9%;}
.col_car_7{width:4%;}

.col_ord_1{width:4%;}
.col_ord_2{width:13%;}
.col_ord_3{width:60%;}
.col_ord_4{width:7%;}
.col_ord_5{width:7%;}
.col_ord_6{width:9%;}

@media (max-width: 1279px)
{
	.col_car_1{width:8%;}
	.col_car_2{width:11%;}
	.col_car_3{width:53%;}
	.col_car_4{width:9%;}
	.col_car_5{width:5%;}
	.col_car_6{width:9%;}
	.col_car_7{width:3%;}

	.col_ord_1{width:6%;}
	.col_ord_2{width:13%;}
	.col_ord_3{width:54%;}
	.col_ord_4{width:9%;}
	.col_ord_5{width:9%;}
	.col_ord_6{width:9%;}
}

@media (max-width: 991px)
{
	.col_car_1{width:15%;}
	.col_car_3{width:40%;}
	.col_car_4{width:20%;}
	.col_car_6{width:20%;}
	.col_car_7{width:5%;}

	.col_ord_1{width:15%;}
	.col_ord_3{width:52%;}
	.col_ord_4{width:12%;}
	.col_ord_6{width:21%;}	
}



/* ––––––––––––––––––––––––––––––––––––––––––––––––––
mobile
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media(max-width: 991px) {

	#menu > ul > li > ul.mosaicMenu{
	  -webkit-column-count: 1;
	  -moz-column-count: 1;
	  column-count: 1;

	  -webkit-column-gap: 0;
	  -moz-column-gap: 0;
	  column-gap: 0;
	}

	
	/* reset alt menu oriss */
	ul.menuTop li {
		float: none;
		clear:both;
		line-height:26px !important;
	}

  #icoCatalogo {display:inline-block;}

  .menuNoMob {display: none !important;}

  #menu{
	display:inline-block;
   }
  .menu-mobile {	/* hamburgher */
    display: block;    
    float: left;    
    padding: 23px 0 0 5%;
  }
  .menu-mobile:link, .menu-mobile:visited, .menu-mobile:hover {text-decoration: none;}
  .menu-mobile:after {
    content: "\f0c9"; /* hamburgher */
    font-family: "FontAwesome";
    font-size: 1.8em;
    padding:0;
	margin:0;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
  }
  
  /* + icona per voce apre categ in mobile (no xche non cliccabile da js) */
  /*
  .menu-dropdown-icon:before {
    content: "\f078";	
    font-family: "FontAwesome";
	font-size:15px;
    cursor: pointer;
    float: right;
	text-align: right;
    padding: 0 16px;
	margin: 0 5% 0 0;
	height:30px;
	line-height:30px;
	width:1%;
  }*/
  
  #menu > ul {  /* tutto box menu mob anche voci no megamenu */
  	margin-top:52px;
  	padding-top:6px;
	padding-left:5%;
    padding-bottom:0;
    display: none;
    width:100%;
	z-index: 9999999999999999999;
  }
  #menu > ul > li {
    width: 100%;
    float: none;
    display: block;
  }
  
  /* via effetto hover in mob */
  #menu > ul > li:hover {
	background:none;
  }

  /* aprono menu macro ??? */
  #menu > ul > li a {
    padding: 0 20px 0 0;
	margin:8px 0;
	text-align: left;
	height:auto;
	line-height:auto;
    width: 100%;
    display: block;
	font-size: 15px;
  }
  #menu > ul > li:first-child a {
    clear:both;
  } 
  #menu > ul > li a:hover {
    background: transparent !important;
  }
  #menu > ul > li a.navattivo {
    background: transparent !important;
  }
  #menu > ul > li a .fa-angle-down {font-size:14px; margin-top:2px;}
  #menu > ul > li > ul {
    position: relative;    
	margin-top:0;
    padding: 4px 0 0 18px; /***qui*/
	width:100%;
  }
  #menu > ul > li > ul.normal-sub {
    width: 100%;
  }
  #menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 0;
  }

  #menu > ul > li > ul {
    margin:0 0;
  }
  
  #menu > ul > li > ul > li:first-child {
    margin: 0;
  }

  #menu > ul > li > ul > li > ul {
    position: relative;
  }
  #menu > ul > li > ul > li > ul > li {
    float: none;
  }
  #menu .show-on-mobile {
    display: block;
  }

  /* categorie */
  #menu ul.normal-sub {
	line-height: 1;
	height:1;
  }

  /* resetto tutti margini */
  #menu > ul > li > ul > li a, #menu > ul > li > ul > li > ul > li a, #menu > ul > li > ul > li > ul > li > ul > li a  {
    margin:0 !important;
    padding:0 !important;
	height:1 !important;
	line-height:1 !important;
	font-size: 15px !important;
  }
  
  #menu .ul_mobile {margin-top:8px;}
  /*
  #menu > ul > li > ul > li:first-child a {padding-top:-10px !important;}
  #menu > ul > li > ul > li:last-child a {padding-bottom:0px !important;}
  */

  /* 1 livello */
  #menu > ul > li > ul > li a{
 	margin:2px 0 2px 0 !important;
	clear:both;
  }
  /*
  #menu > ul > li > ul > li:first-child a {
    margin-top:8px;
  }
  */

  /* 2 livello */
  #menu > ul > li > ul > li > ul > li a{
	margin:6px 0 6px 20px !important;
	clear:both;
  }

  /* 3 livello */
  #menu > ul > li > ul > li > ul > li > ul > li a{
 	margin:6px 0 6px 30px !important;
	clear:both;
  }	
  

  /* tutto bianco e margin sotto */
  #menu > ul > li > ul {
    /*background: #fff; se vogliamo colore tendinaa catalogo diversa */
	margin-bottom:0;
  }
  
  #lastMob {padding-bottom:20px;} /* padding ultimia voce menu su mob */


  /* sistemo colonne affiancate in megamenu */

	#menu > ul > li > ul {
	  -webkit-columns: 1;
	  -moz-columns: 1;
	  columns: 1;
	  -webkit-column-gap: 0;
	  -moz-column-gap: 0;
	  column-gap: 0; 
	}
	
	#menu > ul > li > ul > li > a {width:100%;}

	ul.col1 {width: 100% !important; columns:1; left: 0}
	ul.col2 {width: 100% !important; columns:1; left: 0}
	
	ul.col1 li, ul.col2 li {width:100%;}

	#menu > ul > li > ul > li {
	  -webkit-column-break-inside: auto;
	  page-break-inside: auto;
	  break-inside:auto;
	  width: 100%;
	}
	
}



@media(max-width: 1279px) 
{
	ul.menuTop li a {
		padding: 0 17px; /* se diverso cambiamo in sticky temp_down x templ. classic */
	}
}


/* button popup cart */

#pulsCarr {
    padding: 8px 15px;
    background: #c32e1c;
	border:0;
    color: #fff;
	font-size:1em;
	font-family: 'open_sanssemibold';
	text-transform:uppercase;
	text-decoration:none !important;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
#pulsCarr:hover {
    background: #e33622;
    border:0;
    text-decoration:none !important;
	cursor:pointer;
}




/* button submit scheda */

#pulsCart {color:#fff; background:#c34132; border:0; cursor:pointer; margin:0; height:35px; padding:0 10px; line-height:34px; font-size:1em; font-family:'open_sanssemibold'; text-transform:uppercase; width:100%;}



/* puls form */

.button-submit {
    padding: 10px 15px;
    background: #fff;
	border: solid 1px #444;
    color: #444;
	font-size:1.1em;
	font-family: 'open_sanssemibold';
	text-decoration:none !important;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.button-submit:hover {
    background: #444;
    border: solid 1px #444;
	color:#fff;
    text-decoration:none !important;
	cursor:pointer;
}

.upper {text-transform: uppercase;}

/* cerca filtriPan */
.button-submit.buttGrey {
	border: solid 1px #e9e9e9;
	background: #e9e9e9;
	font-family:'open_sanssemibold';
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.button-submit.buttGrey:hover {
    background: #e9e9e9;
    border: solid 1px #999;
	color:#444;
	font-family:'open_sanssemibold';
}



/* puls link */
	
.button-link:link, .button-link:visited {
		padding: 7px 15px;
		background: #fff;
		border: solid 1px #444;
		color: #444;
		font-size:1em;
		text-decoration:none !important;
		display:inline-block;
}
.button-link:hover {
		background: #444;
		color:#fff;
		border: solid 1px #444;
		text-decoration:none !important;
		cursor:pointer;
}




/* puls acquista */
	
.button-acquista:link, .button-acquista:visited {
		background:#c32e1c; 
		border:0; 
		line-height:32px; 
		color:#fff; 
		text-transform:uppercase;
		width:100%; 
		max-width:300px; 
		text-align:center;
		font-family: 'open_sanssemibold';
		text-decoration:none !important;
		display:inline-block;
}
.button-acquista:hover {
		background: #e33622;
		border:0;
		text-decoration:none !important;
}




table {}

table.tab { border-collapse: collapse; margin: 0 0; }
table.tab td { border: 1px solid #ddd; padding: 8px; }
table.tab th { border: 1px solid #ddd; padding: 10px 8px; }

table.tabVar { border-collapse: collapse;}
table.tabVar td { padding: 2px; padding-top:0px; }

table#tabVaria { border-collapse:collapse; border: 1px solid #e1e1e1; background:#f1f1f1;}
table#tabVaria td { padding: 2px 4px; padding-top:0px; border:0; }




.txt {
	padding:2px;
	color: #444;
	background: #fff; 
	border: 1px solid #ddd;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.gcBordo .txt {
	background: #fff; 
}

.txt2 {
	padding:2px;
	color: #444;
	background: #e6e6e6; 
	border: 1px solid #ddd;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.control-label {padding-top:5px;}

.place_holder {
    color: #666 !important;
}
*::-webkit-input-placeholder {
    color: #666; 
	opacity: 1 !important;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #666; 
	opacity: 1 !important; 
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #666; 
	opacity: 1 !important;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #666; 
	opacity: 1 !important;
	line-height:1 !important; 
}


/* cerca */

.cerca {
	height:40px !important;
	line-height:40px !important;
	text-indent:10px !important;
	width:100%;
	background: #fff; 
	border: 1px solid #fff;
}

#cerca_sub{
	width:40px;
	height:40px;
	border:0;
	background:transparent;
	font-size: 18px;
}

.button-cerca {
	width:32px;
	height:32px;
    background: transparent url(../immagini/search-b.png) no-repeat center center;
	border:0px;
	text-decoration: none;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.button-cerca:hover {
	border:0px;
    text-decoration: none;
	cursor:pointer;
}

#panelCerca{ 
	display:none; 
	position:absolute; 
	top:52px;
	left:0; 
	width:100%; 
	text-align: center;
	z-index:99999999;
}
#panelInt{
	display: inline-block;
	padding:30px;
	margin:0 auto;
}

#panelInt table {margin:0 auto;}
#panelInt table .cercaTxt {width:450px; max-width: 72%; padding-right:10px;}

#panelChiudi{
	float:right; 
	margin:15px 15px 0 auto;
	cursor:pointer;
}
#panelChiudi i{
	font-size: 18px;
}





ul.listexpander, ul.listexpander li, ul.listexpander li ul, ul.listexpander li li, ul.listexpander li ul li ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.listexpander {
    width: 100%;
    border-bottom: 1px dotted #aaa;
}

/* 1 liv */
ul.listexpander li a {
    display: block;
    padding: 8px 0 8px 0;
    background: #fff;
    border-top: 1px dotted #bbb;
    text-decoration:none !important;
	text-transform: uppercase;
    color: #333;
	font-size:1em;
	font-family:'open_sanssemibold';
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
ul.listexpander li a:hover { /* ul.listexpander li a.active */
    background: #f3f3f3;
	padding-left:0;
}
ul.listexpander li ul {
    display: none; 
}

/* 2 liv */
ul.listexpander li ul li a {
    display: block;
    padding: 8px 0 8px 12px;
    background: #fff; /* url(../immagini/menuArrow.png) no-repeat 0 center */
    border-top: 1px dotted #aaa;
    text-decoration:none !important;
    color: #333;
	font-weight:normal;
	font-family:'open_sansregular';
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
ul.listexpander li ul li a:hover { /* ul.listexpander li ul li a.active */
    background: #f3f3f3;
	padding-left:12px;
}

/* 3 liv */
ul.listexpander li ul li ul {
    display: none; 
}
ul.listexpander li ul li ul li a {
    padding: 8px 0 8px 12px;
    background: #fff;
    border-top: 1px dotted #aaa;
	color: #333;
	font-weight:normal;
	font-family:'open_sansregular';
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
ul.listexpander li ul li ul li a:hover { /* ul.listexpander li ul li ul li a.active */
    background: #f3f3f3;
	padding-left:12px;
}

.arw {position: relative;padding-left:10px;}
.arw:before{
content: "›";
position:absolute;
left:0;
top:-2px;
font-size:18px;
}




.chiudi{clear: both; font-size: 1px; height:0px;}




form {margin: 0;}

p {margin: 0px; padding: 0px;}

blockquote  {margin-bottom: 0px; margin-top: 0px;}

hr {height: 1px; border-width: 0px; background-color: transparent; border-bottom: 1px #999 dashed;}

ul {margin: 4px 0px 0px 26px; padding:0px; list-style-type: square;}
ol {margin: 4px 0px 0px 26px; padding:0px; }
li {margin: 0px 0px 4px 0px; padding:0px; }

img {border:0;}




#go {
width:350px; 
height:200px;  
position:absolute;
top:50%;
left:50%;  
margin:-100px 0 0 -175px; 
background: #ffffff;
border: 1px solid #999999;  
z-index: 2; 

opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80);
}





/* *** BX Slider *** */

ul.bxslide, ul.bxslide li {margin:0 !important;padding:0 !important;}

.bx-wrapper {margin:0 auto 16px auto !important;padding:0 !important;}

.xcrop {overflow:hidden; position: relative;}

.crop{
	width:100%;
    overflow:hidden; 
}

.bx-wrapper .bx-prev {
	left: 10px;
}

.bx-wrapper .bx-next {
	right: 10px;
}

.bx-pager {display:none;}

#carousel, .carousel_gall {position:relative; min-height:100px;}


.bxpre {
	width:44px;
	height:44px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-22px 0 0 -22px;
	background:#fff;
	-webkit-border-radius:8px; 
	-moz-border-radius:8px; 
	border-radius:8px;
}

.bxpre img {
	margin:10px;
}

ul.bxslide li img {
	/*
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	*/
	box-shadow: #000 0em 0em 0em;
}



ul.products {
	font-size:0px;
	letter-spacing:-4px;
	margin:-15px 0 0 -1%;
	padding:0;
}

ul.products li {
    width: 9%;
    display: inline-block;
    vertical-align: top;
	list-style-type: none;
	letter-spacing:0px;
	margin:1% 0 0 1%;
	padding:0;
}





/* RS */

.page-scroll {
	position:absolute;
	bottom:30px;
	left:50%;
	margin:0 0 0 -35px;
	z-index:999;
}

.btn-circle, .btn-circle:link, .btn-circle:visited  {
    width: 50px;
    height: 50px;
	display:block;
    padding: 5px;
    border: 3px solid #fff;
    border-radius: 50%;
    font-size: 35px;
    color: #fff;
    background:rgba(0,0,0,0.1);
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
	text-align:center;
	box-shadow: 0 0 2px rgba(0,0,0,0.15);
}

.btn-circle:hover,
.btn-circle:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	opacity: 0.60;	
}






/* varianti */

.slidingDiv {
	background-color: #f6f6f6;
	border: solid 1px #ddd;
	padding:15px 15px 10px 15px;
	position:absolute;
	top:45px;
	left:0;
	z-index:999;
	display:none;
	width:100%;
}

#closeVaria {
	position:absolute; 
	top:-25px; 
	right:0px;
	z-index:999;
	display:none; 
}

#var_p {
	display:block;	
    padding:0 10px; 
	line-height:33px;
	height:35px;
    background: #f6f6f6;
    border: solid 1px #ddd;
	text-decoration:none !important;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
#var_p:hover {
    background: #ddd;
    border: solid 1px #ddd;
	color:#333;
    text-decoration:none !important;
	cursor:pointer;
}







/* cart in annunci */

.prod {} /* background:#fff; */

.catbox_top {			/* box hover catalogo */
	visibility:hidden; 
	border:1px solid #e6e6e6;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	background:#fff;
	padding:8px;
	position:absolute;
	top:-2px;
	left:-1px;
	z-index:999;
	/*
	-webkit-box-shadow:0 0 10px #ccc;
	-moz-box-shadow:0 0 10px #ccc;
	box-shadow:0 0 10px #ccc;
	*/
}

.catbox {border:1px solid #ddd; overflow:hidden; background:#fff; position:relative;}  /* visibility:hidden; */
.catbox a.nounder:link, .catbox a.nounder:visited, .catbox a.nounder:hover, .catbox a.nounder {text-decoration:none !important; color:#444 !important;}

.catbox2 {border:0px solid #ddd; overflow:hidden; background:#fff; position:relative; visibility:hidden;} 

.loadCat{display:none;} /* x ora no preload */

.txtOpen {
	font-family: 'open_sanssemibold';
	text-align:right; 
	width:30px; 
	height:20px; 
	line-height:20px; 
	padding:0 4px;
	background: #fff; 
	border: 1px solid #ccc;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.txtOpen:hover {
	 border-color: #999;
}

.varContainer {
	padding:2px 0 0 0;
	width:100%;
	position:relative;
}


/* select acquisto catalogo orizz */

.styled {
	width:100%;
	height: 32px;
	line-height: 32px;
	padding: 0 36px 0 6px;
	background: #fff url(../immagini/down-arrow.png) no-repeat right center; 
	/*border: 0 !important;*/
	border:1px solid #ddd; 
	-webkit-appearance: none;  
	-moz-appearance: none; 
	appearance: none;
	text-overflow: ""; 
	font-size:1em;
	letter-spacing:-0.01em;
	color:#555;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	/*box-shadow: inset 0 0 5px rgba(000,000,000, 0.4);*/
	cursor:pointer;
}
.styled:focus{
    outline: 0;
}

.styled:hover{
    border-color: #999;
}

.styled::-ms-expand {
    display: none;
}

.styled option {
	padding:0 0 0 6px;
}

.styled optgroup {
	padding:0 0 0 6px;
}

.styled optgroup option {
	padding:0 0 0 10px;
}


a.cartLink:link, a.cartLink:visited {
	text-decoration:none !important;
}

.cartLink, .cartLink:active {
    padding: 1px 0 2px 0;
	text-indent:23px;
	text-align:left;
	line-height:14px;
    background: #eee;
	border:1px solid #ddd;
	width:75px; 
	display:block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.cartLink:hover {
    background: #fff;
    border: solid 1px #ddd;
    text-decoration:none !important;
}

.butCart {
    background: #c32e1c;
	border: solid 1px #c32e1c;
	color:#fff;
	line-height:18px;
	height:22px;
	width:130px;
	text-align:left;
	font-size:0.9em;
	font-family:'open_sanssemibold';	
	text-transform:uppercase;
	padding:0 6px;
	text-decoration:none !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
	cursor:pointer;
}

.butCart:hover {
    text-decoration:none !important;
	cursor:pointer;
}






/* hover img catalogo */

.zoomOverlay {
	position:absolute;
	top:8px; 
	left:8px;
	display:none;
	background: transparent url(../immagini/lente.png) no-repeat center center;

}





/* VIDEO */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
	padding-top: 0; height: 0;  /* overflow: hidden; padding-top: 30px */
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





/* attesa */

.popAttesa {
	display:none;
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6 */  
	top:50%; 
	left:50%; 
	margin:-34px 0 0 -34px;	
	background:#eee;
	padding:10px;
	float: left;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index:9999999999999; 
}
#sfondoAttesa {
	display:none;
	background:#fff;
	width:100%;
	height:100%;
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6 */  
	top:0;
	left:0;
	z-index:999999999999; 
}


/* COOKIES */

#barra_cookies {
	display:none;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	background: #000;
	color:#eee;
	font-size:0.9em;
	z-index:9999;
}

#barra_cookies .bcrel {
	position:relative;
}

#barra_cookies #bcint {
	padding:30px 15px;
	line-height:1.5em;
	text-align:center;
	max-width:1400px;
	margin:0 auto;
}
#barra_cookies a.btn-accetta{
	font-size:1.2em;
	text-decoration:none !important;
	display:inline-block;
	margin:15px auto 0 auto;
	background: #0073ce;
	color:#fff;
	padding:9px 28px;
	border-radius: 20px;
}
#barra_cookies a {
	color:#eee;
	text-decoration:underline;
}

#barra_cookies a.btn-cook{
	position:absolute;
	top:5px;
	right:8px;
	color:#eee;
	font-size:1.3em;
	text-decoration:none !important;
}






/* condizioni + scheda disp/garanz/cons/... */

ul.listFooter {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}

ul.listFooter li{
	display:inline;
	line-height:100%;
	margin: 0;
	padding:0 10px;
}

ul.listFooter li a, ul.listFooter li a:link, ul.listFooter li a:visited, ul.listFooter li div {
	height:20px;
	line-height: 20px;
	text-decoration:none !important; 
	display:inline-block;
	color:#333;
	text-transform:uppercase;
}

ul.listFooter li a:hover{
	color:#666;
}

ul.listFooter li i {
    vertical-align: top;
	font-size:14px;
}


/* cart / scheda / wish */
ul.listFooter.small li a, ul.listFooter.small li a:link, ul.listFooter.small li a:visited, ul.listFooter.small li div {
	padding:0 10px;	
	line-height: 30px;
	height:30px;
	display: inline-block;
	font-size:1.1em;
}
ul.listFooter.small i {
	font-size:20px;
	vertical-align: baseline;
}

/* ico scheda (cod. disp. ecc.) */
ul.listFooter.ico-scheda li {
	padding:0 25px 0 0;	
}
ul.listFooter.ico-scheda li div {
	padding:0 0 0 34px;	
	line-height: 30px;
	height:30px;
	display: inline-block;
	font-size:1.1em;
}





/* social scheda */

ul#listSocial {
	list-style:none;
	margin:5px 0;
	padding:0;
	text-align:left;
}

ul#listSocial li{
	display:inline;
}

ul#listSocial li i {font-size:20px;}
ul#listSocial li a:link, ul#listSocial li a:visited {
	color:#000;
	text-decoration:none !important; 
	display:inline-block;
	margin:10px 7px;
}

ul#listSocial li a:hover {
	color:#777;
}

@media (max-width:1279px){ ul#listSocial li i {font-size:18px;} }
@media (max-width:991px){ ul#listSocial li i {font-size:17px;} }



/* pos puls carr e ordina */

.ordinaSx {float:left;}
.ordinaDx {float:right;}


/* vari */

.sx {float:left;}
.dx {float:right; text-align:left;}


/* no mob */

.desk_vis {display:block;}
.mob_vis {display:none;}
.mobImg {width:270px; float:left;}
.mobTxt {float:none; width:auto; padding:0;}	




/* passaggi carrello/pagamento */

ul#breadcrumbs, ul#breadcrumbs li{
	margin: 0;
	padding: 0;
	list-style: none;
}

#breadcrumbs{
	background: #eee;
	border: 1px solid #ddd;
	overflow: hidden;
	width: 100%;
	height:35px;
}

#breadcrumbs li{
	float: left;
	height:35px;
}

#breadcrumbs a{
	/*padding: .5em 2em .5em 3em;*/
	padding: 0 2em 0 3em;
	float: left;
	text-decoration:none !important;
	color: #444;
	font-family: 'open_sanssemibold';
	font-family:0.9em;
	text-transform:uppercase;
	position: relative;
	display:block;
	height:35px;
	line-height: 33px;
}

#breadcrumbs li:first-child a{
	padding-left: 1em;
}

#breadcrumbs a:hover{
	background: #fff;
}
/*
#breadcrumbs a.disab, #breadcrumbs a.disab:hover, #breadcrumbs a.disab:hover::after {
	color:#999;
	cursor:default;
	background:#eee;
	border-left-color: #eee;
}
*/
#breadcrumbs a::after,
#breadcrumbs a::before{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;	 
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1em solid;
	right: -1em;
	-moz-transform: scale(.9999); 
}

#breadcrumbs a::after{ 
	z-index: 2;
	border-left-color: #eee;	
}

#breadcrumbs a::before{
	border-left-color: #ccc;	
	right: -1.1em;
	z-index: 1; 
}
/* aggiusto prima freccia + sottile */
#breadcrumbs li:first-child a::before{	
	right: -1.08em;
}

#breadcrumbs a:hover::after{
	border-left-color: #fff;
}

#breadcrumbs .current,
#breadcrumbs .current:hover{
	color:#fff;
	background: #c32e1c;
	margin:0 0 0 1px;		/* x ipad toglie riga rossa a sx se 0 0 0 1px */
	height:35px;
}

#breadcrumbs a.current:hover::after{
	border-left-color: #c32e1c;
}

#breadcrumbs .current::after{
	border-left-color: #c32e1c;
}

#breadcrumbs .current::before{
	border-color: transparent #c32e1c transparent transparent;
}


#breadcrumbs a.disab{
	color:#999;
}

#breadcrumbs a.disab:hover{
	cursor:default;
	background:#eee;
}

#breadcrumbs a.disab:hover::after{
	border-left-color: #eee;
}

#breadcrumbs .disab::after{
	border-left-color: #eee;
}

#breadcrumbs .disab::before{
	border-color: transparent #eee transparent transparent;
	border-left-color: #ccc;	
	right: -1.1em;
	z-index: 1; 
}


.cursDef {cursor:default;}





/* messaggi */

.messaggi { background:#f6f6f6; border:1px solid #ddd; }





/* scroll top */

.scrollup{
	width:40px;
	height:40px;
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity:0.3;
	position:fixed;
	bottom:30px;
	left:30px;
	display:none;
	background: url('../immagini/icon_top.png') no-repeat;
	-webkit-backface-visibility: hidden;
}



.contAcq {max-width:430px;}

.nowrap {white-space:nowrap;}




/* privacy */

.iubeOk {margin:-60px -30px -30px -30px;}
.iubeNo {margin:-55px -30px -30px -30px;}
.closeIub {width:48px; margin:8px 10px 8px 8px; text-align:right; position:fixed; top:0; right:0; z-index:99999999999;}
@media (max-width:991px){.iubeNo {margin:-55px -10px -10px -10px;}}
@media (max-width:480px){.iubeOk{margin:-60px -20px -20px -20px}.closeIub{width:32px; margin:0;}}



/* contenutiData - blog */

.adatta { overflow:hidden; } 
.adatta img {width:100%; margin:0 auto;} 
/*.adatta img {visibility:hidden;}*/
.adatta {min-height:90px;}

/* x centrare vertical img catalogo */
.adatta {display:table;}
.adattaImgV {display: table-cell; vertical-align: middle;} /* .adattaImgV solo x vertical align */



/* filtri varanti */

.filtriVarCont {
	cursor:pointer;
	padding:12px 0;
	border-bottom:1px dotted #bbb;
	display: block;
	position: relative;
}
/*
#filtriVarBox .filtriVarCont:first-child {
	border-top:1px dotted #bbb;
}
*/
.filtriVar {
	cursor:pointer;
	font-size:16px;
	padding-left:12px;
	font-family: 'open_sanssemibold';
}

.filtriVar::after {
	position:absolute;
	right:0;
	top:11px;
	content: "+";
	font-size:18px;
	font-family: 'open_sansregular';
}
.filtriVar.filtriMinus::after {
	content: "-";
}

.panFiltVar {display:none; padding-left:12px;}
.panFiltVar a, .panFiltVar a:visited, .panFiltVar a:link, .panFiltVar a:hover {text-decoration: none;}
.panFiltVar a {display: block; padding:11px 0 0 0;}
.panFiltVar a.filtSelected {padding:0;}

#filtriVarClick {background:#e9e9e9; padding:9px 13px; border:1px solid #e9e9e9; margin-top:40px; margin-bottom:5px; font-size:16px;}
#filtriClick {background:#e9e9e9; padding:9px 13px; border:1px solid #e9e9e9; margin-top:40px; margin-bottom:5px; font-size:16px;}

.filtReset {
	position:absolute; 
	right: 13px;
	top: 50%;
	-ms-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%); 
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.filtResetTop {
	position:absolute; 
	right: 5px;
	top: 2px;
}

@media (max-width: 1279px) 
{
	.filtriVar {
		font-size:14px;
	}
}

@media (max-width: 991px) 
{
	#filtriBox,#filtriVarBox {display:none;}
	#filtriVarClick {display: block; margin-top:10px; margin-bottom:3px; padding:13px; text-align: center;}
	#filtriClick {display: block; margin-top:10px; margin-bottom:3px; padding:13px; text-align: center;}
	
}






/* tab */
@media (max-width: 1279px) 
{

	body {
		font-size: 14px; 
		line-height: 18px;
	}

/* ?????? */
	.customSelect {
	  width:149px;
	}

	.txtOpen {
		width:30px; 
	}

	.butCart {
		width:110px;
	}

	/* no mob */	
	.mobImg {width:240px; float:left;}
/* ------ */

}






/* *************************************************************************************************** */


#tempBody {width: 100%;}

header {width:100%}
header .headerInt {width:1500px; max-width: 90%; position:relative; margin:0 auto;}
#headerTop .headerInt {line-height:36px; height:36px;}
#headerTop img{margin: 12px 0 0 12px;}
#headerTop i{font-size:17px !important;}
#headerTop #social_head i{margin-left:12px;}
#headerTop #cont_head i{margin-right:4px;}
#headerTop #cont_head a{font-size:14px; color:#333;}
#cont_head {text-align:left;}
#social_head {text-align:right;}
.lingue_notop img{margin: 0 6px;}
header #headerPad {padding:25px 0;}

#logo {width:100%;}
header #logoContainer {text-align: center;}

ul.menuTop li.menumob {    
	display:none;
}	

.tempCenter {width:1500px; max-width: 90%; margin:0 auto;}
.tempMargin {padding-top:50px;}

.colFoot_b {border-left:1px solid #666; padding-left:40px;}

footer{
  width:100%;
  /*height:510px;*/
  height:auto;
  background:#222;
  position:relative;
  text-align: center;
  clear: both;
  color:#fff;
}

#footerIco i{margin:0 8px; font-size:20px !important;}

#condizioni{
  width:100%;
  background:#000;
  padding:18px 0;
  text-align:center;
  font-size: 0.9em;
  color:#ddd; 
}
#condizioni ul.listFooter li a, #condizioni ul.listFooter li a:link, #condizioni ul.listFooter li a:visited{color:#fff;}
#condizioni ul.listFooter li a:hover{color:#ddd;}


#footerInt{
  width:1500px;
  max-width: 90%;
  margin:0 auto;
  text-align:center;
}

#footerInt p{margin-bottom:8px}

footer a:link, footer a:visited {color:#fff; text-decoration:none !important;}
footer a:hover {color:#ccc; text-decoration:underline;}

#footerPromo {padding: 20px 0; background:#eee; font-size: 1.1em;}
#footerPromo div {display:inline-block; margin:10px 14px;}

/* x SEO */
@media (max-width:768px){
	#footerPromo div {height:22px; line-height:22px; margin:8px 14px;}
}

div#nd{
  position:absolute;
  z-index:2;
  bottom:14px;
  right:16px;
  text-align: right;
  font-family: Arial, Verdana; color: #ddd !important; font-size: 12px; line-height:1.2;
}
div#nd a:link, div#nd a:visited {font-family: Arial, Verdana; color: #ddd !important; font-size: 12px; text-decoration:none !important;}
div#nd a:hover {font-family: Arial, Verdana; color: #ddd !important; font-size: 12px; text-decoration:none !important;}





/* impg quadri */

.relative {position:relative;}
.base {width:100%; visibility: hidden;}	
.boxInt {
	width:100%;
	position:absolute; 
	left: 0;
	top: 50%;
	-ms-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%); 
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.boxIntDx {
	padding:20px 0 20px 0;
}
.boxIntSx {
	padding:20px 0 20px 0;
}
.boxTxtPad {
	padding:40px 0 0 0;
}



.sfondo_container {
  position: relative;
  z-index: 0;
  margin: 0 -600rem;
  padding: 0 600rem;
}
.sfondo_container:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 598.5rem;
  right: 598.5rem;
}



.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}




/* se carousel in evidenza (home) */

.slick-slide {
	margin: 0 20px;
}
.slick-list {
	margin: 0 -20px;
}

.carouselHomeCont {}

.carouselHome {width:100%; margin:0 auto; visibility: hidden;}

@media(max-width: 1279px) 
{
	.carouselHome {width:860px;}
}

@media(max-width: 991px) 
{
	.carouselHome {width:100%; /*margin: 0 5%;*/}
	.slick-prev, .slick-next {display:none !important;}
}

@media(max-width: 768px) 
{
	.carouselHome {width:100%; /*margin: 0 3%;*/}
}





/* popup sc */

.popup_sc {
	display: none;
	position: fixed; 
	top: 50%; 
	left: 50%; 
	width: 600px; 
	max-width:90%;
	-ms-transform: translate(-50%,-50%);	
	-webkit-transform: translate(-50%,-50%); 
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 30px;
	background: #fff;
	z-index: 9999999999;
}

@media (max-width: 991px) 
{
	.popup_sc {
		padding: 30px 30px 20px 30px;
	}
}
		
.popup_sc-btn-close {
	position: absolute; 
	top: -32px; 
	right: 0; 
	cursor: pointer;
}	

.modal-overlay {
	opacity: 0;
	filter: alpha(opacity=0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999999; 
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6) !important;
}



/* popup aggiornabile */

.popup_din {
	display: none;
	position: fixed; 
	top: 50%; 
	left: 50%; 
	max-width:90%;
	-ms-transform: translate(-50%,-50%);	
	-webkit-transform: translate(-50%,-50%); 
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: left;
	color:#444;
	background: #fff; 
	z-index: 9999999999;
}

.popup_din a{color:#444; text-decoration: none;}

.popup_din-btn-close {
	width:20px;
	position: absolute; 
	top: -36px; 
	right: 0; 
	cursor: pointer;
}

.modal-overlay_pop_din {
	opacity: 0;
	filter: alpha(opacity=0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999999; 
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5) !important;
}	

#slide_pop {
  position: relative;
  width: 100%;
  padding: 0;
}

#slide_pop_int > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}










@media (max-width: 1279px) 
{

	.notab {display:none;}
	
	header .headerInt {width:900px;}
	
	.tempCenter {width:900px;}
	.tempMargin {padding-top:40px;}

	#footerInt{
	  width:900px;	
	}

	/* indirizzo + num (reg) + larg (contatti) */  
	#registraInd {width:70%;}
	#registraNum {width:30%;}
	#registraPerc {width:55%;}
	.contattiPerc {width:60%;}
	
	.boxIntDx {
		padding:15px 0 15px 0;
	}
	.boxIntSx {
		padding:15px 0 15px 0;
	}
	
	.boxTxtPad {
		padding:30px 0 0 0;
	}
}

	
	




@media (max-width: 991px)
{
	
	.notab {display:inline-block;}
	
	.colsx-nomob {display:none;}
		
	.imgResp {margin-bottom:25px; width:100%; max-width:100%; display:block;}

	#wrapper{margin:0 auto 0 auto;}
	
	.pushfooter{height:0;}

	.tempCenter {width:90%; margin:0 5%; }
	.tempMargin {padding-top:35px;}
	
	footer{height:auto;}

	header .headerInt {width:90%; margin:0 5%;}
	header #headerPad {padding:22px 0;}
	
	#logo {width:75%;}

	#cart_mob {
		display:block;
		position:absolute;
		right:5%;
		top:17px;
	}
	#cart_mob i{font-size:20px; margin-left:30px;}

	ul.menuTop, ul.listexpander {display:none;}

	#barra_cookies div {font-size:13px;}
	
	.colFoot_b {border-left:0; padding-left:0;}

	#footerInt{
	  width:90%;
	  margin:0 5%;
	  font-size:0.95em;
	}

	#condizioni ul.listFooter li a, #condizioni ul.listFooter li a:link, #condizioni ul.listFooter li a:visited, #condizioni ul.listFooter li div {
		font-size:0.9em;
	}


	.base {display:none;}	
	.boxInt {
		position:relative;
		width:100%;
		margin:0;
		left:0;
		top:0;
		-ms-transform: translate(0,0);
		-webkit-transform: translate(0,0); 
		-moz-transform: translate(0,0);
		transform: translate(0,0);		
	}
	
	.boxIntDx, .boxIntSx {
		padding:30px 0 0 0;
	}

	.boxTxtPad {
		padding:30px 0;
	}
	
	/*div[class^="bantxt"] {padding:30px 0;}*/

}





@media (max-width: 768px) 
{

	* {
		-webkit-touch-callout:none;
	}

	body, html {
		-webkit-text-size-adjust: none;
		font-size:14px;
	}

	.caratLogo {font-size: 31px !important; line-height:35px;}
	
	.control-label {display:block; margin-bottom:3px;}

	/* ico scheda (cod. disp. ecc.) */
	ul.listFooter.ico-scheda li div{
		margin:5px 0 !important;	
	}

	/* x SEO */
	ul.listFooter li a, ul.listFooter li a:link, ul.listFooter li a:visited, ul.listFooter li div {
		height:30px;
		line-height: 30px;
	}

}




@media (min-width: 480px) 
{
	.nodesk-xs {display:none;}
}

@media (max-width: 480px) 
{

	.nomob-xs {display:none;}

	.caratLogo {font-size: 28px !important;line-height:33px;}

	/* indirizzo + num */
	#registraInd {width:70%;}
	#registraNum {width:30%;}
	#registraPerc {width:40%;}
	
	.caratPrezzoScheda {font-size:1.4em;}
	
	.contAcq {max-width:100%;}
	
}





/* *** ------ BOOTSTRAP ------ *** */


.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row:before,
.row:after {
  display: table;
  content: " ";
}


.row-catalogo [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.row-catalogo {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.row-catalogo [class*="col-"]{
	margin-bottom: 30px;
}

.row-catalogo.row-catalogo-xs [class*="col-"]{
	margin-bottom: 25px;
}
  

.row-half-padding [class*="col-"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.row-half-padding {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.row-xl-padding [class*="col-"] {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.row-xl-padding {
    margin-left: -30px !important;
    margin-right: -30px !important;
}

.row-no-padding [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.row-no-padding {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.noPad{padding: 0 !important;}



/* ----- margini ------ */

/* mobile e tablet (# desktop) */
.margintop-xs { margin-top:3px; }
.marginbot-xs { margin-bottom:3px; }
.margintop-s { margin-top:7px; }
.marginbot-s { margin-bottom:7px; }
.margintop-m { margin-top:15px; }
.marginbot-m { margin-bottom:15px; }
.margintop-l { margin-top:30px; }
.marginbot-l { margin-bottom:30px; }
.margintop-xl { margin-top:45px; }
.marginbot-xl { margin-bottom:45px; }

.noMarginTop-xs { margin-top:-3px; }
.noMarginTop-s { margin-top:-7px; }
.noMarginTop-m { margin-top:-15px; }
.noMarginTop-l { margin-top:-30px; }
.noMarginTop-xl { margin-top:-45px; }

.margintop-bug { margin-top:30px; } /* contenuti */

.alt-xs{ height:4px; }
.alt-s{ height:7px; }
.alt-m{ height:15px; }
.alt-l{ height:30px; }
.alt-xl{ height:40px; }



/* ------ all ------ */

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}




/* ------ XS ------ */

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666666666666%;
}
.col-xs-10 {
  width: 83.33333333333334%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666666666666%;
}
.col-xs-7 {
  width: 58.333333333333336%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666666666667%;
}
.col-xs-4 {
  width: 33.33333333333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.666666666666664%;
}
.col-xs-1 {
  width: 8.333333333333332%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666666666666%;

}
.col-xs-pull-10 {
  right: 83.33333333333334%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666666666666%;
}
.col-xs-pull-7 {
  right: 58.333333333333336%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666666666667%;
}
.col-xs-pull-4 {
  right: 33.33333333333333%;

}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.666666666666664%;
}
.col-xs-pull-1 {
  right: 8.333333333333332%;
}
.col-xs-pull-0 {
  right: 0;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666666666666%;
}
.col-xs-push-10 {
  left: 83.33333333333334%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666666666666%;
}
.col-xs-push-7 {
  left: 58.333333333333336%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666666666667%;
}
.col-xs-push-4 {
  left: 33.33333333333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.666666666666664%;
}
.col-xs-push-1 {
  left: 8.333333333333332%;
}
.col-xs-push-0 {
  left: 0;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666666666666%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333333334%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666666666666%;
}
.col-xs-offset-7 {
  margin-left: 58.333333333333336%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666666666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.666666666666664%;
}
.col-xs-offset-1 {
  margin-left: 8.333333333333332%;
}
.col-xs-offset-0 {
  margin-left: 0;

}




.onlymob {display:none !important;}
@media (max-width: 991px)  
{
	.onlymob {display:inline-block !important;}
	.nomob {display:none;}
	.cxmob {text-align:center;}
	.sxmob {text-align:left;}
	.dxmob {text-align:right;}

	.margintop-mob-xs { margin-top:3px; }
	.marginbot-mob-xs { margin-bottom:3px; }
	.margintop-mob-s { margin-top:7px; }
	.marginbot-mob-s { margin-bottom:7px; }
	.margintop-mob-m { margin-top:15px; }
	.marginbot-mob-m { margin-bottom:15px; }
	.margintop-mob-l { margin-top:30px; }
	.marginbot-mob-l { margin-bottom:30px; }
	.margintop-mob-xl { margin-top:40px; }
	.marginbot-mob-xl { margin-bottom:40px; }
		
	section .margintop-mob-s:nth-of-type(1), section .margintop-mob-m:nth-of-type(1), section .margintop-mob-l:nth-of-type(1) {margin-top:0;}

}


@media (min-width: 992px) 
{
	.okmob {display:none;}
}


/* ------ SM ------ */

@media (min-width: 769px) 
{

	.nodesk {display:none;}
	.cxdesk {text-align:center;}
	.sxdesk {text-align:left;}
	.dxdesk {text-align:right;}	
	
	.margintop-bug { margin-top:0; }		

	.alt-xs{ height:4px; }
	.alt-s{ height:7px; }
	.alt-m{ height:15px; }
	.alt-l{ height:30px; }
	.alt-xl{ height:40px; }

	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666666666666%;
	}
	.col-sm-10 {
		width: 83.33333333333334%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666666666666%;
	}
	.col-sm-7 {
		width: 58.333333333333336%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666666666667%;
	}
	.col-sm-4 {
		width: 33.33333333333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.666666666666664%;
	}
	.col-sm-1 {
		width: 8.333333333333332%;
	}
	.col-sm-pull-12 {
		right: 100%;
	}
	.col-sm-pull-11 {
		right: 91.66666666666666%;
	}
	.col-sm-pull-10 {
		right: 83.33333333333334%;
	}
	.col-sm-pull-9 {
		right: 75%;
	}
	.col-sm-pull-8 {
		right: 66.66666666666666%;
	}
	.col-sm-pull-7 {
		right: 58.333333333333336%;
	}
	.col-sm-pull-6 {
		right: 50%;
	}
	.col-sm-pull-5 {
		right: 41.66666666666667%;
	}
	.col-sm-pull-4 {
		right: 33.33333333333333%;
	}
	.col-sm-pull-3 {
		right: 25%;
	}
	.col-sm-pull-2 {
		right: 16.666666666666664%;
	}
	.col-sm-pull-1 {
		right: 8.333333333333332%;
	}
	.col-sm-pull-0 {
		right: 0;
	}	
	.col-sm-push-12 {
		left: 100%;
	}
	.col-sm-push-11 {
		left: 91.66666666666666%;
	}
	.col-sm-push-10 {
		left: 83.33333333333334%;
	}
	.col-sm-push-9 {
		left: 75%;
	}
	.col-sm-push-8 {
		left: 66.66666666666666%;
	}
	.col-sm-push-7 {
		left: 58.333333333333336%;
	}
	.col-sm-push-6 {
		left: 50%;
	}
	.col-sm-push-5 {
		left: 41.66666666666667%;
	}
	.col-sm-push-4 {
		left: 33.33333333333333%;
	}
	.col-sm-push-3 {
		left: 25%;
	}
	.col-sm-push-2 {
		left: 16.666666666666664%;
	}
	.col-sm-push-1 {
		left: 8.333333333333332%;
	}
	.col-sm-push-0 {
		left: 0;
	}	
	.col-sm-offset-12 {
		margin-left: 100%;
	}
	.col-sm-offset-11 {
		margin-left: 91.66666666666666%;
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333333334%;
	}
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	.col-sm-offset-8 {
		margin-left: 66.66666666666666%;
	}
	.col-sm-offset-7 {
		margin-left: 58.333333333333336%;
	}
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	.col-sm-offset-5 {
		margin-left: 41.66666666666667%;
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333333333%;
	}
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	.col-sm-offset-2 {
		margin-left: 16.666666666666664%;
	}
	.col-sm-offset-1 {
		margin-left: 8.333333333333332%;
	}
	.col-sm-offset-0 {
		margin-left: 0;
	}

}



/* ------ MD ------ */

@media (min-width: 992px) 
{

  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666666666666%;
  }
  .col-md-10 {
    width: 83.33333333333334%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666666666666%;
  }
  .col-md-7 {
    width: 58.333333333333336%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666666666667%;
  }
  .col-md-4 {
    width: 33.33333333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666666666664%;
  }
  .col-md-1 {
    width: 8.333333333333332%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666666666666%;
  }
  .col-md-pull-10 {
    right: 83.33333333333334%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666666666666%;
  }
  .col-md-pull-7 {
    right: 58.333333333333336%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666666666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.666666666666664%;
  }
  .col-md-pull-1 {
    right: 8.333333333333332%;
  }
  .col-md-pull-0 {
    right: 0;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666666666666%;
  }
  .col-md-push-10 {
    left: 83.33333333333334%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666666666666%;
  }
  .col-md-push-7 {
    left: 58.333333333333336%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666666666667%;
  }
  .col-md-push-4 {
    left: 33.33333333333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.666666666666664%;
  }
  .col-md-push-1 {
    left: 8.333333333333332%;
  }
  .col-md-push-0 {
    left: 0;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }

}




/* ------ LG ------ */

@media (min-width: 1279px) 
{

	.row-catalogo [class*="col-"] {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.row-catalogo {
		margin-left: -25px !important;
		margin-right: -25px !important;
	}

	.row-catalogo [class*="col-"]{
		margin-bottom: 40px;
	}
	
	.row-catalogo.row-catalogo-xs [class*="col-"]{
		margin-bottom: 30px;
	}
	

	.container_row {
		padding-right: 20px;
		padding-left: 20px;
	}

	.row {
		margin-right: -20px;
		margin-left: -20px;
	}

	.row-xl-padding [class*="col-"] {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.row-xl-padding {
		margin-left: -40px !important;
		margin-right: -40px !important;
	}

	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-right: 20px;
		padding-left: 20px;
	}

	.margintop-xs { margin-top:5px; }
	.marginbot-xs { margin-bottom:5px; }
	.margintop-s { margin-top:10px; }
	.marginbot-s { margin-bottom:10px; }
	.margintop-m { margin-top:20px; }
	.marginbot-m { margin-bottom:20px; }
	.margintop-l { margin-top:40px; }
	.marginbot-l { margin-bottom:40px; }
	.margintop-xl { margin-top:60px; }
	.marginbot-xl { margin-bottom:60px; }
	
	.noMarginTop-xs { margin-top:-5px; }
	.noMarginTop-s { margin-top:-10px; }
	.noMarginTop-m { margin-top:-20px; }
	.noMarginTop-l { margin-top:-40px; }
	.noMarginTop-xl { margin-top:-60px; }

	.alt-xs{ height:5px; }
	.alt-s{ height:10px; }
	.alt-m{ height:20px; }
	.alt-l{ height:40px; }
	.alt-xl{ height:50px; }


	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
		float: left;
	}
	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: 91.66666666666666%;
	}
	.col-lg-10 {
		width: 83.33333333333334%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.col-lg-8 {
		width: 66.66666666666666%;
	}
	.col-lg-7 {
		width: 58.333333333333336%;
	}
	.col-lg-6 {
		width: 50%;
	}
	.col-lg-5 {
		width: 41.66666666666667%;
	}
	.col-lg-4 {
		width: 33.33333333333333%;
	}
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-2 {
		width: 16.666666666666664%;
	}
	.col-lg-1 {
		width: 8.333333333333332%;
	}
	.col-lg-pull-12 {
		right: 100%;
	}
	.col-lg-pull-11 {
		right: 91.66666666666666%;
	}
	.col-lg-pull-10 {
		right: 83.33333333333334%;
	}
	.col-lg-pull-9 {
		right: 75%;
	}
	.col-lg-pull-8 {
		right: 66.66666666666666%;
	}
	.col-lg-pull-7 {
		right: 58.333333333333336%;
	}
	.col-lg-pull-6 {
		right: 50%;
	}
	.col-lg-pull-5 {
		right: 41.66666666666667%;
	}
	.col-lg-pull-4 {
		right: 33.33333333333333%;
	}
	.col-lg-pull-3 {
		right: 25%;
	}
	.col-lg-pull-2 {
		right: 16.666666666666664%;
	}
	.col-lg-pull-1 {
		right: 8.333333333333332%;
	}
	.col-lg-pull-0 {
		right: 0;
	}	
	.col-lg-push-12 {
		left: 100%;
	}
	.col-lg-push-11 {
		left: 91.66666666666666%;
	}
	.col-lg-push-10 {
		left: 83.33333333333334%;
	}
	.col-lg-push-9 {
		left: 75%;
	}
	.col-lg-push-8 {
		left: 66.66666666666666%;
	}
	.col-lg-push-7 {
		left: 58.333333333333336%;
	}
	.col-lg-push-6 {
		left: 50%;
	}
	.col-lg-push-5 {
		left: 41.66666666666667%;
	}
	.col-lg-push-4 {
		left: 33.33333333333333%;
	}
	.col-lg-push-3 {
		left: 25%;
	}
	.col-lg-push-2 {
		left: 16.666666666666664%;
	}
	.col-lg-push-1 {
		left: 8.333333333333332%;
	}
	.col-lg-push-0 {
		left: 0;
	}	
	.col-lg-offset-12 {
		margin-left: 100%;
	}
	.col-lg-offset-11 {
		margin-left: 91.66666666666666%;
	}
	.col-lg-offset-10 {
		margin-left: 83.33333333333334%;
	}
	.col-lg-offset-9 {
		margin-left: 75%;
	}
	.col-lg-offset-8 {
		margin-left: 66.66666666666666%;
	}
	.col-lg-offset-7 {
		margin-left: 58.333333333333336%;
	}
	.col-lg-offset-6 {
		margin-left: 50%;
	}
	.col-lg-offset-5 {
		margin-left: 41.66666666666667%;
	}
	.col-lg-offset-4 {
		margin-left: 33.33333333333333%;
	}
	.col-lg-offset-3 {
		margin-left: 25%;
	}
	.col-lg-offset-2 {
		margin-left: 16.666666666666664%;
	}
	.col-lg-offset-1 {
		margin-left: 8.333333333333332%;
	}
	.col-lg-offset-0 {
		margin-left: 0;
	}
}



/* ALBUM */

@media (max-width: 768px)
{
	.album > .col-xs-2:nth-child(6n+1) {
		clear: left;
	}
	.album > .col-xs-3:nth-child(4n+1) {
		clear: left;
	}
	.album > .col-xs-4:nth-child(3n+1) {
		clear: left;
	}
	.album > .col-xs-6:nth-child(2n+1) {
		clear: left;
	}
	.album > .col-xs-3:first-child, .album > .col-xs-4:first-child, .album > .col-xs-6:first-child {
		float: left;
	}
}

@media (min-width: 769px) and (max-width: 991px)
{
	.album > .col-sm-2:nth-child(6n+1) {
		clear: left;
	}
	.album > .col-sm-3:nth-child(4n+1) {
		clear: left;
	}
	.album > .col-sm-4:nth-child(3n+1) {
		clear: left;
	}
	.album > .col-sm-6:nth-child(2n+1) {
		clear: left;
	}
	
	.album > .col-sm-3:first-child, .album > .col-sm-4:first-child, .album > .col-sm-6:first-child {
		float: left;
	}
}

@media (min-width: 992px) and (max-width: 1278px)
{
	.album > .col-md-2:nth-child(6n+1) {
		clear: left;
	}
	.album > .col-md-3:nth-child(4n+1) {
		clear: left;
	}
	.album > .col-md-4:nth-child(3n+1) {
		clear: left;
	}
	.album > .col-md-6:nth-child(2n+1) {
		clear: left;
	}
	
	.album > .col-md-3:first-child, .album > .col-md-4:first-child, .album > .col-md-6:first-child {
		float: left;
	}
}

@media (min-width: 1279px) 
{
	.album > .col-lg-2:nth-child(6n+1) {
		clear: left;
	}
	.album > .col-lg-3:nth-child(4n+1) {
		clear: left;
	}
	.album > .col-lg-4:nth-child(3n+1) {
		clear: left;
	}
	.album > .col-lg-6:nth-child(2n+1) {
		clear: left;
	}
	
	.album > .col-lg-3:first-child, .album > .col-lg-4:first-child, .album > .col-lg-6:first-child {
		float: left;
	}
}





/* ------------------------ TINY ------------------------- */

/* img resp */

.tiny img {max-width:100% !important; height:auto !important;}
.tiny .row + p {clear:both;} 

.tiny img[align="left"],
.tiny img[style*="float: left"],
.tiny img[style*="float:left"]{
    margin: 0 20px 0 0;
}
.tiny img[align="right"],
.tiny img[style*="float: right"],
.tiny img[style*="float:right"]{
    margin: 0 0 0 20px;
}
	
@media (max-width: 991px)
{

	.tiny .row + p {clear:both; height:0;} 
	
	/* cols tiny */
	.tiny [class*="col-"]{
		margin-bottom: 30px;
	}
	
	.tiny img[align="left"],
	.tiny img[style*="float: left"],
	.tiny img[style*="float:left"]{
		margin: 0 0 20px 0;
		max-width:100% !important;
	}
	.tiny img[align="right"],
	.tiny img[style*="float: right"],
	.tiny img[style*="float:right"]{
		margin: 0 0 20px 0;
		max-width:100% !important;
	}
}

/* cols tiny */
	
.tiny .row > .col-lg-2:nth-child(6n+1), .tiny .row > .col-md-2:nth-child(6n+1), .tiny .row > .col-sm-2:nth-child(6n+1), .tiny .row > .col-xs-2:nth-child(6n+1) {
	clear: left;
}	
.tiny .row > .col-lg-3:nth-child(4n+1), .tiny .row > .col-md-3:nth-child(4n+1), .tiny .row > .col-sm-3:nth-child(4n+1), .tiny .row > .col-xs-3:nth-child(4n+1) {
	clear: left;
}	
.tiny .row > .col-lg-4:nth-child(3n+1), .tiny .row > .col-md-4:nth-child(3n+1), .tiny .row > .col-sm-4:nth-child(3n+1), .tiny .row > .col-xs-4:nth-child(3n+1) {
	clear: left;
}
.tiny .row > .col-lg-6:nth-child(2n+1), .tiny .row > .col-md-6:nth-child(2n+1), .tiny .row > .col-sm-6:nth-child(2n+1), .tiny .row > .col-xs-6:nth-child(2n+1) {
	clear: left;
}
.tiny .row > .col-lg-12, .tiny .row > .col-md-12, .tiny .row > .col-sm-12, .tiny .row > .col-xs-12 {
	clear: left;
}	

/* -------------------------------------------------------- */
