div.testo_gen_prdvb {
display:block;
padding:5%;
font-size:15px;
color:#000;
cursor:pointer;
    /*box-shadow: 0 0 17px 0 rgba(0,0,0,.1);*/
    background-color:#fff;
}

.ccl_frow div.testo_gen_prdvb {
padding-right:0px !important;
}
.ccc_frow div.testo_gen_prdvb {
padding-left:0px !important;
padding-right:0px !important;
}
.ccr_frow div.testo_gen_prdvb {
padding-left:0px !important;
}

/*.testo_gen_prdvb:hover {
box-shadow: 0 0 30px 0 rgba(0,0,0,.2);
}*/
.prdvb_shd {
box-shadow: 0 0 17px 0 rgba(0,0,0,.1);
}
.prdvb_shd:hover {
box-shadow: 0 0 30px 0 rgba(0,0,0,.2);
}

.variante_r .prdvb_shd
.variante_r .prdvb_shd:hover {
box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

.testo_gen_prdvb .msg {
display: block;
color: #fff;
background: #ff0000;
padding:5px 10px;
font-size: 13px;
	left:0;
	top:-5px;
}

c_prdvb i.fa-star {
position: absolute;
left: 10px;
top: 10px;
font-size: 24px;
color: #02CA0B;
}

.promo {
position: absolute;
left: 0;
top: 0;
padding:10px;
padding-right:14px;
font-size:18px;
line-height:26px;
background:rgba(2,202,11,.8);
color:#fff;
text-align: center;
}

.promo i.fa-star {
position: relative !important;
color: #fff !important;
margin-right:5px !important;
left: auto !important;
top:1px !important;
}
/*
.c_prdvb {

}*/

/*.prdvb_c1 {
display:inline-block;
#display:inline;
width:338px;
margin-right:62px;
border-top:3px solid blue;
}
.prdvb_c2 {
display:inline-block;
#display:inline;
width:281px;
border-top:3px solid red;
}*/

div.prdvb_img {
min-height: 268px;
text-align:center;
vertical-align: middle;
margin-bottom:10px;
}

div.prdvb_img img {
border-width:0;
}
.noimg {
background-image:url('../img/no_img_bg.png') !important;
background-position:center center;
background-repeat:no-repeat;
background-size: 70%;
}

div.prdvb_img a,div.prdvb_img a:hover {
text-decoration:none;
}
/*div.prdvbtop {
height:12px;
display:block;
display:none;
}
div.prdvbfooter {
height:0.6em;
display:block;
}
@media (max-width: 480px) {
div.prdvbfooter {
display:none;	
}
}*/

div.prdvb_nome {
height:110px;
text-align:center;
overflow:hidden;
/*border-left:1px solid #ddd;
border-right:1px solid #ddd;*/
/*border-top:1px solid #c0c0c0;
background:#e0e0e0;*/
}
/*div.prdvb_nome select {
font-size:11px;
}*/
/*
div.prdvb_nomeA {
padding-top:10px;
}
div.prdvb_nome1 {
text-align:left;
}
div.prdvb_nome1 div {
color:#fff;
padding-left:9px;
padding-right:9px;
}
div.prdvb_nome12 {
height:79px;
vertical-align:bottom;
}*/
/*div.prdvb_prdt {
height:28px;
line-height:28px;
background:#c0c0c0;	
color:#fff !important;
text-transform:uppercase;
padding:0 10px;
overflow:hidden;
}
div.prdvb_prdt a {
text-decoration:none !important;
}
div.prdvb_prdt a:hover {
color:#a10007 !important;
}*/
div.prdvb_nome a {
color:#333;
font-size:1em !important;
line-height:1.16666em;
text-decoration:none;
}
div.prdvb_nome a:hover {
color:#ec1b2e;
text-decoration:underline;
}

div.prdvb_prdt a {
line-height:22px !important;
color:#fff !important;
}
div.prdvb_prdt a:hover {
color:#ec1b2e;
text-decoration:underline;
}


        div.prdvb_dett1 {
        position:absolute;
        z-index:5;
        width:169px;
        font-size:12px;
        opacity:0.7;
        -moz-opacity:0.7;
        background:#ff0000;
        color:#fff;
        filter:alpha(opacity=70);
        padding:8px;
        }
        div.prdvb_dett {
        position:absolute;
        z-index:7;
        width:30px;
        height:28px;
        margin-left:146px;
        margin-top:131px;
        }
        a.prdvb_dett {
        display:block;
        color:#fff;
        text-decoration:none;
        text-align:center;
        padding:3px;
        }
        a.prdvb_dett:hover {
        color:#fff;
        text-decoration:none;
        }

div.prdvb_desc {
margin-top:5px;
/*position:absolute;
z-index:6;
width:177px;
height:149px;
margin-top:1px;
margin-left:1px;
overflow:hidden;
text-align:left;
background-color:rgba(255, 255, 255, 0.75);
color:#333;*/
color:#666 !important;
padding:0 !important;
line-height:1.2em;
}
/*div.prdvb_desc div {
padding:5px 7px;
}*/
div.prdvb_desc p {
margin:0px;
}

div.prdvb_b {
height:80px;
/*background:#a10007;*/
/*border-left:1px solid #ddd;
border-right:1px solid #ddd;*/
}
div.prdvb_b .lb {
font-size: 11px;
}

/*div.prdvb_b div.b0 {
float:left;
padding-left:3px;
margin-top:5px;
width:100%;
text-align:center;
color:#333;
font-size:12px;
font-weight:bold;
}
div.prdvb_b div.b0 div {
padding-left:3px;
}*/
div.prdvb_b div.b1 {
/*float:left;
padding-left:3px;
margin-top:4px;*/
/*width:70px;*/
text-align:center;
color:#999;
text-decoration:line-through;
white-space:nowrap;
}
div.prdvb_b div.b1a {
/*float:left;
width:70px;*/
text-align:left;
white-space:nowrap;
}

/*div.prdvb_b div.b1 div,
div.prdvb_b div.b1a div {
padding-left:3px;
}*/

div.prdvb_b div.b2 {
/*float:right;*/
font-size:25px;
/*width:70px;*/
text-align:center;
font-weight:400;
white-space:nowrap;
}
/*div.prdvb_b div.b2 div {
padding-right:3px;
}*/

div.prdvb_b div.b3 {
text-align:center;
padding-top:5px;
color:#848586;
white-space:nowrap;
}
/*
div.b4 {
float:left;
margin-top:5px;
width:63px;
text-align:center;
color:#fff;
background:#f7530b;
padding-top:3px;
padding-bottom:3px;
font-size:12px;
white-space:nowrap;
}
*/
div.b4 {
margin-bottom:5px;
text-align:right;
font-size:12px;
line-height:16px;
white-space:nowrap;
}

/*HOVER
.testo_gen_prdvb .prdvb_img:hover {border:1px solid #a0a0a0;border-bottom:0;}
.testo_gen_prdvb .prdvb_nome:hover {border-left:1px solid #a0a0a0;border-right:1px solid #a0a0a0;}
.testo_gen_prdvb .prdvb_lab:hover {border-left:1px solid #a0a0a0;border-right:1px solid #a0a0a0;}*/
/*div.prdvb_b:hover {}*/
/***********/
.i3 {
position:absolute;
z-index:5;
margin-top:1px;/*116px;*/
margin-left:1px;/*116px;*/
font-size:16px;
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
}
.i3 div {
height:28px;
line-height:28px;
font-weight:400;
text-transform:uppercase;
text-align:left;
color:#000;
padding-left:8px;
padding-right:8px;
}
.i31 {
text-align:center;
}
.i31 div {
height:32px;
line-height:32px;
font-size:18px;
font-weight:400;
text-transform:uppercase;
text-align:center;
color:#000;
}
.i32 {
position:absolute;
z-index:5;
margin-top:1px;
margin-left:5px;
font-size:13px;
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
}
.i32 div {
height:32px;
width:169px;
padding:4px;
padding-top:3px;
font-weight:bold;
text-transform:uppercase;
text-align:center;
color:#000;
}

.i33 {
position:absolute;
z-index:5;
margin-top:1px;
margin-left:5px;
font-size:13px;
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
}
.i33 div {
height:32px;
width:169px;
padding:4px;
padding-top:3px;
font-weight:bold;
text-transform:uppercase;
text-align:center;
color:#000;
}

.i3 div.non_disponibile {
background:#ccc;
}
.i31 div.non_disponibile {
background:#ccc;
margin-bottom:3px;
}
.i3 div.novita {
background:#ff0000;
color:#fff;
}
.i31 div.novita {
background:#ff0000;
color:#fff;
}
.i3 div.offerta {
background:#1ba200;
color:#fff;
}
.i31 div.offerta {
background:#1ba200;
color:#fff;
}

.i32 div.disponibile {
background:#009900;
color:#fff;
}
.i31 div.disponibile {
background:#009900;
color:#fff;
margin-bottom:3px;
}
span.novita {
font-size:16px;
float:right;
padding-top:5px;
padding-bottom:4px;
padding-left:8px;
padding-right:8px;
background-color:#cc0000;
color:#fff;
text-align:right;
text-transform:uppercase;
font-weight:bold;
}
.i33 div.rifeln {
background:#FF6600;
color:#000;
margin-bottom:3px;
}

div.c_bg {
background:#f0f0f0;	
}

/**/
.dispon_vb {
color:#ff0000;
font-weight:500;
font-size:12px;	
}
.sottoscorta_vb1 {
background-color:#FFAD00 !important;
}
.nondisp_btn_vb1 {
background-color:#cc0000 !important;
}

@media (max-width: 1024px) {
    .prdvb_shd {
    box-shadow: 0 0 0 0 rgba(0,0,0,.1);
    border:1px solid #ddd;
    }
    .varianti_c .prdvb_shd {
    border:0 !important;
    }
    .varianti_c .prdvb_shd td.prdvb_nome {
    line-height:30px;
    width:120px;
    }
    .varianti_c .prdvb_shd td.prdvb_qta {
    width:180px;
    }
    .varianti_c .prdvb_shd td.prdvb_qta, 
    .varianti_c .prdvb_shd td.prdvb_addb {
    height:60px;
    }
    
    div.prdvb_b {
    height:70px;
    }
    .prdvb_shd:hover {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2);
    }
    div.testo_gen_prdvb {
    padding:10px;
    }
    div.prdvb_img {
    position:relative;
    min-height:auto;
    margin-bottom:0;
    width: 100%;
    padding-bottom: 100%; /*QUADRATO: USO IL PADDING INVECE DELL'ALTEZZA + contenuto absolute*/
    }
    div.prdvb_img a {
    position:absolute;
    width:100%;
    height:100%;
    left: 0 
    }
    .prdvb_prz1 {
    display:none;
    }
}
@media (max-width: 767px) {
    .varianti_c .prdvb_shd td {
    display:inline-block;
    height:40px;
    width:50% !important;
    text-align: left;
    }
    .varianti_c .prdvb_shd .addcart_sqr {
    width:100%;
    }
    
    div.testo_gen_prdvb {
    padding:5px;
    }
}
@media (max-width: 767px) {
    .fr_prd:nth-child(odd) .prdvb_shd {
    border-left:0;
    border-bottom:0;
    }
    .fr_prd:nth-child(even) .prdvb_shd {
    border-right:0;
    border-left:0;
    border-bottom:0;
    }
}