
/** {outline:1px solid red;}*/
:root{
  --redinnteck:#DD1531;
  --moto:#DD1531;
  --bici:#009A88;
  --freetime:#A36E39;
  --abbigliamento:#3baa35;
  --outlet:#3d96c0;
  --novita:#ee7203;
  --maxw:1200px;
}

html { 
height: 100%;
width: 100%;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-family: 'Barlow Semi Condensed', Helvetica, Arial, Verdana, sans-serif;
color:#000;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
		box-sizing: border-box;
}
html, body {width: 100%;overflow:visible;overflow-x:hidden; /* Stops horizontal scrolling. */
}
body {
min-height:100%;height:100%;position:relative;
margin:0;padding:0;
font-size: 75%;line-height: 1.4;font-weight:400;
-webkit-overflow-scrolling:touch;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
@media (max-width:767px) {
    body {height:100%;}
}
body.body {color:#000;background-color:#f9f9f9;}
body.body_manage {color:#000;background-color:#f9f9f9;}

body.b1 {margin:20px;background:#f8f5ee;color:#000;}
::-moz-selection {background: #777;color: white;text-shadow: none;}
::selection {background: #777;color: white;text-shadow: none;}
/**/
.ui-widget-shadow {-webkit-box-shadow: -2px -2px 8px #ddd !important;box-shadow: -2px -2px 8px #ddd !important;}
.borderbox{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.lb {font-size: .7em;color: #999;text-transform: uppercase;margin-bottom: 2px;	}
/**,:before,:after {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}*/
.clearfix {transform: scale(1);}
.clearfix:before,.clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
* html .clearfix             { transform: scale(1) } /* IE6 */
*:first-child+html .clearfix { transform: scale(1) } /* IE7 */
/**/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}
audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}
audio:not([controls]) {display: none;height: 0;}
[hidden],template {display: none;}
abbr[title] {border-bottom: 1px dotted;}
b,strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {font-size: 2em;margin: 0.67em 0;}
mark {background: #ff0;color: #000;}
small, .small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
.overflow_h{overflow: hidden;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 40px;}
hr {-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;height: 0;}
pre {overflow: auto;}
code,kbd,pre,samp {font-family: monospace, monospace;font-size: 1em;}
button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;outline: 0;border-radius: 0;}
button {overflow: visible;}
button,select {text-transform: none;}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],html input[disabled] {cursor: default;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
input {line-height: normal;}
input[type="checkbox"],input[type="radio"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0;}

	input[type="checkbox"].ckbx {	display:none;	}
	input[type="checkbox"].ckbx + label {	font-size:16px;	}
	input[type="checkbox"].ckbx + label span {	display:inline-block;width:22px;height:22px;margin:-1px 4px 0 0;vertical-align:middle;cursor:pointer;}
	input[type="checkbox"].ckbx + label span:before {
	font-family: Font Awesome\ 6 Pro;
	content:"\f0c8";/*96*/
	cursor:pointer;
	font-weight:400;
	}
	input[type="checkbox"].ckbx:checked + label span:before {
	font-family: Font Awesome\ 6 Pro;
	content:"\f14a";
	color:#4ad554;
	cursor:pointer;
	font-weight:600;
	}

.fa-remove:before {content: "\f00d";} /*= .fa-times*/
.quantity {position: relative;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0;}
input[type=number]{  -moz-appearance: textfield;}

.quantity input {
  width: 75px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-right: 20px;
  text-align: center;
  border: 1px solid #ddd;
}
.quantity input:focus {
  outline: 0;
}
.quantity-nav {
  float: left;
  position: relative;
  height: 45px;
}
.quantity-button .fa,
.quantity-button .fas
{
line-height: 25px;
margin-left:-1px;
}
.quantity-button {
position: relative;
cursor: pointer;
border-left: 1px solid #ddd;
width: 22px;

text-align: center;
color: #888;
font-size: 11px;
/*font-family: "Trebuchet MS", Helvetica, sans-serif !important;*/
line-height: 1.7;

-webkit-transform: translateX(-100%);
transform: translateX(-100%);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
.quantity-button.quantity-up {
position: absolute;
height: 50%;
top: 0;
border-bottom: 1px solid #ddd;
}
.quantity-button.quantity-down {
position: absolute;
bottom: 1px;
height: 50%;
}
.quantity-button:hover {
background:#ff9a00;
color:#fff;
}


input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
legend {border: 0;padding: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
audio,canvas,img,svg,video {vertical-align: middle;}
/* TINYMCE p*/
.mceContentBody p, .mce-edit-area p {margin:0px !important;}
.mce-edit-area {padding:10px !important;}
/******/
/* --- overlay / loader ---*/
div#overlaybox_bg {
position:absolute; 
left:0px; 
right:0px; 
top: 0px;
bottom: 0px;
z-index: 1100; 
color:#fff;
display:inline-block;
background-color:#000; 
-moz-opacity:0.7;
opacity:0.7;
filter:alpha(opacity=70);
}
div#overlaybox_content { 
position: absolute; 
left:0px; 
right:0px; 
top:0px;
bottom:0px;
z-index:1101; 
color:#fff;
display:inline-block;
padding-top:200px;
text-align:center;
}
div#overlaybox_content_loading {
position: absolute; 
left:0px; 
right:0px; 
top:0px;
bottom:0px;
z-index:1101; 
color:#fff;
display:inline-block;
padding-top:200px;
text-align:center;
background-image:url("../i/loadingbg.gif");
background-position:center 156px;
background-repeat:no-repeat;
}
/* --- overlay ---*/
img {border:0;height: auto;max-width: 100%;}
img.img_borderyes {border:1px solid #e0e0e0;}
img.i {margin:5px;}

a {
background: transparent;
text-decoration:underline;
color:#ec1b2e;
-webkit-transition-property: background,color,border;
-moz-transition-property: background,color,border;
transition-property: background,color,border;
-webkit-transition-duration:.5s;
-moz-transition-duration:.5s;
transition:.5s;
}
a:hover {
text-decoration:underline;
color:#333;
}

.upper { text-transform:uppercase }
.lower { text-transform:lowercase !important }
.mouse { cursor:pointer; }
.no_underline{text-decoration:none}
li { margin-bottom:0; }
ul {margin:0;padding:0;}
.mce-content-body ul { -webkit-padding-start: 40px;}
.h100 { height: 100%; }

.float_left, .fllt { float:left !important; }
.clear_left, .cllt { clear:left !important; }
.float_right, .flrt { float:right !important; }
.clear_right, .clrt { clear:right !important; }
.float_center, .flct {
position:absolute;
width:100%;
margin-left:auto;
margin-right:auto;
text-align:center;
}
.float_none, .flno { float:none !important; }

.fixed {position:fixed;}
.relativo,.relative {position:relative;}
.assoluto,.absolute {position:absolute;}

.clear_both, .clbt { clear:both !important; }
.aleft { text-align:left !important; }
.aright { text-align:right !important; }
.acenter { text-align:center !important; }
.acenter1 { margin:0 auto !important; }
.ajustify { text-align:justify !important; }

.display_none, .dn { display:none !important; }
.dn-imp { display:none !important; }
.db {display:block !important;}
.vh {visibility: hidden;}

.brdt1 { border-top:1px solid #c0c0c0; }
.brdb1 { border-bottom:1px solid #c0c0c0; }
.brd1 { border:1px solid #c0c0c0; }
.brdb2 { border-bottom:2px dotted #666; }
.brd_uw { border-left:2px solid #00ABFF; }
.brd_uw td:first-child {padding-left:10px;}
.brd_uw td:nth-child(1) {padding-right:10px !important;}

.fxw {display:inline-block;width:100px;margin-right:10px;}

td {font-size:1em;}

input, textarea, select {
font-family: 'Barlow Semi Condensed', Helvetica, Arial, Verdana, sans-serif;
font-size:1em;
border:1px solid #ddd;
}
input {margin-left:0px;margin-right:0px;}
input:focus{outline: 0;}
input.sel, textarea.sel, select.sel {
font-family: 'Barlow Semi Condensed', Helvetica, Arial, Verdana, sans-serif;
font-size:1em;
border:1px solid #999;
background:#6c7f4e;
}

.op3 {
-moz-opacity:0.3;
filter:alpha(opacity=30);
opacity:0.3;
}
/*MSG*/
div.msg_container {
text-align:center;
color:#fff;
}
div.msg_container .msg {
display:block;
font-weight:bold;
color:#fff;
margin-bottom:0 !important;
/*padding:0px !important;*/
}
div#msg_alert,div.msg_alert {
font-size:1.2em;
width:100%;
color:#000 !important;
/*padding:10px;*/
}
div#msg_alert img,div.msg_alert img {
border-width:0;
}

div#msg_container_bg {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;

z-index: 9999990996; 
color:#fff;
background-color:#666; 

opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
}
div#msg_container,div.msg_container_d {
color:#848586;
width:500px;
margin-left:auto;
margin-right:auto;
/*margin-top:300px;*/

position: absolute;
z-index: 9999990997; 

background-color:#fff;
/*border:1px solid #e5231d; */

-webkit-box-shadow: 0px 0px 1.1667em #48c04e; 
-moz-box-shadow: 0px 0px 1.1667em #48c04e; 
box-shadow: 0px 0px 1.1667em #48c04e;

/*-webkit-border-radius: 5px; 
-moz-border-radius: 5px;
border-radius: 5px;*/
}
@media (max-width:480px) {
	div#msg_container,div.msg_container_d {
	width:97%;	
	}
}

div.toolbar_msg_h {
padding-left:10px;
height:40px;
line-height:40px;
color:#fff !important;/*848586*/
background:#DD1531;/*#f0f0f0;*/
}
div.toolbar_msg_h1 {
padding:10px;
height:36px;
line-height:16px;
color:#fff !important;/*848586*/
border-bottom:1px solid #DD1531;/*f0f0f0*/
text-transform: uppercase;
}
div.toolbar_msg_h .fa, div.toolbar_msg_h1 .fa,
div.toolbar_msg_h .fas,div.toolbar_msg_h1 .fas {
font-size:1.2em;
color:#fff;/*333*/
display:block;
float:right;
text-align: center;
line-height:40px;
height:40px;
width:40px;
}
div.tbl_msg {
height:500px;
overflow:auto;
}
table.tbl_msg,table.tbl_msg_nb {
border-collapse: collapse;
border-spacing: 0;
table-layout: fixed;
width:100%;
}
table.tbl_msg td {
padding:10px;
border:1px solid #ddd;
}
table.tbl_msg_nb td {
vertical-align: top;
padding:10px;
}

div#msg_c {
text-align:center;
padding:20px;
color:#000;
font-size:16px;
text-transform: uppercase;
}
/**/
.brd_err {
border:1px solid red !important;
-webkit-box-shadow: 0 4px 5px #ff0000;
-moz-box-shadow: 0 4px 5px #ff0000;
box-shadow: 0px 0 2px #ff0000 !important;
}

span.msg, div.msg {
display:block;
color:#fff;
background:#ff0000;
padding:10px 15px;
/*font-size:1.3em;*/
}
.msg_ml {
display:block;
color:#ff0000;
padding:5px 10px;
margin-bottom:10px;
}
div.msg_fixed {
width:208px;
color:#fff;
background:#ff0000;
padding:5px 10px;
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
}
div.msg_fixed1 {
width:150px;
color:#fff;
background:#ff0000;
padding:5px 10px;
margin-bottom:5px;
}

span.msgB, div.msgB {
display:block;
color:#fff;
background:#ff0000;
padding:5px;
padding-left:10px;
padding-right:10px;
text-align:center;
}
span.msgok, div.msgok {
color:#fff;
background:#02CA0B;
padding:5px 10px;
font-size:1em;
}
span.msgor, div.msgor {
color:#fff;
background:orange;
padding:5px 10px;
font-size:1em;
}

span.msgno, div.msgno {
display:block;
width:200px;
color:#fff;
background:#ff0000;
padding:5px;
padding-left:10px;
padding-right:10px;
font-size:1em;
}
.msg_inline {
padding:.6em;
text-align:center;
text-transform:uppercase;
font-size:1.6em;
font-weight:200;
background:#02CA0B;
color:#fff;
}
.msg_cart_c {
height:81px;
}
.msg_stock {
width:142px;
text-align:center !important;
text-transform:uppercase !important;	
}
.msgokm {
font-weight:bold;
color:#fff;
background:#02CA0B;
padding:5px;
padding-left:10px;
padding-right:10px;
margin-left:10px;
font-size:1em;
line-height:18px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;

-webkit-box-shadow: 0 4px 5px #999;
-moz-box-shadow: 0 4px 5px #999;
box-shadow: 0px 4px 5px #999;
text-transform:lowercase;
}

span.msgbg, div.msgbg {
display:block;
font-weight:bold;
color:#fff;
background-color:#ff0000;
padding-top:4px;
padding-left:5px;
height:20px;
}
span.msgokbg, div.msgokbg {
display:block;
font-weight:bold;
color:#fff;
background-color:#02CA0B;
padding-top:4px;
padding-left:5px;
height:20px;
}
.square {
width:22px;
height:22px;
line-height:22px;
text-align:center;
}

.orange {color:#ff9c00;}
.orange1 {color:#fc6b00;}
.red {color:#ff0000 !important;}
.red1 {color:#cc0000 !important;}

.black {color:#000 !important;}
.green {color:#009900 !important;}
.white {color:#fff !important;}
.gray {color:#333 !important;}
.gray2 {color:#555 !important;}
.minigray {font-size:9px;color:#c0c0c0;}
.minigray2 {font-size:.8em;color:#333;}
.gray3 {font-size:1em;color:#c0c0c0;}

.f8 {font-size:8px !important;}
.f10 {font-size:10px !important;}
.f11 {font-size:11px !important;}
.f12 {font-size:1em !important;}
.f13 {font-size:13px !important;}
.f16 {font-size:16px !important;}
.f20 {font-size:20px !important;}
.f22 {font-size:22px !important;}
.f24 {font-size:24px !important;}
.f30 {font-size:30px !important;}

.b {font-weight:bold !important;}
.italic {font-style:italic !important;}
.strike {text-decoration:line-through !important;}

.no_border {border-width:0px !important;}
.border_gray {border:1px solid #999 !important;}
.border_red {border:1px solid #ff0000 !important;}
.border_green {border:1px solid green !important;}
.bg_white {background:#fff !important;}
.bg_red {background:#ff0000 !important;}
.bg_red2 {background:#cc0000 !important;}
.bg_orange {background:#FFA400 !important;}
.bg_orange1 {background:orange !important;}
.bg_gray0,.bg_grey0 {background:#f9f9f9 !important;}
.bg_gray,.bg_grey {background:#f0f0f0 !important;}
.bg_gray1,.bg_grey1 {background:#666 !important;}
.bg_green {background:#02CA0B !important;}
.bg_green1 {background:#74fc7a !important;}
.bg_green2 {background:#E3F9E3 !important;}
.bg_green3 {background:#2E9641 !important;}
.bg_green4 {background:green !important;}
.bg_black {background:black !important;}
.bg_transparent {background:transparent !important;}

.cl_green {color:#009900 !important;}
.bg_az {background:#eaf6fa !important;}
.fcblack {color:#000 !important;}
.fcwhite {color:#fff !important;}

.linethrough {
text-decoration:line-through;
}
.inline {
display:inline-block !important;
}
.block {display:block !important;}
.wt100 { width:100px; }
.wt150 { width:150px; }
.wt200 { width:200px; }

.vam { vertical-align:middle !important; }
.vat { vertical-align:top !important; }
.vab { vertical-align:bottom !important; }
.brdot { border-style:dotted !important; }
.brsol { border-style:solid !important; }

h3 {
/*color:#707070;*/
font-size:1.1667em;
padding:0px;
margin:0px;
}
h2 {
/*color:#707070;*/
font-size:1.3333em;
padding:0px;
margin:0px;
}

hr {
color:#e0e0e0;
font-size:10px;
border:1px solid #e0e0e0;
}
hr.hr1 {
color:#000;
font-size:1em;
border:1px solid #000;
}

.p_mg0 p {
margin:0px;	
margin-right:5px;
}

#sb-body-inner p {
margin:0px;	
}

.nowrap { white-space:nowrap; }
.m_mng { margin-top:34px !important; }
.m0 { margin:0 !important; }
.m5 { margin:5px !important; }
.mb0 { margin-bottom:0px !important; }
.mb1 { margin-bottom:1px !important; }
.mb3 { margin-bottom:3px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mt2 { margin-top:2px !important; }
.mt3 { margin-top:3px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.ml0 { margin-left:0px !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.mr0 { margin-right:0 !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }
.mtb5 { margin-top:5px;margin-bottom:5px !important; }
.mtb10 { margin-top:10px;margin-bottom:10px !important; }

.sepb {height:15px;}
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb20 { padding-bottom:20px !important; }
.pl { padding-left:20px !important; }
.pl0 { padding-left:0 !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl20 { padding-left:20px !important; }
.pl40 { padding-left:40px !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr20 { padding-right:20px !important; }
.p0 { padding: 0px !important; }
.p3 { padding:3px !important; }
.p5 { padding:5px !important; }
.p10 { padding:10px !important; }
.p20 { padding:20px !important; }
.pt20 { padding-top:20px !important; }
.pb0 { padding-bottom:0px !important; }

.p_p0 p { margin:0px !important; }

.no_result1 {
text-align:center;
font-weight:bold;
margin-top:40px;
margin-bottom:40px;
font-size:16px;
}
.placeholder {
color:#555;	
}
/**/
body .ui-tooltip {
border-width:1px !important;
z-index:2147483647 !important;
}
/**/
div.w100 {width:100% !important;}
.w50 {
width:50% !important;
border-collapse:collapse;
border-spacing: 0;
}
.wd50 {
width:50% !important;
}
table.w100 {
width:100%;
border-collapse:collapse;
border-spacing: 0;
}
table.wh100 {
width:100%;
height:100%;
}
table.w100top {
width:100%;
}
table.w100top td {
vertical-align:top;
}
table.w100border {
width:100%;
}
table.w100border td {
border:1px solid #999;
}
table.w100border1 {
width:100%;
background-color:#f0f0f0;
}
table.w100border1 td {
border:1px solid #999 !important;
padding:4px;
vertical-align:middle !important;
}
table.clps,table.w100,table.wh100,table.w100border1 {
border-collapse: collapse;
border-spacing: 0;
}
/**/
.atop {
position: fixed;
bottom: 40px;
right: 30px;
z-index: 9999;
display: none;
	
width: 45px;
height: 45px;

text-align: center;
color: #fafafa;
font-size: 25px;
background: #3b3b3b;

-webkit-opacity: 0.7;
-moz-opacity: 0.7;
opacity: 0.7;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;

-webkit-transition: all ease 0.5s;
-moz-transition: all ease 0.5s;
transition: all ease 0.5s;
}
.atop i {
line-height: 38px;
font-size: 24px;
vertical-align: middle;
}
.atop:hover {
-webkit-opacity: 0.8;
-moz-opacity: 0.8;
opacity: 0.8;
}
.atop:hover i {
text-decoration: none;
color: #fafafa;
outline: none;
}
#oh, #oh table, #oh td {
curson:hand;
cursor:pointer;	
}
/**FOOTER*****************************/
#footer {
width:100%;
height:auto;
padding:0;
text-align:left;
}
.footer1 {
max-width:var(--maxw);
margin:0 auto;
}
table.footer_t {
width:100%;
table-layout:fixed;	
/*margin-bottom:30px;*/
border-collapse:collapse;
border-spacing: 0;
}
table.footer_t td {
vertical-align:top;
padding:20px;
padding-left:0px;
padding-right:0px;
padding-bottom:1em;
color:#fff;
font-size:14px;
text-align: center;
}
table.footer_t td.ftr {
/*vertical-align:bottom;*/
text-align:right;
padding:10px;
width:300px;
/*padding-top:140px;*/
padding-top:20px;
}
.footer1 h3 {
color:#EA0029;	
margin-bottom:10px;
}

#footer .foot1 {
text-align:center;
color:#fff !important;
border-top:1px solid #555;
padding-bottom:20px;
}

.ft_sc {text-align:center;}
.ft_sc ul {list-style:none;padding:0;}
.ft_sc ul li {margin-bottom:8px;font-size: 0.9rem;}

.social-links span {display: inline-block;width:50%;}
.social-links span:nth-child(1) {text-align:right;}
.social-links span:nth-child(2) {text-align:left;}

.ft_sc ul li a {color:white;text-decoration: none;}
.ft_sc ul li a:hover {text-decoration:underline;}
.social-links {list-style: none;padding:0;text-align: left;}
.social-links li {display: flex;align-items: center;margin-bottom:8px;}
.social-links img {width:25px;height:25px;margin-right:10px;}
.social-links span:nth-child(2) {margin-left: 10px;font-size: 0.9rem;color: white;}

.foot1_sep {height:30px;}

#footer .credits {
margin-top:10px;
height:20px;
color:#e0e0e0 !important;
}

.creditsc {
position:absolute;
margin:0 auto;
padding:10px;
border:1px solid #e0e0e0;
background:#f0f0f0;
width:140px;
height:auto;
color:#a0a0a0 !important;
text-align:center;
}
.credits a {
color:#e0e0e0 !important;
text-decoration:none !important;
}
.credits a:hover {
color:#cc0000 !important;
text-decoration:none !important;
}
.creditsc p {
margin:0px !important;
}

.menu_f a {
display:block;
text-decoration: none;
font-size: 1em;
height:22px;
color:#ddd;
}
.menu_f a:hover {
text-decoration: none;
color:#fff;
}
.menu_f span {
display:block;
text-decoration: none;
font-size: 1em;
height:22px;
color:#ff0000;
}
#footer a {
color:#ddd;
}
#footer a:hover {
color:#fff;
}


@media (min-width:480px) and (max-width: 768px) {
    table.footer_t td {
	display:inline-block;
	width:50%;
	}
}
@media (min-width:768px) and (max-width: 1024px) {
	#footer {
	min-height:270px;
	height: auto;
	position:relative;
	margin-top:0;
	}
	.footer1 {
	min-height:auto;
	padding-left:20px;
	margin-right:20px;
	}
	.footer_nv {
	text-align:center;
	padding-top:10px;
	padding-bottom:13px;
	background:#222;	
	}
    #footer .ftr {width:200px;}
}

@media (max-width:480px) {
    table.footer_t td {
	display:block;
	width:100%;
	}
    #footer .foot1 {font-size:16px;}

    #footer .foot1 a {margin-bottom:10px !important;}
	.menu_f a {
	height:32px;
	line-height:32px;
	font-size:1.2em;
	}
	#footer .foot1 {
	width:auto;
	padding:0 20px;
	text-align:center;
	}
	#footer .credits {	
	float:none;
	text-align:center;
	}
	.creditsc {
	text-align:center;
	}
	.footer1 {
	min-height:auto;
	background-position:center top;
	}
	table.footer_t {
	margin-bottom:0;
	}
	table.footer_t div {
	margin-bottom:10px;
	}
	.pay_l_c {
	margin-top:10px;
	}
	table.footer_t td.ftr {
	text-align:center;
	width:100%;
	padding-top:0;
	}
}
/**HEADER**************************/

.red_innteck {color:#DD1531 !important;}
.bg_red_innteck {color:#DD1531 !important;}
/*1: MOTO 2: BICI*/
.rep_c_1 {color:var(--moto) !important;}
.rep_c_2 {color:var(--bici) !important;}
.rep_c_3 {color:#000 !important;}
.rep_c_16 {color:var(--freetime) !important;}
.rep_c_17 {color:var(--abbigliamento) !important;}
.rep_bg_1 {background-color:var(--moto) !important;}
.rep_bg_2 {background-color:var(--bici) !important;}
.rep_bg_3 {background-color:#000 !important;}
.rep_bg_16 {background-color:var(--freetime) !important;}
.rep_bg_17 {background-color:var(--abbigliamento) !important;}
/*NAV REPARTO*/
.nav_mm {
position:relative;
display:inline-block;
height:70px;
transition: all 0.5s ease;
}
.nav_mm .m_rep {
display:inline-block;
width:100px;
height:70px;
background-color:#fff;
color:#000;
font-size:12px;
text-decoration: none;
text-align:center;
font-weight:bold;
vertical-align: top;
}
.nav_mm .m_rep_icon {
height:44px;
margin-top: 3px;
margin-bottom: 3px;
background-position: center center;
background-repeat: no-repeat;
}

.m_rep_1 .m_rep_icon {background-image:url("../img/icone/moto-icon_25.svg");filter: invert(0);}
.m_rep_2 .m_rep_icon {background-image:url("../img/icone/bici-icon_25.svg");filter: invert(0);}
.m_rep_16 .m_rep_icon {background-image:url("../img/icone/freetime-icon_25.svg");filter: invert(0);}
.m_rep_17 .m_rep_icon {background-image:url("../img/icone/abbigliamento-icon.svg");filter: invert(0);}
.m_rep_1:hover,.m_rep_sel_1 {background-color:var(--moto) !important;color:#fff !important;}
.m_rep_2:hover,.m_rep_sel_2 {background-color:var(--bici) !important;color:#fff !important;}
.m_rep_16:hover,.m_rep_sel_16 {background-color:var(--freetime) !important;color:#fff !important;}
.m_rep_17:hover,.m_rep_sel_17 {background-color:var(--abbigliamento) !important;color:#fff !important;}

.m_rep_1:hover .m_rep_icon,.m_rep_sel_1 .m_rep_icon {background-image:url("../img/icone/moto-icon-sel_25.svg");}
.m_rep_2:hover .m_rep_icon,.m_rep_sel_2 .m_rep_icon {background-image:url("../img/icone/bici-icon-sel_25.svg");}
.m_rep_16:hover .m_rep_icon,.m_rep_sel_16 .m_rep_icon {background-image:url("../img/icone/freetime-icon-sel_25.svg");}
.m_rep_17:hover .m_rep_icon,.m_rep_sel_17 .m_rep_icon {background-image:url("../img/icone/abbigliamento-icon-sel.svg");}

.nav_mm .m_rep:hover {color:#fff;}

.mp-level .m_rep {width:150px;font-size:16px;}

.nav_mm .outlet {background:var(--outlet);color:#fff;}
.nav_mm .novita {background:var(--novita);color:#fff;}

.nav_mm .outlet:hover {background: rgba(61, 150, 192, .85);}
.nav_mm .novita:hover {background: rgba(238, 114, 3, .85);}


.nav_mm .m_rep_icon_outlet,
.nav_mm .m_rep_icon_novita {
height:44px;
margin-top: 4px;
margin-bottom: 2px;
background-position: center center;
background-repeat: no-repeat;
background-size:70px;
}
.outlet .m_rep_icon_outlet {background-image:url("../img/icone/outlet.svg");}
.novita .m_rep_icon_novita_ita {background-image:url("../img/icone/novita_w.svg");}
.novita .m_rep_icon_novita_eng {background-image:url("../img/icone/novita_w.svg");}
.novita .m_rep_icon_novita_fra {background-image:url("../img/icone/novita_w.svg");}
.nav_mm .menu1_home {
color:#000;
font-size:22px;
line-height:70px;
background:#ddd;
}
.nav_mm .menu1_home:hover {
background:#000; 
color:#fff;
}

ul.menu_box1 li a.menu1_home {
padding: 0 20px;
padding-top:22px;
color:#000;
font-size:18px;
background:#ddd;
}
ul.menu_box1 li a.menu1_home:hover {
background:#000; 
color:#fff;
}



.outlet_btn,
.novita_btn {
vertical-align: top;
display: inline-block;
height:70px;
margin:0 10px;
padding-top:12px;
}

/*.outlet_btn_s a {
background:#888;
text-decoration: none;
}
.outlet_btn_s a:hover {
background:#3d96c0 !important;
text-decoration: none;
}*/
.mp-menu .outlet_btn,
.mp-menu .novita_btn {
display: block;
height: 70px;
margin-right: 0;
padding:12px 10px;
padding-bottom:0;
}
.mp-menu .outlet_btn a,
.mp-menu .novita_btn a {
display:block;
font-size:16px;
text-align: center;
}
.outlet {
background:var(--outlet);
}
.novita {
background:var(--novita);
}

.outlet_btn,
.novita_btn {
vertical-align: top;
display: inline-block;
height:70px;
margin:0 10px;
padding-top:12px;
}
.outlet_btn a,
.novita_btn a {
display:inline-block;
color:#fff;
padding:10px 12px;
text-decoration: none;
border-radius: 5px;
text-transform: uppercase;
line-height:26px;
}
.outlet_btn a {
background:var(--outlet);
}
.novita_btn a {
background:var(--novita);
}
@media (max-width:1080px) {
    .outlet_btn,
    .novita_btn {
    margin-right: 10px;
    }
    .outlet_btn a,
    .novita_btn a {
    padding:10px 15px;
    font-size: 15px;
    line-height:26px;
    }
}
@media (max-width:1024px) {
    .outlet_btn,
    .novita_btn {
    height:60px;
    padding-top:7px;
    }
}
.outlet_btn a:hover,
.novita_btn a:hover{
background:#888;
text-decoration: none;
}
/*.outlet_btn_s a {
background:#888;
text-decoration: none;
}
.outlet_btn_s a:hover {
background:var(--outlet) !important;
text-decoration: none;
}*/
.mp-menu .outlet_btn,
.mp-menu .novita_btn {
display: block;
height: 70px;
margin-right: 0;
padding:12px 10px;
padding-bottom:0;
}
.mp-menu .outlet_btn a,
.mp-menu .novita_btn a {
display:block;
font-size:16px;
text-align: center;
}


/**HEADER**************************/
.hfx {
position: fixed;
z-index:11;
min-height:230px;  /*170*/ 
width:100%;
vertical-align: top;
padding:0;
background:rgba(255,255,255,1);
font-size:18px;
}

.hfx_1 {
height:70px;
min-height:70px;
}
.hfx_min { 
height:70px;   
}
.hfx_noapps {
height:170px;
min-height:170px;
}
.header1,.header1t {
vertical-align:top;
height:70px;
/*display:inline-block;*/
background:#fff;
}
.header1,.header1t {
max-width:var(--maxw);
margin:0 auto;
}

.header1t { 
height:50px;
}
.header1t_s { 
height:50px;
line-height:50px;
}

.header_shd {
-moz-box-shadow: 0px 10px 20px -10px rgba(0,0,0,.4);
-webkit-box-shadow: 0px 10px 20px -10px rgba(0,0,0,.4);
box-shadow: 0px 10px 20px -10px rgba(0,0,0,.4);
}
.h_consensi {
text-align:center !important;
}

.header2 {
vertical-align:top;
display:block;
background-color:#000;
min-height:90px;/*100px*/
}
.header2_c {
max-width:1200px;
margin:0 auto;
}
.header2_c .fa-spin {
margin-top:18px;/*23px;*/
margin-left:20px;
}

.header2_noapps {
min-height: 30px !important;
}
/*.header2_c {
padding:0 15px;
margin:0 auto;
}*/
@media (max-width: 1024px) {
    .header1,.header1t {
    height:60px;
    }
    .hfx {
    min-height: 165px;
    font-size: 16px;
    }
    .hfx_1 {
    height:60px;
    min-height:60px;
    }
}
@media (max-width:767px) {
    .hfx {
    min-height: 70px;
    height:70px;   
    }
}

@media (max-width:480px) {
    .h_is_filt {
    min-height: 90px;
    height:90px;   
    }
}


div.msgs_tit {
padding:3px;
background:#e0e0e0;
border-bottom:2px solid #333;
color:#000;
/*background:url('../img/bg1.gif');*/
} 
div.msgs_b {
padding:3px;
padding-bottom:7px;
}
.elover_el_over {
cursor:pointer;
}
/*##LANG##*/
/*div.langs {
position:absolute;
z-index:50;
right:0px;
float:right;
margin-top:0px;
padding:4px 6px;
}*/
/*@media (max-width: 767px) {
.header1 {
background-color:#ec1b2e;
background-image:url('../img/bg.gif');
border-bottom:2px solid #000;
}
div.langs {
margin-top:12px;
margin-right:8px;
}
}*/

.lang_l {
display:inline-block !important;
margin-top:0px;
vertical-align:top;
padding:5px 8px;
font-size:18px;
color:#000;
background:#f0f0f0;
text-decoration:none;
}
.lang_l:nth-child(1) {
padding-left:10px;
border-top-left-radius:50%;
border-bottom-left-radius:50%;
border-top-right-radius:0%;
border-bottom-right-radius:0%;
}
.lang_l:nth-child(2) {
padding-right:10px;
border-top-left-radius:0%;
border-bottom-left-radius:0%;
border-top-right-radius:50%;
border-bottom-right-radius:50%;
}

.lang_l:hover {
background:#000;
color:#fff;
text-decoration:none;
}
@media (max-width:480px) {
    .lang_l {
    margin-top:4px;
    margin-right:0px;
    padding:5px 8px;
    font-size:16px;
    }
}
/*div.langs ul {
position:relative;
clear:both;
list-style:none;
padding:0px;
}
div.langs ul li {
display:block;
text-align:right;
}
div.langs ul li span.lang_l {
display:block;
color:#fff;
font-size:11px;
text-decoration:none;
cursor:pointer;
padding-right:0px;
}
div.langs ul li a.lang_l {
display: inline;
font-size:11px;
text-decoration:none;
cursor:pointer;
}
div.langs ul li img {
border:0px solid #999;
}
div.langs a {
color:#848586 !important;
text-decoration:none !important;
}
div.langs a:hover {
color:#ec1b2e !important;
text-decoration:none !important;
}*/

/*#####*/
/*div.currency {
border:0px solid;
float:right;
margin-top:50px;
color:#fff;
}
div.currency a {
color:#fff !important;
text-decoration:none;
}
div.currency a:hover {
color:#e0e0e0 !important;
text-decoration:none;
}
.crcy {}
.crcy_s {
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
}*/
/*#####*//*#####*/
/*#####*//*#####*/
.home_lg {
position:absolute;
width:300px;
margin-left:-150px;
left:50%;
top:18px;
transition: all 0.2s ease-out;
z-index: 6;
}
.home_lg_h {
position: relative;
width: 100%;
height: 105px;
background-color: #000000;
z-index: 5;
}
.whome_h,.whome {
width:100%;
table-layout: fixed;
border-spacing: 0;
}
.whome {
height:calc(100% - 105px);
}
.whome_h td,.whome td {
position: relative;
}
.whome td.reps {
position: relative;
width:50%;
height:100%;
padding:0;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
background-color: rgba(0, 0, 0, 0.5);
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
		box-sizing: border-box;
font-family:"Barlow Semi Condensed";
font-weight:800;
cursor:pointer !important;  
transition: transform 0.5s ease;

}
.whome td.reps a {
cursor:pointer;
display:block;
padding:15px 25px;
color:#fff;
text-transform: uppercase;
text-decoration: none;
font-size:60px;
text-align:center;
}
.whome .overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
background-color: rgba(0, 0, 0, 0.5);
background-size: cover;
background-repeat: no-repeat;
background-position: center;

justify-content: center;
align-items: center;
transition: background-color 0.5s ease, transform 0.5s ease;
text-align: center;
}
.whome td.reps:hover {
transform: scale(1.3);
z-index: 1;
box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
}
.whome td.reps .overlay:hover {
background-color: rgba(0, 0, 0, 0);
transform: scale(1.1);
}
@media (max-width:1100px) {
    .whome td.reps a {font-size:50px;}
}
@media (max-width:900px) {
    .whome td.reps a {font-size:40px;}
}

@media (max-width:767px) {
    .home_lg_h {height:70px;}
    .whome {min-height:500px;height:calc(100% - 70px);}
    .whome td.reps {
    display:block;
    width:100% !important;
    height:33.3333333333%;
    background-color: rgba(0, 0, 0, 0);
        font-weight:700
    }  
    .is_mobile .whome td.reps {
    height:170px !important;
    } 
    .whome td.reps a {font-size:50px;}
    .whome .overlay {
    background-color: rgba(0, 0, 0, 0.3);
    }
    .home_lg {
    width:184px;
    margin-left:-92px;
    top:0px;
    }
}



                    .whome_old {
                    width:100%;
                    height:100%;
                    table-layout: fixed;
                    border-spacing: 0;
                    }
                    .whome_old td {
                    width:50%;
                    height:100%;
                    padding:0;
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center;
                    background-color: rgba(0, 0, 0, 0.5);
                    -webkit-box-sizing: border-box;
                       -moz-box-sizing: border-box;
                            box-sizing: border-box;
                    cursor:pointer;
                    }

                    .whome_old td.whome100 {width:100%;}

                    .whome_old td:nth-child(1) {
                    border-right:10px solid #DD1531;
                    }
                    .whome_old td:nth-child(2) {
                    border-left:10px solid #009A88;
                    }
                    .whome_old td:nth-child(3) {
                    border-left:10px solid #D99C5E;
                    }
                    .whome_old td.whome100:nth-child(1) {
                    border-right:0;
                    border-bottom:10px solid #DD1531;
                    }
                    .whome_old td.whome100:nth-child(2) {
                    border-left:0;
                    border-bottom:10px solid #009A88;
                    }
                    .whome_old td.whome100:nth-child(3) {
                    border-left:0;
                    border-bottom:10px solid #D99C5E;
                    }

                    .whome_old td a {
                    cursor:pointer;
                    display:block;
                    padding:15px 25px;
                    background:rgba(255,255,255,.7);
                    color:#000;
                    text-transform: uppercase;
                    text-decoration: none;
                    font-size:40px;
                    text-align:center;
                    }
                    .whome_old td:hover a {
                    font-size:50px;
                    padding:30px 25px;
                    background:rgba(255,255,255,.8);
                    }
                    
                    .home_lg_old {
                    position:absolute;
                    width:440px;
                    margin-left:-220px;
                    left:50%;
                    top:50%;
                    margin-top:-100px;
                    transition: all 0.2s ease-out;
                    }

                    @media (max-height:767px) {
                        .home_lg_old {
                        top:20px;
                        }
                    }
                    @media (max-width:767px) {
                        .home_lg_old {
                        position:absolute;
                        width:280px;
                        margin-left:-140px;
                        left:50%;
                        top:260px;
                        z-index: 2;
                        text-align: center;
                        margin-top:-27px;
                        }
                        .whome_old td a {
                        padding:15px 25px;
                        background:rgba(1,1,1,.2);
                        height:100%;
                        line-height:250px;
                        color:#fff;
                        }
                        .whome_old {
                        height:600px;
                        }
                        .whome_old td {
                        display:block;
                        width:100%;
                        height:50% !important;
                        position: relative;
                        }
                        .whome_old td:nth-child(1) {
                        border-right:0;
                        border-bottom:10px solid #DD1531;
                        vertical-align: bottom;
                        }
                        .whome_old td:nth-child(2) {
                        border-left:0;
                        border-top:10px solid #009A88;
                        }
                        .whome_old td:nth-child(3) {
                        border-left:0;
                        border-top:10px solid #D99C5E;
                        }
                        .whome_old td:nth-child(1) a {
                        position: absolute;
                        bottom:0;
                        width:100%;
                        padding-bottom:40px;
                        }
                        .whome_old td:nth-child(2) a {
                        padding-top:20px;
                        }
                    }
                    @media (max-width:1287px) {
                        .home_lg_old {
                        width:320px;
                        margin-left:-160px;
                        margin-top:-70px;
                        }
                    }
                    @media (max-width:1024px) {
                        .home_lg_old {
                        width:280px;
                        margin-left:-140px;
                        top:260px;
                        margin-top:-27px;
                        }
                    }


div#home {
position:relative;
display:inline-block;
width:161px;
height:70px;
margin-left:20px;
text-align:left;
line-height:70px;
}
div#home img {width:138px;height:60px;}

.home_subsite {
width:130px !important;
left:50%;
margin:0;
margin-left:-70px !important;
}
div.home_tablet {
width:116px !important;
left:50%;
margin:0;
height:50px !important;
line-height:46px !important;
margin-left:-58px !important;
text-align: center !important;
padding:0;
}
div.home_tablet img {
    margin-top:3px !important;
    width: 92px !important;
    height: 40px !important;
}
div.home {
position:absolute !important;
/*left:50%;
margin:0;
margin-left:-80px !important;
text-align: center !important;
padding:0;*/
}
@media (max-width: 1515px) {
    div.home {
    position:relative !important;
    }
    .header1,.header1t {
    display:inline-block;
    max-width:auto;
    margin:0;
    }
}

.h_consensi div#home {
margin-right:20px;
left:35px;
text-align:center !important;
}

.sub_logo {
width:auto;
height:50px;
text-align:right;
padding-top:15px;
position:absolute;
right:20px;
z-index:10;
}
.sub_logo img {
height:100%;
}
@media (min-width: 984px) and (max-width: 1024px) {
	.sub_logo {
	padding-top:10px;
	margin-right:40px;
	}
}
@media (min-width: 768px) and (max-width: 983px) {
	.sub_logo {
	padding-top:15px;
	}
}
@media (max-width: 1024px) {
    div#home {
    width:120px;
    height:53px;
    line-height:53px;
    margin-left:10px;
    margin-right:10px;
    }
    .nav_mm {
    height: 60px;
    
    }
    .nav_mm .m_rep {
    width: 80px;
    height: 60px;
    font-size:10px;
    }
    .nav_mm_mob {
    width:100%;
    }
    .nav_mm_mob .m_rep {
    width: 33.3333333%;
    }
    .nav_mm .m_rep_icon {
    height: 35px;
    margin-top: 4px;
    margin-bottom: 2px;
    }
    .nav_mm .m_rep_icon_outlet {
    height:60px;
    background-size:70px;
    }
    .nav_mm .menu1_home {
    font-size:18px;
    line-height:60px;
    }
}

@media (max-width: 480px) {
	div#home {
	width:170px;
    left:50%;
    margin:0;
    margin-left:-140px;
    margin-top:4px;
	}
}
@media (max-width: 400px) {
	div#home {
	width:140px;
    margin-left:-130px;
	}
}

div#home a {
position:relative;
display:block;
text-decoration:none;
}

#h_std_foto {
background-repeat:no-repeat;
background-size: cover;
background-position:center;
}
.h_std_foto {
height:171px;
}

.h_std_foto_mini {
height:100px;
}
@media (min-width: 768px) and (max-width: 1024px) {
.h_std_foto,.h_std_foto_mini {
height:70px;
} 
}
/*.social_0 {
position:absolute;
top:0;
right:0;	
}
.social {
line-height:34px;
font-size:1em;
text-align:right;
margin-bottom:10px;
}
.social_footer .social {
text-align:center;
margin-top:10px;
}
.social img {
border-width:0px;
height:24px;
width:24px;
margin:0 10px;
}
@media (max-width:480px) {
	.social {
	text-align:center;
	}
}*/
/*
div.payoff {
position:absolute;
z-index:5;
right:20px;
top:40px;
display:block;
}
div.payoff div {
color:#fff;
font-size:1.3333em;
text-align:right;
letter-spacing:1px;
}
h1.payoff {
position:absolute;
z-index:5;
right:20px;
top:58px;
color:#fff;
font-weight:normal;
font-size:1.3333em;
text-align:right;
letter-spacing:1px;
}*/
/*######################*/
/*#container0 {
position:relative;
min-height:100%;
width:100%;
}
#container0_manage {
position:relative;
min-height:100%;
width:100%;
}*/
/***Tabella container ***/
div#container {
position: relative;
/*height:100%;*/
width:100%;
overflow:hidden;
}
div#container_manage {
position: relative;
/*height:100%;*/
width:100%;
overflow:hidden;
}
/*div#wrapper {
position: relative;
height:100%;
margin:0 auto;
overflow:hidden;

}*/
div.container1,div.container1,.menu_h,.menu_h1 {
position:relative;
max-width:var(--maxw);
margin:0 auto;
}

div.container1 {
padding-top:10px;
}
.body-tb_home div.container1 {
padding-top:0px !important;
}
.container-tb {
width:100%;
height:100%;
border-spacing: 0;
border-collapse: collapse;
}
.container-tb>tr {
position:relative;
}
.body-tb {
vertical-align: top;
padding:230px 0 80px 0;
height:100%;
}
.body-tb-outlet,
.body-tb-novita {
padding:250px 0 80px 0 !important;
}
@media (max-width:480px) {
    .body-tb-outlet,
    .body-tb-novita {
    padding:90px 0 80px 0 !important;
    }
}
.body-tb-noapps {
padding:170px 0 80px 0 !important;
}
.body-tb-noapps-outlet,
.body-tb-noapps-novita {
padding:190px 0 80px 0 !important;
}

.body-tb-mng {
padding:264px 0;
}
.body-tb-mng-outlet,
.body-tb-mng-novita {
padding:284px 0 80px 0 !important;
}

.body-tb_1 {
/*padding:100px 0;*/
padding:70px 0;
}
.body-tb_1mng {
/*padding:100px 0;*/
padding:104px 0;
}
.body-tb_2 { /*mobile*/
padding:70px 0;
}
.body-tb_home {
padding:0;
}
.body-tb_home .container1 {
max-width: 100%;
height:100%;
}

.body-tb_3 { /*tablet*/
}

.footer-tb {
vertical-align: top;
padding:0;
/*height:312px;*/
background:#000;
}

/*@media (max-width:1024px) {
    .body-tb {
    padding-bottom:0;
    }
    .body-tb_home {
    padding:0;
    }
    div#container, div#container_manage {
    padding-bottom:0;
    }
}*/
@media (max-width:1230px) {
    div.container1 {
    padding-left:20px;
    padding-right:20px;
    }
    .body-tb_home div.container1 {
    padding-left:0px;
    padding-right:0px;
    }
    .row_view_lb{ display:none;}
}
@media (max-width:1024px) {
    .body-tb {
    vertical-align: top;
    padding:165px 0 0 0;
    height:100%;
    }
    .body-tb_1 {
    padding:60px 0;
    }
    div.container1 {
    padding:0 20px;
    }
    div.container1_tablet {
    padding:0px !important;
    }
    .body-tb_home div.container1 {
    padding-left:0px;
    padding-right:0px;
    }
    .body-tb_2 {
    padding:70px 0 0 0;
    }
    .is_mobile .body-tb-noapps {
    padding: 60px 0 20px 0 !important;
    }
}
@media (max-width:1023px) {
    .body-tb {
    vertical-align: top;
    padding:165px 0 0 0;
    height:100%;
    }
    .body-tb_1 {
    padding:60px 0;
    }
    div.container1 {
    padding:0 20px;
    }
    .body-tb_home div.container1 {
    padding-left:0px;
    padding-right:0px;
    }
    .body-tb_2 {
    padding:70px 0 0 0;
    }
}
@media (max-width:1024px) {  
    .body-tb_home {
    padding-top:0px !important;
    }
}
@media (max-width:767px) {  
     div.container1 {
    padding:0;
    }
}

div.maintenance {
text-align:center;
font-size:1.3333em;	
}

/**CONTENT*************************/
div#content_c,div.content_c {
position: relative;
max-width:100%;
width:100%;
height:auto;
}
div.content_contatti {
width:100%;
height:auto !important;
margin:0 auto;
background:#f8f8f8;
}

/*div#content0,div.content0 {
display:inline-block;
width:768px;
}
div#content, div.content {
margin-left:0px;
margin-right:0px;
height:auto !important;
}
.content0_tablet {
min-height:422px;	
}
@media (max-width: 768px) {
div#container, div#container_manage {
padding-bottom:0px;
}
div#content, div.content,
div#content_c,div.content_c {
min-height:auto;
height:auto !important;
}
div#content0, div.content0 {
width:100%;
}
div#content0 .testo_gen .c, 
div.content0 .testo_gen .c, 
div#content0 .tree_desc, 
div.content0 .tree_desc {
padding:10px 20px;
}
}*/
/*div#content, div#content0, div#content_c { padding-bottom: 150px; }*/
/**BODY*************************/
/*div#content_body,div.content_body {
text-align:left;
vertical-align:top;
padding:0px;
}
div#content_body1,div.content_body1 {
background-color:transparent;
padding:0px;
font-size:1em;
color:#000;
}
@media (max-width: 767px) {
div#content_body,div.content_body {
padding-bottom:0px;
}
}*/
/**********************/
div.content_s0 {
position: relative;
height:100%;
font-size:1em;
text-align:left;
padding-left:0px;
padding-right:0px;
}
div.content_s {
padding:0px;
}
div.content_s1 {
display:block;
}
.ccl_frow .content_s0 {
margin-right:6px;	
}
.ccr_frow .content_s0 {
margin-left:6px;	
}
.ccc_frow .content_s0 {
margin-left:6px;	
margin-right:6px;	
}

@media (max-width:1024px) {
   div.content_s0 {padding-right:10px;}
}
@media (max-width:768px) {
   div.content_s0 {padding-right:5px;}
}
@media (max-width:480px) {
   div.content_s0 {padding-right:0px;}
}

.fr {
display:inline-block;
vertical-align:top;
}
.fr_m {
display:inline-block;
vertical-align:top;
direction: ltr;
position:relative;
}
.fr_prd,.fr_prd_h {
width:25%;
padding:0 8px;
padding-bottom:15px;
}
.fr_cat {
width:20%;
padding:0 15px;
padding-bottom:30px;
}

                    

                    .fr_prd_h {
                    width:186px;
                    margin-right:0.3em;
                    }
                    .fr_prd_h5 {
                    margin-left:5px;
                    margin-right:5px;
                    margin-bottom:3px;
                    }

                    .fr_news_obid, .fr_evento_obid {
                    width:60%;
                    }


.prd {position:relative;margin:0 -15px;}
.prd_r {position:relative;}

.fr_c { text-align:left; }
.fr_c_c { text-align:center; }

@media (min-width: 481px) and (max-width: 1024px) {
	.fr_c { text-align:center; }
}
/*@media (min-width: 320px) and (max-width: 767px) {
	.fr_prd, .fr_brd_h { width:30%;margin:0 0.4em !important; }
	.fr_prd_h  { width:100% !important; margin:0 !important;  }
}*/
@media (min-width: 768px) and (max-width: 1200px) {
	.fr_brd_h,.fr_prd_h { width:45%;margin:0 0.8em !important; }
	.carousel .fr_prd_h  { width:100% !important; margin:0 !important;  }
}
@media (min-width: 768px) and (max-width: 1022px) {
	.prd {padding:20px 10px;padding-top:0;}
	.fr_c { text-align:left; }
}
@media (min-width: 1023px) and (max-width: 1024px) {
	.fr_c { text-align:left; }
}

@media (max-width: 1024px) {
    .prd {margin:0;}
	.fr_news_obid, .fr_evento_obid { width:100%; }
	.fr_c { margin:0; }
	.fr_prd, .fr_brd_h, .fr_cat { width:calc(100% / 4) !important; padding-bottom:10px !important; }
	.fr_mr0,.fr_prd.fr_mr0 { 
    margin-right:0px !important;
    -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
    }
    .fr_prd {padding:0;}
	.fr_gall {text-align:center;}
}
@media (max-width: 768px) {
	.fr_prd, .fr_brd_h, .fr_cat { width:calc(100% / 4) !important; padding-bottom:5px !important;}
}
@media (max-width: 767px) {
	.fr_prd, .fr_brd_h, .fr_cat { width:calc(100% / 3) !important; padding-bottom:5px !important;}
}
@media (max-width: 480px) {
	.fr_prd, .fr_brd_h, .fr_cat { width:50% !important;padding:0 !important; }
    #form_utente_web_req {padding:20px;}
    #form_utente_web_req .ci_col {vertical-align:middle;}
    #form_utente_web_req #r_categoria_req {padding:10px 0 0 0;}
    #form_utente_web_req #r_categoria_req .ci_col>div,
    #form_utente_web_req #r_categoria_req_altro .ci_col>div,
    #form_utente_web_req #r_tipologia_req .ci_col>div {
        padding:10px 0 0 0;
    }
    #form_utente_web_req #r_tipologia_req {padding:20px 0 20px 0;}
    #form_utente_web_req #r_categoria_req input[type="checkbox"],
    #form_utente_web_req #r_tipologia_req input[type="checkbox"] {
        appearance: none; /* Nasconde il checkbox predefinito */
        -webkit-appearance: none; /* Per Safari */
        -moz-appearance: none; /* Per Firefox */
        width: 24px !important;
        height: 24px;
        border: 2px solid #333 !important;
        border-radius: 4px;
        display: inline-block;
        position: relative;
        cursor: pointer;
        vertical-align: middle;
        margin-right:10px;
        margin-top:-4px;
    }

    #form_utente_web_req #r_categoria_req input[type="checkbox"]:checked::before,
    #form_utente_web_req #r_tipologia_req input[type="checkbox"]:checked::before {
        content: "✔"; /* Segno di spunta */
        font-size: 18px;
        color: white;
        text-align: center;
        line-height: 24px;
        display: block;
        background: #007bff;
        border-radius: 4px;
    }
    
}
/***/
.menu_box_lg {
float:right;
margin-top:18px;
margin-right:30px;
font-size:26px;
}
.hfx_min .menu_box_lg {
margin-top:8px;
margin-right:20px;
font-size:24px;
}
.menu_box_lg li {
float:left;
position:relative;
display:inline-block;
list-style:none;
margin-left:20px;
}

.menu_lg {
display:block;
color:#000;
text-align:center;
text-decoration:none;
font-size:1em;
}
.menu_lg_i {
cursor: pointer;
}
.menu_lg_i {
height:35px;
width:36px;
margin-top:-5px;
}
/*.menu_lg_h:hover {
color:#000;
opacity:0.6;
-moz-opacity:0.6;
filter:alpha(opacity=60);
text-decoration:none;
}*/
/*.menu_lg img {
display:inline-block;
width:45px;
height:33px;
margin-bottom:4px;
}*/
@media (max-width: 1024px) {
    .menu_box_lg {margin-top:12px;}
}
@media (max-width: 767px) {
    .menu_box_lg {margin-right:22px;}
    .menu_box_lg li {margin-left:15px;}
}
@media (max-width: 480px) {
.menu_box_lg {
    margin-top:16px;
    margin-right:26px;
    font-size:28px;
}

}

/* MENUS *******************/
ul.menu_box1 {
vertical-align: top;
display:inline-block;
height:70px;

margin-left:10px;
margin-right:20px;
    
margin:0 auto;
}
/*ul.menu_box1R {
position:absolute;
top:99px;
right:10px;
height:38px;
}*/

ul.menu_box1 li, ul.menu_box1R li {
display:inline-block;
list-style:none;
}
/*ul.menu_box1 li img, ul.menu_box1R li img {
margin-left:1em;
margin-right:1em;
margin-top:8px;
border-width:0px;
}*/
/*****************/
ul.menu_box1 li a.menu1 {
display:block;
padding: 0 10px;
height:70px;
padding-top:22px;

color:#000;
font-size:18px;

text-decoration:none;
text-transform:uppercase;
cursor:pointer;
}
ul.menu_box1 li a.menu1box:after {
display:block;
font-size:13px;
font-family: Font Awesome\ 6 Pro;
content: "\f078"; /*chevron-down*/
font-weight:400;
text-align: center;
}
ul.menu_box1 li a.rep1:hover:after {
color:#DD1531;
content: "\f322"; /*chevron-double-down*/
}
ul.menu_box1 li a.rep2:hover:after {
color:#009A88;
content: "\f322"; /*chevron-double-down*/
}
ul.menu_box1 li a.rep16:hover:after {
color:#D99C5E;
content: "\f322"; /*chevron-double-down*/
}
/*
.menu1NWS {
background:#ff0000 !important;
}
*/
ul.menu_box1 li a.menu1:hover {
color:#555;
text-decoration:none;
}

./*ul.menu_box1 li span.menu1 {
display:block;
padding: 0 1.05em;
height:42px;
line-height:42px;

color:#000;
font-size:1.1667em;
text-decoration:none;
text-transform:uppercase;
white-space:nowrap;
background:#ec1b2e;
color:#fff;
border-bottom:2px solid #333;
}*/
/*.menu1_promo {
color:#ec1b2e !important;	
}*/
/***/
.msub-trig:hover > .menu1-sub {
display: block;	
opacity: 1;
transform: translate(0, 0);
}
.menu1-sub {
width:100%;
border-top:0;
background:#fff;
position:absolute;
left:0;
z-index:900;
font-size:16px;
padding:20px;
display: none;
transform: initial;
transition: all 0.2s ease-out;
-webkit-box-shadow: 0 14px 14px #666;
-moz-box-shadow: 0 14px 14px #666;
box-shadow: 0 14px 14px #666;
}

.ms_rep,.ms_rep1,.ms_rep2 {
border-top:5px solid #000;
}
.ms_rep1 {
border-color:#DD1531;
}
.ms_rep2 {
border-color:#009A88;
}
.ms_rep16 {
border-color:#D99C5E;
}

    .menu1-sub-col {
    display:inline-block;
    width:140px;
    vertical-align:top;
    }
    .menu1-sub-col a {
    display:block;
    padding: 3px 7px;
    color:#555;
    text-decoration:none;
    }
    .menu1-sub-col a:hover {
    color:#ec1b2e;
    }
    .menu1-sub-col b {
    display:block;
    padding: 3px 7px;
    color:#cc0000;
    }

.home-sub-brands {
max-width:var(--maxw);
margin:20px auto;
vertical-align: middle;
}
.home-sub-brands a {
display:inline-block;
width:160px;
/*width:calc(100% / 7);*/
height:60px;
padding:5px;
margin:5px;
text-align:center;
text-decoration: none;
color:#000;
background:#fff;
vertical-align: middle;
}
.home-sub-brands span,
.home-sub-brands a span {
line-height:16px !important; 
}
.home-sub-cat a img,
.home-sub-brands a img,
.home-sub-cat_brand .home-spc img {
height:50px;   
}
.home-spc {
display:inline-block;
width:calc(100% - 50px);
text-align:center;
 /*   backgrpund:red;*/
}

.menu1-sub-brands {
max-width:var(--maxw);
margin:0 auto;
vertical-align: middle;
}
.menu1-sub-brands a {
display:inline-block;
width:150px;
height:60px;
padding:5px;
margin:5px;
text-align:center;
text-decoration: none;
color:#000;
vertical-align: middle;
}
.menu1-sub-brands a span {
line-height:16px !important; 
}
.menu1-sub-brands a img {
height:50px;   
}



.home-sub-cat_t {
font-size:30px;
margin:20px 0 10px 3px;
text-transform: uppercase;
}
.home-sub-cat {
max-width:var(--maxw) !important;
margin:20px auto !important;
}

.home-sub-cat>div {
position: relative;
display:inline-block;
vertical-align:top;
width:24%;
height:60px;
line-height:50px;
padding:5px;
margin:5px;
text-align:left;
text-decoration: none;
color:#000;
background-color:#fff;
font-size:14px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.home-sub-cat label {line-height:14px;}
.home-sub-cat>div>a {
color:#fff;
text-decoration: none;
}
.home-sub-cat>div>a:hover {
color:#fff;
text-decoration: none;
}
.home-sub-cat>div div {
display:inline-block;
height:50px;
width:50px;
margin-right:5px;
}
.home-sub-cat img {
vertical-align:top;
}
.home-sub-cat>div:hover {
-webkit-box-shadow: 0 0 15px #666;
-moz-box-shadow: 0 0 15px #666;
box-shadow: 0 0 15px #666;
}



.menu1-sub-cat {
max-width:1000px;
margin:0 auto;
}
.menu1-sub-cat a {
position: relative;
display:inline-block;
vertical-align:top;
width:24%;
height:60px;
line-height:50px;
padding:5px;
margin:5px;
text-align:left;
text-decoration: none;
color:#000;
background-color:#fff;
font-size:14px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.menu1-sub-cat div,
.h1t8_0f div {
display:inline-block;
height:50px;
width:50px;
margin-right:5px;
}
.h1t8_0f div {
margin-right:15px;
}
.menu1-sub-cat img,
.h1t8_0f img {
vertical-align:top;
}
.menu1-sub-cat_m a {
display: block;
vertical-align: top;
height: 60px;
line-height: 50px;
padding: 5px !important;
margin: 0;
text-align: left;
text-decoration: none;
color: #000;
background-color: #fff;
font-size: 14px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.menu1-sub-cat_m div {
display:inline-block;
height:50px;
width:50px;
margin-right:10px;
}
.menu1-sub-cat_m img {
vertical-align:top;
}

.home-sub-brands a:hover {
-webkit-box-shadow: 0 0 10px #999;
-moz-box-shadow: 0 0 10px #999;
box-shadow: 0 0 10px #999;
}
.menu1-sub-brands a:hover,.menu1-sub-cat a:hover {
-webkit-box-shadow: 0 0px 20px #ddd;
-moz-box-shadow: 0 0 20px #ddd;
box-shadow: 0 0 20px #ddd;
}
.menu1-sub-brands-sel,.menu1-sub-cat-sel {
-webkit-box-shadow: 0 0px 10px #999;
-moz-box-shadow: 0 0 10px #999;
box-shadow: 0 0 10px #999;
}

@media (max-width:767px) {
.home-sub-cat>div div.mf_cl_xx {
position:absolute;
left:5px;
top:5px;
}

}


@media (max-width:1024px) {
ul.menu_box1 {
height: 60px;
}  
ul.menu_box1 li a.menu1 {
height: 60px;
padding-top: 17px;
font-size: 18px;
}
.home-sub-cat_t {
font-size:22px;
margin: 10px 10px 10px 10px;;
}
.home-sub-cat {
margin:10px auto !important;
}

.home-sub-cat>div {
width:calc(100%/2 - 4px);
height: 60px;
line-height: 50px;
padding: 5px;
margin: 2px;
font-size: 16px;
}
.home-sub-cat>div>a {
display:inline-block;
width:80%;
vertical-align: middle;
padding-left:60px;
line-height: 16px;
margin-top:-5px;
}
}

@media (max-width:480px) {
.home-sub-cat>div {
width:100%;
padding-left:70px;
margin-right:0px;   
margin-left:0px;   
/*width:calc(100%/2 - 6px);*/
}
.home-sub-cat_brand>div {
padding-left:30px;
}
    
.home-sub-cat>div:nth-child(odd) {
margin-right:0px;   
margin-left:0px;   
}
    
.home-sub-cat_t {padding:10px 10px 0 10px;text-align:center}
    
.home-sub-cat_brand>div>a {
display:block;
width:100%;
height:100%;
text-align: center;
padding-left: 0px;
margin-top:0px;
}
}



/*.menu1-sub:after, .menu1-sub:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    bottom: 100%;
    left: 20px;
}
.menu1-sub:after {
    border-bottom-color: #fff;
    border-width: 6px;
    margin-left: -6px
}
.menu1-sub:before {
    border-bottom-color: #bebebe;
    border-width: 7px;
    margin-left: -7px;
}*/

.menu1_m_ar i {
display:inline-block;
line-height:40px;
}

div.menu_box1_m {
width:100%;
}
ul.menu_box1_m {
width:100%;
display:block;
}
ul.menu_box1_m li.menu1_x {
display:block;
padding-left:14px;
height:49px;
line-height:49px;
text-transform:uppercase;
border-bottom:1px solid #ec1b2e;
background:#fff;
font-size:1.444em;
font-weight:400;
}
ul.menu_box1_m li.menu1_x a {
display:block;
float:right;
padding-right:10px;
height:47px;
line-height:47px;
cursor:pointer;
}
ul.menu_box1_m li.menu1_x img {
height:32px;
width:32px;
margin:0;	
margin-bottom:1px;
}
ul.menu_box1_m li a.menu1_m {
display:block;
padding: 0 14px;
height:42px;
line-height:42px;

color:#444;
font-size:1.1667em;
font-weight:400 !important;
text-decoration:none;
text-transform:uppercase;
cursor:pointer;
border-bottom:1px solid #ddd;
white-space:nowrap;
}

ul.menu_box1_m li a.menu1_m:hover {
color:#fff !important;
background:#ec1b2e;
text-decoration:none;
}

ul.menu_box1_m li span.menu1_m {
display:block;
padding: 0 14px;
height:42px;
line-height:42px;

font-size:1.1667em;
text-decoration:none;
text-transform:uppercase;
/*text-shadow: 0px 1px 0px #e5e5ee;*/
white-space:nowrap;
background:#ec1b2e;
color:#fff;
}
/*}*/


/**********/
a.menuPR {
color:#fff !important;
font-weight:400 !important;
text-decoration:underline;
cursor:pointer;
text-align:left;
height:22px;
font-size:1.1667em;
padding-left:7px;
padding-right:7px;
text-transform:uppercase;
}
a.menuPR:hover {
text-decoration:underline;
}
a.menuPR1 {
color:#fff !important;
font-weight:400 !important;
cursor:pointer;
text-align:left;
line-height:26px;
font-size:1.1667em;
padding-left:7px;
padding-right:7px;
text-transform:uppercase;
text-decoration:none;
}
a.menuPR1:hover {
text-decoration:underline;
}

div.boxheader {
font-size:1.2em;
background:#ec1b2e;
margin-top:0px;
padding:0 7px;
color:#fff;
height:40px;
line-height:40px;
border-left:6px solid #000;
}
div.boxheader b {
color:#333;
font-size:1.1667em;
background:#e0e0e0;
padding-left:7px;
padding-right:7px;
text-transform:uppercase;
font-weight:400 !important;
}

div.boxheader_m {
font-size:1em;
background:#06C;
margin-top:8px;
margin-bottom:8px;
padding-left:15px;
}
div.boxheader_m b {
display:block;
color:#fff !important;
font-weight:400 !important;
text-align:left;
line-height:26px;
font-size:1.1667em;
padding-left:7px;
padding-right:7px;
text-transform:uppercase;
background:#999;
}


div.boxfooter {
height:20px;
display:block;
font-size:11px;
background:#fff;
}
/*div.bf01 {
background-image:url("../img/general/boxfooter01.jpg");
background-position:center -3px;
background-repeat:no-repeat;
}
div.bf02 {
background-image:url("../img/general/boxfooter02.jpg");
background-position:center -3px;
background-repeat:no-repeat;
}
div.bf03 {
background-image:url("../img/general/boxfooter03.jpg");
background-position:center -3px;
background-repeat:no-repeat;
}
div.bf04 {
background-image:url("../img/general/boxfooter04.jpg");
background-position:center -3px;
background-repeat:no-repeat;
}
div.bf05 {
background-image:url("../img/general/boxfooter05.jpg");
background-position:center -3px;
background-repeat:no-repeat;
}*/

.prd_opera {
line-height:50px;
height:50px;
position:relative;
margin-top:-65px;
margin-bottom:10px;
}
.rimuovi_filtri,.row_view,.orderby {
display:inline-block;
position:relative;
height:40px;
line-height:40px;
}
@media (max-width:1024px) {
    .rimuovi_filtri {
    margin-top:0;
    float:left;
    }
    .rimuovi_filtri .btnX21_r1 {
    width: 165px !important;
    margin-top:-2px !important;
    margin-right:0px;
    margin-left:-2px;
    height: 40px;
    line-height: 40px;
    font-size:13px;
    }
}
.mp-menu .rimuovi_filtri {
float:none;
}
.mp-menu .rimuovi_filtri .btnX21_r1 {
width: 100% !important;
margin-top:0px !important;
margin-left:-2px;
height: 40px;
line-height: 40px;
font-size:13px;
}


.row_view,.orderby {
float:right;
}
.row_view a,.orderby_btn {
display:inline-block;
height:40px;
width:40px;
text-align: center;
font-size:26px;
line-height: 38px;
color:#999;
background:#fff;
border:1px solid #ddd;
margin-left:5px;
}
.row_view_c {
float:right;
}
.row_view_lb {
font-size: 12px;
line-height:12px;
color: #999;
text-transform: uppercase;
margin-bottom:10px;
}

.orderby_btn {
margin-left:10px;
background-color:#fff;
color:#000;
border:1px solid #000;
}
.orderby_btn:hover {
color:green;
border:1px solid green !important;
}
.orderby_btnsel {
color:#cc0000;
border:1px solid #cc0000 !important;
}

.view_block {
/*background-image:url("../img/view_block.png");
background-position:center;
background-repeat:no-repeat;*/
    /*f00a f009*/
}
.view_row {
/*background-image:url("../img/view_row.png");
background-position:center;
background-repeat:no-repeat;*/
    /*f033*/
}
.row_view a:hover, .rvs {
background-color:#fff;
color:#000 !important;
border:1px solid #000 !important;
}

.orderby_box {
width:250px;
position:absolute;
z-index: 2;
background:#fff;
border:1px solid #ddd;
padding-bottom:-1px;
right:0;
margin-top:-5px;
box-shadow:0 2px 9px rgba(0,0,0,.2);
}
.orderby_box a {
display:block;
height:40px;
text-align: left;
font-size:16px;
line-height:40px;
color:#333;
background:#fff;
border-bottom:1px solid #ddd;
text-decoration:none;
padding:0 10px;
}
.orderby_box a i {
margin-right:10px;
}
.orderby_box a:hover,.orderby_box a.orderby_sel {
background:#f0f0f0;
}
/*****************/
div.menu_left {
/*padding-top:37px;*/
}
div.menu_box3 {
margin:0px;
padding:0;
}
div.menu_box3a {
margin:0px;
/*border:1px solid #ddd;*/
/*padding-bottom:5px;*/
}
/*div.menu_box3a_sep {
height:0px;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
}*/
div.menu_box3a_b {
border:1px solid #ddd;
border-top-width:0px;
/*padding:10px;*/
}
/*.brand_search .combo-select {
z-index:405;
width:240px !important;	
}*/
/*.menu_box3a_b input {
background:#f0f0f0;
height:32px;
border:1px solid #ddd;
width:155px !important;
padding:0 10px;
}*/

/*div.menu_box3a_b .btnXBR {
margin-top:10px !important;
}
div.menu_box3a_b .btnXBR a {
display:block;
font-weight:400;
padding:5px 7px;
text-align:center;
text-decoration:none;
text-transform:uppercase;
background:#008000;
color:#fff !important;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
div.menu_box3a_b .btnXBR a:hover {
background:#000;
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
div.menu_box3a_b a.btnXBR_c {
background:#cc0000 !important;
margin-top:5px !important;
}*/
div.menu_box3a_b .btnXBR a {
display:block;
font-weight:400;
line-height:32px;
text-align:center;
text-decoration:none;
text-transform:uppercase;
background:#008000;
color:#fff !important;
}
div.menu_box3a_b .btnXBR a:hover {
background:#000;
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
div.menu_box3a_b a.btnXBR_c {
background:#999 !important;
}
div.menu_box3a_b a.btnXBR_c:hover {
background:#ec1b2e !important;
}

div.menu_box3a ul {
position:relative;
clear:both;
list-style:none;
}
div.menu_box3a ul li {
display:block;
list-style-type:none;
}
div.menu_box3a ul li a,
div.menu_box3a ul li div {
padding-left:10px;
padding-right:5px;
padding-top:5px;
padding-bottom:5px;
cursor:pointer;
font-weight:400;
font-size:.9em;
text-align:left;
display:block;
text-decoration:none;

border-left:1px solid #ddd;
border-right:1px solid #ddd;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
}
/*****************/
div.menu_box3a ul li a.menu3 {
color:#555;
background:#f0f0f0;
border-color:#ddd;
/*border-bottom-color:#999;*/
}
div.menu_box3a ul li a.menu3:hover { 
color:#fff;
background:#ec1b2e;
cursor:pointer;
text-decoration:none;
}


div.menu_box3a ul li a.menu3H {
color:#fff;
background:#666;
border-color:#888;
/*border-bottom-color:#999;*/
}
div.menu_box3a ul li a.menu3H:hover {
text-decoration:underline;
color:#fff;
}
/********************/
.menu30_A {
background:#999;color:#fff !important;
}
.menu30_A i {
margin-right:10px;   
}
.menu30_A:hover {
background:#cc0000 !important;
}

div.menu_box3a ul li a.menu30 {
color:#000;
border-color:#ddd;
/*border-bottom-color:#999;*/
}
div.menu_box3a ul li a.menu30:hover { 
color:#fff;
background:#ec1b2e;
border-color:#ec1b2e;
}

div.menu_box3a ul li a.menu30H {
color:#fff;
background:#444;
border-color:#999;
/*border-bottom-color:#999;*/
}
div.menu_box3a ul li a.menu30H:hover {
text-decoration:underline;
}
/**/
div.menu_box3a ul li a.menu3A {
color:#fff;
font-weight:bold;
border-color:#d08083;
background:#d08083;
text-transform:uppercase;
}
div.menu_box3a ul li a.menu3A:hover { 
color:#fff;
background:#500003;
border-color:#500003;
text-transform:uppercase;
}
div.menu_box3a ul li a.menu3AH {
color:#fff;
font-weight:bold;
background:#000;
border-color:#000;
text-transform:uppercase;
}
div.menu_box3a ul li a.menu3AH:hover {
text-decoration:underline;
}

/*menu varie*/
div.menu_box3a ul li a.menu31 {
color:#444;
padding:5px;
padding-left:15px;
}
div.menu_box3a ul li a.menu31:hover { 
color:#fff;
background:#ec1b2e;
}

div.menu_box3a ul li a.menu31H {
color:#fff;
text-decoration:underline;
text-align:left;
background:#ec1b2e;
padding:5px;
padding-left:15px;
}
div.menu_box3a ul li a.menu31H:hover { 
color:#000;
background:#c0c0c0;
}
.menu4 {
border:0 !important;
font-size:1.2em !important;
text-transform: uppercase;
}
.menu40 {
background:#f0f0f0;
border:1px solid #ddd !important;
border-left:10px solid #ec1b2e !important;
color:#000 !important;
}
.menu40:hover {
color:#fff !important;
background:#000 !important;
border:1px solid #000 !important;
}

div.menu40s {
cursor: default !important;
}
div.menu40s {
background:#ec1b2e;
color:#fff !important;
border:1px solid #ec1b2e !important;
}
/* CHANGEPAGES contapagine ***************/
.num_perpg {
text-align:left !important;
font-size:.75em;
color: #666;
float:left;
margin-left:13px;
}
.num_perpg .combo-select {
width:50px;
position: relative;
display:inline-block;
margin-right:10px;
}
div.count_pages {
display:inline-block;
height:32px;
}
div.count_pages .combo-select {
display:inline-block;
position:relative !important;
width:80px;
margin:0 10px;
}
div.contapagine {
display:block;
min-height:32px;
padding:0;
text-align:right;
font-size:1.1em;
clear:both;
margin-bottom:20px;
padding-right:13px;
}
/*@media (max-width: 767px) {
	div.contapagine { text-align:center; }
}*/
div.contapagine a, div.contapagine span {
display:inline-block;
height:32px;
width:32px;
line-height:30px;
text-align: center;
}
span.changepages {
color:#fff;
background:#ec1b2e;
}
span.changepages_spacer {
color:#000;
}
a.changepages {
font-weight:700;
color:#000;
text-decoration:none;
}
a.changepages:hover {
text-decoration:none;
color:#fff;
background:#ec1b2e;
}
span.changepages1 {
display:inline;
color:#666;
float:left;
line-height:32px;
margin-left:13px;
width:auto !important;
}
.cpbt {
margin-top:40px;	
}
.cpbb {
margin-top:10px;	
}

.cpbt .combo-dropdown {
bottom: 100%;
top:auto;
}

.cpraquo,.cplaquo {
/*background:#000;
color:#fff !important;*/
}
.cplt,.cpgt {
/*background:#ec1b2e;
color:#fff !important;*/
}

.cpgt:before {
font-family: Font Awesome\ 6 Pro;
content: "\f105";
font-weight:400;
}
.cpraquo:before {
font-family: Font Awesome\ 6 Pro;
content: "\f101";
font-weight:400;
}
.cplt:before {
font-family: Font Awesome\ 6 Pro;
content: "\f104";
font-weight:400;
}
.cplaquo:before {
font-family: Font Awesome\ 6 Pro;
content: "\f100";
font-weight:400;
}

@media (max-width:767px) {
    span.changepages1,.num_perpg {
    display:none !important;
    }
    div.contapagine {
    text-align: center;
    padding:0;
    padding-top:10px;
    margin:0;
    }
    div.count_pages {
    display:block;
    height:44px;
    }
    
    div.count_pages .combo-select {
    width:80px;left:auto;
    position:relative;
    display:inline-block;
    }
    div.contapagine a, div.contapagine span {
    display: inline-block;
    height: 44px;
    width: 44px;
    font-size:26px;
    }
    div.contapagine span {
    color:#999;
    }

}

/********************/
.bold {
font-weight:bold;
}
.bold1 {
display:block;
color:#000;
width:100%;
border-bottom:2px solid #666;
margin-bottom:4px;
margin-top:8px;
}
/********************/

div.testo_gen_thanx {
display:inline-block;
padding:20px 0;
font-size:1.2em;
color:#000;
width:100%;
text-align:center;
}
div#testo_gen, div.testo_gen {
display:inline-block;
padding:0;
font-size:1.2em;
color:#000;
width:100%;
}
div#testo_gen1,div.testo_gen1 {
display:inline-block;
padding:0px;
font-size:1.2em;
color:#000;
width:100%;
margin-bottom:10px;
}

div#testo_gen10,div.testo_gen10 {
font-size:10px;
color:#000;
}
div#testo_gen11,div.testo_gen11 {
font-size:11px;
color:#000;
}
div.testo_gen_th {
display:inline-block;
padding:0px;
font-size:1.2em;
color:#000;
width:100%;
text-align:center;
margin-top:20px;
}

div.testo_gen_brd {
border:1px solid #ddd;
padding:10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-bottom:5px;
}
div#m1 {
margin:0px;
margin-bottom:0px;
}
div#c,div.c {
padding:0px;
padding-bottom:10px;
}
@media (max-width: 1024px) {
	div.cz {
	padding:20px !important;
	}	
}
@media (max-width: 480px) {
	div#c,div.c {
	padding:5px 10px;
	}	
}
div#c0,div.c0 {
padding:0px;
}
div#c0t,div.c0t {
padding:0px;
padding-top:10px;
}
div#c1,div.c1 {
padding:0px;
padding-bottom:15px;
}
div.c1rw{
padding:10px !important;
/*padding-bottom:5px;*/
}

div.c1fr {
padding:0px;
}

div#c2,div.c2 {
padding:0px;
padding-bottom:5px;
padding-right:10px;
}
div#c5,div.c5 {
padding:0px;
padding-top:5px;
padding-bottom:5px;
}
div#c5t,div.c5t {
padding:0px;
padding-top:5px;
}
div#c_border {/*,div.c_border*/
padding:0px;
padding-bottom:5px;
border-bottom:1px solid #999;
}
div.c_border {
padding:0px;
border:1px solid #c0c0c0;
border-top:0px solid #c0c0c0;
}
div#c_border1,div.c_border1 {
padding:5px;
border:1px solid #e0e0e0;
border-top:1px dashed #e0e0e0;
}
div#c_border2,div.c_border2 {
padding:10px;
border:1px solid #e0e0e0;
}
div#c_border3,div.c_border3 {
padding:15px;
border-bottom:1px solid #c0c0c0;
background:#e0e0e0;
}
div#c_border4,div.c_border4 {
padding:0px;
border:2px solid #cc0000;
}
div#c_border5,div.c_border5 {
padding:10px;
border-bottom:1px solid #e0e0e0;
}
div.c_border6 {
padding-top:10px;
border-top:1px dashed #888;
}

div#c10,div.c10 {
padding:10px;
padding-top:0px;
padding-bottom:5px;
}
div#c101,div.c101 {
padding:10px;
padding-bottom:5px;
}

div#cb,div.cb {
padding:5px;
background:#e0e0e0;
color:#999;
border:1px solid #c0c0c0;
border-top:0px solid;
}
div#c_disattiva,div.c_disattiva {
padding:15px;
background:#e0e0e0;
color:#999;
border:1px solid #c0c0c0;
}
div.cb2 {
color:#666;
}

div#c_left {
padding:0px;
padding-left:8px;
}
div#c p,div#c0 p,div#c0t p,div#c1 p,div#c1rw p,div.c1rw p,div.c1fr p,div#c5 p,div#c2 p,div#c_border p, div#c_left p, div#c_border1 p, div#c_border2 p, div#c_border3 p, div#c_border4 p,div#c10 p,div#c101 p,div.cdisatt p,div.csc p {
padding:0px;
margin:0px;
}
div#c p img {
border-width:0px;
}
div.testo_gen p {
padding:0px;
margin-bottom:10px;
}
div.testo_gen ul {
padding-left:18px;
}
/**********************/
div#testo_gen ul:not(.sbOptions) {
margin-left:15px;
}
div#testo_gen li:not(.sbOptions) {
margin-left:5px;
}
div#testo_gen .sbOptions li {
margin-left:0px;
}
div#testo_gen h1, div#testo_gen h2, div#testo_gen h3 {
/*font-weight:normal;*/
}
.r_selected {
font-weight:bold;
color:#cc0000;
}
/**********************/
.testo_bg1 {
/*padding:5px;
padding-left:10px;
padding-right:10px;*/
padding:10px;
font-size:1.1667em;
color:#000;
background:url("../img/boxbg.png");
}
.testo_bg2 {
padding:10px;
padding-left:15px;
padding-right:15px;
font-size:1em;
/*color:#fff;*/
background:#f0f0f0;
text-align:left;
}
/**********************/
a.btnX {
display:inline-block;
*display:inline;
text-transform:uppercase;
text-decoration:none;

height:26px;
line-height:26px;
background-color:#2e9526;
border:1px solid #2e9526;

font-weight:bold;
padding:0 10px;
font-size:1em !important;
white-space:nowrap;
text-align:center;
color:#fff;
-moz-border-radius:1px;
-webkit-border-radius:1px;
border-radius:1px;
}
a.btnX:hover {
color:#fff !important;
text-decoration:none;
border:1px solid #21751b;
-webkit-box-shadow: 0px 0px 4px #666;
-moz-box-shadow: 0px 0px 4px #666;
box-shadow: 0px 0px 4px #666;
}
a.btnXA {
display:inline-block;
*display:inline;
text-transform:uppercase;
text-decoration:none;

/*height:1.3333em;
line-height:1.3333em;*/
background-color:#2e9526;
border:1px solid #2e9526;

margin-right:5px;
height:22px;
line-height:22px;

font-weight:400;
padding:0 8px;
font-size:1em !important;
white-space:nowrap;
text-align:center;
color:#fff;
/*-moz-border-radius:2px;
-webkit-border-radius:2px;*/
}
a.btnXA:hover {
color:#fff !important;
text-decoration:none;
border:1px solid #21751b;
-webkit-box-shadow: 0px 0px 4px #666;
-moz-box-shadow: 0px 0px 4px #666;
box-shadow: 0px 0px 4px #666;
}
a.btnXA img {
height:16px;
}
a.btnXA_del {
background:#cc0000;
border:1px solid #cc0000;
}
a.btnXA_del:hover {
border:1px solid #cc0000;
}

a.btnX2,div.btnX2 {
display:block;
font-weight:400;
text-transform:uppercase;
font-size:16px;
line-height:40px;
height:40px;
padding:0 12px;
text-align:center;
text-decoration:none;
margin:0;
/*margin-bottom:2px;*/
color:#fff;
background:#008000;
-moz-border-radius:1px;
-webkit-border-radius:1px;
border-radius:1px;
}
a.btnX2:hover {
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #ddd;
-moz-box-shadow: 0 0 4px #ddd;
box-shadow: 0 0 4px #ddd;
}
.btnX2_w {
width:45%;
}
.btnX2_w1 {
width:100px;
}
.btnX2_w2 {
width:157px;
display:inline-block !important;
}
.btnX2_w3 {
width:210px;
}
.btnX2_w4 {
width:auto;
}

.btnX2_fs {
font-size:16px !important;
}
.btnX2or {
line-height:30px !important;
height:30px !important;
margin-left:5px !important;
float:right;
}
.btnX2d {
border:1px solid #ddd !important;
color:#999 !important;
background:#ddd !important;
}
@media (max-width: 480px) {
	.btnX2_w {width:47%;}
}
@media (max-width: 400px) {
	.btnX2_w {width:47%;font-size:13px !important;padding:0 6px !important}
}
a.btnX2A {
display:block;
font-weight:400;
text-transform:uppercase;
font-size:1em;
line-height:28px;
height:28px;
padding:0 12px;
text-align:center;
text-decoration:none;
margin-bottom:2px;
color:#fff !important;
background:#ec1b2e;
}
a.btnX2A:hover {
text-decoration:none;
-webkit-box-shadow: 0 0 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

.btnX2A_w {
width:250px;
}
.btnX2B_w {
width:100px;
}
.btnX2C_w {
width:250px;
display:inline-block !important;
}
.btnX2C {
display:inline-block !important;
}
.btnX2_000 {
background:#000 !important;	
}
.btnX2_999 {
background:#999 !important;	
}

.btnX2_red {
background:#cc0000 !important;
}
.btnX2_green {
background:#2e9526 !important;
}
.btnX2AL {
line-height:35px !important;
height:37px !important;
padding:0 8px;
}
.btnX2ALa {
color:#fff;
background:#000 !important;
}
/*.loginbw a.btnX2A {
text-align:left !important;
margin-left:-8px;
background:#f0f0f0;
color:#666 !important;
padding:0 8px;
}
.loginbw a.btnX2A:hover {
background:#ddd;
-webkit-box-shadow: 0 0 0 #666;
-moz-box-shadow: 0 0 0 #666;
box-shadow: 0 0 0 #666;
}
.loginbw a.btnX2A.white {
color:#fff !important;
}*/
.loginbw a.btnX2A {
text-align:left !important;
margin-left:-8px;
background:#f0f0f0;
color:#000 !important;
/*text-transform:none;*/
padding:0 8px;
position:relative;
}
.loginbw a.btnX2A:before {
font-family: Font Awesome\ 6 Pro;
content:"\f054";
color:#ec1b2e;
font-size:12px;
font-weight:300;
position:absolute;
left:-40px;
transition: all .1s ease-in-out;
}
.loginbw a.btnX2A:hover:before {
left:-9px;
}
.loginbw a.btnX2A:hover {
color:#ec1b2e !important;
-webkit-box-shadow: 0 0 0 #666;
-moz-box-shadow: 0 0 0 #666;
box-shadow: 0 0 0 #666;
}
.loginbw a.btnX2A.white {
color:#fff !important;
}
a.btnmpw_lg {
display:block;
padding:0 8px;
height:32px;
line-height:32px;
font-size:1em !important;
text-align:center;
text-decoration:none;
margin-top:20px;
background:#848586;
color:#fff !important;
-webkit-border-radius:1px;
-moz-border-radius:1px;
border-radius:1px;
}
a.btnmpw_lg:hover {
background:#008000;
text-decoration:none;
}
.btnX2B_w {
width:100px;
}
.btnX2C1 {
border:1px solid #888 !important;
background:#888 !important;
}
a.btnX2MT {
display:inline-block;
width:80px !important;    
font-weight:400;
margin-right:20px !important;
text-transform:uppercase;
font-size:12px;
line-height:19px;
height:20px;
padding-left:8px;
padding-right:8px;
text-align:center;
text-decoration:none;
color:#fff !important;
background:#008000; 
margin-left:10px;
-moz-border-radius:1px;
-webkit-border-radius:1px;
border-radius:1px;
}
a.btnX2MT:hover {
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
a.btnX2G {
display:block;
font-weight:400;
font-size:14px;
line-height:30px;
height:30px;
padding:0 10px;
text-align:left;
text-decoration:none;
/*margin-bottom:2px;*/
/*border:1px solid #d0d0d0;*/
color:#777;
text-transform:uppercase;
background:#e0e0e0;
/*-moz-border-radius:1px;
-webkit-border-radius:1px;
border-radius:1px;*/
}
a.btnX2G i {float:right;line-height:32px;}
a.btnX2G:hover {
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #ddd;
-moz-box-shadow: 0 0 4px #ddd;
box-shadow: 0 0 4px #ddd;
}
.btnX2G_pad {
padding:0 12px !important;
}
.addcart_msg a.btnX2G {
font-size:16px;
line-height:40px;
height:40px;
text-align:center;
}

.btnX2BLUE {
background:#0066ff !important;
color:#fff !important;
}

.years_select {
min-height:24px;
padding:10px;
background:#f0f0f0;
-webkit-box-shadow: 0px 1px 2px #ddd;
-moz-box-shadow: 0px 1px 2px #ddd;
box-shadow: 0px 1px 2px #ddd;
}
a.btnX2Y {
display:block;
font-size:13px;
line-height:22px;
padding-left:7px;
padding-right:7px;
margin-right:7px;
text-align:center;
text-decoration:none;
text-transform:uppercase;
font-weight:400;
background:#fff;
border:1px solid #999;
color:#000 !important;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}
a.btnX2Y:hover {
text-decoration:none;
background:#777;
color:#fff !important;
}
a.btnX2YH {
display:block;
font-size:13px;
line-height:22px;
padding-left:7px;
padding-right:7px;
margin-right:7px;
text-align:center;
text-decoration:none;
text-transform:uppercase;
font-weight:400;
background:#999;
border:1px solid #999;
color:#fff !important;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
a.btnX2YH:hover {
text-decoration:none;
background:#999;
color:#fff !important;
}
a.btnX21 {
display:block;
width:130px;
font-weight:400;
padding:7px;
font-size:16px;
text-align:center;
text-decoration:none;
margin-bottom:4px;
margin-top:20px;
margin-left:auto;
margin-right:auto;
text-transform:uppercase;
background:#ec1b2e;
color:#fff !important;
}
a.btnX21:hover {
background:#ec1b2e;
text-decoration:none;
color:#000;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
.btnX21.btng {background:#008000 !important;}
a.btnX21.btng:hover {background:#008000 !important;}
.btnX21_r {background:#fe0000 !important;}
.btnX21_cn {background:#cc0000 !important;}
.btnX21_r1 {
width:220px !important;
margin-top:0 !important;
margin-right:5px;
padding:0 !important;
display:inline-block;
height:40px;
line-height:40px;
text-align: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.btnX21_r1_mob {
width:100% !important;
margin-right:0 !important;
display:block !important;
background:#000 !important;
text-align:left !important;
padding-left:15px !important;
}

.btnX21_r2 {
background:#fe0000 !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin:0px !important;
padding:7px 10px !important;
width:auto !important;
}
.btnX21_r3 {
background:green !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin:0px !important;
padding:7px 10px !important;
width:auto !important;
}

a.btnX21a {
width:130px;
font-weight:bold;
height:24px;
line-height:24px;
padding:5px;
padding-left:1em;
padding-right:1em;
font-size:1.1667em;
text-align:center;
text-decoration:none;
margin-left:5px;
margin-right:5px;
text-transform:uppercase;

background:#ec1b2e;
border:1px solid #ec1b2e;
color:#fff !important;

-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
a.btnX21a:hover {
border:1px solid #ec1b2e;
background:#ec1b2e;
text-decoration:none;
color:#000;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

a.btnX21b {
width:130px;
font-weight:bold;
height:24px;
line-height:24px;
padding:5px;
padding-left:1em;
padding-right:1em;
font-size:1em;
text-align:center;
text-decoration:none;
margin:5px;
text-transform:uppercase;

background:#008000;
color:#fff !important;

-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
a.btnX21b:hover {
background:#ec1b2e;
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

a.btnX21c {
width:130px;
height:26px;
line-height:26px;
padding:6px;
padding-left:1em;
padding-right:1em;
font-size:1em;
text-align:center;
text-decoration:none;
margin-left:5px;
text-transform:uppercase;

background:#008800;
color:#fff !important;

-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
a.btnX21c:hover {
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

a.btnX21c_c {
background:#cc0000;
}


a.btnX22 {
display:block;
color:#fff;
font-weight:bold;
padding-left:5px;
padding-right:5px;
background-color:#a0a0a0;
font-size:1em;
line-height:23px;
text-decoration:none;
margin-right:3px;
margin-left:3px;
text-align:center;
width:180px;
text-transform:uppercase;
}
a.btnX22:hover {
text-decoration:none;
color:#fff;
background-color:#ec1b2e;
}

a.btnXRESO {
float:right;
color:#333;
padding-left:7px;
padding-right:7px;
background-color:#fff;
font-size:1em;
line-height:25px;
text-decoration:none;
text-align:center;
text-transform:uppercase;
border:1px dotted #999;
border-bottom:0px dotted #999;
}
a.btnXRESO:hover {
text-decoration:none;
color:#fff;
background-color:#ec1b2e;
}
a.btnX23 {
display:block;
font-weight:bold;
padding:3px;
padding-left:5px;
padding-right:5px;
font-size:1em;
text-align:center;
text-decoration:none;
background-image:url("../img/general/btn.jpg");
background-repeat:repeat-x;
background-position:top left;
border:1px solid #666;
color:#666;

text-shadow: 0px 1px 0px #e5e5ee;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
a.btnX23:hover {
text-decoration:none;
color:#707070;
border:1px solid #888;
background-image:url("../img/general/btn_hover.jpg");
}
a.btnX24 {
display:block;
width:130px;
font-weight:bold;
padding:5px;
padding-left:7px;
padding-right:7px;
font-size:1em;
text-align:center;
text-decoration:none;
margin-bottom:4px;
margin-left:auto;
margin-right:auto;
text-transform:uppercase;

background:#ec1b2e;
border:1px solid #ec1b2e;
color:#fff !important;

-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
a.btnX24:hover {
border:1px solid #ec1b2e;
background:#ec1b2e;
text-decoration:none;
color:#000;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

a.btnX3 {
display:block;
font-weight:bold;
padding:3px;
padding-left:5px;
padding-right:5px;
font-size:15px;
text-align:center;
text-decoration:none;
margin-bottom:2px;
background-color:#fff;
background-image:url("../img/general/btn2.jpg");
background-repeat:repeat-x;
background-position:top left;
border:1px solid #666;
color:#333 !important;
text-shadow: 0px 1px 0px #e5e5ee;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
a.btnX3:hover {
text-decoration:none;
color:#707070;
border:1px solid #888;
background-image:url("../img/general/btn2_hover.jpg");
}
a.btnX3 div {	
display:inline-block;
padding:2px;
}

a.btnX41 {
display:inline-block;
color:#fff;
height:22px;
line-height:23px;
padding-left:8px;
padding-right:8px;
font-size:1em;
text-decoration:none;
margin-right:0px;
background-color:#c6c6c6;
border:1px solid #c0c0c0;
text-align:center;
/*-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;*/
}
a.btnX41:hover {
border:1px solid #ec1b2e;
background:#ec1b2e;
text-decoration:none;
color:#fff;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
a.btnX5, a.btnX6 {
display:inline-block;
padding:7px 10px;
width:auto;
color:#fff;
font-size:1em;
text-decoration:none;
text-transform:uppercase;
background-color:#2e9526;
text-align:center;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
a.btnX6 {
padding:0 10px;
}
a.btnX5:hover, a.btnX6:hover {
text-decoration:none !important;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
.btnX5_1 {
font-size:20px; 
}
a.btnX7 {
font-family: 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif;
display:inline-block;
*display:inline;
height:26px;
line-height:26px;
color:#666;
padding-left:10px;
padding-right:10px;
font-size:1em !important;
text-decoration:none;
text-transform:uppercase;
background-color:#e0e0e0;
border:1px solid #e0e0e0;
text-align:center;
}
a.btnX7:hover {
text-decoration:none !important;
border:1px solid #aaa;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
a.btnX5_big {
display:inline-block;
padding:8px 22px;
width:auto;
color:#fff;
font-size:24px;
text-decoration:none;
text-transform:uppercase;
background-color:#2e9526;
text-align:center;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}

a.btnX5fix {
display:inline-block;
padding:7px 10px;
width:auto;
color:#fff;
font-size:22px;
line-height:30px;
margin-top:10px;
text-decoration:none;
text-transform:uppercase;
background-color:green;
text-align:center;
}
a.btnX5box {
display:inline-block;
padding:5px 8px;
width:auto;
color:#fff;
font-size:16px;
line-height:auto;
margin-right:10px;
text-decoration:none;
text-transform:uppercase;
background-color:green;
text-align:center;
}
a.btnX5box_1 {
display:inline-block;
padding:3px 8px;
width:auto;
color:#fff;
font-size:13px;
line-height:16px;
margin-right:10px;
text-decoration:none;
text-transform:uppercase;
background-color:green;
text-align:center;
}

/*#################################*/
.home_e {
margin-top:37px;	
}
@media (max-width: 767px) {
	.home_e {
	margin:0;
	}	
}
div#home0t {
height:60px;
margin-bottom:10px;
}
div#home0t div {
font-size:1.8em;
color:#000;
padding-top:35px;
padding-left:1em;
text-align:left;
}

div#home1t,div.home1t {
padding:0px;
text-align:left;
font-weight:400;
text-transform:uppercase;
}
div#home1t div,div.home1t div {
width:100%;
font-size:2em;
line-height:60px;
}

.home_h1 {
position:relative;
font-size:36px;
height:64px;
line-height:64px;
font-weight:400;
text-transform:uppercase;
color:#000;
margin:30px 0;
text-align:center;
}

div.h1t_1 {
position:relative;
font-size:28px;
height:64px;
line-height:64px;
padding:0 20px;
white-space:nowrap;
font-weight:400;
text-transform:uppercase;
background-color:#000;
color:#fff;/*#fef200;*/
margin:20px 0;
text-align:left;
}
.h1t_1_generici {
position:relative;
font-size:34px;
height:84px;
line-height:74px;
padding:0 20px;
white-space:nowrap;
font-weight:700;
text-transform:uppercase;
background-color:#ff7200;
color:#fff;/*#fef200;*/
margin:20px 0;
margin-top:80px;
text-align:center;
border-top:7px solid #000;
}
div.h1t_1noapp {
position:relative;
font-size:22px;
height:64px;
line-height:64px;
padding:0 20px;
white-space:nowrap;
font-weight:400;
text-transform:uppercase;
background-color:#ffb808;
color:#000;
margin:0;
text-align:left;
}
div.h1t_1noapp i {
margin-right:20px;
}
@media (max-width:767px) {
.h1t_1_generici {
font-size:22px;
height:54px;
line-height:50px;
margin:20px 0;
margin-top:40px;
text-align:center;
border-top:3px solid #000;
}
}

h1.h1t,div.h1t {
position:relative;
font-size:28px;
height:64px;
line-height:64px;
/*width:46%;*/
	/*max-width:60%;
	min-width: 46%;
	width:auto;*/
	overflow:hidden;
	padding:0 50px;
white-space:nowrap;
font-weight:400;
text-transform:uppercase;
background-color:#000;
color:#fff;/*#fef200;*/
margin:auto;
/*margin-top:-32px;*/
margin-top:-10px;
margin-bottom:30px;
text-align:center;
}

h1.h1t a,div.h1t a,div.h1t_1 a {
color:#fff !important;
text-decoration:none;
}
.h1t i {
position:absolute;
left:0;
float:left;
line-height:64px;
margin:0 20px;
}
.h1t_ordini {
text-align: left !important;
padding-left:20px;
}
.h1t_ordini i {
position:relative;
margin-left:0;
}
@media (max-width: 1024px) {
	h1.h1t,div.h1t {
	font-size:1.7em;
	height:40px;
	line-height:40px;
    width:100%;
        margin-top:0;
/*    margin-top:-20px;*/
	}
   .home_h1 {
    font-size:24px;
    height:auto;
    line-height:24px;
    margin:15px 20px;
    }
    .h1t i {
    line-height:41px;
    }
}
@media (max-width: 480px) {
	h1.h1t,div.h1t {
    width:100%;
    margin-top:0;
    margin-bottom:0;
    font-size:16px;
    padding:0;
    line-height:40px;
	}
}

h1.h1t1, div.h1t1 {
font-size:1.8em;
margin:0px;
font-weight:400;
}
h1.h1t2, div.h1t2 {
font-size:2em;
height:45px;
line-height:45px;
margin:0;
margin-top:10px;
font-weight:400;
text-transform:uppercase;
padding-left:10px;
margin-bottom:10px;
text-align:left;
}
h1.h1t3, div.h1t3 {
font-size:2em;
height:45px;
line-height:45px;
margin:0;
margin-top:10px;
font-weight:400;
text-transform:uppercase;
padding-left:10px;
margin-bottom:10px;
text-align:center;
}
h1.h1t31, div.h1t31 {
margin:0;
height:32px;
line-height:32px;
text-align:right;
}

h1.h1t4, div.h1t4 {
font-size:1.8333em;
font-weight:normal;
line-height:50px;
margin:0px;
text-transform:uppercase;
}
h1.h1t5, div.h1t5 {
font-size:1.5em;
line-height:32px;
margin:0px;
padding-left:10px;
font-weight:normal;
background:#f0f0f0;
}
h1.h1t6, div.h1t6 {
font-size:1.8333em;
line-height:32px;
margin:0px;
font-weight:400;
text-transform:uppercase;
}
h1.h1t7, div.h1t7 {
font-size:1.7em;
font-weight:normal;
line-height:50px;
margin:0px;
padding:0 10px;
text-transform:uppercase;
background:#ddd;
}
div.h1t8 {
font-size:24px;
margin:0;
padding:10px 15px;
font-weight:400;
text-transform:uppercase;
color:#000;
text-align: left;
background:#f0f0f0;
}
div.h1t8_0f {
background-color:#333;
color:#fff;
line-height:54px;
}
div.h1t8_0 {
/*margin-bottom:-40px !important;*/
background:#e0e0e0;
}
div.h1t8_1 {
font-size:21px !important;
color:#666 !important;
border-left:10px solid #e0e0e0;
}
div.h1t8 div {
font-size:.8em;
}
div.h1t8 a {
color:#999 !important;
}
div.h1t8 .lb {
font-size:12px;
margin-bottom:-5px;
}
h2.h2t {
font-size:22px;
line-height:22px;
margin:0px;
margin-bottom:10px;
font-weight:400;
text-transform:uppercase;
}
h3.h3t3 {
font-size:18px;
line-height:22px;
margin:5px 0;
font-weight:400;
}
@media (max-width:1024px) {
    div.h1t8 {
    font-size:20px;
    padding:8px 10px;
    }
    div.h1t8_1 {
    font-size:20px !important;
    }
    div.h1t8 .lb {
    font-size:11px;
    }
}
@media (max-width:768px) {
    div.h1t8 {
    font-size:18px;
    padding:5px 10px;
    }
    div.h1t8_1 {
    font-size:16px !important;
    }
    div.h1t8 .lb {
    font-size:11px;
    }
}
/***********************/
h3.titleh3 {
padding:0px;
margin:0px;
margin-bottom:4px;
border-bottom:1px solid #6c7f4e;
}
h2.titleh2 {
text-transform:uppercase;
margin:7px;
margin-left:0px;
margin-right:0px;
background:#6c7f4e;
color:#000;
padding:4px;
}
.title1 {
text-transform:uppercase;
padding:15px;
margin:0px;
margin-bottom:5px;
background:#e0e0e0;
color:#333;
font-size:24px;
line-height:40px;
}
.title1_dis {
text-transform:uppercase;
padding:10px;
margin:0px;
margin-bottom:5px;
background:#ff0000;
color:#fff;
font-size:24px;
line-height:40px;
}
.title1_rep {
text-transform:uppercase;
padding:0 25px;
margin:0px;
margin-top:-5px;
margin-bottom:5px;
background:#d0d0d0;
color:#fff;
font-size:18px;
line-height:36px;
}

.title2 {
text-transform:uppercase;
padding:10px;
margin:0px;
background:#e5e5e5;
color:#333;
font-size:1.3333em;
border:1px solid #ddd;
}
.bgsf1 {
padding:10px;
border:1px solid #ddd;	
border-top:0;
}
.bgsf2 {
padding:10px;
background:#f5f5f5;	
}

/************************/
/* GALLERIA FOTO */
table.adnav_st { border-collapse:collapse;border:0px solid;table-layout:fixed; }
table.adnav_st td {  }
table.adnav_st td.adnav { height:110px;width:110px;vertical-align:middle;text-align:left; }
table.adnav_st td.adnav1 { height:110px;width:110px;vertical-align:middle;text-align:left; }
table.adnav_st td.adnav img.adnav_i { margin-bottom:10px;margin-right:10px; }
table.adnav_st td.adnav img.adnav_ir { margin-bottom:10px; }

table.adnav0 { border-collapse:collapse;border:0px solid;table-layout:fixed; }
table.adnav0 td {  }
table.adnav0 td.adnav { height:110px;width:110px;vertical-align:middle;text-align:center; }
table.adnav0 td.adnav1 { height:110px;width:110px;vertical-align:middle;text-align:center; }
table.adnav0 td.adnav img.adnav_i { margin-bottom:10px;margin-left:10px; }
table.adnav0 td.adnav img.adnav_ir { margin-bottom:10px; }

table.adnav1 { border-collapse:collapse;border:0px solid;table-layout:fixed; }
table.adnav1 td {  }
table.adnav1 td.adnav { height:75px;width:75px;vertical-align:middle;text-align:center; }
table.adnav1 td.adnav1 { height:75px;width:75px;vertical-align:middle;text-align:center; }
table.adnav1 td.adnav img.adnav_i { margin:3px; }
table.adnav1 td.adnav img.adnav_ir { margin:5px; }
div.adnav1c {display:inline-block;*display:inline;text-align:center;}

td.navpg { color:#000;font-size:10px;padding-top:2px;padding-bottom:2px; }
td.navpg img { border:0px solid;cursor:pointer;cursor:hand; }
td.navpg a.arrow { margin:0px; }

div.adnavpg {
display:inline-block;
*display:inline;
height:8px;
width:8px;
border:1px solid #a3c0d6;
margin-left:2px;
margin-right:2px;
background-color:#a3c0d6;
cursor:pointer;
}
div.adnavpg_h {
display:inline-block;
*display:inline;
height:8px;
width:8px;
border:1px solid #fff;
margin-left:2px;
margin-right:2px;
background-color:#a3c0d6;
}
.fg a {
font-size:1.1667em !important;
text-decoration:none !important;
}
.fg1  {
width:190px;
}
/************************/
div.box1 {
color:#fff;
margin-top:20px;
border-top:2px solid #707070;
border-bottom:2px solid #707070;
height:auto;
}
div.box1a {
width:100%;
padding:4px;
padding-bottom:5px;
color:#fff;
}
div.box1a div {
padding-left:5px;
}
a.a1 {
float:right;
margin-right:1em;
margin-top:2px;
}
a.a1 img {
background:transparent;
}
a.a1:hover img {
background:transparent;
}
/***/

/* FAVOURITES PREFERITI */
div.fav {
display:block;
padding:6px;
padding-bottom:0px;
}
div.fav_empty {
color:#848586;
padding-top:0px;
height:51px;
text-align:center;
font-size:1.1667em;
margin-top:33px;
margin-bottom:23px;
}
div.favr {
padding-top:10px;
padding-bottom:20px;
border-bottom:1px dotted #ddd;
margin-bottom:10px;
font-size:1em !important;
}
div.favr1 {
width:100px;
min-height:95px;
display:inline-block;
vertical-align:middle;
margin-right:20px;
margin-bottom:10px;
}
div.favr2 {
display:inline-block;
vertical-align:top;
}
div.favr2 a {
color:#333 !important;	
}
div.favr2 a:hover {
color:#ec1b2e !important;	
}

div.favr3 {
width:150px;
display:inline-block;
vertical-align:top;
float:right;
}
div.favr3 .addcartzm {
float:none;	
}
.favr_data {
margin-bottom:10px;	
}
.favr_prd {
font-size:1.333em;
}

.addfav {
display:block;
float:right;
color:#999;
width:122px;
line-height:1em;
height:12px;
margin-top:10px;
font-size:.8em;
text-align:center;
text-transform:uppercase;
text-decoration:none !important;
white-space:nowrap;
}
.addfav:hover { 
color:#444 !important;
text-decoration:none !important;
}
a.delfav {
display:block;
color:#111 !important;
width:122px;
line-height:26px;
height:26px;
margin-top:10px;
font-size:1em;
text-align:center;
text-transform:uppercase;
text-decoration:none !important;
white-space:nowrap;
background:#ddd;
}
a.delfav:hover { 
color:#999 !important;
background:#f0f0f0;
text-decoration:none !important;
}

@media (max-width:480px) {
div.favr1 {
width:100%;
min-height:auto;
display:block;
vertical-align:top;
margin-right:0px;
text-align:center;
}
div.favr2 {
display:block;
text-align:center;
}
div.favr3 {
display:block;
float:none;
padding-right:0px;
text-align:center;
margin-top:10px;
}
a.delfav, div.favr3 .addcart {
margin:0 auto;	
}
}

.favr_prz {
color:#db2b1d;
font-weight:bold;
}
div.fav_title {
display:block;
padding:5px;
padding-top:2px;
color:#fff;
font-weight:bold;
height:20px;
}
div.fav_title span {
float:left;
}
div.fav_title a {
float:right;
}
div.fav_title a img {
background:transparent;
}
div.fav_title a:hover img {
background:#fff;
}
/** NEWS ***********/
            div.box_news { width:100%;margin-bottom:40px; }
            div.box_news_txt { display: table-cell;vertical-align: top; }
            div.box_news_txt_p { padding-left:20px; }
            div.box_news_txt_p1 { padding:0; }
            div.box_news_txt p.news_data { height:19px;font-weight:bold; color:#DD1531; overflow:hidden; margin:0px 0px 5px 0px; }
            div.box_news_txt .news_titolo { font-weight:600; font-size:1.3em; color:#000000; text-transform:uppercase; overflow:hidden; margin:0px 0px 18px 0px; }
            /*div.box_news_txt div { height:76px; font-size:16px; line-height:19px; color:#737373; overflow:hidden; margin:0px 0px 38px 0px; }*/
            div.box_news_txt_c { font-size:1.1em;}
            div.box_news_txt .pg_sep { margin-bottom:20px !important;}

div.tasto_readmore { position:relative; display:inline-block;margin:0px 0px 10px 0px;}
div.tasto_readmore a { display:block;border:1px solid #DD1531; font-size:1.1em;color:#DD1531;padding:8px 12px;text-align:center;cursor:pointer;text-decoration:none;text-transform: uppercase;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
}
div.tasto_readmore a:hover { text-decoration:none;border-color:#000;color:#000; }

.news_title {
font-size:1.5em;
margin-top:4px;
margin-bottom:4px;
color:#ec1b2e;
}
.news_subtitle {
font-size:.7em;
font-style:italic;
color:#888;
margin-bottom:6px;
}

.pg_h1 {
font-weight: 600;
font-size: 2.2em;
margin:20px 0;
color:#ec1b2e;
text-transform: uppercase;
}
.h1t_mb {
margin-bottom:10px !important;
}
.pg_h2 {
font-weight: 600;
font-size: 1.6em;
color:#000;
margin:20px 0;
/*font-family:"Oswald";*/
}
.pg_sep {
height:2px !important;
background:#DD1531;
width:115px;
margin-bottom:10px;
}
@media (max-width: 767px) {
	h1.pg_h1 {
	font-size: 1.45em;
	margin:10px 0;
	}
    .pg_sep {
    margin-bottom:0;
    }
}



div.box_news_tit {
display:inline-block;
background:#DD1531;
font-size:2.2em;
font-weight:700;
color:#fff;
text-align: center;
padding:6px 20px;
text-transform: uppercase;
margin-bottom:30px;
font-family: "Oswald";
}

.box_news_img {
display: table-cell;
vertical-align: top;
width:220px;
height:100%;
background-repeat: no-repeat;
background-size:cover;
background-position:center;

}
.box_news_img img {
margin-top:30px;
width:100%;
}
.box_news_img .ibg100 {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
width:100%;
height:200px;
}


.news_insdate {
color:#888;
text-align:right;
}
.news_data_o {
text-align:center;
color:#666;
}
.news_breve {
padding-bottom:20px;
margin-bottom:20px;
border-bottom:1px dotted #ddd;	
}
div.news_testo {
display: table-cell;
vertical-align: top;
text-align: left;
padding-bottom:20px;
padding-left:20px;
width:60%;
}
div.news_testo p {
margin-top:0;
margin-bottom:10px;
}
div.news_testo100 {
width:100% !important; 
}
.news_img {
display: table-cell;
vertical-align: top;
text-align: left;
/*float:left;
width:30%;
padding-right:25px;
padding-bottom:15px;*/
width:40%;
padding-bottom:20px;
padding-right:20px;
}
.news_img img {
width:100%;
}
.news_txt {
margin:40px 0;
font-size: 16px;
}

.news_all {
margin-top:20px;
width:100%;
border-collapse: collapse;
border-spacing: 0;
}
.news_all td {
vertical-align: top;
padding:0;
}
.news_all td:nth-child(1) {
padding-right:20px;
width:40%;
}
.news_all td:nth-child(2) {
padding-left:10px;
width:60%;
}

.news_popup {
font-family: 'Barlow Semi Condensed', Helvetica, Arial, Verdana, sans-serif !important;
}

.news_popup .news_txt {
margin:0;
}
.news_popup .fancybox-slide {
padding:0 20% !important;
}
@media (max-width:1024px) {
    .news_popup .fancybox-slide {
    padding:3% !important;
    }
}
@media (max-width:480px) {
    .news_popup .fancybox-slide {
    padding:0 !important;
    }
    .news_popup .testo_gen {
    margin:0 !important;
    }
    .news_popup .news_img {
    display:block !important;
    height:300px !important;
    }
}
.news_popup div.testo_gen {
padding:0px;
background:#fff;
}
.news_popup .news_img {
background-repeat: no-repeat;
background-size:contain;/*cover;*/
background-position: top center;
}
.news_popup .news_img,.news_popup .news_testo {
height:100%;
display: table-cell;
}
.news_popup .news_testo {
padding:20px;
padding-right:40px;
}

.news_popup .news_data_o {
color:#fff;
text-align: left !important;
margin:0;
height:40px;
line-height:40px;
background:black;
padding-left:15px;
}
.news_popup .fancybox-close-small {
color:#fff !important;
}
.news_popup .pg_h1 {
margin-top:0 !important;
font-size:26px !important;
}
.news_popup .h2t {
font-size:20px !important;
}
.nrd_x {
display:inline-block;
background:green;
padding:0 10px;
line-height:30px;
color:#fff;
}


.pg_fg_t {
width:25%;
background:#DD1531;
font-size:2.2em;
font-weight:700;
color:#fff;
text-align: center;
padding:6px 0;
text-transform: uppercase;
margin-top:40px;
}
.pg_fg {
margin-left:-10px;
margin-right:-10px;
position:relative;
margin-top:-10px;
}
.pg_fg div {
display:inline-block;	
}
.pg_fg img {
width:100%;
}
.pg_fg a, .pg_fg div {
width:25%;
padding:10px;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
		box-sizing: border-box;

}
.pg_fg a {
display:inline-block;
text-align:center;
}

@media (min-width:1326px) {
	.pg_fg a, .pg_fg div {
	width:20%;
	}
}
@media (min-width:1025px) and (max-width:1325px) {
	.pg_fg a, .pg_fg div {
	width:25%;
	}
}

@media (min-width:769px) and (max-width:1024px) {
	.pg_fg a, .pg_fg div {
	width:33.3333333333%;
	padding:8px;
	}
	.pg_fg {
	margin-left:-8px;
	margin-right:-8px;
	}
}
@media (max-width:1024px) {
	.pg_fg a, .pg_fg div {
	width:50%;
	padding:4px;
	}
	.pg_fg {
	margin-left:-4px;
	margin-right:-4px;
	}
}

@media (max-width: 1024px) {
	.box_news_img {
	width:40%;
	}
}
@media (max-width: 1024px) {
    .news_all td {
    width:100%;
    display:block;
    margin-bottom:20px;
    }

	div.news_foto {
	display: block;
	padding-right: 0;
	width: 258px;
	position: relative;
	margin:0 auto;
	}
	div.news_testo {
	display: block;
	}
	.box_news_img {
	display: block;
	margin-bottom:20px;
	width:100%;
	}
	.box_news_txt {
	padding:0 !important;
	border-bottom:1px solid #DD1531;
	}
	.flexslider .box_news_txt {
	border-bottom:0;
	}
	div.box_news_txt .news_titolo { font-size:1.3em; margin:0px 0px 18px 0px; }
	div.box_news_txt .pg_sep { margin-bottom:25px !important;}
	div.tasto_readmore { margin:0px 0px 18px 0px; }
	div.tasto_readmore a { font-size:1em; }
	.box_news .mt40 { margin-top:20px !important;margin-bottom:20px;}
	.news_img {
	float:none;
	width:100%;
	padding-right:0;
	padding-bottom:15px;
	}
}

.news_pub {
padding:10px;
background:#f0f0f0;
margin:0;
height:auto;
line-height:1em;
}
.news_pub div {
display:inline-block;
width:50%;
vertical-align:top;
}

.pubblica_scaduta {
border-left:5px solid #FFAB00;
opacity:.6;
-moz-opacity:0.6;
filter:alpha(opacity=60);
}
.pubblica_home {
border-left:5px solid #22E600;
}
.non_pubblicare {
border-left:5px solid #cc0000;
}
.pubblica_scaduta_vb {
/*border-top:5px solid #FFAB00;*/
opacity:.6;
-moz-opacity:0.6;
filter:alpha(opacity=60);
}
.pubblica_home_vb {
border-top:5px solid #22E600;
}
.non_pubblicare_vb {
border-top:5px solid #cc0000;
}
.data_fine_today {
color:#FFAB00;	
}
.data_past {
color:#FFAB00;
text-decoration:line-through;	
}

/** FAQ ***********/
.faq_q {
font-size:1em;
margin-top:4px;
margin-bottom:4px;
color:#707070;
}
.faq_d {
font-size:9px;
font-style:italic;
color:#888;
margin-bottom:6px;
}
.faq_a {
display:block;
margin-top:4px;
margin-bottom:4px;
color:#000;
/*background:url('../img/bg.gif') top left;*/
padding:10px;
border:1px solid #999;
}
/** BOX ***********/
		div#box_c {
		width:150px;
		/*height:200px;*/
		background-image:url("../img/box_bg.jpg");
		background-position:top left;
		background-repeat:repeat-x;
		}
		div#box_subtitle {
		font-size:9px;
		padding:5px;
		padding-bottom:0px;
		color:#707070;
		font-weight:bold;
		}
		
		div#box_testo {
		font-size:1em;
		color:#fff;
		padding:5px;
		padding-top:2px;
		padding-bottom:10px;
		}
		
		div#boxf {
		height:27px;
		text-align:right;
		font-size:1em;
		border-top:1px dotted #666;
		border-bottom:2px solid #D2D3D4;
		background-color:#D2D3D4;
		padding-left:5px;
		padding-right:5px;
		padding-top:3px;
		}
		div#boxf div {
		padding-top:2px;
		padding-right:5px;
		background-color:#fff;
		}
		div#boxf div img {
		margin-bottom:2px;
		margin-left:2px;
		}
		div#boxf a {
		color:#fff;
		font-weight:bold;
		text-decoration:none;
		}
		div#boxf a:hover {
		color:#707070;
		font-weight:bold;
		text-decoration:none;
		}
/***********/

a.fb_btn1 {
display:block;
font-weight:400;
text-transform:uppercase;
font-size:1em;
line-height:25px;
height:25px;
padding-left:8px;
padding-right:8px;
text-align:center;
text-decoration:none;
margin-bottom:2px;
border:1px solid #606060;
color:#fff !important;
background: #597ab3; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5N2FiMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MDYyYTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #597ab3 0%, #4062a0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#597ab3), color-stop(100%,#4062a0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #597ab3 0%,#4062a0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #597ab3 0%,#4062a0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #597ab3 0%,#4062a0 100%); /* IE10+ */
background: linear-gradient(to bottom, #597ab3 0%,#4062a0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#597ab3', endColorstr='#4062a0',GradientType=0 ); /* IE6-8 */

}

.social_btn:before {
content: "";
border-right: 0.075em solid rgba(0, 0, 0, 0.1);
float: left;
/*font: 120%/1.85 zocial;
font-style: normal;
font-weight: normal;*/
margin: 0 0.5em 0 0;
padding: 0 0.5em;
text-align: center;
text-decoration: none;
text-transform: none;
height:27px;
width:27px;

-moz-box-shadow: 0.075em 0 0 rgba(255, 255, 255, 0.25);
-webkit-box-shadow: 0.075em 0 0 rgba(255, 255, 255, 0.25);
box-shadow: 0.075em 0 0 rgba(255, 255, 255, 0.25);

/*-moz-font-smoothing: antialiased;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;*/
}


a.social_btn {
border: 0px solid #777;
/*border-color: rgba(0,0,0,0.2);
border-bottom-color: #333;
border-bottom-color: rgba(0,0,0,0.4);*/
color: #fff;
-moz-box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.4), inset 0 0 0.1em rgba(255,255,255,0.9);
-webkit-box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.4), inset 0 0 0.1em rgba(255,255,255,0.9);
box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.4), inset 0 0 0.1em rgba(255,255,255,0.9);

cursor: pointer;
display: block;

/*font: bold 100%/2.1 "Lucida Grande", Tahoma, sans-serif;*/
font-size:1em;
font: 100%/2.1;

padding: 0 .95em 0 0;
height:27px;
line-height:26px;

text-align: center;
text-decoration: none;
text-shadow: 0 1px 0 rgba(0,0,0,0.3);
white-space: nowrap;

-moz-user-select: none;
-webkit-user-select: none;
user-select: none;

position: relative;

/*-moz-border-radius: .3em;
-webkit-border-radius: .3em;
border-radius: .3em;	*/

/*background-image: -moz-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1));
background-image: -ms-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1));
background-image: -o-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1));
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.1)), color-stop(49%, rgba(255,255,255,.05)), color-stop(51%, rgba(0,0,0,.05)), to(rgba(0,0,0,.1)));
background-image: -webkit-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1));
background-image: linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1));*/
}
a.social_btn:hover {
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

.social_btn.facebook_btn {
background-color: #3a559f;
}
.social_btn.facebook_btn:before {
content: "";
background:url("../img/facebook.png") no-repeat left top;
}
.social_btn.sbw {
width:170px;
}

.kbox_fb {
position:relative;
color:#000 !important;
width:180px;
padding:5px;
}
/* KBOX */
/*#kbox {
position:relative;
color:#000;
background:#e0e0e0;
}*/
.kbox {
position:relative;
color:#000;
background:#e0e0e0;
}
.kbox_nobb {
border-bottom-width:0px !important;
}
.kbox_nobt {
border-top-width:0px !important;
}

.kbox_c, .kbox_cf {
font-size:1em;
padding:10px;
padding-top:0px;
padding-bottom:10px;
}
.kbox_cf {
max-height:250px;
overflow:auto;	
}
.kbox_c p {
margin:2px;
}
.kbox_c1 {
padding:5px;
font-size:1em;
padding-bottom:10px;
}
.kbox_c1 p {
margin:2px;
}
a.kca {
color:#000;
}
a.kca:hover {
color:#ec1b2e;
}
#kbox_c b.kca {
color:#ec1b2e;
}
/*a.kca1 {
color:#888;
}
a.kca1:hover {
color:#ec1b2e;
}*/
div.pw_dim {
margin-top:20px;   
}
    
a.kca1 {
display:block;
margin-bottom:5px;
color:#555;
background-color:#ddd;
padding:5px 10px;
text-align:center;
text-decoration: none;
}
a.kca1:hover {
color:#fff;
background-color:darkorange;
}
    
a.kca1b {
color:#fff !important;
background-color:darkorange !important;
}
a.kca1b:hover {
color:#fff !important;
background-color:#CC0000 !important;
}

.baskB {
/*max-height:300px;
overflow:auto;*/
}
.bask1a a {
color:#333 !Important;
}
.bask1a a:hover {
color:#ec1b2e !Important;
}

/*LOGIN
            .fblg_btn {
            display:block;
            border-width:0px;
            width:150px;	
            }
            .fblg_box {
            border:1px solid #e0e0e0;
            border-right:0px;
            margin:10px 0px 10px 0px;
            padding:15px;
            }
*/
#loginb {
font-size:1.3em;
}

.loginbox {
text-align:left;
color:#333;
}
.loginbox_c {
padding: 20px 30px;
}
.loginbox_rad {
-moz-border-radius-bottomleft:8px;
-webkit-border-bottom-left-radius:8px;
border-bottom-left-radius:8px;
}

.loginbox input {
text-align:left;
padding:5px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width:100%;
font-size:1.1667em;
border:1px solid #fff;
}
.loginbox form {
margin:0px;
padding:0px;
}
.loginbox_r {
padding: 20px 30px;
background:#fff;
}
.loginbox_r input {
background:#f0f0f0;   
}
div.loginbox_a {
display:inline-block;
text-align:left;
font-size:1em;
width:50%;
vertical-align:top;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
div.loginbox_a .testo_gen {color:#888;}
div.loginbox_aa {
/*padding:10px 20px;*/
padding:0;
text-align: center;
width:460px;
margin:0 auto;
}
@media (max-width:480px) {
div.loginbox_aa {
width:100%;
} 
}
/*div.loginbox_ab1 {border-left:1px dotted #ddd;border-top:0px solid;}*/

div.loginbox_ab1{
    width:100%;text-align:center;
font-size:1.4em;

}
.loginbox_a input {
text-align:left;
padding:5px;
box-sizing: border-box;
font-size:1.1667em;
border:1px solid #bebebe;
width:70%;
}
.login_sep { height:20px;}
.btnX2A_danger:before {
font-family: Font Awesome\ 6 Pro;
content:"\f06a";
color:#cc0000;
font-size:1.2em;
margin-right:10px;
font-weight:600;
}

.box_log {position:relative;}
.btn-show-psw {
width:45px;
height:38px;
background-image: url(../img/pw-show.svg);
background-repeat: no-repeat;
background-position: center;
transition: none;
box-shadow: none !important;
border: 0;
position: absolute;
right:0;
top:0;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
    
background-color: rgba(0,0,0,0.001);
border-width: 0;
cursor: pointer;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
max-width: 100%;
padding: 0;
text-align: left;
text-transform: inherit;
vertical-align: baseline;
}
.box_log_wl .btn-show-psw {
top:18px;
}
.btn-hide-psw {
background-image: url(../img/pw-hide.svg) !important;
}

	
@media (max-width:1024px) {
	div.loginbox_a {
	text-align:center;
	display:block;
	width:300px;
	margin:0 auto !important;
	margin-bottom:20px;
	padding-bottom:20px
	}
	div.loginbox_ab1 {border-left:0px solid;border-top:1px dotted #ddd;padding-top:20px;}
	
	div.loginbox_a .btnX2 {
		margin:0 auto !important	;
	}
	div.loginbox_a .btnX2_w {
		width:70%;
	}
}

.loginbox_a form {
margin:0;
padding:0;
}
.loginbox1 {
text-align:left;
padding:8px;
font-size:1em;
color:#848586;
}


div.loginbox_forgot {
margin-top:2px;
padding-top:5px;
color:#000;
}
div.loginbox_forgot input {
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
		box-sizing: border-box;
margin-bottom:5px;
}

div.login_dt {
background:#fff;
}

div.loginbox_forgot label {
display:block;
color:#333;
margin-bottom:5px;
}

/*********************/
#kbox1 {
color:#000;
padding:0px;
}
.kbox1 {
color:#000;
padding:0px;
border-bottom:5px solid #ec1b2e;
/*background:#e0e0e0;*/
}
.kbox1b {
color:#000;
padding:0px;
padding-top:10px;
/*background:#e0e0e0;*/
}

div.kbox1_t {
position:relative;
height:80px;
line-height:80px;
text-align:center;
font-size:28px;
color:#555;
text-transform:uppercase;
}
.kbox1_t_promo {
background:#02CA0B;
color:#fff !important;
height:70px !important;
line-height:70px !important;
margin-bottom:20px;
}
@media (max-width:480px) {
div.kbox1_t {
height:45px;
line-height:45px;
font-size:22px;
}
}
/*div.kbox1_t div {
height:50px;
width:100%;
font-size:1.3333em;
color:#fff;
font-weight:400;
padding-top:6px;
padding-left:8px;
text-transform:uppercase;
}*/

div.kbox1_t1 {
position:relative;
height:24px;
vertical-align:top;
text-transform:uppercase;
font-size:1.6em;
margin-top:20px;
font-weight:400;
}
div.kbox1_t2 {
position:relative;
font-size:1.3333em;
height:26px;
line-height:27px;
vertical-align:top;
color:#333 !important;
border-bottom:1px dotted #848586;
text-transform:uppercase;
padding-left:5px;
padding-right:5px;
text-align:center;
}
/**CONTACTS****CONTATTI*/
.contacts1 {
background:#fff;
margin-bottom:20px;
}
.contacts_t {
text-align:center;
padding:20px 0;
}
.contacts_tit {
font-size:30px;
display:block;
padding:20px;
text-transform: uppercase;
font-weight: 300;
color:#fff;
background:#ec1b2e;
text-align: center;
}
.contacts_a {
font-size:1.2em;
text-decoration: none;
display:block;
margin:0 auto;
width:200px;
padding:10px;
text-transform: uppercase;
font-weight: 300;
color:#000;
background:#fff;
border:1px solid #000;
text-align: center;
	border-radius: 2px;
}
.contacts_a:before {
font-family: Font Awesome\ 6 Pro;
font-weight: 400;
content:"\f0e0";
color:#000;
margin-right:10px;
}
.contacts_a:hover:before {
color:#fff;
}
.contacts_a:hover {
color:#fff;
background:#037f3e;
text-decoration: none;
border:1px solid #037f3e;
}
.contacts1_B {
color:#fff !important;
border:1px solid #037f3e !important;
background:#037f3e !important;
cursor:default;
}
.contacts1_B:before {
color:#fff;
}

.contacts_tx {
padding-bottom:20px;
}

.contatti_t {
max-width:983px;
margin:0 auto;
margin-bottom:40px;
background: #f9f8f8;
padding:0 20px;
font-size:18px;
}
table.numeri-utili {
width:100%;
border-collapse: collapse;
border-spacing: 0;
}
table.numeri-utili td {
vertical-align: top;
padding:0 20px;
text-align: center;
width:33.3333333333333%;
border-right:1px solid #ddd;
}
table.numeri-utili td:nth-child(3) { border-right:0 }

table.numeri-utili td:before {
font-family: Font Awesome\ 6 Pro;
font-weight:400;
display:block;
font-size:40px;
margin-bottom:20px;
color:#666;
}

td.telefono:before {
content:"\f879";
}
td.chat-online:before {
content:"\f4a6";
}
td.indirizzo-cont:before {
content:"\f279";/*96*/
}

@media (max-width:1024px) {
    table.numeri-utili td {
    padding:20px;
    width:100%;
    border-right:0;
    display:block;
    }
    table.numeri-utili td:before {
    }
}

/********************/
img.i_left {
margin:5px;
margin-right:5px;
margin-top:3px;
margin-bottom:2px;
margin-left:0px;
}
img.i_border {
margin:0px;
border:1px solid #999;
margin-bottom:8px;
}
#selected_h {
border:4px solid #fff;
padding:3px;
}
/*********************/
.img_prodotto {
width:110px;
height:110px;
background:#fff;
border:1px solid #3CB074;
text-align:center;
margin-right:10px;
margin-bottom:10px;
}
.img_prodotto img {
border-width:0px;
margin:0px;
}
/********************/
div.menu_prd {
width:218px;
display:block;
margin-bottom:10px;
text-transform:uppercase;
}
div.menu_prd a.menu1 {
font-size:1.3333em;
height:26px;
line-height:26px;
color:#848586 !important;
text-decoration:none !important;
padding:5px;
}
.menu_prd a.menu1:hover {
color:#ec1b2e !important;
text-decoration:none !important;
}
div.menu_prd span {
font-size:1.3333em;
height:26px;
line-height:26px;
color:#ec1b2e !important;
padding:5px;
}
div.menu_prd a.menu1H {
font-size:1.3333em;
height:26px;
line-height:26px;
color:#ec1b2e !important;
text-decoration:none !important;
padding:5px;
}
.menu_prd a.menu1H:hover {
color:#333 !important;
text-decoration:none !important;
}

table.menu_prd {
width:218px;
border-collapse:collapse;	
}
table.menu_prd td {
vertical-align:middle;	
border:1px solid #848586;
}
table.menu_prd td.mprd1 {
width:50%;
}

ul.menu_prd {
list-style:none;
}
ul.menu_prd li {
display:block;
list-style-type:none;
border-top:1px dotted #ababac;
}
/*OFFER*/
div.menu_prdo {
width:21.3333em;
margin-bottom:10px;
text-transform:uppercase;
border:1px solid #ec1b2e !important;
}
div.menu_prdo a.menu1 {
display:block;
font-size:1.3333em;
height:26px;
line-height:26px;
color:#fff !important;
text-decoration:none !important;
padding-left:5px;
background:#ec1b2e;
}
.menu_prdo a.menu1:hover {
color:#444 !important;
text-decoration:none !important;
background:#fff;
}
div.menu_prdo span {
font-size:1.3333em;
height:26px;
line-height:26px;
color:#ec1b2e !important;
padding:5px;
}
div.menu_prdo a.menu1H {
font-size:1.3333em;
height:26px;
line-height:26px;
color:#ec1b2e !important;
text-decoration:none !important;
padding:5px;
}
.menu_prdo a.menu1H:hover {
color:#333 !important;
text-decoration:none !important;
}

table.menu_prdo {
width:21.3333em;
border-collapse:collapse;
}
table.menu_prdo td {
vertical-align:middle;	
border:1px solid #fff !important;
}
table.menu_prdo td.mprd1 {
width:50%;
}
/**/
.pay_l_c {
margin-bottom:0px;
}
.pay_l_c img {
border-width:0px;
margin:4px;
margin-top:0;
height:25px;

-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
/*****************/
div.prd_albero_desc {
margin:10px;
background:#e0e0e0;
border:1px solid #999;
padding:10px;
}
/**********/
div.addcart_msg {
background:#f0f0f0;
border-top:1px solid #d0d0d0;
height:60px;
lin-height:60px;
text-align:center;
padding:10px;
}

.addcartvb { 
height:50px;
line-height:50px;
font-weight:400;

color:#fff !important;
text-transform:uppercase;
background-color:#008000;
text-align: center;
cursor: pointer;
    font-size: 24px !important;
}
.addcartvb:hover { 
text-decoration:none;
border:1px solid #006500;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

.addcartvb_ct { 
line-height:13px;
font-weight:400;

border:1px solid #ec1b2e;
color:#fff !important;
text-transform:uppercase;
background-color:#ec1b2e;

-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
.addcartvb_ct:hover { 
text-decoration:none;
border:1px solid #9f0902;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

.addcartzm {
background-color:green;  

/*float:right;
line-height:13px;
font-weight:400;

background-image:url("../img/viewbox/shopping_cart.png");
background-repeat:no-repeat;
background-position:4px right;

border:1px solid #008000;
color:#fff !important;
text-transform:uppercase;
background-color:#008000;

-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;*/
}
.addcartzm:hover { 
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}


/*.addcartma_e { 
background-image:url("../img/viewbox/shopping_cart_e.png") !important;
}*/

a.addcart {
display:inline-block;
width:300px;
height:50px;
line-height:48px;
text-align:center;
color:#fff;
text-decoration:none;
font-size:24px !important;
text-transform: uppercase;
}

a.addcart span, a.addcart div {
display:block;
float:left;
color:#fff;
width:80px;
height:30px;
text-decoration:none;
text-align:left;
padding-top:4px;
padding-left:6px;
cursor:pointer;
overflow:hidden;
}

a.addcart_mobile {
display:inline-block;
width:100%;
height:50px;
line-height:48px;
text-align:center;
color:#fff;
text-decoration:none;
font-size:16px !important;
text-transform: uppercase;
}
a.addcart_mobile span, a.addcart_mobile div {
display:block;
float:left;
color:#fff;
width:80px;
height:30px;
text-decoration:none;
text-align:left;
padding-top:4px;
padding-left:6px;
cursor:pointer;
overflow:hidden;
}

.addcartvb_ct div {
width:110px !important;
}

.b4r {
float:right !important;
width:15px !important;
height:20px !important;
margin-right:1em !important;
font-size:13px !important;
color:#000 !important;
font-weight:bold !important;
text-align:center !important;
display:none !important;
}
.b4r_fr {
display:block;
height:20px !important;
font-size:1em !important;
color:#fff !important;
font-weight:bold !important;
text-align:center !important;
padding-left:4px !important;
}

.addcart_vbfr {
display:block;
height:50px;
line-height:48px;
text-transform: uppercase;
font-size:18px;
width:100% !important;
text-align:center;
color:#fff;
text-decoration:none;
/*background-position:center top;
background-repeat:no-repeat;*/
}
.addcart_vbfr:hover {
text-decoration:none;
color:#fff;
-webkit-box-shadow: 0 4px 4px #ccc;
-moz-box-shadow: 0 4px 4px #ccc;
box-shadow: 0 0 12px #999;
}
.addcart_vbfr1 {
/*background-image:url("../img/viewbox/shopping_cart1.png");
background-position:center top;
background-repeat:no-repeat;*/
background-color:#008000;
}
.addcart_vbfr2 {
/*background-image:url("../img/viewbox/shopping_cart1_no.png");
background-position:center top;
background-repeat:no-repeat;*/
background-color:#6B0001;
}
.addcart_vbfr3 {
/*background-image:url("../img/viewbox/shopping_cart3.png");
background-position:center top;
background-repeat:no-repeat;*/
background-color:#008000;
}
.addcart_vbfr4 {
/*background-color:#48C048;*/
background-color:#fff;
color:#000;
border:1px solid #000;
}
.addcart_vbfr4:hover {
color:#000 !important;
}
@media (max-width:1024px) {
    a.addcart {
    width: 100%;
    height: 50px;
    line-height: 48px;
    font-size: 18px !important;
    }

    .addcart_vbfr {
    display:block;
    height:40px;
    line-height:38px;
    text-transform: uppercase;
    font-size:13px;
    }
    .plus {
    display:inline-block;
    padding:0 5px;
    }
}

.div_v {
text-align:center;
height:26px;
}
.div_v a {
/*position:absolute !important;*/
}
.b4rv {
position:absolute !important;
display:inline;
float:left !important;
width:20px !important;
height:20px !important;
margin-top:1px !important;
margin-left:6px !important;
font-size:1.1667em !important;
color:#444 !important;
font-weight:bold !important;
text-align:center !important;
}

		
div.prod1 {
color:#aaa;
text-align:left;
font-size:1em;
margin:10px;
margin-left:0px;
clear:both;
padding-top:60px;
}


div.path_x {
font-size:24px;
height:70px;
line-height:70px;
width:auto;/*46%*/
max-width:760px;/*60%;*/
font-weight:400;
text-transform:uppercase;
background-color:#444;
color:#fff;/*#fef200;*/
/*margin:auto;
margin-top:-32px;
margin-bottom:30px;*/
margin:0px 20px 0 241px;

text-align:left;
padding-left:10px;
z-index: 12;
}
div.path_x img {
margin-right:10px;
height:54px;
margin-top:-8px;
}
div.path_x h1.h1t, div.path_x div.h1t {
position: relative;
font-size: 24px;
height: 70px;
line-height: 70px;
/* width: 46%; */
overflow: hidden;
padding: 0 10px;
white-space: nowrap;
font-weight: 400;
text-transform: uppercase;
background-color: #444;
color: #fff;
margin:0;
text-align: left;
}


div.path {
display:inline-block;
line-height:70px;
padding:0;
font-size:16px;
}
@media (max-width: 1024px) {
    div.path_x {
    font-size: 22px;
    height:50px;
    line-height: 50px;
    width: 100%;
	max-width: 100%;
    text-align: center;
    margin:0;
    padding:0;
    }
    div.path_x img {
    height:25px;
    margin-top:-5px;
    }
    .prd_opera {
    position: relative;
    background:#f0f0f0;
    line-height: 56px;
    height: 56px;
    margin-bottom: 0;
    padding:10px 0;
    margin-top:0;
    z-index: 1;
    }
    
    div.path_x h1.h1t, div.path_x div.h1t {
    width:100%;
    font-size: 18px;
    height: 50px;
    line-height: 46px;
    padding: 0 10px;
    text-align: center;
    }
}
@media (max-width: 767px) {
    div.path_x {
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    width: 100%;
	max-width: 100%;
    text-align: center;
    margin: 0;
    padding:0;
    }
    .prd_opera {
    background:#f0f0f0;
    margin-top:0;
    }
}

div.path a {
color:#555;
}
div.path a:hover {
color:#ec1b2e;
}
.tree_desc {
font-size:1em;
margin-bottom:20px;
}
.tree_desc p {
margin:0;
}
.tree_desc h1,.tree_desc h2,.tree_desc h3 {
margin:0;
margin-bottom:5px;
}
div.path small {
color:#7c6151;
margin:0 5px;
}
div.path_e {
display:block;
height:60px;
}
@media (max-width: 1024px) {
div.path_e {
display:none;
}
}

/***********/
a.download {
text-decoration:none;
color:#000;
}
div#map {
border:3px solid #d95d17;
margin-top:15px;
color:#000;
}
/************/
.counter_nrt {
border-radius: .8em .8em .8em .8em;
font-size: 10px;
line-height: 1.1;
position: absolute;
top: -1px;
left: 60%;
color: #fff;

box-shadow: 0 0 0 2px #fff;
letter-spacing: 0;
min-width: 1em;
padding: 2px 5px;
transition: all .1s ease-in-out;
}
.cart_nrt {
background-color: #008000;	
}
.carts_nrt {
background-color: #cc0000;	
}
.wish_nrt {
background-color: #555;	
}
.cw_panel {
position:absolute;
color:#333 !important;
width:240px;
padding:10px;
background:#fff;
border:4px solid #e4e4e4;
border-top:4px solid #008000;
/*-webkit-box-shadow: 0 4px 4px #ccc;
-moz-box-shadow: 0 4px 4px #ccc;
box-shadow: 0 4px 4px #ccc;*/
}

/*#cart {
right:10px;
top:180px;
z-index:50;
border-top:4px solid #008000;
}
*/
#cart {
position:absolute;
z-index:609;
font-size:1em;
width:200px;
height:auto;
right:-12px;
margin-top:8px;
border:1px solid #bebebe;
}
#wish {
position:absolute;
z-index:50;
font-size:1em;
width:300px;
right:-22px;
margin-top:8px;
border:1px solid #bebebe;
}

#cart:after, #cart:before,
#wish:after, #wish:before
 {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    bottom: 100%;
    left: 173px;
}
#wish:after, #wish:before
 {
    left: 275px;
}

#cart:after, 
#wish:after 
{
    border-bottom-color: #fff;
    border-width: 6px;
    margin-left: -6px
}
#cart:before, 
#wish:before 
{
    border-bottom-color: #bebebe;
    border-width: 7px;
    margin-left: -7px;
}
/**CERCA SEARCH**********************/
.s_incl {
float:right;
*position:absolute;
*right:10px;
}
div.search input, .s_incl input {
font-size: 1em;
padding-left: 7px;
border: 1px solid #ddd;
border-right: 0;
margin: 0px;
float: left;
height: 38px;
line-height: 38px;
}
a.btn_search {
margin:0 !important;
display:inline-block;
font-size:12px;
text-align:center;
text-decoration:none;
text-transform:uppercase;
color:#999;
background:#fff;
border:1px solid #ddd;
border-left:1px dashed #ddd;
height:38px;
width:38px;
line-height:36px;

-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/*a.btn_search img {
margin-top:3px;
}*/
a.btn_search1 {
border-right:0px solid;
color:#ff0000;
}
a.btn_search:hover {
text-decoration:none;
}
a.btn_search .fa-search:hover {
color:#00B500;
}
a.btn_search .fa-times:hover {
color:#000;
}
/**/
div#codart_search {
display:inline-block;
float:right;
height:70px;
border-right: 1px dotted #fff;
}
div#codart_search input {
float:left;
height:70px;
width:118px;
background:#f0f0f0;
padding:0 10px;
border-top-width:0;
border-bottom-width:0;
font-size:1.1em;
}

div#codart_search .btnXSC,
div#codart_search .btnXS {
float:none !important;	
}
/**/
div.brand_search {
display:block;
float: none !important;
width:198px !important;
}
div.brand_search .combo-select {
z-index:510;
width:198px !important;	
height:70px;
border:0;
border-bottom: 1px #ccc solid;
position:relative;
}
div.brand_search .combo-input {
height:70px;
background:#f0f0f0;
}

div.brand_search_h {
display: inline-block;
float: right;
height:70px;
/*width:227px !important;	*/
width:195px;
border-right:1px dotted #fff;
}
div.brand_search_h .combo-select {
z-index:510;
width:183px !important;	
height:70px;
border-top-width:0;
border-bottom-width:0;
}
div.brand_search_h .combo-input {
height:70px;
background:#f0f0f0;
padding-left:10px;
}

.src_box {
background:#fff;	
padding:5px;
}
.src_box0 {
padding:0;	
}
.src_box1 {
/*border-bottom:1px solid #ddd;*/
}
.src_box div.brand_search_h,
.src_box #codart_search {
float:none;	
width:100%;
padding-right:10px;
}
.src_box div.brand_search_h .combo-select {
border-top-width:1px !important;
border-bottom-width:1px !important;
width:100% !important;
}
@media (max-width:320px) {
.src_box div.brand_search_h .combo-select {
width:95% !important;
}
}

.src_box #codart_search input {
border-top-width:1px;
border-bottom-width:1px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width:138px;
}


/***/
div.agenti_search {
margin:7px 10px;
display: inline-block;
float: right;
height:36px;
/*width:227px !important;	*/
width:250px;
}
div.agenti_search .combo-select {
z-index:510;
width:250px !important;	
height:36px;
}
div.agenti_search .combo-input {
height:36px;
background:#fff;
padding-left:10px;
}
a.btnXAC {
float:right;
display:inline-block;
text-decoration:none;
background-color:#999;
height:38px;
width:38px;
margin:7px;
margin-left:-10px !important;
}
a.btnXAC:hover  {
text-decoration:none;
background:#ec1b2e;
}
a.btnXAC img {
border-width:0;
height:28px;
width:29px;
padding:5px;
}

.btnX2_STAT {
padding:12px !important;
float:right;	
background:#ddd;
}
.btnX2_STAT .btnX2 {
margin:0;
}
/***/
div#search_mono {
display:inline-block;
float:right;
width:25vw;
height:70px;
background:#e4e4e4;
position:relative;
}
@media (max-width:1310px) {
div#search_mono {
width:20vw;
}
}
@media (max-width:1220px) {
div#search_mono {
width:17vw;
}
}
@media (max-width:1180px) {
div#search_mono {
width:15vw;
}
}
@media (max-width:983px) {
div#search_mono {
width:25vw;
}
}

div#search_mono form, div#search_mono1 form {
margin:0;
padding:0;
}
div#search_mono span.s1, div#search_mono span.s {
color:#000;
font-weight:400;
text-align:left;
height:70px;
margin:0 !important;
background:#fff;
width:100%;
}
div#search_mono span.s1 input, div#search_mono span.s input {
height:70px;
line-height:70px;
font-size:1.1em;
border-width:0px;
background-color:#e4e4e4;
padding:0 20px;
width:100%;
text-transform:uppercase;
color:#000;
}

div#search_mono_u {
display:inline-block;
width:25vw;
height:50px;
position:relative;
}

div#search_mono_u span.s1, div#search_mono_u span.s {
color:#000;
font-weight:400;
text-align:left;
height:50px;
margin:0 !important;
background:#fff;
width:100%;
}
div#search_mono_u span.s1 input, div#search_mono_u span.s input {
height:50px;
line-height:50px;
font-size:1.1em;
border-width:0px;
background-color:#ffffff;
padding:0 20px;
width:100%;
text-transform:uppercase;
border:1px solid #ddd;
border-right:0;
}

#f_search a,
#f_search span.btnXS {
position: absolute;
float:right;
}
#f_search a:hover {
text-decoration:none;
}
a.btnXS,
span.btnXS {
display:inline-block;
text-decoration:none;
background-color:#e4e4e4;
height:70px;
width:70px;
margin:0 !important;
text-align: center;
}
a.btnXS i,a.btnXSC i, a.btnXSC1 i,
span.btnXS i,span.btnXSC i, span.btnXSC1 i {
line-height:68px;
color:#555;   
}
a.btnXS:hover i {
color:green !important;
}
a.btnXSC, a.btnXSC1,
span.btnXSC, span.btnXSC1 {
display:inline-block;
text-decoration:none;
background-color:#e4e4e4;
height:70px;
width:35px;
margin:0px !important;
right:0;
text-align: center;
}
a.btnXSC:hover i, a.btnXSC1:hover i  {
color:#ec1b2e !important;
}

div#search_mono_u a.btnXS,
div#search_mono_u span.btnXS {
background-color:#fff;
height:50px;
width:50px;
border:1px solid #ddd;
border-left:0;
}
div#search_mono_u a.btnXSC, div#search_mono_u a.btnXSC1,
div#search_mono_u span.btnXSC, div#search_mono_u span.btnXSC1 {
background-color:#fff;
height:50px;
width:35px;
border:1px solid #ddd;
border-left:0;
border-right:0;
}
div#search_mono_u a.btnXS i,div#search_mono_u a.btnXSC i, div#search_mono_u a.btnXSC1 i,
div#search_mono_u span.btnXS i,div#search_mono_u span.btnXSC i, div#search_mono_u span.btnXSC1 i {
line-height:48px;
}

a.btnXSm {
float:left;
display:inline-block;
*display:inline;
text-decoration:none;
background-color:#f0f0f0;
height:42px;
width:42px;
margin:0px !important;
}


a.btnXS img, a.btnXSC img, a.btnXSC1 img, a.btnXSm img {
border-width:0px;
height:32px;
width:32px;
padding:5px;
}
a.btnXSm img {
opacity:0.4;
-moz-opacity:0.4;
filter:alpha(opacity=40);
}

@media (max-width: 1366px) {
    .mp-level div#search_mono {
    display:block;
    float:none;
    width:240px;
    height:50px;
    margin:0 10px;
    margin-top:20px;
    }

    .mp-level div#search_mono span.s1, .mp-level div#search_mono span.s {
    height:50px;
    margin:0px !important;
    background:#fff;
    width:100%;
    }
    .mp-level div#search_mono span.s1 input, .mp-level div#search_mono span.s input {
    height:50px;
    line-height:50px;
    padding:0 10px;
	border:1px solid #666;
	border-right:0;
	font-size:16px;
    }
	
	.mp-level div#search_mono .placeholder {
    color:#666;
    }
	
    .mp-level a.btnXS, .mp-level a.btnXSC, .mp-level a.btnXSC1,
    .mp-level span.btnXS, .mp-level span.btnXSC, .mp-level span.btnXSC1 {
    height:50px;
    width:40px;
		border:1px solid #666;
		border-left:0;
    }
    .mp-level a.btnXS i, .mp-level a.btnXSC i, .mp-level a.btnXSC1 i,
    .mp-level span.btnXS i, .mp-level span.btnXSC i, .mp-level span.btnXSC1 i {
    line-height: 48px;
	font-size:18px;
    }
}


.header1t_s {
text-align: center;
font-size: 16px;
background:#111;
}
.header1t_s div#search_mono {
width:70vw !important;
margin-left:-50px;
}
.header1t_s div#search_mono {
float:none;
height:50px;
background: #e4e4e4;
position: relative;
}
.header1t_s div#search_mono span.s1, .header1t_s div#search_mono span.s {
height:50px;
}
.header1t_s div#search_mono span.s1 input, .header1t_s div#search_mono span.s input {
height:50px;
line-height:50px;
font-size:1.1em;
}

.header1t_s a.btnXS, .header1t_s span.btnXS,
.header1t_s a.btnXSC, .header1t_s a.btnXSC1, .header1t_s span.btnXSC, .header1t_s span.btnXSC1 {
height: 50px;
line-height: 50px;
width: 50px;
}
.header1t_s a.btnXS i, .header1t_s a.btnXSC i, .header1t_s a.btnXSC1 i, .header1t_s span.btnXS i, .header1t_s span.btnXSC i, .header1t_s span.btnXSC1 i {
line-height: 48px;
}


.header1_s { 
height:70px;
line-height:50px;

text-align: left;
font-size: 16px;
background:#111;
}
.header1_s1 { 
max-width:var(--maxw);
margin:0 auto;
}

.header1_s1_lbl { 
padding-top:13px;
float:right;
width:48% !important;
height:50px;
line-height:22px;
color:#fff;
text-align: right;
}
@media (max-width:1060px) {
.header1_s1_lbl {display:none;}

}

.header1_s div#search_mono {
/*width:70vw !important;*/
float:left;
height:50px;
background: #e4e4e4;
width:48% !important;  
    
margin-top:10px;
position:relative;
left:auto;
margin-left:0;
}
.header1_s div#search_mono span.s1, .header1_s div#search_mono span.s {
height:50px;
}
.header1_s div#search_mono span.s1 input, .header1_s div#search_mono span.s input {
height:50px;
line-height:50px;
font-size:1.1em;
}

.header1_s a.btnXS, .header1_s span.btnXS,
.header1_s a.btnXSC, .header1_s a.btnXSC1, .header1_s span.btnXSC, .header1_s span.btnXSC1 {
height: 50px;
line-height: 50px;
width: 50px;
}
.header1_s a.btnXS i, .header1_s a.btnXSC i, .header1_s a.btnXSC1 i, .header1_s span.btnXS i, .header1_s span.btnXSC i, .header1_s span.btnXSC1 i {
line-height: 48px;
}
@media (max-width:1024px) {
    .header1_s1_lbl {
    display:none;
    }
    .header1_s { 
    height:60px;
    line-height:40px;
    font-size: 14px;
    padding:0 10px;
    text-align: left;
    }
    .header1_s div#search_mono {
    float:none;
    height:40px;
    width:90% !important;  
    }
    .header1_s div#search_mono span.s1, .header1_s div#search_mono span.s {
    height:40px;
    }
    .header1_s div#search_mono span.s1 input, .header1_s div#search_mono span.s input {
    height:40px;
    line-height:40px;
    }

    .header1_s a.btnXS, .header1_s span.btnXS,
    .header1_s a.btnXSC, .header1_s a.btnXSC1, .header1_s span.btnXSC, .header1_s span.btnXSC1 {
    height: 40px;
    line-height: 40px;
    width: 50px;
    }
    .header1_s a.btnXS i, .header1_s a.btnXSC i, .header1_s a.btnXSC1 i, .header1_s span.btnXS i, .header1_s span.btnXSC i, .header1_s span.btnXSC1 i {
    line-height: 38px;
    }
}


a.btnXSAPP {
display:inline-block;
text-transform:uppercase;
font-size:20px;
line-height:36px;height:38px;
/*line-height:35px;height:35px;*/
/*line-height:70px;
height:70px;*/
padding:0 30px;
text-align:center;
text-decoration:none;
color:#fff !important;
background:#008000;
}

a.btnXSAPP:hover {
background:#555;
text-decoration:none;
}
a.btnXSAPP_c {
background:#008000;
}
a.btnXSAPP_d {
background:#cc0000;
}
a.btnXSAPP_d:hover i {
color:#fff;/*#cc0000;*/
}
.menu_tbox a.btnXSAPP {
display:block;
text-transform:uppercase;
font-size:20px;
line-height:50px;
height:50px;
padding:0 30px;
text-align:center;
text-decoration:none;
color:#fff !important;
background:#008000;
}
.menu_tbox a.btnXSAPP_d {
background:#ddd !important;
color:#666 !important;
}
.menu_tbox a.btnXSAPP_d:hover i {
color:#666 !important;
}

a.btnX4 {
display:block;
width:100%;
color:#fff;
font-weight:bold;
background-color:#6c7f4e;
border-top:2px solid #6c7f4e;
font-size:15px;
text-decoration:none;
text-align:center;
text-transform:uppercase;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
}



a.btnX4 div {	
display:inline-block;
*display:inline;
padding:8px;
padding-top:5px;
}
a.btnX4:hover {
text-decoration:none;
background-color:#2b5ca9;
}
a.btnX4a {
display:block;
font-weight:bold;
padding:3px;
padding-left:5px;
padding-right:5px;
font-size:15px;
text-align:center;
text-decoration:none;
margin-bottom:2px;
background-color:#fff;
background-image:url("../img/general/btn2.jpg");
background-repeat:repeat-x;
background-position:top left;
border:1px solid #e0e0e0;
color:#666;

text-shadow: 0px 1px 0px #e5e5ee;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
a.btnX4a:hover {
text-decoration:none;
color:#707070;
border:1px solid #d0d0d0;
background-image:url("../img/general/btn2_hover.jpg");
}
a.btnX4a div {	
display:inline-block;
*display:inline;
padding:4px;
}
/***/
.search_what {
position:absolute;
top:0;
font-size:24px;
width:100%;
height:171px;
margin:0;
/*margin-bottom:20px;*/
font-weight:500;
padding:20px 30px;
background:rgba(0,0,0,.4);
color:#fff;
text-align: center;
}
.search_what span.resFound {
display:block;
font-size:18px;
}
.search_what .sw_lb {
font-size:18px;
}
.search_what .sw_wh {
font-size:36px;
text-transform: uppercase
}
.search_what .sw_wh i {
font-size:14px;   
}
.search_what .sw_wh i:nth-child(1) {
position:absolute;
margin-top:30px;
margin-left:-20px; 
}
.search_what .sw_wh i:nth-child(2) {
position:absolute;
margin-top:10px;
margin-right:-20px; 
}
@media (max-width:1024px) {
.search_what {
position:absolute;
top:0;
font-size:18px;
width:100%;
height:70px;
margin:0;
font-weight:500;
padding:10px 20px;
}
.search_what span.resFound {
display:inline-block;
font-size:18px;
margin-left:20px;
}
.search_what .sw_lb {
font-size:18px;
display:inline-block;
margin-right:20px;
}
.search_what .sw_wh {
font-size:18px;
display:inline-block;
margin-right:20px;
font-weight: bold;
}
.search_what .sw_wh i {
font-size:11px;   
}
.search_what .sw_wh i:nth-child(1) {
position:absolute;
margin-top:12px;
margin-left:-15px; 
}
.search_what .sw_wh i:nth-child(2) {
position:absolute;
margin-top:0px;
margin-right:-17px; 
}

}

/* REGISTRATI */
td.f_t {
font-weight:bold;
padding:5px;
border-bottom:1px solid #ccc;
}

td.f_t h2 {
font-weight:300;
margin-top:10px;
}
td.f_td1 {
font-weight:bold;
width:150px;
text-align:right;
padding:2px;
vertical-align:top;
padding-top:5px;
}
td.f_td2 {
padding:2px;
}
td.f_td2 small {
display:block;
color:#999;
font-style:italic;
}
td.f_td2 p {
margin:0px;
}
td.f_td2 span.reg_nota {
display:block;
font-size:1em;
color:#999;
margin-bottom:8px;
}
td.f_privacy {
padding:10px;
text-align:center;
vertical-align:top;
}
div.f_privacy {
display:block;
height:100px;
overflow:auto;
border:1px solid #999;
text-align:left;
padding:8px;
margin-bottom:5px;
}
div.vercode {
background:#e0e0e0;
border:1px solid #999;
padding:5px;
text-align:center;
}
td.reg_txt {
text-align:left;
padding-top:10px;
padding-left:15px;
}
td.reg_txt p {
margin:0px;
}

/**CARRELLO BASKET */
#msg_cassa {
background-color: #f7f7f7;
/*border: 1px solid #bebebe;*/
padding: 20px;
text-align: left;
height: auto;
z-index: 10;
margin-top: -30px;
overflow: hidden;
width: 316px;
float: right;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-right: 20px;
	font-size:1.3em;
	margin-bottom:10px;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
.basket1a #msg_cassa {
background-color: transparent;
/*border: 1px solid #bebebe;*/
padding: 0;
text-align: left;
height: auto;
z-index: 10;
margin-top: 20px;
overflow: hidden;
width: auto;
float: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-right: 0;
	font-size:1em;
	margin-bottom:0;
-webkit-box-shadow: 0 0px 0 #666;
-moz-box-shadow: 0 0 0 #666;
box-shadow: 0 0 0 #666;
}

#msg_cassa p {
margin:0px;
margin-bottom:10px;
font-size:1em;
}
#cart #msg_cassa {
background-color:#f0f0f0;
border:1px solid #bebebe;
padding:10px;
text-align:left;
height:auto;
z-index:10;
margin-top:5px;
overflow:hidden;
margin-right: 0;
	width: 200px;
}
@media (max-width:767px) {
	#msg_cassa {
	z-index:auto;
	width:100%;
	margin-top: -20px;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0;
	font-size:1.1em;
	margin-bottom:10px;
	-webkit-box-shadow: 0 0 0 #666;
	-moz-box-shadow: 0 0 0 #666;
	box-shadow: 0 0 0 #666;
	}
}
/*BASKET BOX*/
div.basket1 {
color:#000;
height:auto;
margin-top:0px;
}
div.basket1a {
height:auto;
margin-top:0;
padding:30px;
font-size:1.3em;
}
div.basket_box {
padding:20px;
/*border:1px solid #848585;*/
/*border:1px solid #e0e0e1;*/
background: #fff;
}
div.basket_title {
/*height:30px;*/
/*background:url("../img/boxheader.png");*/
background:#e0e0e1;

color:#555;
padding:10px 20px;
/*border-bottom:1px solid #c0c0c0;*/
font-size:18px;
line-height:33px;
}

div.basket_title a {
text-transform:uppercase;
color:#555;
text-decoration:underline !important;
}
div.basket_title a:hover {
color:#111;
text-decoration:underline !important;
}

.mp_tt {
padding:10px;
background:#f0f0f0;
font-size:1.333em;
font-weight:400;	
}
.bgg {
background:#fafafa;
}
.bgoff {
background:#e6e6e6;
color:#c0c0c0;
opacity:0.4;
-moz-opacity:0.4;
filter:alpha(opacity=40);
}

	div.basket_title h2 {
	font-weight:normal;
	font-family: 'Barlow Semi Condensed', Helvetica, Arial, Verdana, sans-serif !important;
	}
	/*div.basket_title span {
	float:left;
	font-size:1em;
	padding-top:7px;
	padding-left:5px;
	}*/
	
/*div.basket_title a {
float:right;
}*/
.np_cart {
text-transform:uppercase;
}

div.basket_subtitle {
display:block;
line-height:2em;
/*padding-left:4px;
/padding-top:2px;
height:1.3333em;*/
}
div.basket_subtitle a.bs {
margin-right:10px;
color:#333 !important;
/*font-size:1em;*/
text-transform:lowercase;
text-decoration:none !important;
}
div.basket_subtitle a.bs:hover {
color:#fe991a !important;
}
div.basket_empty {
/*background:url(../img/cart_img.jpg) 15px top no-repeat;*/
padding-top:0;
height:61px;
text-align:left;
font-size:1.3em;
margin-top:33px;
margin-bottom:23px;
}
div.basket1 div.basket_empty {
text-align:center;
font-size:1.6em;

}
div.bask1a {
display:block;
color:#fff;
padding-top:5px;
/*padding-left:3px;
padding-top:3px;*/
padding-bottom:8px;
border-top:1px dotted #222;/*#fe991a;*/
}
div.bask1a a {
color:#333 !important;
text-decoration:underline;
}
div.bask1a a:hover {
color:#cc0000 !important;
text-decoration:underline;
}
div.bask1b {
display:block;
padding-bottom:5px;
color:#333;
text-align:right;
height:35px;
line-height:35px;
/*margin-left:3px;
margin-right:6px;*/
}
div.bask1b1 {
padding-bottom:0px;
height:20px;
}
.bdel {
font-size:.8em;
text-transform: uppercase;
margin-top:10px;
line-height:.8em;
/*height:20px;
width:1.1667em;
margin-left:2px;
margin-right:2px;*/
}
.iva_d {
line-height:1em;
font-size:.7em;
color:#888;
}
div.bask1a .bdel {
margin-top:3px;
float:right;
font-size:1em;
line-height:1em;
}
.bdel a {
white-space:nowrap;
text-decoration: none;
color:#666 !important;
}
.bdel a:hover {
color: #999 !important;
}

.bdel i {
margin-right:5px;	
}

.bdel_m {
display:inline-block;
float:none;
margin-left:4px;
}
.bdel img {
width:1.1667em;
height:1.1667em;
border-width:0px;
}
.x {
margin-top:1px !important;
margin-left:3px !important;	
}
a.a1b img {
background:transparent;
}
a.a1b:hover img {
background:transparent;
}
div.totale {
display:block;
height:35px;
line-height:35px;
color:#333;
/*background:#805b44;*/
border-top:1px solid #fe991a;
margin-bottom:4px;
}
div.totale1 {
float:left;
font-weight:bold;
text-transform:uppercase;
/*padding-top:3px;
padding-left:4px;
font-size:1em;*/
}
div.totale2 {
float:right;
font-weight:bold;
/*padding-top:3px;
margin-right:6px;
font-size:1em;*/
}
td.totale2 {
background:#007f3e;
/*border-top:2px solid #707070;*/
font-size:1.3em;
color:#fff;
}
.tbask_pdf td.totale2 {
background:#c0c0c0;
font-size:12px;
padding:5px;
color:#000;
}
td.tdpdf {
color:#000;
}
td.totale2pdf {
background:#c0c0c0;
/*border-top:2px solid #999;*/
font-size:10px;
padding:5px;
}
td.totale2pdf_sep {
color:#fff;
}


td.accise {
width:100%;
text-align: left !important;
background:#f0f0f0;
padding:0 !important;
padding-bottom:5px !important;
}

.accise_tit {
margin:0 !important;
padding:10px !important;
font-weight: bold;
border-bottom:1px dashed #ccc;
background:#f9f9f9;
}

table.accise {
width:100%;
border-collapse: collapse;
border-spacing: 0;
}
table.accise .lb {
margin-top:0;
}
table.accise td.acc_td,table.accise td.acc_totivato {
width:120px;
padding:5px 10px !important;
}
table.accise td.acc_desc {
text-align: left;
}

    td.tbask_pdf td.acc_td,td.tbask_pdf td.acc_totivato {
    width:70px !important;
    }

@media (max-width:480px) {
table.accise td {
display:inline-block !important;
width:22%;
text-align: left !important;
padding-top:0 !important;
border-bottom:1px solid #ddd;
}
table.accise td.acc_totivato {
text-align: right !important;
width:34% !important;
}
table.accise td.acc_desc {
width:100% !important;
border-width:0;
}
}

/*div.bask1c .btnX2 { font-size:1em !important}*/
div.bask1c_e .btnX2 { font-size:1.6em !important}
div.bask1c {
margin-top: 20px;
/*height: 72px;
padding-top: 8px;
text-align: right;*/
}

div.bask1c {
margin-top: 20px;
/*height: 72px;
padding-top: 8px;
text-align: right;*/
}

#cart div.bask1c {
margin-top:10px;
height:24px;
padding-top:8px;
padding-bottom:13px;
text-align:right;
}
div.tbask1 {
padding-top:30px;
font-size:1.3em;
}
.ord3 div.tbask1 {
padding-top:0 !important;
font-size:1em !important;
}
.ord3 div.basket1a {
padding:20px !important;
font-size:1em !important;
}


table.tbask1 {
width:100%;
background:#fff;
border-collapse: collapse;
border-spacing: 0;
}
table.tbask1pdf {
width:100%;
}
table.tbask1 td {
padding:10px;
color:#000;
}
td.tbask1_1 {
/*background:#e0e0e0;
border-bottom:3px solid #c0c0c0;*/
border-bottom:1px solid #ddd;
font-size:.7em;
color:#999 !important;
text-transform: uppercase;
}
tr.tbask1_prd_contenuti td {
background:#f9f9f9 !important;
}
tr.tbask1_prd_contenuti td:first-child {
border-left:20px solid #ccc;
}
tr.tbask1_prd_contenuti td:last-child {
border-right:1px dashed #ccc;
}

.tbask1_pc {
background:#e3e3e3;
text-align:right;
text-transform: uppercase;
}
td.tbask1_1pdf {
padding:3px;
color:#999;
}
td.tbask1_2 {
border-bottom:1px solid #ddd;vertical-align:top;padding:3px;
}
td.tbask1_2 P {
margin:0;
}

td.tbask1_2w {
width:140px;
}
.tbask_pdf td.tbask1_2w {
width:70px;
}
.tbask1_2_codart {
margin-top:5px;
color:#999;
font-size:.85em;
}
td.tbask1_2lh {
line-height:22px;
vertical-align:top;
}
td.tbask1_2lh input {
display:inline-block;
width:60px;
}
td.tbask1_1pdf {
font-weight:bold;
border-bottom:2px solid #ddd;
}
td.tbask1_2pdf {
border-bottom:1px solid #ddd;
}
td.tbask1_2 a {
color:#111;
}
td.tbask1_2 .btnX5 {
color:#fff !important;
}
td.tbask1_2 .btnX5d {
color:#111 !important;
}

td.tbask1_2 img {
padding:5px;
}
td.tbask1_3 {
vertical-align:top;
padding:5px !important;
font-size:1em;
background:#f0f0f0;
border:1px dashed #ccc;
border-left:20px solid #ccc;
border-top:0;
border-bottom:1px solid #ddd;
}
td.tbask1_3 a { 
font-size:1em !important;
}
table.tbask1 td input {
text-align:center;
line-height:18px;
}
table.tbask_tot {
width:100%;
background:#fff;
font-size:1.3em;
color:#000;
}
.ord3 table.tbask_tot {
font-size:1em !important;
}
table.tbask_tot td {
text-align:right;
padding:10px;
vertical-align:middle;
}
table.tbask_tot_pdf td {
padding:3px;
}
table.tbask_tot td.tbask_tot_td_l {
width:250px;
}
table.tbask_tot td.tbask_tot_td {
width:120px;
}
table.tbask_tot_b {
/*border-bottom:1px dashed #777;*/
}
table.tbask_tot_bsc {
border-top:7px solid #ddd;
}
table.tbask_iva {
width:100%;
}
table.tbask_iva td {
text-align:right;
padding:0px;
vertical-align:middle;
}
div.tbask_sc {
padding:6px 8px;
background:#BFBFBF;
white-space:nowrap;
font-size:14px;
font-weight:bold;
text-align: center;
}
.tbask_pdf div.tbask_sc {
font-size:10px;
text-align: center !important;
background:#f0f0f0;
padding:6px 5px;

}
div.tbask_sc_ok {
background-color:#D5EAD6;
text-align: center;
font-weight: bold;
}
div.tbask_sc_ok input {
background-color:#090 !important;
color:#fff;
}
div.tbask_sc img {
height:24px;
width:24px;
border-width:0;
margin-top:-1px;
padding:0 !important;
}
div.tbask_sc input {
width:30px;
padding:2px 4px;
text-align:center;
background:#FCC905;
border:1px solid #000;
float:left;
margin-left:2px;
font-size: 1.2em;
}
tr.bask_sconto_tr td {
background-color: #D5EAD6;
}
.bask_sconto {
color:#090;
font-weight:bold;
}
td.bask_sconto span {
color:#090;
}
td.bask_sconto_ord {
color:#090;
}
input.inp_cart {
width:44px;
padding:7px 5px;
}
input.inp_cart_prz {
width:70px;
padding:8px 5px;
text-align: left !important;
}

input.b_prdzm_qta {
padding:0 10px;
font-size:18px;
height:40px;
text-align:center;	
width:80px;
display:inline-block;
margin-right:-1px;
}
.b_prdzm_qta_b {
vertical-align: top;
display:inline-block;
border:1px solid #ddd;
height:40px;
line-height:38px;
width:30px;
color:#999;
background:#fff;
text-align: center;
margin-right:-1px;
cursor: pointer;
}
.b_prdzm_qta_b:hover {
background:#ddd;   
}

@media (max-width:480px) {
	div.tbask1 {
	padding-top: 0 !important;
	border-top:1px solid #ddd;
	}
	div.bask1c .fllt, div.bask1c .flrt {
	float:none !important;
	}
	div.bask1c .ml20, div.bask1c .mr20 {
	margin-left: 0 !important;
	margin-right: 0 !important;
		margin-bottom: 10px;
	}
    div.bask1c .btnX2 { font-size:18px !important}
    .basket_subtitle .bs {display:inline-block;font-size:14px;padding:10px 20px !important;}
    .tbask1tbl .tbask1_2:nth-child(1) {width:90px;}
    
    #cassa {padding-bottom:40px;}
}


body.pdf {
font-family: 'Barlow Semi Condensed', Helvetica, Arial, Verdana, sans-serif;
font-size:9px;
line-height:9px;
}
div.pdfh {
padding:10px;
margin-bottom:10px;
}
div.pdfh img {
border-width:0px;
height:50px;
}

/*pdf mail*/

.tbask_pdf .tbask1tbl {
	/*width:600px;*/
}
.tbask_pdf .tbask1_1img {
	width:60px !important;
}
.tbask_pdf .tbask1_1desc {
	/*width:320px !important;*/
}
.tbask_pdf .tbask1_1sc {
	width:50px !important;
}
.tbask_pdf .tbask1_1qta {
	width:40px !important;
}
.tbask_pdf .tbask1_1prz_u {
	width:70px !important;
}
.tbask_pdf .tbask1_1iva {
	width:20px !important;
}
.tbask_pdf .tbask1_1prz {
	width:60px !important;
}
.tbask_pdf .tbask1_2lh{
	line-height:10px;
}
/*#basket_msg {
position:absolute;
right:180px;
z-index:500;
height:60px;
width:100%;
width:193px;
color:#444;
text-align:left;
font-weight:bold;
text-transform:uppercase;
background-image:url("../img/general/basket-added.png");
background-position:right top;
background-repeat:no-repeat;
margin-top:-20px;
}
#basket_msg div {
padding-top:1em;
padding-left:6px;
padding-left:15px;
}*/
div#mp {
padding-top:10px;
}
div#mp1 {
padding:10px;
text-align:center;
}
div#mp2 {
margin:20px 0;
}

div#mp3,.ntchk {
padding:10px;
text-align:left;
}
div#mp3 textarea,.ntchk textarea {
width:98%;
padding:10px;
line-height:1.3333em;
}

div#mp3 textarea,.ntchk textarea,
#cassa input {
border:1px solid #999 !important
}
#cassa input[type="radio"] {
transform: scale(1.5);
margin-left:5px;
}

div#mp4 {
padding:0px;
background:#fff;
border:1px solid #e0e0e1;
}
div.mp4a {
margin-left:auto;
margin-right:auto;
width:300px;
}
div#mp5 {
padding:10px;
text-align:center;
}
div.mp6 {
text-align:center;
padding:20px;
background:#f0f0f0;
/*border:1px solid #e0e0e1;*/
margin-top:10px;
}
div.mp6 input {
font-size:18px;
padding:6px;
border:1px solid #999;
text-align:center;
}

div#metodop {
padding:10px;
}
div#mp1 p, div#mp2 p, div#mp3 p, div#mp4 p, div#mp5 p {
margin:0px;
}

#indirizzo_specifico .combo-select{
position:relative;
width:150px;
border:1px #999 solid;
}
#indirizzo_specifico .combo-select input {
border:0px !important
}


.cassa_tit {
font-size:16px;
}
.riford {
display:inline-block;
width:auto;
vertical-align: top;
padding-right:20px;
}
@media (max-width:600px) {
.riford {
display:block;
width:100%;
}
}


td.mp2t1 {
width:20px;	
text-align: center;
}
td.mp2t2 {
width:auto;

}


table.cassat {
width:100%;	
}
table.cassat td {
width:50%;	
white-space:nowrap;
vertical-align:top;
padding:2px;
}

.mp_box {
float:left;
width:271px;
border:2px solid #e0e0e0;
height:250px;
overflow:auto;
padding:10px;
margin-left:5px;
margin-right:5px;
margin-bottom:10px;
}
.mp_box_mobile {
width:95%;
border:2px solid #e0e0e0;
height:250px;
overflow:auto;
padding:10px;
margin:0 auto;
margin-bottom:20px;
font-size:16px;
}	
.mp_box_h {
border:2px solid #338FD6;
background:#E5EFFA;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
.mp_box p {
margin:0px;
}
.mp_tit {
padding:10px;
font-size:1.1667em;
text-transform:uppercase;
margin-bottom:10px;
background:#f0f0f0;
text-align:center;
border:1px solid #ddd;
}
.mp_tit input {
margin-right:5px;
}

table.mp2 {
width:100%;
border:1px solid #999;
margin-bottom:10px;
    
border-collapse:collapse;
border-spacing: 0;
}
table.mp2a {
width:100%;
border:1px solid #338FD6;
background:#E5EFFA;
margin-bottom:10px;
}
table.mp2 td, table.mp2a td {
text-align:left;
padding:10px;
font-size:14px;
}
table.mp2a td {
font-weight:400;
}

table.mp2 td input, table.mp2a td input {
border-width:0px;
}
div#mp_note {
padding-top:10px;
font-size:1em;
text-align:left;
}
div#mp_note p {
margin:0px;
}
/********/
.bggray {
background:#f0f0f0 !important;
}
/********/
div.ordmng {
position:fixed;
top:0;
width:100%;
z-index:5000;
/*width:400px;
left: 50%;
margin-left: -200px;*/
min-height:40px;
background-color:#444;
/*border-bottom:1px dashed #cc0000;*/
/*-webkit-box-shadow: 0px 0px 4px #666;
-moz-box-shadow: 0px 0px 4px #666;
box-shadow: 0px 0px 4px #666;

-moz-border-radius-bottomleft:2px;
-webkit-border-bottom-left-radius:2px;
border-bottom-left-radius:2px;

-moz-border-radius-bottomright:2px;
-webkit-border-bottom-right-radius:2px;
border-bottom-right-radius:2px;*/
}
div.ordmng_sep {
height:40px;	
}
div.ordmng_M {
top:34px;
}

table.ordmng {
width:100%;
}
.nmORDM {
padding:10px 20px;
line-height:20px;
}
.nmORDM a {
color:#fff !important;   
}
.nmORDM a:hover {
color:#ff0000 !important;   
}

.btnORDM {
width:30px;
text-align:center;
background:#d0d0d0;
border-left:1px solid #bbb;
border-right:1px solid #bbb;
}
.btnORDM a {
display:block;
padding:0 10px;
color:#111;
text-decoration:none;	
}
.btnORDM a:hover {
color:#cc0000;
}

.btnORDMX {
text-align:center;
width:40px;
}

.ordfatt_t {
font-size:1.1667em;
background:#f0f0f0;
padding:10px;
-webkit-box-shadow: 0px 1px 2px #666;
-moz-box-shadow: 0px 1px 2px #666;
box-shadow: 0px 1px 2px #666;
margin-bottom:10px;
}
.ordfatt_t span {
font-weight:500;
}
table.ordine {
width:100%;
}
.ordine_non_web_vb {
background:#f0f0f0 !important;
/*border:1px solid #444 !important;*/
}
.ordine_non_web_zm {
background:#f0f0f0 !important;
padding:20px !important;
padding-top:10px !important;
}
table.ordine_vb {
padding:10px;
padding-top:5px;
padding-bottom:5px;
background:#fff;
}
table.ordine_vb_b1 {
/*border:1px solid #e0e0e0;*/
}
table.ordine_vb_b2 {
/*border:1px solid #e0e0e0;*/
border-left-color:#ff0000;
}

table.ordine_rs {
border:1px solid #999;
padding:0px;
}
/****/
table.ordine td.ord12 {
font-weight:bold;
vertical-align:middle;
width:50%;
line-height:1.3333em;
}
table.ordine td.ord12 h2, h2.ord12 {
font-weight:400;
text-transform:uppercase;
}
table.ordine td.ord1 {
font-weight:bold;
vertical-align:top;
padding-top:5px;
padding-bottom:5px;
width:50%;
text-align:left;
line-height:1.3333em;
}
@media (max-width:480px) {
table.ordine_vb .ord1 {
width:150px !important;	
}
}
.ord2vb {
color:#FF8000;
}
table.ordine td.ord2 {
vertical-align:top;
padding-top:5px;
padding-bottom:5px;
text-align:left;
line-height:1.3333em;
}
table.ordine td.ord2lh {
line-height:22px;	
}
table.ordine td.ord2 p {
margin:0px;
}
table.ordine td.ord3 {
vertical-align:top;
text-align:left;
line-height:1.3333em;
}
table.ordine td.ord3 p {
margin:0px;
}
table.ordine td.ord4 {
vertical-align:top;
padding-top:5px;
padding-bottom:5px;
text-align:right;
line-height:1.3333em;
width:200px;
}

table.ordine_pdf td.ord1, 
table.ordine_pdf td.ord2 {
line-height:5px !important;	
}


table.ordine td.ordh {
vertical-align:middle;
padding:5px;
background:#f0f0f0;
border:1px solid #e0e0e0;
}
table.ordine td.ord_sep {
height:10px;
display:none;
}
table.ordine td.ord_fatt1 {
vertical-align:middle;
padding:5px;
font-size:12px;
font-weight:bold;
text-align:left;
background:#f0f0f0;
}
table.ordine td.ord_fatt2 {
vertical-align:middle;
padding:5px;
font-size:12px;
font-weight:bold;
text-align:right;
background:#f0f0f0;
}
table.ordine td.ord_fatt2a {
vertical-align:middle;
padding-top:5px;
padding-bottom:5px;
font-size:22px;
text-align:left;
}

table.ordine td.ord_fatt3 {
vertical-align:top;
padding:5px 8px;
padding-bottom:9px;
text-align:left;
border:1px solid #999;
/*font-size:5pt !important;*/
}

table.ordine td.ord2a {
vertical-align:top;
padding-top:5px;
padding-bottom:5px;
padding-right:20px;
}
table.ordine td.ord2a div.ord2a {
border:1px dotted #999;
background:#f0f0f0;
padding:10px;
}
table.ordine td.ord2a1 {
vertical-align:top;
}
table.ordine td.ord2a1 div.ord2a1 {
border:.5px solid #c0c0c0;
padding:10px;
color:#333;
}
table.ordine td.ord2 div.ord2b, table.ordine td.ord3 div.ord2b {
border:1px dotted #999;
padding:0px;
background:#fff;
}
div.stato_ordine {
font-weight:bold;
display: inline-block;
height:32px;
line-height:32px;
border-radius:16px;
padding:0 16px;
color:#fff;
}
div.stato_ordine_annullato {
color:#ff0000;
}
table.ordine_ind {
width:100%;
margin-top:10px;
}
table.ordine_ind td {
vertical-align:top;
width:50%;
padding-right:20px;
}
table.ordine_ind td div.ord {
border:1px solid #ddd;
min-height:80px;
padding:10px;
margin-bottom:10px;
background:#fff;
}
table.ordine_ind div.ord1 {
border-bottom:1px dotted #ddd;
line-height:20px;
margin-bottom:5px;
}

/*MARCHI*/
.brand {
text-transform:uppercase;
font-weight:400;
color:#444;	
font-size:1em;
}
.brand_1 {
color:#777 !important;	
margin-bottom:5px;
font-weight:400 !important;
}
.brand_1 a {
font-weight:400 !important;
color:#777 !important;	
}
.brand_1 a:hover {
color:#ec1b2e !important;	
text-decoration:underline !important;
}

div.marchi {
padding:5px;

background-position:top left;
border-bottom:1px solid #999;
font-size:1em;
}
div.marchi a {
color:#555;
}
div.marchi a:hover {
color:#999;
}
div.marchi_spacer {
height:0px;
}
.brands_v0 {
-webkit-box-shadow: 0px 1px 2px #999; 
-moz-box-shadow: 0px 1px 2px #999; 
box-shadow: 0px 1px 2px #999;
}
.brands_v {
text-align:center;
padding:5px !important;
}
.brands_a {
background:#c0c0c0;
padding-left:5px;
padding-right:5px;
height:22px;
line-height:22px;
margin-bottom:10px;
text-align:center;
}
.brands_a a {
color:#fff !important;
text-decoration:none;
}
.brands_a a:hover {
color:#ec1b2e !important;
}
.brands_d {
float:left;
margin-right:20px;
}
/******/
table.user_ob {
width:100%;
}
table.user_ob td {
padding:3px;
}
td.user_ob1 {
font-weight:bold;
}
/******/
div.toolbar_oby2 {
/*padding:5px;
padding-right:6px;
*/
position:relative;
z-index: 1;
padding:0;
/*background:#f0f0f0;*/
/*background:#fff;
border:1px solid #ddd;*/
/*-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);*/
margin-bottom:20px;
}
@media (max-width:480px) {
div.toolbar_oby2 {
padding:10px;
font-size:16px;
margin-bottom:0;
}
}

div.toolbar_oby3 {
padding-left: 10px;
}
div.toolbar_oby {
/*padding-bottom: 6px;*/
/*padding-left: 10px;*/
min-height: 50px;
/*height: 26px;*/
}
table.toolbar_oby {
width:100%;
}
div.toolbar_oby1 {
padding-top:5px;
}
.toolbar_obyX {
background:#f0f0f0;
border:1px solid #ddd;
padding:20px;
}


div.to2 {
border-top:0px solid;
}
div.to3 {
margin-bottom:5px;
}
div.to4 {
margin-bottom:5px;
margin-top:5px;
}
td.tbo1 {
width:50%;
text-align:center;
background:url("../img/boxbg.png");
padding:5px;
}
td.tbo2 {
padding-bottom:5px;
}
.tbr_d {
display:inline-block;
float:right;
}
.tbr_d .combo-select{
position:relative;
width:150px;
}
/*INSERT*/
#add0_prodotti {
margin-top:30px;
}
div.ins2 {
border:1px solid #9ed698;
font-size:1.3em;
padding:5px;
text-align:left;
background-color:#d3f3d0;
color:#000;
/*margin-bottom:10px;*/
}
div.ins2a {
font-size:1.3em;
padding:5px;
text-align:left;
background-color:#f0f0f0;
color:#000;
margin-bottom:10px;
}
div.ins3 {
font-size:1.3em;
padding:5px 0;
text-align:left;
/*background-color:#d3f3d0;*/
color:#000;
}
/* SETTORI newsletter MKT ****/
div.settore {
float:left;
padding-top:2px;
padding-bottom:2px;
width:139px;
}
div.settore input {
border:0px solid;
}

input.inp1 {
font-size:13px;
font-weight:400;
padding:4px;
border:1px solid #c0c0c0;
width:250px;
text-align:center;
}

.bgsf {
padding:8px;
background:url("../img/boxbg.png");
}


td.bp1 {
font-weight:bold;
}
td.bp2 {
border-top:3px solid #999 !important;
font-weight:bold;
}
td.bp3 {
font-weight:bold;
}
table.w100bp {
width:100%;
border-collapse:collapse;
background-color:#fff;
border:1px solid #999;
}
table.w100bp td {
border:1px solid #e0e0e0;
padding:4px;
vertical-align:top;
}

td.bp2t {
background-color:#e0e0e0;
font-weight:bold;
}
.intd1, .intd2 {
padding:20px;	
background:url("../img/boxbg.png");
}
.bx {
font-size:1.333em;
font-weight:500;	
}
/* FORM_GROUPS*/
div.form_g {
padding:10px;
color:#666 !important;
/*border-top:1px solid #e0e0e0;*/
/*background:url("../img/boxbg.png");*/
background:url("../img/boxbg.png");
font-size:1.3333em;
}
div.form_g_n {
padding:5px;
padding-left:10px;
padding-right:10px;
color:#666 !important;
/*border-bottom:1px solid #e0e0e0;*/
background-color:#f0f0f0;
font-size:1em;
}
div.form_g_n p {
margin:0px;
}

table.tbc1 {
width:100%;
border-collapse:collapse;
}
table.tbc1 td {
vertical-align:top;
}
td.tbc1 {
border-right:1px dotted #e0e0e0;
width:170px;
color:#666;
padding:5px;
padding-left:10px;
}
@media (max-width:1024px) {
	td.tbc1 {
	width:120px;
	}
	.dc1 {
	padding:5px;
	background:#f0f0f0;
	}
	.dc2 {
	padding:5px;
	border-bottom:1px solid #ddd;
	}
}
td.tbc1c {
border-right:1px dotted #d0d0d0;
width:100px;
color:#666;
padding:5px;
}
td.tbc2 {
padding:5px;
padding-left:10px;
}
td.tbc1b {
background:#f0f0f0;
padding:10px !important;
font-weight:400;
font-size:1.1667em;
}
div.tbc1b {
background:#f0f0f0;
padding:10px !important;
font-weight:bold;
font-size:1em;
margin-top:2px;
}
td.tbc1b_n {
/*background:#f8f8f8;*/
padding:4px !important;
}
td.tbc2_rs_r {
padding:10px;
}
td.tbc2_rs_r div {
font-size:1.2em;	
}
td.tbc2_rs {
padding:10px;
background:#f0f0f0;
}
td.tbc2_rs div {
font-size:1.4em;	
}


/*
table.tbc1 {
width:100%;
border-collapse:collapse;
}
table.tbc1 td {
vertical-align:top;
padding:4px;
}
table.tbc1 th {
background:#d0d0d0;
padding:4px;
}
td.tbc1 {
border-right:1px dotted #e0e0e0;
width:180px;
color:#666;
padding-left:5px !important;
}
td.tbc1c {
border-right:1px dotted #e0e0e0;
width:200px;
color:#666;
padding-left:5px !important;
}
td.tbc1d {
border-right:1px dotted #e0e0e0;
width:60px;
color:#666;
padding-left:5px !important;
}
td.tbc2 {
}
div.tbc2overf {
height:200px;
overflow:auto;
}
td.tbc1b {
background:#e0e0e0;
padding:6px !important;
font-weight:bold;
}
td.tbc1b_n {
background:#f0f0f0;
padding:4px !important;
}
*/
.ok {
background:#cffed0;
}
.done {
font-style:italic !important;
color:#777 !important;
background:#f0f0f0 !important;
}
.done a {
color:#999 !important;
}
.inprogress {
font-style:italic !important;
color:#999 !important;
}

table.tut {
width:100%;
}
table.tut td {
vertical-align:top;
}
table.tut td.tut1 {
width:40%;
padding-right:20px;
}
table.tut td.tut3 {
text-align:right;
width:300px;
}
table.tut h1, table.tut h2, table.tut h3 {
margin:0px;
margin-bottom:5px;
}
table.tut h2 {
font-size:1.2em;	
}
table.tut td.note {
padding-top:5px;
border-top:1px dashed #bbb;
}
.rep_bd_1 { 
border-left:10px solid #DD1531 !important;
}
.rep_bd_2 { 
border-left:10px solid #009A88 !important;
}
.rep_bd_3 { 
border-left:10px solid #000 !important;
}
.rep_bd_16 { 
border-left:10px solid #D99C5E !important;
}

/**/

div.btnXPdiv {
padding-left:2px;
margin-top:10px;
}

table.btnXPtbl {
width:100%;	
background: #d4cfb8;
}
a.btnXP {
display:block;
font-weight:bold;
line-height:46px;
padding-left:5px;
padding-right:5px;
font-size:15px;
text-align:center;
text-decoration:none;
margin-right:4px;
background:#d4cfb8;
border:1px solid #b5a093;
color:#ec1b2e !important;

-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
a.btnXP:hover {
text-decoration:none;
border:1px solid #ec1b2e;

-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

a.btnXP1 {
display:block;
font-weight:bold;
line-height:26px;
padding-left:5px;
padding-right:5px;
font-size:13px;
text-align:center;
text-decoration:none;
margin-right:4px;

background:#d4cfb8;
/*border:1px solid #b5a093;*/
border:1px solid #d4cfb8;

color:#ec1b2e !important;
}
a.btnXP1:hover {
text-decoration:none;
border:1px solid #ec1b2e;

-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
span.btnXP1 {
display:block;
font-weight:bold;
line-height:26px;
padding-left:5px;
padding-right:5px;
font-size:13px;
text-align:center;
text-decoration:none;
margin-right:4px;
/*border:1px solid #c6b2a7;*/
border:1px solid #d4cfb8;
color:#848586 !important;
}

.min_acq_msg {
line-height:22px;
font-weight:bold;	
}
.pback {
padding:5px;
padding-top:0px;	
}
.costo_agg {
margin-top:10px;
height:30px;
line-height:30px;
background:#e2e2e2;
padding-left:10px;
padding-right:10px;
}
/***/
.var1 {
width:20px;
height:20px;
margin-right:20px;
border:1px solid #e0e0e0;
}
.var_d1 {
line-height:22px;
}
.var2 {
width:13px;
height:13px;
margin-right:10px;
border:1px solid #e0e0e0;
}
.var3 {
width:20px;
height:20px;
margin-right:3px;
border:1px solid #e0e0e0;
}
.var4 {
width:32px;
height:32px;
margin-right:10px;
border:1px solid #e0e0e0;
}
/**/
.dim1 {
width:32px;
height:32px;
margin-right:20px;
border:1px solid #848586;
}
.dim_d1 {
line-height:34px;
}
.dim4 {
width:32px;
height:32px;
margin-right:20px;
border:1px solid #848586;
}
.dim4 img {
width:32px;
}

/*
.color2 {
width:13px;
height:13px;
margin-right:10px;
border:1px solid #e0e0e0;
}
.color1 {
width:20px;
height:20px;
margin-right:20px;
border:1px solid #e0e0e0;
}
.color3 {
width:32px;
height:32px;
margin-right:20px;
border:1px solid #e0e0e0;
}
.color_d1 {
line-height:22px;
}*/
/**/
table.w100orb {
width:100%;
}
table.w100orb td {
vertical-align:top;
border-bottom:1px solid #e0e0e0;
padding:10px;
}
.border_b {
}
.non_letto {
width:190px;
border-left:5px solid #cc0000 !important;
padding-left:5px;
padding-right:10px;
}
.msgord {
width:200px;
padding-right:10px;
}
.sov {
width:100%;
border:1px solid #e0e0e0;
margin-bottom:10px;
}
.sov div.sov1 {
height:32px;
line-height:32px;
padding:0 10px;
clear:both;
}
.sov div.sov1 a {
margin-top:-1px;
float:left;
margin-right:3px;
}

.sov td {
height:32px;
line-height:32px;
padding:0 10px;
}
td.sov1a {
width:120px;
}
td.sov1c {
width:130px;
text-align:right;
}
.sov1b {
width:400px;
}
tr.sov1 {
background:#fff;
}
.sov1bg {
background:#f5f5f5 !important;
}
.hcol_box {
height:110px;	
}
@media (max-width:1024px) {
    .sov td {line-height:18px;padding:10px}
    .ord3 div.basket1a {padding:0 !important;}
}

@media (max-width:480px) {
    table.ordine_ind td {
    display:block;
    width:100%;
    padding:0;
    }
    table.ordine td.ord12 {
    font-weight:bold;
    vertical-align:middle;
    width:100%;
    diaplay:block;
    }
    table.ordine td.ord12 .pl20 {
    padding-left: 0 !important;
    }
    .sov td {line-height:18px;padding:10px}
    .ord3 div.basket1a {padding:0 !important;}
    table.ordine td.ord1 {width:45% !important}
    .ordine .ord2a {padding:0 !important }
}
/**/
.txt_m_p {
width: 160px;height: 150px;float: left;	
}
.txt_m_t {
width: 150px;height: 150px;float: left;line-height: 18px;
}

.home_foto {
background:#fff;
padding-bottom:0px;
height:272px;
}
.home_foto img {
/*width:563px;*/
max-width:983px;
height:270px;
border-width:0px;
border-bottom:2px solid #ec1b2e;
/*-webkit-box-shadow: 0px 0px 34px #666; 
-moz-box-shadow: 0px 0px 34px #ec1b2e; 
box-shadow: 0px 3px 5px #666;*/
}
.prev {
display:block;
position:absolute;
z-index:15;
/*top:255px;*/
margin-top:231px;
left:0;
float:left;
}
.next {
display:block;
position:absolute;
z-index:15;
margin-top:231px;
right:0;
float:right;
}
.prev img, .next img {
border-width:0px;
}
.testo_fh {
position:absolute;
z-index:16;
top:15px;
float:right;
padding:10px;
padding-left:15px;
padding-right:15px;
text-align:left;
background:url('../img/bg_trans.png');
color:#000;
}
.testo_fh p {
font-size:13px;
margin:0px;
}
.testo_fh h1 {
font-size:22px;
margin:0px;
}

.home_foto_bgoff {
background:#e6e6e6;
color:#c0c0c0;
opacity:0.3;
-moz-opacity:0.3;
filter:alpha(opacity=30);
}

div.madein img {
border-width:0px;
width:1.1667em;
vertical-align:absmiddle;
margin-right:2px;
}
td.design {
height:25px;
}
div.design  {
background:#f5f5f5;
padding:7px;
padding-top:6px;
padding-bottom:5px;
font-size:11px;
color:#666;
height:1.1667em;
}
.barcode {
height:60px;
border-width:0px;	
}
.c_bg {
border-top:5px solid #06F;	
}
.c_bg_noview {
background:#f0f0f0 !important;
opacity:0.3;
-moz-opacity:0.3;
filter:alpha(opacity=30);

}

.promo_spacer {
border-top:2px solid #ec1b2e;
border-bottom:1px solid #e0e0e0;
background:#f0f0f0 !important;
height:20px;
margin-bottom:10px;	
clear:both;
-webkit-box-shadow: 0px 1px 2px #999; 
-moz-box-shadow: 0px 1px 2px #999; 
box-shadow: 0px -1px 2px #999;
}
/*EVENTS*/
.event_v {
width:242px;
margin-bottom:17px;
-webkit-box-shadow: 0px 1px 2px #999; 
-moz-box-shadow: 0px 1px 2px #999; 
box-shadow: 0px 1px 2px #999;
}
.evt {
padding: 6px 8px 7px;
font-size:1.1667em;
text-transform:uppercase;
background:#ec1b2e;
color:#fff;
}
.evt strong {
font-weight:normal;
}
.evt a {
color:#fff !important;
text-decoration:none;
}

.evtx {
border-top:0px solid;
padding: 6px 8px 5px;
}
.evtd {
background:#f0f0f0;
padding: 6px 8px 5px;
}
.evi img {
border-width:0px;
}
.feedback_p {
border-left:5px solid #FEE498;
padding:10px;
}
.feedback_p1 {
padding:10px;
}
.feedback_bt {
padding-bottom:10px;
border-bottom:1px solid #e0e0e0;
}
.videoWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.spnm {
font-weight:500;	
}
.input_rs {
boder:1px solid #666;
background:#f0f0f0;
padding:5px;
font-size:1em;	
}
.textarea_rs {
boder:1px solid #666;
background:#f0f0f0;
padding:10px;
font-size:1em;	
width:96%;
}
#sent_em {
display:none;
}
.sent_em {
display:inline-block;
*display:inline;
text-transform:uppercase;
background:#4EFF0D;
padding:2px 12px;
color:#000;
margin-left:10px;	
}

.cat_fg {
color:#666;
padding:5px;
text-align:left;
padding-top:10px;
padding-bottom:7px;
padding-left:0px;
padding-right:0px;
border-bottom:1px solid #e9e9e9;
border-top:1px solid #e9e9e9;
}
.cat_fg .fgm0 {
margin-left:2px;
margin-right:2px;
background:#fff;
border:1px solid #e0e0e0;
}
.cat_fg .fgm1 {
margin-left:2px;
margin-right:2px;
background:#fff;
border:1px solid #e0e0e0;
text-align:center;
}
.cat_fg a {
display:inline-block;
height:62px;
width:62px;
margin-bottom:4px;
border:1px solid #d5d6d6;
text-align:center;
}
.cat_fg table {
height:62px;
width:62px;
border-width:0px;
}
.cat_fg table td {
text-align:center;
vertical-align:middle;
overflow:hidden;
padding:0px;
border-width:0px;
}

.cat_fg img {
/*height:62px;*/
border-width:0px;
}
.cat_fg a:hover {
border:1px solid #ec1b2e;
-webkit-box-shadow: 0px 0px 4px #ec1b2e;
-moz-box-shadow: 0px 0px 4px #ec1b2e;
box-shadow: 0px 0px 4px #ec1b2e;
}
.cat_fg .selected {
border:1px solid #ec1b2e;
}
/*cart gest*/
.cart_g0 div.cart_g:first-child {
border-top:1px solid #ddd;
}
.cart_gh {
padding:5px;
border-bottom:1px solid #ddd;
background:#f0f0f0;
}

.cart_g {
padding:5px;
border-bottom:1px solid #ddd;
}
.cart_g1 {
float:left;
margin-right:10px;
width:150px;
}
.cart_g2 {
float:right;
margin-left:10px;
}

.cdv h1 {
color:#ec1b2e;
font-weight:400;
text-align:center;
}
.cdv h2 {
color:#888;
font-weight:400;
text-align:center;
}

.menu_tbox {
background:#fafafa;
border-bottom:5px solid #000;
position:relative;
height:100%;
z-index:2;
}

/*.select_app_tit {
display:inline-block;
line-height:68px;
margin-right:20px;
vertical-align:top;
font-size:28px;
text-transform:uppercase;
color:#fff;
}*/
.select_app_tit {
display:block;
line-height:30px;
height:30px;

vertical-align:top;
font-size:16px;
text-transform:uppercase;
color:#fff;
background:rgba(0,0,0,.2);
}

.header2_noapps .select_app_tit {
background:rgba(0,0,0,0);  
}

.select_app_tit div {
max-width:var(--maxw);
margin:0 auto;
}
/**/
.select_app_tit a.sa_pref {
float:right;
text-decoration:none;
color:#fff;
}
.select_app_tit a:hover {
color:greenyellow;
}
.select_app_tit a,.select_app_tit a:hover {
text-decoration:none;
}
.select_app_pref {
position:absolute;
right:0;
display:block;
vertical-align:top;
font-size:16px;
color:#000;
background:rgba(250,250,250,.96);
overflow: auto;
max-height:500px;
max-width:500px;
padding:0;
text-align:right;
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

.select_app_pref p {
margin:0;
padding:4px 14px;
}
.select_app_pref .del_pref {
margin-left:10px;
color:#999;
}
.select_app_pref a {
color:#000;
}
.select_app_pref p:hover {
background:#000;
color:#fff;
}
.select_app_pref p:hover * {
color:#fff;
}


    .a_app_pref_m {
    display:block;
    font-size:16px;
    color:#333;
    line-height:32px;
    padding-left:10px;
    text-decoration:none;
    }
    .a_app_pref_m:hover {
    text-decoration:none;
    }
    .select_app_pref_m {
    display:block;
    vertical-align:top;
    font-size:16px;
    color:#333;
    border-bottom:1px solid #999;
    }
    .select_app_pref_m .box_x {
    display:block;
    }
    .select_app_pref_m .box_x a {
    text-decoration:none;
    }

    .select_app_tit_tablet {
    height:42px;
    line-height:42px;
    padding:0;
    background:none;
    border-top:2px solid #000;
    }


a.sat {
display:inline-block;
color:#fff !important;
text-decoration:none;
padding:0 15px;
margin-right:10px;
font-size:1.2em;
text-transform:uppercase;
/*background-image:url('../rgba.php/rgba(0,0,0,0.3)');*/
line-height:39px;

-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
margin-top:3px;
margin-left:5px;
}
a.sat:hover {
color:#fff !important;
background:#e70013;
text-decoration:none;
}
        .select_app_tit_tablet div.brand_search_h {
        border-right:0;
        }
        .select_app_tit_tablet .option-item {
        line-height:16px !important;
        }
.sat_btn {
background:#000 !important;
}




.select_app {
display:inline-block;
}
.select_app_pos {
display:block;
/*float:right;*/
}

.select_app .sa_tit {
color:#fff;
margin-left:17px;
padding-top:7px;
padding-bottom:-7px;
}
.select_app .sa_cont {
display:inline-block;
padding-right:16px;
width:220px;
height:50px;
padding-top:10px;
/*border-right:1px dotted rgba(255,255,255,.6);*/
}

	.menu_tbox .select_app .sa_tit {
	color:#666;
	padding-top:10px;
	padding-bottom:5px;
	}
	.menu_tbox .select_app .sa_cont {
	display:block;
	padding-right:16px;
	height:80px;
	width:auto;
	padding-bottom:10px;
    border-bottom: 1px dashed #999;
	}


.select_app .sa_cont_btn {
float:right;
width:auto;
height:50px; /*70*/
text-align:right;
padding-right:0;
padding-left:20px;
padding-top:10px;
}
.sa_cont_btn.dn {
display:block !important;
/*opacity:.5;
pointer-events: none;*/
}


.menu_tbox .select_app .sa_cont_btn {
float:none;
width:auto;

text-align:left;
padding:0;
border:0;
}

	.selected_app {
	background-color:#000;/*ec1b2e*/
	/*border-bottom:1px dotted #fff;*/
	padding:10px 15px;
	color:#fff;
	font-size:1.2em;
    margin:0 10px;
    position:relative;
	}
    .selected_app::before {
    content:"";
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #000;
    position:absolute;
    top:-10px;
    }
	.cancel_app {
	padding:0 10px;
	}
	a.btnXSAPP_canc {
	display:block;
	text-transform:uppercase;
	font-size:16px;
	line-height:40px;
	height:40px;
	padding:0 15px;
	text-align:left;
	text-decoration:none;
	color:#000 !important;
	background:#fff;
	}
	#selected_app_cc {
	background-color:#000;
	padding:10px 15px;
	color:#fff;
	font-size:14px;
    margin:0 10px;
	margin-top:13px;
    position:absolute;
	left:0;
	height:42px;
	display:none;
	}
	#menu_help {
	background-color:#fff;
	padding:10px 0;
	color:#666;
	font-size:14px;
    margin-right:10px;
    margin-left:-10px;
	margin-top:5px;
    position:relative;
	height:42px;	
	}

.select_app .sa_dn {
opacity:.6;
    /*display:none !important;*/
}
.menu_tbox .select_app .sa_dn {
padding-bottom:10px;
width:100%;
z-index:1;
}

.combo-select_app .combo-select {
/*margin-left:17px;*/
margin-right:17px;
width:200px;
border:0;
}
.combo-select_app .combo-select .option-group {
padding:8px 10px;
}
/* sfondo rosso e verde...
.combo-select_app .combo-input {background-color:transparent;color:#fff;padding-left:0;}

.rep_bg_1 .combo-select_app .combo-input { background-color:#DD1531;color:#fff;padding-left:0;padding-right:0;}
.rep_bg_2 .combo-select_app .combo-input { background-color:#009A88;color:#fff;padding-left:0;padding-right:0;}
.rep_bg_16 .combo-select_app .combo-input { background-color:#D99C5E;color:#fff;padding-left:0;padding-right:0;}
.combo-select_app .combo-input::placeholder, .combo-select_app .combo-arrow { color:#fff; }

*/
.combo-select_app .combo-input {background-color:#fff;color:#000;border-radius:0px}

.combo-select_app .combo-input::placeholder, .combo-select_app .combo-arrow { color:#000; }


.combo-select_app .option-item { background-color:#222;color:#fff;border:1px;}
.combo-select_app .option-hover { background-color:#fff;color:#000;border:0;}
.combo-select_app .option-item:hover { background-color: #f0f0f0;color:#000; }
.combo-select_app .combo-dropdown, .combo-select_app .combo-focus {
border:0;
-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
-moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.combo-select_app .combo-dropdown {
margin-top:0px;
max-height: 310px;
}

    .select_app_tit_tablet div.brand_search_h .combo-select {
	width:193px !important;
	}
	.menu_tbox .select_app  .combo-select {
	width:210px !important;
	position:relative;
	}
	.menu_tbox .select_app  .combo-dropdown {
	width:210px !important;
	/*position:relative;*/
	z-index:2;
	}


.select_app .sa_cont1 {
margin-left:-17px;
}
.menu_tbox .select_app .sa_cont1 {
margin-left:0px;
}

.combo-select_app .combo-updated {
border:1px dashed #008800 !important;
background:#d4f0d4 !important;
}

@media (max-width:1230px) {
.header1_s1,.header2_c,.select_app_tit { 
padding:0 10px;
}
}

@media (max-width:1045px) {
a.btnXSAPP {
font-size: 16px;
padding: 0 12px;
}

}
@media (max-width:1024px) {
    .combo-select_app,.select_app_tit {padding:0 10px;}
    .select_app_tit {display:none;}
    .combo-select_app .combo-select {margin-right:5px;width:150px;}
    .combo-select_app .combo-input {font-size:14px; padding:4px;padding-right:25px;}

    .select_app .sa_cont {
    padding-right:16px;
    width:170px;
    height:40px;
    padding-top:10px;
    }
    .header2 {
    min-height:42px;
    }

    .select_app .sa_cont_btn {
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    }
    a.btnXSAPP {
    font-size: 16px;
    line-height: 25px;
    height: 27px;
    padding: 0 10px;
    }
}
/*SONDAGGI*/
div.testo_gen_sondaggio {
font-size:16px !important;
}
div.snd_search {
display:inline-block;
margin-bottom:10px;
margin-right:20px;
height:45px;
}
div.snd_search .combo-select {
max-width:500px !important;	
width:500px !important;	
height:40px;
}
div.snd_search .combo-input {
height:36px;
background:#fff;
padding-left:10px;
}
div.snd_search .combo-dropdown {
padding-left:0 !important;
}
div.snd_search_box {
overflow:auto;
max-height:500px;
padding:10px;
border:1px solid #ddd;
background:#fff;
}
.snd_titolo {
font-size:22px;
}
.snd_domanda {
font-size:22px;
vertical-align: top;
}
.snd_domanda p {
margin-top:0px !important;
margin-bottom:8px !important;
}
/*******/

div#search_mono {
display: inline-block;
width: 26vw;
height: 70px;
background: #e4e4e4;
position: absolute;
left:50%;
margin-left:-13vw;
}
.mp-menu div#search_mono {
width: 240px;
height: 50px;
position: relative;
left:0;
margin-left:10px;
}


.menu_tbox li {
line-height:32px;
}
.menu_tbox li a {
font-size:1.2em !important;
padding-left: 15px !important;
}


@media (max-width:1366px) {
    .mp-level .select_app_pos {
    float:none;
    }
    .mp-level .select_app {
    display:block;
    }
    .mp-level .menu_tbox .select_app .combo-select {
    width:270px !important;
    }
    .mp-level .menu_tbox .select_app .combo-dropdown {
    width:270px !important;
    border:1px solid #ddd;   
    }

    .mp-level .combo-select_app .combo-input {background-color:#fff;color:#000 !important;padding-left:10px;border:1px solid #ccc;font-size:16px;}
    .mp-level .rep_bg_1 .combo-select_app .combo-input { background-color:#DD1531;color:#fff;padding-left:10px;}
    .mp-level .rep_bg_2 .combo-select_app .combo-input { background-color:#009A88;color:#fff;padding-left:10px;}
    .mp-level .rep_bg_3 .combo-select_app .combo-input { background-color:#D99C5E;color:#000;padding-left:10px;}

    .mp-level .combo-select_app .combo-input::placeholder, .combo-select_app .combo-arrow { color:#000; }

    .mp-level .combo-select_app .option-item { background-color:#222;color:#000;border:0}
    .mp-level .combo-select_app .option-hover { background-color:#fff;color:#000;border:0}

    .mp-level .menu_tbox .combo-select_app .option-item { background-color:#fff;color:#000;font-size:16px;}
    .mp-level .menu_tbox .combo-select_app .option-hover { background-color:#f0f0f0 !important;color:#000;}

    .mp-level .combo-select_app .option-item:hover { background-color:#f0f0f0;color:#000; }
    .mp-level .combo-select_app .combo-dropdown, .combo-select_app .combo-focus {
    border:0;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }

}




/**Allegati**/
.all_list {
color:#656565;
background:#f0f0f0;
}
.all_list table {
width:100%;
border-spacing:0;
border-collapse:collapse;
}
.all_list td {
vertical-align:top;
padding:10px !important;
}
.all_list tr td:nth-child(1) {
width:30px;
text-align: center;
}

.all_ml {
padding-left:20px;
}
.all_ml p {
margin:0;
display:inline;
}
.all_list_tit {
margin-bottom:15px;
font-size:1.2em;
color:#DD1531;
padding:15px 20px;
padding-bottom:0px;
}
.all_list_sep {
height:1px;
background:#DD1531;
width:92px;
margin-top:15px;
margin-bottom:10px;
}

.inline .all_list_tit {
margin-top:0;
}
.alsc {
text-align:right;
color:#999;	
font-size:.8em;
}
.alsc1 {
color:#111;	
}
div.alsc {
text-align:left;
}

.all_list a {
color:#333;
}

.all_ml:nth-child(even) {
background-color:#f5f5f5;
}
/*.all_list table:nth-child(even) {
background-color:rgba(0,0,0,.04);
}
.all_list table:nth-child(odd) {
background-color:rgba(255,255,255,.2);
}*/
@media (max-width:767px) {
    .all_list {
    width:100%;
    }

	.all_list td {
	line-height:22px;
	}
	.file_icon {
	margin:10px;
	margin-left:0;
	}
	.all_list td {
	padding: 5px;
	}
	.all_list td:first-child {
	width:70px;
	}
	.all_list_am {
	padding:0 20px 20px 0 !important;
	overflow: hidden;
	word-break: break-word;
	word-wrap: break-word;
	font-size: 16px;
	}
	.alsc { font-size:.8em;}
}
@media (max-width: 480px) {
    div.box_news { padding:0 20px;margin-bottom:0 }
    .news_img {
    display: block;
    text-align: left;
    padding-bottom:20px;
    padding-left:0;
    padding-right:0;
    width:100%;
    }
    div.news_testo {
    display: block;
    text-align: left;
    padding:0 20px;
    width:100%;
    }

    .news_txt {
    margin:20px 0;
    font-size: 16px;
    }
    .news_all td {
    display:block;
    width:100% !important;
    padding:20px;    
    }
    .all_list .all_list_am {
    padding:0 !important;
    padding-top:20px !important;
    }
}


/*

.all_list div {
padding-right:5px;
}

.all_list table td:nth-child(1) {
width:30px;
}
.all_data {
background-color:#f0f0f0;
line-height:2.2em;
padding-left:10px;
border-bottom:1px dashed #ccc;
}
.all_tit {
background-color:#eee;
line-height:2.2em;
padding-left:10px;
}*/
img.icon_dwnl {
width:25px;
height:25px;
margin-right:5px;
}
/**/
.c_catmerc {
text-align:center;
height:181px;
cursor:pointer;
/*padding:20px 10px;*/
/*box-shadow: 
    1px 0 0 0 #ddd, 
    0 1px 0 0 #ddd, 
    1px 1px 0 0 #ddd,
    1px 0 0 0 #ddd inset, 
    0 1px 0 0 #ddd inset;*/
}
.c_catmerc:hover a {
color:#000;
font-size:19px;
}

.c_catmerc img {
border:0;
vertical-align: middle;
}
.c_catmerc div:nth-child(1) {
height:112px;
width:112px;
text-align:center;
margin:0 auto;
margin-bottom:20px;
vertical-align: middle;
position: relative;
}

.c_catmerc a,.c_catmerc a:hover {
text-decoration:none;
font-size:18px;
line-height:24px;
color:#444;
}
/**/



.sped_block {
height:160px;
margin-bottom:5px;	
}
.dest_cont {
margin-bottom:10px;
background:#f4f4f4;
padding:5px;
}
.dest_cont .msgok, .dest_cont .dest_bl0 {
margin-right:5px;
display:inline-block;
}
.dest_bl0 {
background:#ddd;
padding:5px 10px;
}
.dest_bl {
border:1px solid #ddd;
background:#f9f9f9;
padding:10px;
padding-bottom:5px;
}
.dest_bl a {
display:inline-block;
height:30px;
line-height:30px;
border-radius:15px;
background:#333;
color:#fff;
text-decoration: none;
padding:0 10px;
margin-right:10px;
margin-bottom:5px;
}
/**/
.allegati_nws_t {
padding:10px;
background:#ddd;
}
.allegati_nws {
border:1px solid #ddd;
border-bottom:0;
}
.allegati_nws table {
border-collapse:collapse;
}
.allegati_nws td {
padding:10px;
border-bottom:1px solid #ddd;
}
.allegati_nws tr:nth-child(odd) {
background:#f0f0f0;
}
/**/
.ord_stats {
width:100%;	
border:1px solid #ddd;
margin-top:10px;
margin-bottom:10px;
table-layout:fixed;
}
.ord_stats td {
padding:10px;
}

td.os_1 {
width:40%;
background:#f0f0f0;
font-weight:bold;
text-transform:uppercase;
}
td.os_2 {
width:10%;
font-weight:bold;
text-align:center;	
}

.ord_stats1 {
width:100%;	
border-collapse:collapse;
table-layout:fixed;
}

td.os_34 {
font-weight:bold;	
text-transform:uppercase;
padding:0 5px;
}



td.os_3 {
padding:10px;
padding-right:12px;
background:#e4e4e4;
border:1px solid #ddd;
}
td.os_4 {
padding:10px;
width:60px;
text-align:right;
border:1px solid #ddd;
background:#e4e4e4;
border-left:0;
}
td.os_4a {
padding:10px;
width:30px;
text-align:center;
border:1px solid #ddd;
background:#e4e4e4;
border-left:0;
}

td.os_3a {
width:320px;
vertical-align:top;
padding:0 5px;
}
td.os_34:first-child,
td.os_3a:first-child {
padding-left:0;
}
td.os_34:last-child,
td.os_3a:last-child {
padding-right:0;
}

td.os_5 {
padding:10px;
vertical-align:top;
border:1px solid #ddd;
border-top:0;
border-right:1px dotted #ddd;
}
td.os_6 {
width:30px;
padding:10px;
vertical-align:top;
border:1px solid #ddd;
border-right:1px dotted #ddd;
border-top:0;
border-left:0;
text-align:center;
}
td.os_6a {
width:60px;
border-right:1px solid #ddd;
text-align:right;
}

.mdocfd1 {
}
.mdocfd {
/*margin-top:-10px;*/
margin-bottom:5px;
}
table.docfd {
width:100%;
table-layout:fixed;	
border-collapse:collapse;
margin-bottom:-5px !Important;
}
table.docfd td {
padding:5px 10px;
border:1px solid #ddd;
border-top:0;
}
table.docfd th {
padding:10px;	
background:#f0f0f0;
border-bottom:1px solid #ddd;
font-weight:normal;
text-transform:uppercase;	
}

td.docfd1,
th.docfd1 {
width:110px;
}
td.docfd2,
th.docfd2 {
width:100px;
}
td.docfd3,
th.docfd3 {
}
td.docfd4,
th.docfd4 {
width:150px;
}
td.docfd5,
th.docfd5 {
}
td.docfd6,
th.docfd6 {
text-align:right;
width:120px;
}
.msg_sconti_promo {
color:#000;
background:#C5DEBF;
margin-bottom:10px;
text-align:center;
/*
-webkit-border-radius: 5px; 
-moz-border-radius: 5px;
border-radius: 5px;*/
}
.msg_sconti_promo div {
padding:10px;
font-size:1.2em;
}
.msp_2 {
color:#fff;
background:#02CA0B;
font-size:1.5em !important;
}
.finevalidita {
border:1px dashed #ff0000 !important;
background:#FFEDED;	
}

.sub_site_cat {
color:#000;
font-size:1.8em;
border-bottom:1px dotted #999;
line-height:50px;
text-align:center;
margin-bottom:20px;
}

.doc_srch_date {
float:left;
padding:0 10px;
padding-top:1px;
}
.doc_srch_date .in_x {
padding:4px 6px !important; 	
}
.doc_srch_date img {
height:24px;	
margin-top:2px;
}
.btnX6_e {
height:35px !important;
width:auto;
line-height:35px !important;
margin-right:20px;

background-color:#aaa !important;
-moz-border-top-left-radius:0 !important;
-moz-border-bottom-left-radius:0 !important;
-webkit-border-top-left-radius:0 !important;
-webkit-border-bottom-left-radius:0 !important;
border-top-left-radius:0 !important;
border-bottom-left-radius:0 !important;
}
.srch_cli {
margin-left:10px;
}
.srch_cli .combo-select{
position:relative;
width:150px;
}
@media (max-width:480px) {
    .doc_srch_date {background:transparent;padding:0;float:none;}
    .doc_srch_date .fllt {float:none !important;margin-bottom:10px;}
    .doc_srch_date span {display: inline-block;width:40px;}
    .doc_srch_date .ml5,.doc_srch_date .ml20 {margin-left:0 !important;}
    .btnX6_e {display:block !important;width:80px !important;margin-bottom:10px;}
    .btnX2or {float:none;display: inline-block !important;margin-bottom:10px !important;margin-left:0 !important;}
    .btnX2or::after,.btnX2or::before { content: '.';white-space: pre;visibility:hidden; }
}

.evc {
background:#cc0000;color:#fff;padding:10px;
}
.evc_cart,.evc_cart_dl {
display:inline-block;
background:#e0e0e0;color:#000;padding:5px 8px;
}
.evc input {
margin-right:10px;
}
.evc_cassa {
font-size:16px;
margin-bottom:20px;
}
.evc div, .evc_cart div, .evc_cart_dl div {
background:#f0f0f0;
padding:10px;
color:#000;
/*border-top:1px dotted #888;*/
margin:-8px;
margin-top:10px;
text-align:left;
font-size:13px;
}
.evc div p, .evc_cart div p, .evc_cart_dl div p {
margin:0;	
}
.evc_cart_dl b {
display:inline-block;
-moz-border-radius:50%;
-webkit-border-radius:50%;
border-radius:50%;
background:green;
color:#fff;
width:22px;
height:22px;
line-height:22px;
text-align: center;
margin-bottom:5px;
margin-right: 5px;
}
.evc_cart_dl b.evcb1 {
background:#FF8600;
}
.evhelp {
/*font-size:12px;*/
display:inline-block;
margin-left:5px;

text-align: center;
font-weight: bold;
text-decoration: none;
width:20px;
height:20px;
line-height:20px;
-moz-border-radius:50%;
-webkit-border-radius:50%;
border-radius:50%;
}

a.evco {
color:#fff !important;
background:#cc0000;
text-decoration: none;
}
.evc_cart_dl a.evhelp {
background:#FF8600;
}

a.evco:hover {
color:#fff !important;
background:#000;
text-decoration: none;
}
a.evcc {
color:#fff;
background:#cc0000;
text-decoration: none;
}
a.evcc:hover {
color:#fff !important;
background:#000;
text-decoration: none;
}
.ev_cartB::before,
.ev_cartBss::before,
.ev_cartBso::before{
content:"";
display: inline-block;
height:10px;
width:10px;
background-color:#cc0000;
-moz-border-radius:50%;
-webkit-border-radius:50%;
border-radius:50%;
margin-right: 8px;	
}
.ev_cartBss::before {/*sotto scorta*/
background-color:#FFAD00;
}
.ev_cartBso::before { /*solo su ordinazione*/
background-color:#f400a1;
}
.evsord {
height:14px;
width:14px;
line-height:14px;
color:#fff !important;
background:#f400a1;
}

/*MOTO/BICI*/
table.mtbc {
width:100%;
}
table.mtbc td {
width:50%;
text-align:center;
font-size:1.4em;
text-transform: uppercase;
}
table.mtbc td:first-child {
padding-right:10px;
}
table.mtbc td:last-child {
padding-left:10px;
}
table.mtbc td a {
display:block;
text-decoration: none;
}
table.mtbc td a:hover {
text-decoration: underline;
}
table.mtbc td img {
max-width:100%;
height:auto;
border:0;
}
table.mtbc td div {
margin:20px 0;
}
@media (max-width:767px) {
	table.mtbc td {
	display:block;
	width:100%;
	}
	table.mtbc td:first-child {
	padding-right:0;
	}
	table.mtbc td:last-child {
	padding-left:0;
    }
}

.menu_filtri {
width:auto;
border-collapse: collapse;
border-spacing:0;
height:100%;
}
.menu_filtri td {
vertical-align: top;
width:220px;
padding:0;
border-right:1px solid #ddd;
height:100%;
overflow: hidden;
}
.menu_filtri td li {
line-height:0;
}
.menu_filtri td li label {
line-height:18px;
}
.menu_filtri_t {
font-size:16px;
padding:0.7em 1em;
color:#fff;
}
.body-tb_1 .menu_filtri_t {
font-size:14px;
padding:7px 10px;
}
@media (max-width:1024px) {
.menu_filtri_t {
font-size:14px;
padding:5px 10px;
}
  
}
.body-tb_1 .mp-menu_p ul li > a, .f_op {
padding:7px 10px !important;
}
.mf_brand {
background:#ff8000 !important;   
}
.mf_brand_c {
border-color:#ff8000 !important;  
}
.mf_mc {
background:#ff9900 !important;  
}
.mf_mc_c {
border-color:#ff9900 !important;  
}
.mf_ms {
background:#ffbf00 !important;  
}
.mf_ms_c {
border-color:#ffbf00 !important;  
}
.mf_mm {
background:#ffcc00 !important;
}
.mf_mm_c {
border-color:#ffcc00 !important;  
}

.filtered {
display:inline-block;
}


.btnX_filter {
display:inline-block;
text-decoration:none;
background-color:orange;
height:46px;
line-height:44px;
padding:0 25px;
border-radius:23px;
color:#fff;
font-size:20px;
cursor:pointer;
margin-right:20px;
margin-bottom:10px;
}
.btnX_filter i {
margin-right:10px;   
}
.btnX_filter:hover {
background-color:black;
text-decoration:none;
color:#fff;
}

.btnX_filter1 {
display:inline-block;
text-decoration:none;
background-color:#fff;
height:46px;
line-height:44px;
padding:0 10px;
color:#333;
font-size:14px;
border:1px solid;
border-left-width:5px;
margin-right:5px;
margin-bottom:5px;
}
.btnX_filter1 i {
cursor:pointer;
margin-right:5px;
}
.btnX_filter1:hover {
background-color:#f0f0f0;
text-decoration:none;
color:#cc0000;
border-color:#cc0000 !important;
}

.x_filter {
width:220px;
display:inline-block;
height:46px;
line-height:51px;
padding:0;
color:#333;
font-size:22px;
margin-right:20px;
text-align:center;
}

.filtri {
position:fixed;
height:100px;
line-height:55px !important;
width:100%;
padding-right:25px;
font-size: 18px !important;
}
.filtri_c {
padding-top:100px;
height:100%;
}
.filtri .btnX_filter {
float:right;
margin-top:4px;
}

.filtered_leg {
position:fixed;
top:70px;
height:30px;
line-height:30px;
background:#f9f9f9;
padding:0 15px;
width:100%;
text-transform: uppercase;
font-size:14px;
}
.filtered_leg_inline {
position:relative;
top:auto;
left:auto;
margin-bottom:10px;
padding-left:5px;
background:#f0f0f0;
font-size:12px;
}
.filtered_leg i {
margin-right:10px;
}

@media (max-width:1024px) {
    .menu_filtri td {
    width:180px;
    }
    .mp-level .btnX_filter {
    margin-top:10px;
    margin-right:10px;   
    }
}

@media (max-width:1024px) {
    .filtered {
    display:none;
    padding:10px;
    padding-bottom:0;
    min-height:56px;
    background:#f0f0f0;
    margin-bottom:10px;
    }
    .btnX_filter1 {
    height:36px;
    line-height:34px;
    }
    .row_view_c{position:absolute;right:20px;}

    .btnX_filter {
    float:left;
    height:36px;
    line-height:34px;
    padding:0 15px;
    border-radius:18px;
    font-size:16px;
    margin-bottom:0;
    }
    .btnX_filter i {
    margin-right:5px;   
    }
    .btnX_filter i {
    margin-right:3px;   
    }
    .row_view a,.orderby_btn {
    height:36px;
    width:36px;
    font-size:23px;
    line-height: 34px;
    }

}
@media (max-width:480px) {
    .mp-level .btnX_filter {
    display:block;
    height:36px;
    line-height:34px;
    padding:0 15px;
    border-radius:18px;
    font-size:16px;
    margin:10px;
    margin-bottom:0;
    text-transform: uppercase;
    float:none;
    text-align: center;
    }
}

.f_op {
position: relative;
padding-right:20px;
min-height:36px;
cursor: pointer;
vertical-align: top;
}
.f_op_m {
display:inline-block;
padding-left:0.7em !important;
padding-top:3px;
width:140px;
}
.f_op_m_d {
padding-left:0;
}

.home-sub-cat .f_op_m {
width:240px;
}


.mf0_cl,
.mr0_cl {
vertical-align: top;
margin:7px 10px 0 10px;
display:inline-block;
width:7px;
}

.f_op_m_a {
vertical-align: top;
position:absolute !important;
}
.f_op:hover .f_op_m {
color:#000;
}
.f_op_ft {
height:20px;
}
/*.check-box_o_s {
background:#000;
color:#fff !important;
cursor: default !important;
}
.check-box_o_s span,
.check-box_o_s:hover span {
color:#fff !important;
}*/
.check-box_o_s {
background:#f0f0f0;
color:#000 !important;
cursor: default !important;
}
.check-box_o_s span,
.check-box_o_s:hover span {
color:#000 !important;
}
.check-box_o_s i {
color:orange;
}
.check-box_o_s:hover i {
color:red;
}

.f_op input[type="checkbox"] {
  display:none;
}
.f_op .check-box,.f_op .check-box_readonly {
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background:#ddd;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px;
    position: relative;
    top: 3px;
}

.check-box_o .f_op .check-box {
    border: 1px dashed #000;
    background:orange;
}

[type=checkbox]:checked + .check-box,
[type=checkbox]:checked + .check-box_readonly {
    background-color: #000;
    border: 1px solid #000;
    transition: 0.5s;
}

.check-box1 {
    background-color: orange !important;
    border: 1px dashed #999 !important;
}
.bar {
text-decoration: line-through;	
}
/* When someone clicks our new box, add or remove the tick which has been created using some CSS */
[type=checkbox]:checked + .check-box:before {
    content: '';
    display: block;
    width: 5px;
    height: 14px;
    margin-left: 6px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.check-box_readonly {
    cursor: default !important;
    background-color: #999 !important;
    border: 1px dashed #444 !important;
}
.check-box_readonly:before {
    content: '';
    display: block;
    width: 5px;
    height: 14px;
    margin-left: 6px;
    border: solid #333;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


/*classe*/
.mf_cl1,
.mr_cl1 {
float:right;width:44px;text-align:right;font-size:22px;margin:0;padding:0 10px;
}
.mf_cl2,
.mr_cl2 {
position:absolute;z-index:2;left:0;font-size:16px;/*padding:5px 5px 10px 5px;*/
top:-17px;   
padding-top:60px;
width:100%;
display:none;
-webkit-box-shadow: 0 10px 15px #666;
-moz-box-shadow: 0 10px 15px #666;
box-shadow: 0 10px 15px #666;
}

.mf0_cl2,
.mr0_cl2 {
position:absolute;top:0px;z-index:2;left:220px;background:#f0f0f0;font-size:14px;padding:5px 5px 10px 5px;
width:220px;
display:none;
margin:0;
    
-webkit-box-shadow: 0 10px 10px #666;
-moz-box-shadow: 0 10px 10px #666;
box-shadow: 0 10px 10px #666;
}
.mf0_cl2 .f_op,
.mr0_cl2 .f_op {
font-size:14px !important;
}
.mf_cl2 ul,
.mr_cl2 ul {
list-style-type: none;
font-size:14px;
background:#f0f0f0;
}
.mf_cl2 .f_op,
.mr_cl2 .f_op {
position: relative;
padding:0  !important;
cursor: pointer;
font-size: 16px;
vertical-align: top;
}
.mf_cl2 .f_op_m,
.mr_cl2 .f_op_m {
display:inline-block;
padding:10px 0 10px 10px !important;

line-height:14px;
/*height:38px;
float:left;*/
vertical-align: top;
}
.mf_cl2 .f_op:hover .f_op_m,
.mr_cl2 .f_op:hover .f_op_m {
color:#000;
}
.mf_cl2 .f_op:hover,
.mr_cl2 .f_op:hover {
background:#d0d0d0;
}



.src_nr {
float:right;
background:#fff;
border-radius:50%;
height:20px;
line-height:20px;
width:20px;
text-align: center;
position:absolute;
right:4px;
top:9px;
font-size:12px;
}
@media (max-width:1024px) {
    .src_nr {
    left:auto !important;
    top:9px !important;
    right:4px !important;
    }
}
@media (max-width:480px) {
    .src_nr {
    left:auto;
    top:9px;
    right:10px;
    }
}

.mf_cl2 .src_nr,
.mr_cl2 .src_nr {
height: 20px !important;
width: 20px !important;
}

.mf_cl2 .src_nr1,
.mr_cl2 .src_nr1 {
height: 20px !important;
width: 40px !important;
}


.src_nr1 {
width:40px;
}
.src_nr1 div {
margin-right:0 !important;
height: 20px !important;
display:inline-block;
/*border-radius:10px;*/
}
.src_nr1 div:nth-child(1) {
color:#fff;
width:20px;
height:20px;
line-height:20px;
border-top-left-radius:10px;
border-bottom-left-radius:10px;
}
.src_nr1 div:nth-child(2) {
background-color:#fff;
width:20px;
border-top-right-radius:10px;
border-bottom-right-radius:10px;
}
/*.chk_app,.chk_app1,.chk_app3 {background-color:#DD1531 !important;}*/
.chk_app,.chk_app1,.chk_app3 {background-color:green !important;}
.chk_app2 {background-color:#009A88 !important;}

/*.chk_app_leg,.chk_app_leg1,.chk_app_leg3 {color:#DD1531 !important;}*/
.chk_app_leg,.chk_app_leg1,.chk_app_leg3 {color:green !important;}
.chk_app_leg2 {color:#009A88_rep !important;}


.consensi {
max-width:360px;
margin:40px auto;
padding:30px;
font-size:1.3em;
    background:#f0f0f0;
}
.consensi [type=checkbox]:checked + .check-box {
    background-color: #cc0000;
    border: 1px solid #cc0000;
    transition: 0.5s;
}
.consensi .msgok {
padding:10px;
margin:-30px !important;
margin-top:20px !important;
font-size:18px;
}

/*.h_is_outlet .select_app_tit {
background-color:rgba(61,150,192,1);
}*/


.is_outlet {
height:20px;
width:100%;
background:
repeating-linear-gradient(
	135deg,
	transparent,
	transparent 2px,
	rgba(61,150,192,1) 0px,
	rgba(61,150,192,1) 75px
);
}
.is_outlet div {
height:20px;
background-color:rgba(61,150,192,1);
background-image: url(../img/outlet.svg);
}
.is_novita {
height:20px;
width:100%;
background:
repeating-linear-gradient(
	135deg,
	transparent,
	transparent 2px,
	rgba(255,0,0,1) 0px,
	rgba(255,0,0,1) 75px
);
}
.is_novita div {
height:20px;
background-color:rgba(255,0,0,1);
}
.is_novita_ita div {background-image: url(../img/novita_ita.svg);}
.is_novita_fra div {background-image: url(../img/novita_fra.svg);}
.is_novitat_eng div {background-image: url(../img/novita_eng.svg);}

.hfx_min .is_outlet,
.hfx_min .is_novita {
position:absolute;
left:0;
top:70px;
height:20px !important;
}
.hfx_min .is_outlet div,
.hfx_min .is_novita div  {
height:20px !important;
}


.ribbon{
height: 20px;
background:var(--novita);
color:#fff;
overflow:hidden;
}
.ribbon__loop{
white-space: nowrap;          /* tutto su una riga */
line-height: 19px;
font-size:14px;
letter-spacing: .3px;
text-transform: uppercase;
}

.ribbon__item{
vertical-align: top;
display: inline-block;
padding: 0 4px;              /* spazio prima/dopo il testo */
}

.ribbon__sep{
display:inline-block;
width: 26px;                  /* larghezza del modulo separatore */
height: 20px;
/* slash diagonale con gradient: nitida su retina */
background:
linear-gradient(-63deg,
transparent 0 47%,
rgba(255,255,255,.95) 48% 52%,
transparent 53% 100%);
}


.body-tb_1 .prd_opera {
padding:0px;
}

.body-tb_1 .rimuovi_filtri {
display:inline-block;
position:relative;
height:30px;
line-height:30px;
float:left;
margin-top:10px;
width:150px !important;
margin-left:10px;
}
.body-tb_1 .orderby {
margin-top:10px;
}
.body-tb_1 .p_filters td.p_filters_1,
.body-tb_1 .p_filters td.p_filters_2 {
padding-top: 0;
}
.body-tb_1 .rimuovi_filtri a.btnX21 {
width: 150px !important;
font-weight: 400;
padding: 3px;
font-size: 12px;

height: 30px !important;
line-height: 30px !important;
}

.body-tb_1 .p_filters {
font-size: 12px;
}

.box_x {
margin-right:10px;
padding:5px 8px;
background:#e8e8e8;
text-transform: uppercase;
white-space: nowrap;
display:inline-block;
margin-bottom:2px;
line-height:1.4em;
}
.box_x_cart {
border-radius: 40%;
background:#ddd;
}

.w100_snd td:nth-child(1){width:50px;vertical-align:top;padding-top:3px;padding-left:5px;}
.w100_snd td:nth-child(2){vertical-align:top;}
.w100_snd td:nth-child(2) p {margin-top:0;}
.w100_snd td:nth-child(1) input{cursor:pointer;}
.a_snd {
display:inline-block;
text-decoration:none;
color:#DD1531;
font-size:18px;
line-height:30px;
height:30px;
}
.a_snd:hover {
color:#000;
}
.a_snd span {
vertical-align: top;
display:inline-block;
}
.a_snd i {
font-size:30px;
}
.nr_dm {
border-radius:50%;
font-size:16px;
line-height:38px;
height:42px;
width:42px;
text-align: center;
background:#ddd;
color:#444;
}
.nr_dm span {
font-size:23px;
color:#000;
}
.nr_dm_ok {
background:green;
color:#fff;
}
.nr_dm_ok span {
color:#fff;
}

.txta_snd {
width:100%;
height:200px;
border:1px solid #ddd;
padding:10px 15px !important;
resize: none;
}
.txta_rsl_c {
max-height:400px;overflow:auto;
}
.txta_rsl {
padding:10px;
border:1px solid #e0e0e0;
margin-bottom:5px;
background:#f4f4f4;
}
.txta_rsl_br {border-left:10px solid green !important;}
.nop p {
margin-top:0;
}

table.oem {
width:auto;
border-collapse:collapse;
border-spacing:0;
}
table.oem th,
table.oem td {
border:1px solid #ccc;
padding:5px 8px !important;
text-align:left;
}
table.oem th {
background:#ccc;
}

/*.ing_ecodocavanzamenti_mng:nth-child(odd) {
background:#fafafa;
}*/

/* Variabili (facoltative) */
:root{
  --spinner-size: 48px;
  --spinner-thickness: 4px;
  --spinner-track: #e5e7eb; 
  --spinner-color: #333;  
}
/* Accessibilità: nasconde il testo ma resta leggibile dai reader */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* Spinner base */
.spinner{
  width: var(--spinner-size);
  height: var(--spinner-size);
  border-radius: 50%;
  border: var(--spinner-thickness) solid var(--spinner-track);
  border-top-color: var(--spinner-color);
  animation: spin .8s linear infinite;
}

/* Per centrare a schermo intero (opzionale) */
.center-screen{
  min-height: 25vh;
  display: grid;
  place-items: center;
}
@keyframes spin{ to { transform: rotate(360deg); } }

.novita_dal_r {
display:inline-block;
background-color:var(--novita);
color: white;
padding: 5px 10px;
font-weight: bold;
font-size: 10px;
z-index: 10;
text-transform:uppercase;
}
.novita_dal_abs {
position: absolute;
top: -8px;
left: -8px;
border-bottom-right-radius:8px;
}
.novita_dal_ob {
padding: 10px 15px !important;
font-size: 20px !important;
top: 0px;
left: 0px;
border-bottom-right-radius:12px;
}

.nota_riga_tr {
background:#f0f0f0;
}
.nota_riga_tr td {
  border: none;
  background: 
    repeating-linear-gradient(
      to right,
      transparent 0 5px,  /* spazi vuoti */
      currentColor 5px 15px  /* tratto */
    ) top / 15px 1px repeat-x;
  height: 1px;
  background-color: transparent;
}
.status{font-size:13px; color:#666; margin-top:6px;}
.note_riga{width:100%; font-size:15px; line-height:1.4;text-align:left !important;}

.btn-newsletter{font-weight: bold; font-size: 16px; background-color: #ff0000; color: #ffffff; padding: 15px 25px; text-decoration: none; border: none;}
