.noMobile{
display: none;
}
.noDesktop{
display: block;
}




body{
font-size: 5vw;
}


::-webkit-scrollbar{
width: 1.5vw;
height: 1.5vw;
}



.boxShadow{
box-shadow: 0vw 0vw 0.5vw #787878;
-webkit-box-shadow: 0vw 0vw 0.5vw #787878;
-moz-box-shadow: 0vw 0vw 0.5vw #787878;
-o-box-shadow: 0vw 0vw 0.5vw #787878;
}
.boxShadowInset{
box-shadow: inset 0vw 0vw 0.5vw #787878;
-webkit-box-shadow: inset 0vw 0vw 0.5vw #787878;
-moz-box-shadow: inset 0vw 0vw 0.5vw #787878;
-o-box-shadow: inset 0vw 0vw 0.5vw #787878;
}




    input[type="text"], input[type="search"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime-local"], textarea{
    padding: 1vw;
    
    width: 75vw;
        
    font-size: 5vw;
		
	border: 0.5vw solid #CACACA;	
    }

	input[type="text"], input[type="search"], input[type="password"], input[type="number"], input[type="date"]{
	height: 6vw;
	}


    select{
    padding: 0.5vw;

    font-size: 5vw;
    
	border: 0.5vw solid #CACACA !important;	
        
    border-radius: 1vw 0vw;    
    }

    input:focus, textarea:focus, select:focus{
    box-shadow: 0vw 0vw 0.2vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.2vw #787878;
    -moz-box-shadow: 0vw 0vw 0.2vw #787878;
    -o-box-shadow: 0vw 0vw 0.2vw #787878;
    }
    
        option{
        padding: 1.25vw;
        }
    

    button{
    padding: 1.25vw 0vw;
		
    height: 10vw;	

    font-size: 5vw;
    }
    
	input[type="checkbox"], input[type="radio"]{
    width: 5vw;
    height: 5vw;
		
	border: 0.25vw solid #CACACA;	
    outline: none;    
	}


    input[type="color"]{
    height: 15vw;
    }



.button{
padding: 1.25vw 5vw;
        
font-size: 4.25vw;     
border-radius: 3.75vw 0vw;
       
box-shadow: 0vw 0vw 1vw #787878;
-webkit-box-shadow: 0vw 0vw 1vw #787878;
-moz-box-shadow: 0vw 0vw 1vw #787878;
-o-box-shadow: 0vw 0vw 1vw #787878;    
}


.textureBar{
margin: 7.5vw auto; 
	
height: 10vw; 
	
background-size: 100vw; 
    
box-shadow: 0vw 0vw 1vw #787878;
-webkit-box-shadow: 0vw 0vw 1vw #787878;
-moz-box-shadow: 0vw 0vw 1vw #787878;
-o-box-shadow: 0vw 0vw 1vw #787878;    
}

.shadowBar{
margin: 5vw auto; 
    
height: 0.75vw;
    
box-shadow: 0vw 0vw 1vw #787878;
-webkit-box-shadow: 0vw 0vw 1vw #787878;
-moz-box-shadow: 0vw 0vw 1vw #787878;
-o-box-shadow: 0vw 0vw 1vw #787878;    
}


.tit, h1{
font-size: 6vw;
}
.subTit, h2{
font-size: 3.75vw; 
}



object{
display: block;
    
margin: 1.5vw auto;
padding: 2.5vw 0vw; 
    
width: 80vw;    
min-height: auto;
    
text-align: center;
color: #940000;
font-weight: bold;
font-style: italic;
text-decoration: underline;
    
border-radius: 3.75vw 0vw;
       
box-shadow: 0vw 0vw 1vw #787878;
-webkit-box-shadow: 0vw 0vw 1vw #787878;
-moz-box-shadow: 0vw 0vw 1vw #787878;
-o-box-shadow: 0vw 0vw 1vw #787878;    
}

ul, ol{
margin-left: -10.5vw;    
}

em{
margin: -0.5vw auto;    
padding: 0.5vw 3.75vw;    
        
border-radius: 2.5vw 0vw;
}


.prodCode{
padding: 0vw 5vw;    
    
max-width: 75vw;        
line-height: 7.5vw;
    
border-radius: 3.75vw 0vw;
    
font-size: 3.75vw;    
}
    .prodFrnCode{
    margin-right: 5vw;
    }

#copyCursor{
padding: 2.5vw;    
    
width: 10vw;
    
border-radius: 2.5vw 0vw;    
    
box-shadow: 0vw 0vw 1vw #787878;
-webkit-box-shadow: 0vw 0vw 1vw #787878;
-moz-box-shadow: 0vw 0vw 1vw #787878;
-o-box-shadow: 0vw 0vw 1vw #787878;    
}


#dbError{
padding: 10vw 60vw 10vw 10vw;  
    
max-height: calc(100vh - 60vw);
   
box-shadow: 0.5vw 0.5vw 1.75vw #333333;
-webkit-box-shadow: 0.5vw 0.5vw 1.75vw #333333;
-moz-box-shadow: 0.5vw 0.5vw 1.75vw #333333;
-o-box-shadow: 0.5vw 0.5vw 1.75vw #333333;  
    
outline: 1.25vw dashed #940000;
}
    #dbError .tit{
    font-size: 7.5vw;
    }
    #dbError div{
    padding-right: 25vw;
    }


.prodMarchio{
clear: both;
    
margin: 2.5vw 30vw 5vw 5vw;    
    
width: 15vw;
}



#loader{
background-size: 35vw;
background-position: center center;
}

#popupLoader{
margin-top: -5vw;    
margin-bottom: -30vw;    
}



.miniLoader{
margin: 12.5vw auto;
    
width: 15vw;
}


#popupBox{
top: 3.5vw;
left: 2.5vw;
    
padding: 2.5vw;    
    
width: 90vw;
max-height: calc(100vh - 12.5vw);
    
box-shadow: 0vw 0vw 1.25vw #787878;
-webkit-box-shadow: 0vw 0vw 1.25vw #787878;
-moz-box-shadow: 0vw 0vw 1.25vw #787878;
-o-box-shadow: 0vw 0vw 1.25vw #787878;  
}
    #popupClose{
    top: 5vw;
    right: 5vw;

    height: 6.25vw;
    }




#topBanners{
height: 7.5vw;
}
    #topBanners img{
	margin: 1vw 2vw;

    width: 96vw;    
	height: 5.5vw;
    }    




#top{
position: fixed;
top: 7.5vw;
left: 0vw;
	
padding: 0.25vw 0vw;
	
width: 100vw;	
height: 15vw;
	
background: #e6ebeb;
	
box-shadow: 0vw 0vw 0.2vw #787878;
-webkit-box-shadow: 0vw 0vw 0.2vw #787878;
-moz-box-shadow: 0vw 0vw 0.2vw #787878;
-o-box-shadow: 0vw 0vw 0.2vw #787878;    
    
z-index: 10;    
}
    #topLogo{
    float: left;
        
    padding: 1vw 0vw 0vw 0.5vw;
        
    height: 12vw;
        
    cursor: pointer;
    }

    .topIcons{
    display: none;
    }



#topSearchContainer{
display: none;
    
top: 0vw;
right: 0vw;   
    
width: 100vw;
}

/*
    #gs_tti50{
    background: red
    }
        .gsc-input{
        margin: -1vw 0vw !important;    
            
        height: calc(100% + 2vw) !important;
        }
        .gsc-search-button-v2{
        height: 9.5vw !important;
        }
*/
.gsc-above-wrapper-area{
display: block !important;    
}

    #gsc-iw-id1{
    border-radius: 3.5vw 0vw;
        
    box-shadow: 0vw 0vw 1vw #919191;
    -webkit-box-shadow: 0vw 0vw 1vw #919191;
    -moz-box-shadow: 0vw 0vw 1vw #919191;
    -o-box-shadow: 0vw 0vw 1vw #919191;
    }
        img.gs-image{
        float: left;
            
        margin: 2.5vw;    
        padding: 2.5vw;    
            
        border-radius: 2.5vw 0vw;    
            
        box-shadow: 0vw 0vw 1vw #919191;
        -webkit-box-shadow: 0vw 0vw 1vw #919191;
        -moz-box-shadow: 0vw 0vw 1vw #919191;
        -o-box-shadow: 0vw 0vw 1vw #919191;  
        }

        .gs-snippet{
        padding-top: 1.5vw;    
        }
    .gsc-search-button-v2{
    margin-left: 2.5vw !important;    
    padding: 0.5vw 5vw !important;    
        
    border-radius: 2.5vw 0vw !important;    
        
    box-shadow: 0vw 0vw 1vw #919191;
    -webkit-box-shadow: 0vw 0vw 1vw #919191;
    -moz-box-shadow: 0vw 0vw 1vw #919191;
    -o-box-shadow: 0vw 0vw 1vw #919191;
    }

    .gsc-search-box{
    position: fixed;
    top: 10vw;
    right: 15vw;
        
    width: 80vw !important;    
        
    z-index: 1;
    }

    .gsc-results-wrapper-visible{
    position: relative;
    top: 15vw;
    left: -5vw;
           
    padding: 0vw 7.5vw 0vw 2.5vw;    
        
    width: 90vw;
    }

    .gscb_a{
    display: none !important;
    }


#topSearchInput{
display: none;
    
float: left;
    
margin: 2.5vw 2.5vw -2.5vw 2.5vw;    
padding: 0vw 2.5vw; 

width: 77.5vw; 
height: 10vw; 
    
font-size: 4.5vw;
    
border-radius: 2vw 0vw;
}
/*
#topSearchResBox{
display: none;
    
top: 22.5vw;
left: 0vw;
    
margin: 0vw;    
    
width: 100vw; 
        
border-radius: 0vw 0vw 1.5vw 0vw;
}


#topSearchRes{
display: block;
    
width: 100vw;     
max-height: calc(100vh - 65vw); 
}

#topSearchResLoader{
margin: 1.5vw auto 3vw auto;
    
height: 25vw;
}

    .topSearchResRow:nth-of-type(n+2), .admSearchResRow:nth-of-type(n+2){
    border-top: 0.25vw solid rgba(148,0,0,0.75);
    }

    .topSearchResRowImg{
    margin-right: 3.5vw;    
    padding: 2.5vw 5vw;
        
    height: 25vw;
    }

    #topSearchResRowEmpty{
    padding: 3vw 0vw 6.5vw 0vw;    
        
    font-size: 5vw;
    }
*/



.prodBoxContent{
width: 60vw;
}



#topCart{
top: auto;  
bottom: 20px;
right: 20px;
    
padding: 0vw;    
    
width: 60px;
height: 60px;

    
background: rgba(148,0,0,1.00) url("../../img/cartW.png") center center no-repeat;
background-size: 60%;
    
border-radius: 50vw;
}

    #topCartNum{
    margin: -0.5vw 0vw 0vw -0.5vw;    
    padding: 1vw;    
           
    min-width: 3.5vw;    
    line-height: 3.5vw;    
        
    font-size: 3.5vw;
        
    background: #e52f48;
         
    border-radius: 50vw;

    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;    
    }

    #topCartSped{
    display: none;
    }




#menu{
display: none;
    
position: fixed;
top: 22vw;
left: 0vw;
        
padding-top: 2.5vw;    
    
width: 100vw;
height: auto;
line-height: 6vw;
    
background: #e6ebeb;    
    
z-index: 9;  
}

    .menu{
    padding-top: 2vw;    
    padding-bottom: 0.75vw;    
        
    min-width: 100%;    
        
    font-size: 5vw;    
        
    z-index: 1;
    }

        .menuBox{
        top: 30vw;
        left: 0vw;

        padding-top: 0vw;    
        padding-right: 0vw;    
            
        width: 100vw;
        max-height: calc(100vh - 90vw); 

        font-size: 4vw;    
	
        border-top: none !important;    
            
        background-size: 0vw;
            
        z-index: 2;    
        }
            .menuCat{
            padding-bottom: 5vw;    
                
            width: 100vw;    
            }
            .menuCatGroup{
            margin: 0vw;    
                
            width: 100vw;
            }
            .menuCatGroupTitArrow{
            width: 5vw;
            height: 5vw;
            }
            .menuCatGroupTit{
            margin-bottom: 2.5vw;
            padding: 3vw 0vw 0.75vw 2vw;    

            line-height: 5vw;    

            font-size: 4.5vw;   
                
            background-size: auto 5vw;
            background-position: calc(100% - 5vw) bottom;
            }
            .menuCatGroupSChr{
            margin-left: 2.5vw;
            padding: 1.5vw 0vw 1.5vw 2.5vw;
                
            border-radius: 0vw 0vw 0vw 5vw;    
            }
            .menuCatLink{
            margin: 0vw 0vw 0vw 2vw;    
                
            line-height: 7vw;    
            }
                    .menuCatGroupSChr .menuCatLink{
                    line-height: 5.5vw;                    
                    }

        .menuCatNew{
        float: left;
        
        margin: 0vw 2.5vw 0vw 0vw;    
            
        height: 7vw;
        }


    #menuMobile{
    display: flex;
    justify-content: center;
    }

    #menuMobileOrdini{
    margin: 5vw 2vw 3.5vw 2vw; 
    padding-left: 12vw;    
        
    width: 38vw;
        
    text-align: left;
        
    background: #940000 url('../../img/ordiniW.png') 3.5vw center no-repeat;
    background-size: auto 5.5vw;
    }
    #topLogin{
    margin: 5vw 2vw 3.5vw 2vw;    
    padding-left: 12vw;    
        
    width: 38vw;
        
    text-align: left;
        
    background: #940000 url('../../img/loginW.png') 3.5vw center no-repeat;
    background-size: auto 5.5vw;
    }

    #loginForgetMain, #userChangePasswordMain{
    margin-top: 1.5vw;
    }
        #loginForgetMain .tit, #userChangePasswordMain .tit{
        margin-bottom: 2.5vw;
        }
    #loginForgetEmail, #userChangePassword{
    margin: 3.5vw 0vw;
    }
    #loginForgetConfirm{
    margin-bottom: 5vw;    
        
    width: 80%;
    }
    #userChangePasswordConfirm{
    width: 80%;
    }
    #loginForgetDescr{
    font-size: 3vw;
    }


    #menuMobilePreferiti{
    margin: 5vw 2vw 3.5vw 2vw;    
    padding-left: 12vw;    
        
    width: 18vw;
             
    text-align: left;
   
    background: #333333 url('../../img/bookmarkW.png') 3.5vw center no-repeat;
    background-size: auto 5.5vw;
    }


    #menuMobileAdmin{
    margin-bottom: 5vw;    
    
    width: 84vw;
             
    color: #940000;
    font-weight: bold;
   
    background: #FFFFFF url('../../img/admin.png') 32.5vw 1.5vw no-repeat;
    background-size: auto 5.5vw;
    }






#topSearchMobile{
float: right;
    
margin: 2.5vw 2.5vw;    
    
height: 9vw;
    
cursor: pointer;
}
#topMenuMobile{
float: right;
    
margin: 2.5vw 5vw;    
    
height: 9vw;
    
cursor: pointer;
}

#topSearchMobileClose{
display: none;

position: fixed;
top: 10.75vw;
right: 3vw;
    
height: 9vw;    
    
z-index: 3;  
}



#content{
padding: 27.5vw 0vw 5vw 0vw;
}

#right{
display: none;
}

#left{
width: 100vw;    
}



#homeL, #homeR{
float: none;
    
width: 100vw;
}


    .homeProd{
    margin: 0vw auto 5vw auto;
        
    width: 90vw; 
    height: 90vw;
        
    border-radius: 5vw 0vw;    
        
    box-shadow: 0vw 0vw 0.5vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.5vw #787878;
    -moz-box-shadow: 0vw 0vw 0.5vw #787878;
    -o-box-shadow: 0vw 0vw 0.5vw #787878; 
    }
    .homeProdTop{
    width: 90vw;    
    }

    .homeProdPrz{
    margin: 3vw;
    padding: 3vw 5vw;    
        
    font-size: 5vw;    
                
    border-radius: 4vw 0vw;    
        
    box-shadow: 0vw 0vw 0.75vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.75vw #787878;
    -moz-box-shadow: 0vw 0vw 0.75vw #787878;
    -o-box-shadow: 0vw 0vw 0.75vw #787878;    
    }
    .homeProdTop img{
    margin: 3vw;
        
    height: 10vw;
    }


        .homeProdImg{
        margin: 5vw 0vw;    

        width: 80vw;    
        }


    .homeProdWarn{
    position: absolute;
    top: -8vw;
    left: 0vw;
        
    padding: 0vw 2vw;    
        
    width: 86vw; 
    height: 8vw;
    line-height: 8vw;

    font-size: 6vw;
    }
        .homeProdWarn span{
        font-size: 3vw;
        }

    .homeProdBottom{
    padding: 0vw 1vw 0.5vw 0.5vw;  
        
    width: 90vw; 
    max-height: 17.5vw;
        
    text-align: justify;
    
    background: rgba(230,235,235,0.75); 
    }


    #homeCats, #homeSubscribe, #homeBanners, #homeText{
    display: none;    
    }

#homeMobile{
position: relative;
}



#catNav{
display: none;
}
    #catNavMobile{
    margin-top: -7.5vw;    
    margin-bottom: 5vw;    
    padding: 2vw 2.5vw;    
        
    line-height: 6vw;    
        
    color: #FFFFFF;
    font-size: 4vw;
    text-align: left;
    font-weight: bold;
        
    cursor: pointer;
        
    order: -1 !important;
    }
        #catNavMobile span{
        padding: 0vw 0.5vw;    
            
        font-weight: normal;
            
        text-decoration: underline;
        }
            .catNavMobile_MC{
            font-variant: small-caps;
            font-weight: bold;
            }


#catFilterToggleBox{
position: fixed;
top: 20vw;
left: 0vw;
    
padding: 0vw;    

width: 100vw;    
    
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
-o-box-shadow: none;    
    
z-index: 2;
}
    #catFilterToggle{
    margin: 5vw auto 0vw auto;

    padding-left: 0vw;    
    width: 80vw; 
    line-height: 7.5vw;

    font-size: 6vw;
    text-align: center;

    background-position: 6vw center;
    background-size: 6vw;
    }


#catFilterHead{
display: block;
    
padding-top: 10vw;    
    
box-shadow: 0vw 0vw 0.5vw #515151;
-webkit-box-shadow: 0vw 0vw 0.5vw #515151;
-moz-box-shadow: 0vw 0vw 0.5vw #515151;
-o-box-shadow: 0vw 0vw 0.5vw #515151;    
}
    #catFilterHeadTags{
    justify-content: center;  
        
    margin: -2.5vw auto;    
        
    height: auto;
    }
        .catFilterTag{
        column-gap: 1.5vw;
            
        margin: 2.5vw;
        padding: 1.5vw 10vw 1.5vw 5vw;
            
        line-height: 7.5vw;
            
        font-size: 5vw;
            
        border-radius: 2.5vw 0vw;
            
        background: rgba(148, 0, 0, 0.85) url(../../img/closeWhite.png) calc(100% - 2.5vw) center no-repeat;
        background-size: auto 5vw;
            
        box-shadow: 0vw 0vw 0.5vw #787878;
        -webkit-box-shadow: 0vw 0vw 0.5vw #787878;
        -moz-box-shadow: 0vw 0vw 0.5vw #787878;
        -o-box-shadow: 0vw 0vw 0.5vw #787878;
        }
            .catFilterTag img{
            padding: 0vw 2.5vw 0vw 0vw;
                    
            height: 7.5vw;
            }

    #catFilterClear{
    margin: 10vw auto 0vw auto;    
    
    width: 82.5vw;    
    line-height: 10vw;    
        
    font-size: 6vw;    
        
    background: #940000;     
    }



#catTop{    
margin-top: 0vw;
margin-bottom: 0.5vw;
padding: 3.5vw 0vw;
    
width: 100vw;
max-height: 50vh;
    
box-shadow: 0vw 0vw 0.5vw #515151;
-webkit-box-shadow: 0vw 0vw 0.5vw #515151;
-moz-box-shadow: 0vw 0vw 0.5vw #515151;
-o-box-shadow: 0vw 0vw 0.5vw #515151;    
    
border-bottom: 0.5vw solid #940000;    
    
background: rgba(230,235,235,0.3); 
    
overflow-x: hidden;
overflow-y: auto;
}
    #catTopCommands{
    display: block;
        
    margin: 0vw;  
    padding-bottom: 3.5vw;      
        
    line-height: 15vw;
    }
#catFilterA{
display: block;
}

#catFilterAc4{
margin-top: -2vw;
    
width: 100vw;    
}

#catTopDesc{
display: none;
}



#catTopButtonBox{
float: none;
    
margin-right: 0vw;        
    
width: 100vw;
height: auto;  
    
text-align: center;
}
#catTopButtonBox .button{
margin: 2vw auto 5vw auto;
    
width: 85vw;
}


    .catTopBrands{
    margin: 1vw;    

    padding: 0vw 20vw 0vw 3vw;    

    height: 10vw;
        
    background-position: calc(100% - 2vw) center;
    background-size: auto 7vw;
    background-repeat: no-repeat;
        
    border-radius: 2.5vw 0vw;  
        
    text-align: center;
    }
    .catTopBrands input{
    margin-top: 2vw;

    width: 6vw;
    height: 6vw;
    }

    #catTopNum{
    display: none;
    }


#catButtonNav{
float: none;
    
margin: -2vw auto 5vw auto;    
    
width: 75vw; 
line-height: 5vw;   
    
font-size: 4.5vw;
}


#catFilterB{
display: inline-block;
    
float: none;
    
margin: 0vw auto;
}

.catFilterB{
float: left;
    
margin: 0vw 0.5vw;
padding: 2vw 3.5vw 2vw 2vw;    
    
line-height: 6vw;          
    
font-size: 3.5vw;    
    
border-radius: 2.5vw 0vw;    
    
box-shadow: inset 0vw 0vw 0.35vw #787878;
-webkit-box-shadow: inset 0vw 0vw 0.35vw #787878;
-moz-box-shadow: inset 0vw 0vw 0.35vw #787878;
-o-box-shadow: inset 0vw 0vw 0.35vw #787878; 
    
white-space: nowrap;
}
    .catFilterB input{
    float: left;

    margin-top: 0vw;
    margin-right: 2vw;

    width: 6vw;
    height: 6vw;
    }



#catFilterC{
margin: 2.5vw auto 4vw auto;
    
height: auto;

overflow-x: hidden;
overflow-y: hidden;
}

    #catFilterCtit{
    margin: 0.85vw auto 0.75vw auto;

    width: 90vw;
    line-height: 6vw;
        
    font-size: 4vw;
    }

.catFilterCbox{
margin: 2.5vw auto;
padding: 2vw 3.5vw;    
    
width: 80vw; 
line-height: 3.5vw;          
    
font-size: 3.5vw;    
    
border-radius: 2vw 0vw;    
       
box-shadow: inset 0vw 0vw 0.1vw #787878;
-webkit-box-shadow: inset 0vw 0vw 0.1vw #787878;
-moz-box-shadow: inset 0vw 0vw 0.1vw #787878;
-o-box-shadow: inset 0vw 0vw 0.1vw #787878; 
}
    .catFilterC{
    margin: 1.5vw auto 0vw auto;
        
    width: 80vw;    
        
    font-size: 3vw; 
    }    

        .catFilterCclear{
        margin-top: -0.25vw;    
            
        height: 4.5vw;
        }

#catProdsMain{
margin-top: 10vw;    
}



#catFiltersDxMain{
position: fixed;
top: 20vw;
right: 0vw;
    
padding-top: 0vw;    
    
width: 100vw;   
height: calc(100vh - 42.5vw);
    
background: #e6ebeb;    
    
z-index: 10;   
}
    #filtersLoad{     
    position: fixed;
    top: 20vw;    
        
    padding-top: 20vh;    
        
    font-size: 5vw;    
        
    background-position: center 20vw;
    background-size: 20vw auto;
    }
#catFiltersDxTit{
display: none;  
}

#catFiltersDx{
display: block;
       
margin-top: 5vw;    
padding: 2.5vw;    
    
width: 95vw;    
max-height: calc(100vh - 77.5vw);
}


    .catFiltersDxBoxBR{
    margin: 0vw;    
    height: 5vw;
    }

    .catFiltersDxBox{
    margin: 0vw auto 5vw auto; 
        
    width: calc(100% - 2.5vw);    
        
    border-radius: 2.5vw 0vw;    
        
    box-shadow: 0vw 0vw 1.5vw #787878;
    -webkit-box-shadow: 0vw 0vw 1.5vw #787878;
    -moz-box-shadow: 0vw 0vw 1.5vw #787878;
    -o-box-shadow: 0vw 0vw 1.5vw #787878; 
    }

        .catFiltersDxBoxTit{
        column-gap: 1.5vw;
            
        padding: 2.5vw;
            
        line-height: 5vw;    
        }
            .catFiltersDxBoxTitArrow{
            height: 5vw;
            }
            .catFiltersDxBoxTitP{
            padding-left: 0vw;    
            }
            .catFiltersDxBoxTitUdm{
            padding-right: 2.5vw;    
            
            font-size: 65%;
            }

        .catFiltersDxBoxList{
        display: none;
            
        padding: 2.5vw 2.5vw 0vw 2.5vw;  
            
        max-height: 100%;
        }
            .catProp{
            column-gap: 2.5vw;
                
            margin-bottom: 2.5vw; 
            }
                .catProp input{
                width: 5vw !important;
                height: 5vw !important;
                }
                .catProp img{
                margin-left: 2.5vw;    
                    
                height: 10vw;
                }



#catBottomDescr{
padding: 20vw 2.5vw 10vw 2.5vw;    
    
font-size: 4vw;    
}


#chisiamoMid{
font-size: 5vw;
}

.chisiamoCols{
width: calc(100% - 2vw);
}
    .chisiamoTit{
    margin-top: 6vw;
    margin-bottom: 2vw;
    
    font-size: 5vw; 
    }



#policy_textureBar{
margin: 10vw 0vw; 

width: 100vw;    
}








#policyBox{
margin: 2vw;

font-size: 3vw;    
}
.policyTit{
margin-top: 1vw;
margin-bottom: 0.5vw;

font-size: 5vw; 
}




.youpointsIcon{
margin: 0.2vw 0.25vw -0.2vw 0.25vw;

height: 7.5vw; 
}


.regolamentoColL{
float: none;

width: 95vw;    
}
.regolamentoColR{
float: none;

margin: 3.5vw auto 10vw auto;
    
width: 95vw;    
}


    .regolamentoColR table td{
    padding: 0.25vw;
        
    font-size: 4vw;
    }





#termsColL, #termsColR{
float: none;

width: 95vw;    
}





#loginBox{
margin: 2vw auto;
    
width: 95vw;    
}

#loginColL, #loginColR{
float: none;
    
margin: 0vw; 
}

.loginSocial{
margin-top: 3vw; 
margin-bottom: 3vw; 

width: 90vw;
line-height: 10vw;    

border-radius: 3vw 0vw;    
    
font-size: 7vw; 
    
box-shadow: 0vw 0vw 0.35vw #787878;
-webkit-box-shadow: 0vw 0vw 0.35vw #787878;
-moz-box-shadow: 0vw 0vw 0.35vw #787878;
-o-box-shadow: 0vw 0vw 0.35vw #787878;  
}

	.loginSocial img{
	margin: 2.5vw 3.5vw 0vw 3.5vw;

	height: 5vw;
	}


#loginTab{
margin-top: 10vw;
}
#loginTab td{
padding: 2vw 0.25vw;    
}

.loginInput{
margin-left: 2.5vw;    
    
width: 50vw !important;
}

#loginButton{
margin: 0.5vw auto 0.25vw auto;    
    
width: 75vw;    
    
font-size: 5vw;    
}

#loginForgot{
font-size: 3vw;
}


#loginRegister{
margin-top: 1vw;    
margin-bottom: 2.5vw;    
    
width: 75vw;    
    
font-size: 5vw;    
}



#register1ColL, #register1ColR{ 
margin-top: 5vw;    
margin-bottom: 2.5vw;    
    
width: 42.5vw;
}
    #register1ColL .button, #register1ColR .button{
    width: 27.5vw;
    }


#registerNewslTab{
margin: 3vw auto 5vw auto;
padding: 3vw; 

border-radius: 5vw 0vw; 
}
    #registerNewslTabTit{
    padding-bottom: 5vw;
    
    font-size: 5vw; 
    }
    #registerNewslTab input{
    margin-left: -4vw;    
    margin-right: 3vw;    
        
    width: 7.5vw;
    height: 7.5vw;
    }
    #registerNewslTabSubTit{
    width: 15vw;
    
    font-size: 4vw;
        
    text-align: justify;
    }


#registerPIlogo{
margin-left: 0vw;    
    
width: 35vw;
}
#registerPI{
margin-left: 2.5vw;    
padding-left: 8vw;    
    
width: 43vw;  
}

    .PI_IT_box{
    top: 1.5vw;
    left: 5vw;
    }

#registerButton{
margin-top: 2.5vw;    
    
width: 75vw;    
}

#registerDisclaim{
margin: 3.5vw auto 2vw auto;

font-size: 3vw;    
}



#faqTit{
margin-left: -7.5vw;
margin-bottom: 3.5vw;

font-size: 5vw; 
}
    #faqTit span{
    font-size: 7vw;
    }


#faqGroups{    
width: 95vw;
}

    .faqButton{
    margin: 1.5vw 0vw;
    padding: 1vw 0vw 1vw 11vw;    
        
    width: 77vw;
        
    font-size: 5vw;
        
    border-radius: 3vw 0vw;

    background-position: 1.5vw 0.15vw;
    background-size: 8vw; 
        
    box-shadow: 0vw 0vw 0.5vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.5vw #787878;
    -moz-box-shadow: 0vw 0vw 0.5vw #787878;
    -o-box-shadow: 0vw 0vw 0.5vw #787878;  
    }


    .faqBottom{
    margin: 1vw auto;
    padding: 1.5vw 2vw;  
        
    width: 77.5vw;
        
    border-radius: 3vw 0vw;
    }
	.faqD{
	padding: 1vw 0vw 1vw 0vw;
				
	background: none;
	}
	.faqR{
	margin: 2vw 0vw 5vw 5vw;	
	}

#faqSel{
display: none !important;
}


#faqLast{
margin: 10vw 0vw 10vw -7.5vw;
padding: 17.5vw 3vw 3vw 3vw;
	
width: 80vw;    
    
font-size: 3.85vw; 
text-align: center;
white-space: nowrap;
	
background: url('../../img/contatti.png') center 3.5vw no-repeat;
background-size: 10vw auto;
	
border-radius: 3vw 0vw;
}
#faqLast .hoverBottom{
margin-top: 2vw;    
}






#contattiMain{
margin: 0vw auto;
    
width: 95vw;
}
#contattiTxt{
float: none;
    
width: 95vw;
line-height: 7vw;    
}

#contattiCbox{
margin: 7.5vw 0vw; 
}


.contattiC{
float: none;
   
padding-right: 0vw;
}


#contattiReqButton{
margin: 0vw 7.5vw;
    
width: 70vw;
}


#contattiMap{
display: none;
}


#contattiReqButtonBack{
float: none;
    
margin: 0vw 7.5vw 5vw 7.5vw;
    
width: 70vw;
}


#contattiReqForm table td{
padding: 1vw 0vw;
}


#contattiReqForm label{
padding: 0vw 2.5vw;    
    
font-size: 4vw;
}





.contattiInput{
margin-left: 0.5vw;

width: 47.5vw !important;
}


#contattiReqSubmit{
margin: 0vw 7.5vw;

width: 75vw;
    
font-size: 5vw;
}


#google2FauthInput{
float: left;
    
margin: 1vw 1vw;    
    
width: 72.5vw; 
height: 7vw; 
line-height: 7vw; 

font-size: 5vw;    
}
#google2FauthConfirm{
clear: both;
float: left;
    
margin-top: 2.5vw;    
margin-left: 1vw;    
    
width: 65vw; 
line-height: 5.5vw; 

font-size: 5vw !important;    
}




#preferitiLogin{
margin-top: 3.5vw;
    
width: 80vw;
    
font-size: 5vw;
}




.prodsBox{
width: 100vw;
}


#prodsLoadMore{
margin: 1vw auto;    
}


    .prodBox{
    margin: 2vw;    
    padding-bottom: 0vw;  
        
    width: 96vw;
        
    border-radius: 3.5vw 0vw;    
        
    box-shadow: 0vw 0vw 0.35vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.35vw #787878;
    -moz-box-shadow: 0vw 0vw 0.35vw #787878;
    -o-box-shadow: 0vw 0vw 0.35vw #787878;  
    }
    .prodBoxImg{
    padding: 10vw;
        
    width: 80vw;
    height: 80vw;
    }

    .prodBoxNew{
    width: 35vw;
        
    z-index: 1;
    }

    .prodBoxConf{
    top: 52.5vw;
    left: auto;
    right: 5vw;
        
    width: 20vw;
    }

    .prodBoxTxt{
    float: none;
        
    margin: 0vw;    
        
    width: 96vw;
    height: 40vw;
        
    background: rgba(230,235,235,0.5);
    }

    .prodBoxTxtClose{        
    width: 100vw;
    height: 10vw;
        
        
    background: -moz-linear-gradient(180deg, rgba(230,235,235,0) 0%, rgba(230,235,235,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(230,235,235,0) 0%, rgba(230,235,235,1) 100%);
    background: linear-gradient(180deg, rgba(230,235,235,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E6EBEB",endColorstr="#E6EBEB",GradientType=1);
    }


        .prodBoxCode{
        margin: 2.5vw 0vw 2.5vw 2.5vw;
            
        height: 5vw;
        }
        .prodBoxCode img{
        margin-right: 3.5vw;
                    
        width: 15vw;
        height: 7.5vw;
        }

    .prodBoxPromoBar{
    bottom: 52.5vw;
    left: 0vw;
    
    padding: 1.5vw 2.5vw;    
        
    width: 91vw;
    height: 7.5vw;
    line-height: 7.5vw;
        
    font-size: 5vw;
    }

    .prodBoxPromoBarDescr{
    width: 34vw;
    }

    .prodBoxPromoBar span, .varBoxPromoBar span{
    width: 35vw;    
        
    font-size: 2.5vw;
    }
    .prodBoxPromoBarPrz{
    margin-right: 7.5vw;
        
    width: 26vw;    
        
    font-size: 5.5vw;
    }


    .varBoxPromoBar{
    margin: 2.5vw -2.5vw 0vw -2.5vw;    
    padding: 2.5vw;    
        
    height: auto;
    line-height: 6vw;
        
    font-size: 5.5vw;
        
    text-align: center;
    }
    .varBoxPromoBarPrz{
    clear: both;
    float: none;
        
    display: inline-block;
        
    margin: 2vw auto 1vw auto;
                
    font-size: 5.5vw;
    }




    .prodBoxBar{
    bottom: 40vw;    
    left: 0vw;    
        
    width: 96vw;
    height: auto;
    min-height: 5vw;
        
    background: rgba(230,235,235,0.5);
    }

        .prodBoxTit{
        padding: 1.5vw 2vw 0vw 2vw;

        line-height: 5vw;    

        font-size: 4.5vw;
        }
        .prodBoxSubTit{
        padding: 1vw 2vw;

        line-height: 5vw;    

        font-size: 3.65vw;
        }
        .prodBoxDesc{
        padding: 1vw 2vw;

        line-height: 4.5vw;    

        font-size: 4vw;
        }

    .prodBoxBarL, .prodBoxBarButton{
    display: none;
    }

    .prodBoxPromo{
    margin: 5vw auto;
        
    height: 7.5vw;
    }



    .prodBoxBarPrz{        
    margin: 0.75vw 7.5vw 0vw 0vw;    
        
    font-size: 4.5vw;
    }
        .prodBoxBarPrz span{
        padding-left: 0.5vw;    
            
        font-size: 6vw;
        }




.varBoxTop{
display: block;
    
position: relative;
    
text-align: center;
}
    .varBoxTop .prodCode{
    float: none;
        
    margin: 2vw auto;
    }

.varDisp, .varDispOver{ 
display: flex;
justify-content: center;
    
margin: 1vw auto;    
      
line-height: 6vw;    

    
font-size: 5vw;
}
    .varDispIcon{
    margin-right: 1.5vw;    

    height: 6vw; 
    }
        .admin_ordRowDetRow_magDispNum{
        top: -1.5vw;    
            
        padding: 1.5vw 2.5vw;    
            
        line-height: 5vw;
            
        font-size: 5vw;
            
        border-radius: 5vw;
        }


.varBoxFav{
position: absolute;
top: 2vw;
right: 2vw;
    
float: none;
    
height: 7vw;
}

    #prodShowAllVars{
    margin: 5vw auto !important;
        
    font-size: 5vw;
    }




.varBoxProps{
justify-content: center;
    
margin: 2.5vw auto;
}

.propBox{
margin: 2.5vw;    
    
min-width: 34vw;    
max-width: 34vw;    
line-height: 5vw;  
    
font-size: 4.5vw; 
}

    .propBoxP{
    font-size: 4vw; 
    }
    .propBoxV{
    margin-top: 0.15vw;    
    }

        .varBox{
        border-top: none;    
        border-bottom: 1vw double;    
        }
        .varBox:nth-of-type(even){
        background: rgba(230,235,235,1);
        }

    .varBoxAcqPrz{
    margin: 0vw 0vw 3.5vw 0vw;    
        
    width: 100%;
        
    font-size: 7.5vw;
    text-align: center;
    }


.varBoxAcqButtons{
display: inline-block;
float: none;
    
margin: 0vw auto; 
}



    .varBoxQt{
    margin-right: 2.5vw;    
        
    width: 35vw;
    height: 10vw;
        
    border-radius: 3vw 0vw;
    }

    .varBoxAddCart{
    width: 35vw;
    height: 10vw; 
        
    background-size: auto 7.5vw;
        
    border-radius: 3vw 0vw;
    }
    .varBoxAddCartClicked{
    background-size: auto 7.5vw;
    }



#brandsBox{
margin: 2.5vw auto;
    
width: 100vw;    
}


.brandBox{
margin: 1.5vw;    
padding: 2vw 2.5vw;    
    
width: 42vw; 
    
border-radius: 0vw;    
        
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
-o-box-shadow: none;  
}
.brandBox:hover{
margin: 1.5vw;    
    
border: none;
}


#brandCatsBox, #brandProdsSel{
display: none;
}


.offerteCatBox{
display: none;
}






.userBox{
float: none;
    
margin: 2.5vw 1vw; 
padding-bottom: 10vw;        
    
width: 98vw;
height: 40vw;   
}

    #userAvatar{
    margin-left: 2.5vw;    
    margin-bottom: 15vw;    
    padding: 0vw;    
        
    width: 40vw;
    height: 40vw;
        
    border-radius: 3.5vw 0vw;
    }

#userIntBox{
float: right;
    
width: 52.5vw; 
}

#userIntBoxModPsw, #userIntBoxOrd, #userIntBoxFav, #userIntBoxLogout{
margin-top: 3.25vw;    
padding-left: 0vw;

line-height: 6vw;
    
background: none;
}


.userTit{
clear: both;
    
margin: 0vw auto 0.75vw auto;
padding-bottom: 0.25vw;    
        
width: 98vw;    
    
font-size: 6vw;
    
border-bottom: 0.1vw solid #940000;
}

    
    .userCpnBox{
    display: block;
        
    margin: 2.5vw auto;
    padding: 2vw;
        
    border-radius: 2vw 0vw;   
    
    box-shadow: 0vw 0vw 0.35vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.35vw #787878;
    -moz-box-shadow: 0vw 0vw 0.35vw #787878;
    -o-box-shadow: 0vw 0vw 0.35vw #787878;
    }
        .userCpnBox img{
        display: none;
        }
        .userCpnBox input{
        margin: 2.5vw auto;
            
        width: 90vw !important;
            
        border-radius: 2vw 0vw;   
        }

        .userCpnVal{
        font-size: 4vw;
        }
            .userCpnVal br{
            display: none;
            }
        .userCpnInfo{
        margin: 5vw auto 2vw auto;
            
        width: 10vw;
        height: 10vw;
            
        background-size: 10vw;
        }


    #userOrdHL{
    display: none !important;
    }


    .cpnDetRow{
    display: flex;
    align-items: flex-start;
        
    margin: 2.5vw 0vw 0vw 0vw;  
        
    width: 90vw;
    }

        .cpnDetRow div:nth-child(1){
        margin-right: 2vw;    
            
        width: 35vw;    
        }
        .cpnDetRow div:nth-child(2){
        width: 55vw;    
        }

        .cpnDetRow ul{
        margin: 0vw;
        padding-top: 0.75vw;
        padding-left: 1.5vw;
            
        line-height: 5vw;    
            
        font-size: 4vw;
            
            
        list-style: none;
        }



#userContBox{    
width: 100vw;
}

    #userContNew{
    width: 60vw;
    height: 10vw;
    }

        #userContMainEmailLabel{
        margin: 0vw 2vw 0vw -2vw;
        }
        #userContMainEmail{
        margin: 0.5vw;    
            
        width: 62.5vw;
            
        border-radius: 2.5vw 0vw;    
        }


    .userContRow{
    margin: 2.5vw auto;
    }

    .userContRow:nth-of-type(1){
    padding-bottom: 2.5vw;    
        
    border-bottom: 0.15vw solid rgba(148,0,0,0.15);
    }

        .userContRow div:nth-child(1){
        width: 30vw;    
        line-height: 9.5vw;    
            
        font-size: 4vw;    
        }
        .userContRow div:nth-child(2){
        width: 60vw;    
        }


        .userContRow input{
        margin-left: 2vw;    
            
        width: 50vw;
            
        font-size: 3.5vw;    
            
        border-radius: 2.5vw 0vw;
        }

            .userContRowConfirm{
            right: 15vw;

            margin-top: 1.25vw;    

            height: 6vw;

            z-index: 0;
            }


        #userContNew{
        margin-left: 4vw;    
            
        width: 65vw;
            
        border-radius: 2.5vw 0vw;    
        }


        .userContRow div:nth-child(3), .userContRow div:nth-child(4){
        margin-right: 2vw;    

        width: 5vw; 
        }

        .userContRowUpd, .userContRowDel, #userContRowAdd, #userContRowReset, #userContNewLabel1, .admin_clientiAnagrafica_IndUpd, .admin_clientiAnagrafica_IndDel{
        margin-top: 2vw;    
            
        width: 5vw;   
        }

    .userIndRow{
    margin: 2.5vw auto 0.75vw auto;
    padding: 2vw 0vw;    
        
    border-radius: 1vw 0vw;
        
    box-shadow: 0vw 0vw 0.35vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.35vw #787878;
    -moz-box-shadow: 0vw 0vw 0.35vw #787878;
    -o-box-shadow: 0vw 0vw 0.35vw #787878;
    }

        .userIndRow div:nth-child(1), .userIndRow div:nth-child(2){
        margin: 1vw;    

        width: 5vw; 
        line-height: 10vw;
            
        font-size: 4vw;
        }

            .userIndRow div:nth-child(1) div, .userIndRow div:nth-child(2) div{
            margin-top: 0.3vw;    
                
            width: 5vw; 
            height: 5vw; 
            line-height: 5vw; 
               
            color: #FFFFFF;
            text-align: center;
                
            background: rgba(51,51,51,0.4);
                
            border-radius: 5vw;
            }

        .userIndRow div:nth-child(3){
        margin-left: 2.5vw;    
        margin-right: 0.5vw;    
        
        width: 65vw;    
        line-height: 6vw;  
        }

        .userIndRow div:nth-child(4), .userIndRow div:nth-child(5){
        margin-right: 5vw;    

        width: 5vw; 
        }

    .userIndRowUpd, .userIndRowDel, .admin_fornitoriIndRowUpd{
    margin-top: 2vw;    
        
    width: 7.5vw;   
        
    cursor: pointer;
    }

    #userIndRowNew{
    margin-top: 2.5vw;    
        
    width: 75vw;
    }


#indModBoxForm{
margin-top: 10vw;    
}


    .indModBoxRow{
    margin: 2.5vw auto; 
    }

        .indModBoxRow div:nth-child(1){
        margin-right: 2.5vw;    

        width: 32.5vw;    
        line-height: 9vw; 
        }

        .indModBoxRow input[type='text']{
        width: 50vw;
            
        text-align: center;
            
        border-radius: 2.5vw 0vw;
        }
        .indModBoxRow input[type='checkbox']{
        margin-top: 1vw;    
            
        width: 7vw;
        height: 7vw;
        }
        #indModBoxRow_Provincia{
        width: 53vw;
        height: 10vw;
            
        border-radius: 2.5vw 0vw;
        }
        #indModBoxRow_Stato{
        width: 30vw;
        height: 10vw;
            
        border-radius: 2.5vw 0vw;
        }


    .userOrdRow{
    margin: 2.5vw auto 0vw auto;
    padding: 2vw 1vw;    
        
    width: 90vw;   
        
    border-radius: 2.5vw 0vw;
        
    box-shadow: 0vw 0vw 0.35vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.35vw #787878;
    -moz-box-shadow: 0vw 0vw 0.35vw #787878;
    -o-box-shadow: 0vw 0vw 0.35vw #787878;
    }
        .userOrdRow img{
        margin-left: 1.5vw;    
            
        height: 11vw;
        }
        .userOrdRow div:nth-child(2){            
        margin: 0.5vw 0vw 0vw 5vw;    

        width: 80vw;    
        line-height: 5.5vw;
            
        font-size: 5vw; 
        }
            .userOrdRow span{            
            font-size: 3.5vw; 
            }
        .userOrdRow div:nth-child(3){ 
        display: none;
        }


    #userOrdEmpty{
    margin-top: 3vw;
    
    font-size: 4vw;
    }






    #userYPMobile{
    display: inline-block;
        
    margin: 5vw auto;
    padding-left: 13.5vw;    
        
    line-height: 10vw;    
        
    font-size: 8vw;
        
    background: url('../../img/youpoint.png') center left no-repeat;
    background-size: 10vw;
    }

    #userYPlinks{
    margin-top: 0vw;

    font-size: 3.5vw;
    }



#left[data-pag="prod"]{
display: flex;
flex-direction: column;
}
    #left[data-pag="prod"] > div{
    order: 999;
    }

#prodTop{
display: block;
    
width: 100vw;
    
order: 0 !important;
}

    #prodTopLeft{
    float: none;
                
    margin: 1vw auto;   
        
    width: 95vw;    
    }

        #prodTopLeftImg{
        float: none; 
            
        position: relative;
            
        margin: 1vw 2.5vw;    
            
        width: 90vw;    
        height: 90vw;    
            
        border-radius: 2.5vw 0vw;  
            
        z-index: 1;
        }


            #prodTopLeftImg .unselectable{
            display: none;
            }

            #prodTopLeftImgZoom{
            display: none !important; 
            }


            #prodTopLeftImgSwipe{
            position: relative;
                
            margin-top: -95vw;    
                
            width: 95vw;    
            height: 95vw;
                
            background: url('../../img/swipe.png') 60vw center no-repeat;
            background-size: 25vw;
                
            z-index: 2;
            }

            #prodTopLeftImgBullets{
            display: flex;
                
            margin: 5vw -2.5vw -2.5vw -2.5vw;    
                
            width: 100vw;
                
            text-align: center;
                
            cursor: pointer;
                
            opacity: 0.9;
            }
                #prodTopLeftImgBullets div{
                margin: 0vw 1.5vw;    
                    
                height: 1.5vw;  
                    
                border-radius: 10vw;

                box-shadow: 0.25vw 0.25vw 0.5vw #787878;
                -webkit-box-shadow: 0.25vw 0.25vw 0.5vw #787878;
                -moz-box-shadow: 0.25vw 0.25vw 0.5vw #787878;
                -o-box-shadow: 0.25vw 0.25vw 0.5vw #787878; 
                }
                #prodTopLeftImgBullets div:not(:first-of-type){
                opacity: 0.15;
                }


        #prodTopLeftVideo{
        float: none; 
            
        margin: 1vw 2.5vw;    
            
        width: 90vw;    
        height: 90vw;    
            
        border-radius: 2.5vw 0vw;  
            
        background-size: 75vw;
        }








    #prodTopRight{
    position: relative;
        
    margin-top: 10vw;    
    margin-left: 5vw;    
        
    width: 90vw; 
    }

        #prodTopRightTit{
        margin-top: 0.75vw;    
            
        font-size: 6vw;
        }
        #prodTopRightSubTit{
        margin-top: 0.5vw;    
        margin-bottom: 3.5vw;    
        }

        #prodTopRightPriceButton{
        display: block;
            
        margin: 0vw auto 2.5vw auto;
        padding: 2.5vw 0vw;
            
        width: 90vw;
        line-height: 5vw;    
            
        font-size: 5vw;    
        text-align: center;
            
        font-weight: bold;
            
        background: #940000 url('../../img/przW.png') 18vw center no-repeat;
        background-size: auto 6.75vw;
        }
        #prodTopAccessori{
        display: block;
            
        margin: 0vw auto 2.5vw auto;
        padding: 2.5vw 0vw;
            
        width: 90vw;
        line-height: 5vw;    
            
        font-size: 5vw;    
        text-align: center;
            
        font-weight: bold;
            
        background: #e6ebeb url('../../img/scrollDown.png') 3vw center no-repeat;
        background-size: auto 10vw;
        }

        #prodTopRightDescBreve{
        position: relative;
                
        margin: 0vw auto 5vw auto;  
            
        max-height: 22vw; 
        line-height: 6vw;    
            
        text-align: justify;
            
        overflow: hidden;
            
        z-index: 1;    
        }
            .prodTopRightHide{
            position: relative;
                
            margin-top: -17.5vw;    
                
            width: 100%;
            height: 15vw;
                
            background: rgb(255,255,255);
            background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);                
            z-index: 2;    
            }


    #prodTopRightDescBreve img, #prodTopRightCar img, .prodMoreDesc img{
    max-width: 90vw;    
    max-height: 50vw;    
    }




        #prodTopRightCar{
        position: relative;
                
        margin: 0vw auto 5vw auto;  
            
        max-height: 22vw;    
        line-height: 6vw;    
            
        text-align: justify;
            
        overflow: hidden;
            
        z-index: 1;    
        }



    #prodTopRightMat{
    display: none;
        
    margin: 5vw auto;
    padding: 2vw 2vw 2vw 4vw;
        
    font-size: 5vw;
        
    border-radius: 2.5vw 0vw;    
        
    box-shadow: 0vw 0vw 0.35vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.35vw #787878;
    -moz-box-shadow: 0vw 0vw 0.35vw #787878;
    -o-box-shadow: 0vw 0vw 0.35vw #787878; 
    }
        #prodTopRightMat span{
        padding: 0vw 1.5vw;    
            
        font-size: 4.5vw;
        }



    #prodVarsTop{
    padding: 0vw 5vw;    

    width: 90vw;
    line-height: 10vw;    

    text-align: center;

    box-shadow: 0vw 0vw 0.35vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.35vw #787878;
    -moz-box-shadow: 0vw 0vw 0.35vw #787878;
    -o-box-shadow: 0vw 0vw 0.35vw #787878;   
        
    order: 3 !important;
    }
        #prodVarsTopIVA{
        font-size: 3vw;
        }        
    
    #prodVars{
    width: 100vw;
    max-height: 60vh;    

    overflow-x: hidden;
    overflow-y: auto;
        
    order: 4 !important;
    }
        #prodVars::-webkit-scrollbar{
        width: 2.5vw;
        height: 2.5vw;
        }
        #prodVarsSeparatorPr{
        height: 50vw;
        }
        #prodVarsSeparator{
        width: 100vw;
        line-height: 10vw;    
            
        font-size: 5vw;
        }

    #prodVarsLoad{
    margin-top: -2.5vw;
    margin-bottom: 5vw;
    padding-top: 30vw;
        
    font-size: 4vw;
        
    background-position: center 7.5vw; 
    background-size: auto 15vw;    
    }

        #prodVarsNull{
        margin: 0vw auto;
        padding: 5vw 0vw;    
        
        font-size: 6vw;    
            
        background: none;
        }
            #prodVarsNull .hoverBottom{
            margin-top: 2.5vw;    
                
            font-size: 4.5vw;    
            }

    #prodVarsTopBorder{
    margin-top: 2.5vw;
    margin-bottom: -0.5vw;
        
    width: 100vw;
    
    order: 2 !important;
    }
    #prodVarsBottomBorder{
    width: 100vw;
    
    order: 5 !important;
    }


    .prodTit{
    margin: 2.5vw auto 5vw auto;
    padding: 1vw 1vw 2vw 1vw;    
        
    width: 90vw;
        
    font-size: 6vw;
        
    border-radius: 3vw 0vw;
    }
    .prodSubTit{
    margin: 0vw auto 2vw auto;
        
    font-size: 4.5vw;
    }
        .prodTit[data-Collapse]{
        padding: 1vw 1vw 2vw 6vw;    

        width: 85vw;

        background-image: url('../../img/scrollDownW.png');
        background-position: 2vw center;
        background-repeat: no-repeat;
        background-size: auto 10vw;
        }
        .prodDescrBoxMobile{
        display: none;
        }


    .prodSubTit{
    margin: 0vw auto 2vw auto;
        
    font-size: 4.5vw;
    }


.prodAccGrTit{
margin: 1.5vw auto;
    
width: 85vw;
height: 8vw;    
line-height: 8vw;    
    
font-size: 5vw;    

background-size: auto 5vw;
}

#prodShowAllAccTo, #prodShowAllProdCorrTo{
margin: 1vw auto 2.5vw auto;
    
width: 80vw;    
    
font-size: 6vw;
}
#prodShowAllAccToBox, #prodShowAllProdCorrToBox{
display: flex;
flex-wrap: wrap;    
align-items: flex-start;        
    
margin: 0vw auto;
    
width: 80vw;
}



#prodMoreDesc{
display: block;
    
margin-bottom: 2.5vw;    
    
order: 1 !important;    
}
.prodMoreDesc{
margin: 0vw 1.5vw; 
padding: 0vw 0vw;    
    
width: 95vw;
}




.prodBlog{
margin: 5vw 2.5vw;
padding: 2.5vw 2.5vw 0vw 2.5vw;    
    
width: 90vw;
        
border-radius: 3vw 0vw;    
    
box-shadow: 0vw 0vw 0.35vw #787878;
-webkit-box-shadow: 0vw 0vw 0.35vw #787878;
-moz-box-shadow: 0vw 0vw 0.35vw #787878;
-o-box-shadow: 0vw 0vw 0.35vw #787878;  
}

    .prodBlogAut{
    margin-bottom: 2.5vw;    
        
    line-height: 4vw;    
        
    font-size: 5vw;
    }
    .prodBlogAut img{
    display: none;
    }

    .prodBlogTit{
    margin: 2vw 0vw 2.5vw 0vw;    
        
    font-size: 5vw;
    }

    .prodBlogTxt{
    float: none;
        
    width: 90vw;
    height: 15vw;
    }

    .prodBlogImg{
    display: none;
    }


    #prodFormFAQ{
    display: inline-block;
        
    margin: 2.5vw auto;
    padding: 3vw;    
        
    width: 85vw;    
        
    background: none;
        
    border-radius: 3.5vw 0vw;    
        
    box-shadow: 0vw 0vw 0.35vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.35vw #787878;
    -moz-box-shadow: 0vw 0vw 0.35vw #787878;
    -o-box-shadow: 0vw 0vw 0.35vw #787878;    
    }
        #prodFormFAQ div{
        margin-bottom: 2.5vw;    
            
        font-size: 5vw;
        }

#prodFormBox{
margin: 2vw auto 10vw auto;
    
width: 90vw;
}

    .prodFormRow{
    padding: 2.5vw 0vw;
    }
        .prodFormLabel{
        width: 40vw;
        line-height: 9vw; 
            
        font-size: 3.5vw;
        }
        #prodFormBox input{
        width: 45vw;
        }
        #prodFormBox textarea{
        width: 45vw;
        height: 25vw;
        min-height: 15vw;
        max-height: 30vw;
        }


        #prodFormButton{
        width: 75vw;    
            
        font-size: 5vw;    
        }




#prodMenu{    
margin: 5vw auto;
padding: 5vw;    
        
width: 80vw;    
    
border-radius: 3.5vw 0vw;    
    
background: #e6ebeb;
        
box-shadow: 0vw 0vw 0.35vw #787878;
-webkit-box-shadow: 0vw 0vw 0.35vw #787878;
-moz-box-shadow: 0vw 0vw 0.35vw #787878;
-o-box-shadow: 0vw 0vw 0.35vw #787878;    
}





    #prodTopHR, #prodMenuForm, #rightFeed{
    display: none;
    }


    #prodMenuMobileTit{ 
    margin: -2vw auto 2vw auto;
        
    font-size: 5vw;
    font-weight: bold;
    text-align: center;
    }

    .prodMenu{        
    margin: 2.5vw 0vw 0vw 0vw;
    padding-left: 8vw;
        
    line-height: 6vw;    
        
    font-size: 5vw;   
        
    background-position: 1vw center;
    background-size: 5vw;
    }




#cartNav{
display: none;
}


#cartAdd2Ord{
margin: -2vw 0vw 5vw 0vw;    
padding: 2.5vw 0vw;    
    
width: 100vw;    
   
font-size: 4vw;
}

#cartBlacklist{    
margin: 5vw auto;
    
width: 90vw;    

font-size: 5vw;
}
    #cartBlacklist img{
    width: 15vw;
    }


#cartEmpty{
margin: 3.5vw auto 5vw auto;
    
width: 90vw; 
height: 50vw;    
    
border-bottom: 1vw solid #940000;
    
border-radius: 2.5vw 0vw;
        
box-shadow: 0vw 0vw 0.35vw #787878;
-webkit-box-shadow: 0vw 0vw 0.35vw #787878;
-moz-box-shadow: 0vw 0vw 0.35vw #787878;
-o-box-shadow: 0vw 0vw 0.35vw #787878;    
}
#cartEmptyInfo{
margin: 2.5vw auto;
}
#cartEmptyButton{
margin: 3vw auto 0vw auto;
    
width: 85vw;
    
font-size: 5vw;
}

#cartAlertTop{
margin: 0vw 3.5vw 10vw 3.5vw;    
padding: 0.5vw 2.5vw 1vw 2.5vw;  
    
width: 87.5vw;    
    
font-size: 5vw;
    
border-radius: 2.5vw 0vw;    
    
box-shadow: 0.1vw 0.1vw 0.5vw #787878;
-webkit-box-shadow: 0.1vw 0.1vw 0.5vw #787878;
-moz-box-shadow: 0.1vw 0.1vw 0.5vw #787878;
-o-box-shadow: 0.1vw 0.1vw 0.5vw #787878; 
}
    #cartAlertTop li{
    margin-bottom: 1.5vw;    
        
    height: auto;
    line-height: 7.5vw;
    }
    #cartAlertTop li::before {
    margin: 2vw 2.5vw -2vw 0vw;    
        
    width: 7.5vw;
    height: 7.5vw;
    }



.cart1RowBox{
position: relative;
    
margin: 2.5vw auto;
padding: 2vw;    
    
width: 90vw;
    
border-radius: 2.5vw 0vw;
    
box-shadow: 0.05vw 0.05vw 0.5vw #787878;
-webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
-moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
-o-box-shadow: 0.05vw 0.05vw 0.5vw #787878; 
    
overflow: hidden;
}
    .cart1RowBox .subtit{
    margin-top: -1.5vw;  
        
    line-height: 6vw;
        
    font-size: 5vw;
    }

    .cart1Row{
    flex-wrap: wrap;
    }

    .cart1RowImg{
    margin: 2.5vw 0vw;    
        
    width: 45vw;
    height: 45vw;
    }

    .cart1RowDesc{
    padding: 0vw;    
        
    width: 90vw;
        
    order: 2;
    }

        .cart1RowCode img{
        margin-right: 5vw;    

        width: 15vw;
        }
        .cart1RowTit{
        padding: 5vw 0vw 1.5vw 0vw;    
            
        font-size: 5vw;    
        }
        .cart1RowSubTit{
        font-size: 4vw;
        }

        .cart1RowProps{
        justify-content: center;
            
        margin-bottom: 0vw;    
        padding-top: 2vw;    
            
        width: 90vw;    
        }


        .cart1RowQt{
        margin: 0.15vw 1vw 0vw 1vw;    
            
        width: 25vw;
        height: 10vw;
            
        border-radius: 2vw 0vw;
        }
        .cart1RowDel{
        margin-top: 0.35vw;    
        margin-left: 5vw;    
            
        height: 9vw;
            
        cursor: pointer;
        }


            .cart1RowQtTxt{
            width: 25vw;
            line-height: 6vw; 
                
            font-size: 5vw;
            }

        .cart1RowEuro{
        margin: 5vw auto;    
            
        width: 80vw;
        line-height: 10vw;    
            
        text-align: center;
        font-size: 7.5vw;
        }
        .cart1spedSelector_Choice .cart1RowEuro, .cart1spedSelector_ChoiceChecked .cart1RowEuro{
        margin: 1vw auto;    
            
        line-height: 10vw;    
            
        font-size: 7.5vw;
        }

            .cart1RowIVA{
            padding-left: 1.5vw;    
                
            font-size: 4vw;
            }


    .cart1RowExtra{
    margin: 5vw auto -2.5vw auto;
        
    align-self: center;
                
    width: 90vw;
    line-height: 6vw;    
        
    text-align: center;
    font-size: 5vw;
    }
    .cart1RowExtra div{
    font-size: 4.5vw;
    text-align: center;
    }
        .cartAsterisk{
        top: 0vw;
        right: 12.5vw;
            
        font-size: 10vw !important;
        }


    #cart1AsteriskDesc{
    margin-top: 10vw;
    padding: 5vw 0vw;
    }
        #cart1AsteriskDesc .cartAsterisk{
        top: -5vw;
        left: 50%;
        right: auto;
            
        font-size: 10vw !important;
        }

    .cart1RowTot .cart1RowExtra{
    margin: 2.5vw auto;
        
    line-height: 6vw; 
        
    font-size: 5vw;
    }

    .cart1RowExtraDescr{
    font-size: 5vw;
    }
    .cart1RowBoxSubTit, .cart1RowBoxTit{
    text-shadow: 0.15vw 0.15vw 0.5vw #4B4B4B;
    }


    .cart1RowBox .cart1Row:nth-child(n+2){
    margin: 1vw -2vw -2vw -2vw;    
    padding: 1vw;
        
    background: #e6ebeb;
    }

    .cart1RowBox .cart1Row:nth-child(n+3){
    border-top: 0.15vw solid #940000;
    }

    .cart1RowInt{
    padding-top: 2.5vw;    
        
    font-size: 5vw;
    }

#cart1RSmap{
display: none;
}



#cart1CPNcountdownBox{
margin: 1vw auto;
padding: 2vw 0vw;    
   
width: 90vw;    
    
font-size: 6vw;    
    
border-radius: 3.5vw 0vw;
    
box-shadow: 0vw 0vw 0.35vw #787878;
-webkit-box-shadow: 0vw 0vw 0.35vw #787878;
-moz-box-shadow: 0vw 0vw 0.35vw #787878;
-o-box-shadow: 0vw 0vw 0.35vw #787878;   
}
    #cart1CPNcountdown{
    margin: 2.5vw auto 1.5vw auto;
        
    font-size: 5vw;
    }


#cart1YPbox{
flex-wrap: wrap;
    
margin-top: 7.5vw;    
}

#cart1YP_L, #cart1YP_R{
margin-top: 2.5vw;    
    
width: 90vw;
height: auto;
}
    #cart1YPbox .unselectable{
    margin-top: 1vw;    
        
    line-height: 5vw;

    font-size: 4vw;
    }
    #cart1YPbox .button{
    position: relative;
    left: 0vw;

    margin: 2.5vw 0vw 5vw 0vw;    
        
    width: 80vw;
    }
    #cart1YPbox .unselectable img{
    margin: 0vw 0vw -0.75vw 1vw;
    height: 4.5vw;
    }

#cartRightImg{
display: none;
}




#cartMobileNavigation{
position: fixed;
bottom: 0vw;
left: 0vw;

padding: 2.5vw 0vw;    
    
width: 100vw;
height: auto;
    
background: #e6ebeb;
    
    
box-shadow: 0vw -0.1vw 0.5vw #787878;
-webkit-box-shadow: 0vw -0.1vw 0.5vw #787878;
-moz-box-shadow: 0vw -0.1vw 0.5vw #787878;
-o-box-shadow: 0vw -0.1vw 0.5vw #787878;       
}


#cartNextButton{
margin-top: 2.5vw;    
    
width: 75vw;
    
font-size: 7vw;
}
    #cart3_PayPalButton{
    margin: 2.75vw auto 0vw auto;
        
    width: 90vw;
    height: 40px;
        
    overflow: hidden;
    }

#cartBackLink{
margin: 3vw auto 2.5vw auto;
    
height: auto;    
    
font-size: 4vw;
}





#cart1RitSedeButton{
margin-top: 20vw;    
    
width: 80vw;
    
font-size: 5vw;
}
#cart1CouponButton{
margin-top: 1vw;    
margin-left: 1vw;    
    
width: 80vw;
    
font-size: 5vw;
}
.cart1AspDel, .cart1CpnDel, .cart1YPDel{
margin: -1.5vw 2vw 0 -9.5vw;
    
height: 7.5vw;   
}

    .cart1DispRow{
    margin: 3.5vw auto 1.5vw auto;
                
    font-size: 4.5vw;    
    }

        .cart1Disp-1{
        margin: 0vw -2vw -1.5vw -2vw;    
        padding: 2vw 0vw;    
            
        width: 94vw;
        line-height: 7vw;
        }
        .cart1Disp0{
        margin: 0vw -2vw -1.5vw -2vw;    
        padding: 2vw 0vw;    
            
        width: 94vw;
        line-height: 7vw;
        }
        .cart1Disp1{
        margin: 0vw -2vw -1.5vw -2vw;
        padding: 2vw 0vw; 

        width: 94vw;
        line-height: 7vw;
        }



    #cart1dispTot{
    padding: 0vw 1vw 2vw 1vw;    
        
    font-size: 5vw;    
    }
        #cart1dispTot > div{
        margin: 0vw -2vw -2vw -2vw;    
        }
        .cart1Disp-1 div{
        margin-top: 3.5vw;    
        }




#cart1spedSelectorImage, #cart1CouponImg{
display: none;
}
#cart1spedSelector{
width: 100%;
}
    .cart1spedSelector_Choice, .cart1spedSelector_ChoiceChecked{
    flex-wrap: wrap;
        
    padding-top: 3vw;    
        
    height: auto;
    line-height: 4.5vw;
        
    border-bottom: 0.05vw solid #e6ebeb;
    }
        .cart1spedSelector_Choice img, .cart1spedSelector_ChoiceChecked img {
        display: none;
        }
        .cart1spedSelector_Choice input, .cart1spedSelector_ChoiceChecked input {
        margin: 5vw 6vw -5vw 2vw;
            
        width: 8vw;
        height: 8vw;
        }

        #cart1spedSelector_ChoiceASP{
        margin: 0vw -3.5vw -1.5vw -2vw;    
        padding: 4vw 3.5vw 0vw 1vw;
        }

        .cart1RowEuroFree{
        padding-right: 0vw;    
            
        font-size: 6vw;    
        }


        .cart1spedSelectorDescr{
        font-size: 4vw;
        }
            .cart1spedSelectorDescr > span{
            font-size: 3vw;
            }

    #cart1spedSelectorDescrPudo{
    padding: 1.5vw 3vw;
        
    width: 66vw;
        
    line-height: 4.5vw;
    font-size: 3.5vw;
        
    border-radius: 1.5vw 0vw;
        
    box-shadow: 0.15vw 0.15vw 1vw #AEAEAE;
    -webkit-box-shadow: 0.15vw 0.15vw 1vw #AEAEAE;
    -moz-box-shadow: 0.15vw 0.15vw 1vw #AEAEAE;
    -o-box-shadow: 0.15vw 0.15vw 1vw #AEAEAE;
    }



    #cartASP{
    font-size: 5vw;
        
    text-align: justify;
    }
    #cartASP span{
    line-height: 6vw;    
        
    font-size: 5vw;
    }


    #cartRS, #cartCPN{
    font-size: 5vw;
        
    text-align: justify;
    }
    #cartRS span{
    line-height: 6vw;    
        
    font-size: 5vw;
    }


    #cartRS_confirm, #cartCPN_confirm, #cartASP_confirm, #ordAddArts_confirm, #indModBoxRow_confirm{
    margin-top: 7.5vw;
        
    width: 46vw;    
    
    font-size: 5vw;  
        
    text-align: center;
    }
    #cartRS_cancel, #cartCPN_cancel, #cartASP_cancel, #ordAddArts_cancel, #indModBoxRow_cancel{
    margin-top: 2.5vw;
    margin-left: 2vw;
        
    width: 20vw;  
    
    font-size: 5vw;    
    }



    #cartCPN input{
    margin-top: 5vw;
        
    width: 87vw;
    }



#pudo_searchBox{
flex-wrap: wrap;
    
bottom: 6.5vw;
left: 2.5vw;
    
padding: 2vw 3vw;
    
width: 70vw;
    
border-radius: 2.5vw 0vw;
    
box-shadow: 0.15vw 0.15vw 0.75vw #AEAEAE;
-webkit-box-shadow: 0.15vw 0.15vw 0.75vw #AEAEAE;
-moz-box-shadow: 0.15vw 0.15vw 0.75vw #AEAEAE;
-o-box-shadow: 0.15vw 0.15vw 0.75vw #AEAEAE;
}

#pudo_searchInput{
margin: 2vw 2.5vw 0.5vw 1vw;
    
width: 50vw;
    
border-radius: 2.5vw 0vw;
}
#pudo_search{
margin: 0.75vw 0vw -0.75vw 1vw;    
    
height: 9vw;
}


    .pudo_marker{
    font-size: 4vw;
    }
        .pudo_marker_tit, .pudo_marker_hours_Tit{
        padding-bottom: 0.5vw;
            
        font-size: 4.5vw;
        }
        .pudo_marker_ind{
        padding-bottom: 0.5vw;
            
        font-size: 3.5vw;
        }

            .pudo_marker_hoursBox{
            margin: 5vw auto;
            }

                .pudo_marker_hours{
                flex-direction: column;
                justify-content: center;
                }
                    .pudo_marker_hours_Day{
                    margin: 1vw 0vw;

                    width: 100%;
                    line-height: 7.5vw;    
                        
                    font-size: 3.5vw;
                    text-align: center;
                    }
                        .pudo_marker_hours_Hours{
                        line-height: 6vw;    
                        }
                    .pudo_marker_hours_sep{
                    width: 6vw;
                    height: 10vw;
                    }
                        .pudo_marker_confirm{
                        margin-top: 5vw;
                        margin-bottom: 0.15vw;

                        width: calc(100% - 9.5vw);
                        }

        .pudo_idBox{
        display: none;
        }





#cart2main{
display: block;
    
width: 100vw;
}


    .cart2hr{
    height: 5vw;
    }

    #cart2L{
    margin: 0vw auto;
        
    width: 95vw; 
    }

        #cart2Ltop{
        margin-bottom: 5vw;    
        padding-right: 8.5vw;    
            
        line-height: 6vw;
            
        font-size: 5vw;  
        }

        .cart2needed{
        background-position: calc(100% - 2.5vw) center;
        background-size: auto 3.5vw;
        }
        .cart2neededH{
        border: solid 0.15vw #940000 !important;
        }

        .cart2{
        margin-bottom: 5vw;  
            
        height: auto;
        }

            .cart2selIndBox{
            margin: 0vw;
            padding: 2.5vw;
                
            border-radius: 2.5vw 0vw;    
            }

        .cart2label{
        float: none;
            
        margin-bottom: 1.5vw;  
            
        width: 95vw;   
        line-height: 6vw;
            
        font-size: 5vw;
        text-align: center;
        }

        .cart2 input{
        float: none;
        
        padding: 1vw 2.5vw;    
            
        width: 87.5vw;  
        height: 8vw;
            
        border-radius: 2.5vw 0vw;
        }

        .cart2 .button{
        float: none;

        width: 90vw;  
        line-height: 10vw;
        }
        .cart2 select{   
        float: left;
            
        width: 87.5vw;  
        height: 10vw;
            
        border-radius: 2.5vw 0vw;
        }
        .cart2label span{
        font-size: 4.5vw;
        }


        #cart2_Provincia_Box, #cart2_ProvinciaF_Box, #cart2_Stato_Box, #cart2_StatoF_Box, #cart2_selInd, #cart2_selIndF{
        float: none;
            
        width: 87.5vw;  
        height: 10vw;
            
        border-radius: 2.5vw 0vw;
        }


        #cart2LcivButton, #cart2LcivFButton{
        margin-bottom: 5vw;    
            
        width: 75vw;
        line-height: 6vw;
        }


    #cart2R{
    margin: 0vw auto 20vw auto;
        
    width: 95vw; 
    }

        #cart2R_button, #adminInsert_2_Fatt{
        margin-top: 10vw;
        margin-bottom: 5vw;

        width: 80vw;   
            
        font-size: 4.5vw;
        }

        #cart2R_copyL{
        margin-bottom: 5vw;    
            
        width: 80vw;
        }



        #cart2PI_IT{
        top: 10vw;
        right: 87.5vw;
        }




    #cart3tit{
    margin-bottom: 5vw;
    margin-left: 2.5vw;
        
    font-size: 5vw;
    text-align: center;
    }

    .cart3pagBox{
    margin: 5vw auto 15vw auto;
    padding: 0vw 2.5vw;
        
    width: 95vw;
    height: auto;
        
    background-position: 15vw top;
    background-size: auto 25vw;
    background-repeat: no-repeat;
    }

        #cart3uMP{
        margin: 5vw 0vw 0vw 0vw;    
        padding: 2.5vw;    
        
        width: 75vw;    
            
        font-size: 4.5vw;
        text-align: justify;
            
        border-radius: 5vw 0vw;    

        box-shadow: 0vw 0vw 2vw #787878;
        -webkit-box-shadow: 0vw 0vw 2vw #787878;
        -moz-box-shadow: 0vw 0vw 2vw #787878;
        -o-box-shadow: 0vw 0vw 2vw #787878;   
        }

    .cart3pagBox input{
    width: 7.5vw;    
    height: 7.5vw;    
    }

    .cart3pagBox div{
    margin-top: 27.5vw;    
    margin-left: 5vw;    
    padding: 0vw;
                
    font-size: 5vw; 
    }
        .cart3pagBox span{
        font-size: 4vw;
        }


    #cart4box{
    margin: 5vw auto;    
    padding: 42.5vw 5vw 2.5vw 5vw;
        
    border-radius: 3.5vw 0vw;
        
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;   
        
    background-position: center 2.5vw;
    background-size: 35vw;
    }
        #cart4boxTit{
        font-size: 6vw;
        text-align: center;
        }
        #cart4boxSubTit{
        margin: 5vw auto 2.5vw auto;
            
        font-size: 5vw;
        text-align: justify;
        }
            #cart4boxSubTit div{
            margin-top: 2.5vw;    
            }

    #cart4box .button{
    margin: 5vw auto;
        
    width: 80vw;    
        
    font-size: 5vw;
    }

    #cart4BonificoBox{
    margin: 10vw auto;
    }


        #cart4BonificoTit{
        margin-bottom: 2.5vw;    
            
        font-size: 5vw;
        }

    .cart4BonificoRow{
    display: block;
    
    margin: 2.5vw auto;
    }
        .cart4BonificoRow div:first-child{
        margin-right: 0vw;    
            
        width: 100vw;
            
        text-align: center;
        }




#rightBanners{
margin: -4.5vw auto 0vw auto;
    
height: 60vw;    
}

.rightBanner{
float: left;
    
margin: 0.25vw auto;
    
width: 50vw;
max-width: 50vw;
height: 50vw;
max-height: 50vw;
}



    #ordSearchBox .tit{
    margin-bottom: 5vw;
    padding-bottom: 1.5vw;
        
    border-bottom: 0.15vw solid #940000;
    }

        .ordSearchRow{
        margin-bottom: 2.5vw;   
        }

        .ordSearchRow div{
        margin-right: 2.5vw;    
            
        width: 30vw;
        line-height: 10vw;    
        }

            #ordSearchBox_NO, #ordSearchBox_E{
            padding: 1.5vw 2.5vw;    
                
            width: 50vw;
                
            border-radius: 1.5vw 0vw;    
            }


            #ordSearchBox .button{
            margin-top: 2.5vw;    
                
            width: 85vw;
                
            font-size: 5vw;    
            }


#ordTit{
margin: 0vw auto;    
padding-bottom: 1.5vw;    
    
width: 90vw;    
    
font-size: 5vw;
}
#ordSubTit{
margin: 1.5vw auto 10vw auto;    
}

    #ordHeadBox{
    display: block;
        
    width: 100vw;    
    }

    #ordHeadL, #ordHeadM, #ordHeadR{
    margin: 10vw auto 0vw auto; 
        
    width: 90vw;
    }

    #ordHeadBox .tit{
    margin: 0vw auto 2.5vw auto;
    }


    .ordHead{
    padding: 2.5vw 5vw;
        
    border-radius: 5vw 0vw;
        
    box-shadow: 0vw 0vw 0.5vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.5vw #787878;
    -moz-box-shadow: 0vw 0vw 0.5vw #787878;
    -o-box-shadow: 0vw 0vw 0.5vw #787878;           
    }

        .ordHeadRrow{
        display: flex;
        align-items: center;
            
        padding: 2.5vw 0vw;
            
        min-height: 10vw;
        }

        .ordHeadRrowImg{
        margin: 0vw 6vw 0vw 1.5vw;    
            
        float: none;
            
        width: 20vw;
        }
            .ordHeadRrowImg img{
            margin: 0vw auto;    

            max-width: 20vw;
            width: 20vw;
            height: auto;
            }

        .ordHeadRrowDesc{
        margin-top: 0vw;    
            
        width: 50vw;
        line-height: 6vw;
            
        font-size: 5vw;    
        }
            .ordHeadRrow .button{
            margin: 0vw;    

            width: 42.5vw;

            font-size: 4.5vw; 
            }

    .ordHeadRed{
    margin-bottom: 2vw;    
        
    font-size: 5vw !important;        
    }

    #ordHeadPUDObox{
    margin-top: 5vw;
    margin-left: 0vw;
    }
        #ordHeadPUDOboxTit{
        padding: 2vw 5vw;    

        width: 70vw;   

        border-radius: 3vw 0vw;    

        box-shadow: 0vw 0vw 1vw #787878;
        -webkit-box-shadow: 0vw 0vw 1vw #787878;
        -moz-box-shadow: 0vw 0vw 1vw #787878;
        -o-box-shadow: 0vw 0vw 1vw #787878;   
        }
        #ordHeadPUDO{
        margin-top: 5vw;    
        margin-bottom: 2.5vw;    
        padding: 1.5vw 5vw 0vw 5vw;    

        width: 70vw;   

        border-radius: 3.5vw 0vw;    

        box-shadow: 0vw 0vw 1vw #787878;
        -webkit-box-shadow: 0vw 0vw 1vw #787878;
        -moz-box-shadow: 0vw 0vw 1vw #787878;
        -o-box-shadow: 0vw 0vw 1vw #787878;   
        }




#ordAdd2OrdBox{
padding: 2.5vw 0vw;  
          
box-shadow: 0vw 0vw 0.35vw #787878;
-webkit-box-shadow: 0vw 0vw 0.35vw #787878;
-moz-box-shadow: 0vw 0vw 0.35vw #787878;
-o-box-shadow: 0vw 0vw 0.35vw #787878;  
}
    #ordAdd2OrdTit{
    margin-top: 1vw;
    margin-right: 2vw;
        
    line-height: 6vw;
        
    font-size: 4.5vw;
    }

    #ordAdd2Ord{
    width: 25vw;
    line-height: 6vw;    

    font-size: 5vw;

    box-shadow: 0vw 0vw 0.15vw #FFFFFF;
    -webkit-box-shadow: 0vw 0vw 0.15vw #FFFFFF;
    -moz-box-shadow: 0vw 0vw 0.15vw #FFFFFF;
    -o-box-shadow: 0vw 0vw 0.15vw #FFFFFF;  
        
    opacity: 1;
    }

.ordRightDoc{
margin: 5vw auto 0vw auto;    
padding-left: 12.5vw;
    
width: 80vw;    
line-height: 6vw; 
    
background-size: auto 10vw;
background-position: left center;
background-repeat: no-repeat;
}
    .ordRightDoc div{
    font-size: 3.5vw;
    }



#newslUnsubscribeImg{
width: 70vw;    
}
#newslUnsubscribeTit{
margin: 2.5vw auto;
    
font-size: 5vw;
}

#newslUnsubscribeConfirm{
margin: 2.5vw auto 5vw auto;
    
width: 80vw;    
}
#newslUnsubscribeCancel{
margin: 0vw auto;
    
width: 80vw;    
}








.blogBox{
margin: 5vw auto 0vw auto;
    
width: 95vw;  
    
border-radius: 2.5vw 0vw;
    
box-shadow: 0vw 0vw 0.5vw #787878;
-webkit-box-shadow: 0vw 0vw 0.5vw #787878;
-moz-box-shadow: 0vw 0vw 0.5vw #787878;
-o-box-shadow: 0vw 0vw 0.5vw #787878; 
}



    .blogBoxImg{
    margin: 2.5vw;    
        
    width: 30vw;
    height: 30vw;
    
    box-shadow: inset 0.05vw 0.05vw 1.5vw #787878;
    -webkit-box-shadow: inset 0.05vw 0.05vw 1.5vw #787878;
    -moz-box-shadow: inset 0.05vw 0.05vw 1.5vw #787878;
    -o-box-shadow: inset 0.05vw 0.05vw 1.5vw #787878; 
    }


    .blogBoxTit{
    padding: 3vw 2.5vw;    
        
    width: 50vw;
    line-height: 6vw;
    height: 27vw;    
        
    font-size: 5vw;
        
    text-overflow: inherit;

    white-space: normal;    
    }

#blogBack{
float: none;
    
margin: 2.5vw auto 10vw auto;    
    
width: 75vw;
}

#blogTxt{
width: 90vw; 
}
    #blogHeadBanner{
    position: relative;
    top: -2.5vw;
    right: 0vw;
        
    margin-bottom: 5vw;    
        
    width: 55vw;
    }

    #blogTxt img{
    max-width: 90vw !important;
    max-height: 50vh !important;
    }
    #blogTxt *{
    font-size: 4.5vw !important;
    font-family: 'Montserrat', sans-serif !important;
    }


.blogAboutTit{
margin: 5vw auto 0vw auto;
padding: 2.5vw 0vw;   
    
width: 90vw;
line-height: 5vw;
    
font-size: 4.5vw;    
    
border-radius: 2.5vw 0vw;
}


.blogAboutBack{
margin-bottom: 0vw;    
    
width: 95vw;
height: 95vw;
}
.blogAbout{
position: absolute;
top: 5vw;
left: 5vw;
    
width: 85vw;
    
font-size: 5vw;
}
    .blogAboutCat{        
    font-size: 5.5vw;
        
    text-overflow: inherit;

    white-space: normal;    
    overflow: hidden;
    }

    .blogAbout .button{
    margin: 2.5vw auto 0vw auto;
        
    width: 75vw;
        
    font-size: 5vw;    
    }


#blobAutBox{
display: block;
    
margin: 5vw auto 25vw auto;
    
width: 95vw;
    
text-align: center;
}

    #blobAutBox img{
    margin: 0vw auto 2.5vw auto;
        
    width: 70vw;   
    }

    #blobAutBoxText{
    margin: 0vw auto;   
        
    font-size: 4.5vw;  
    text-align: justify;
    }
        #blobAutBoxText div{
        padding-bottom: 1.5vw; 
            
        font-size: 5vw;  
        text-align: center;
        }








.addressFlag{
margin: 0vw 0vw 0vw 1vw;    

width: 6vw;  
height: 3.75vw !important;
    
border-radius: 1vw 0vw;
    
box-shadow: 0vw 0vw 0.5vw #787878;
-webkit-box-shadow: 0vw 0vw 0.5vw #787878;
-moz-box-shadow: 0vw 0vw 0.5vw #787878;
-o-box-shadow: 0vw 0vw 0.5vw #787878; 
    
cursor: help;
}







#cookieAlert{
display: block;
    
bottom: 30vw;
left: 5vw;
    
padding: 15vw 5vw 2.0vw 5vw;    
    
width: 80vw;
height: auto;
max-height: calc(100vh - 100vw); 
    
border-radius: 0vw 7.5vw;    
    
background: rgba(51,51,51,0.9);
    
box-shadow: 0vw 0vw 1.5vw #787878;
-webkit-box-shadow: 0vw 0vw 1.5vw #787878;
-moz-box-shadow: 0vw 0vw 1.5vw #787878;
-o-box-shadow: 0vw 0vw 1.5vw #787878; 
    
overflow-x: hidden;
overflow-y: auto;
    
z-index: 5;
}

    #cookieAlertTxt{
    width: 100%;    
        
    text-align: center;
    font-size: 4vw;
    }
    #cookieAlertButtons{
    margin: 5vw 0vw;    
        
    width: calc(100% - 10vw);    
    }
        #cookieAlertAccept{
        padding: 2.5vw 5vw;
            
        width: calc(100% - 2vw);    

        font-size: 5vw;
        }
        #cookieAlertAcceptPartner{
        padding: 2.5vw 5vw;
            
        margin-top: 2.5vw;    
            
        width: calc(100% - 2vw);    

        font-size: 5vw;
        }
        #cookieAlertReject{
        top: 2.5vw;
        left: 2.5vw;
            
        width: 7.5vw;
        }







#foot, #footLarge{
padding: 2.5vw 0vw 5vw 0vw;	
	
width: 100vw;
line-height: 5vw;
	
font-size: 4.5vw;	
    
box-shadow: 0vw 0vw 0.35vw #787878;
-webkit-box-shadow: 0vw 0vw 0.35vw #787878;
-moz-box-shadow: 0vw 0vw 0.35vw #787878;
-o-box-shadow: 0vw 0vw 0.35vw #787878;    
}



#foot > div, #footLarge > div{
display: block;
}

#foot > div > div, #footLarge > div > div{
margin: 2.5vw;
    
width: 95vw;
}


    #footIVA{
    width: 80vw;
    line-height: 7.5vw;
        
    font-size: 5vw;
    }




    #footFollow{
    margin: 5vw auto 2.5vw auto;
        
    font-size: 5vw;
    }
    .footFollowSocials{
    margin: 1vw;
        
    height: 15vw;
    }
    #footFollowSocialsGoogle{
    margin: 10vw auto 0vw auto; 
        
    width: 50vw; 
    }

    #footFollowSocialsAmazon{
    margin: -5vw auto 0vw auto; 
        
    width: 50vw;
    }
    #footFollowSocialsEbay{
    margin: -20vw auto -10vw auto; 
        
    width: 50vw; 
    }



#footMenuL, #footMenuR, #footMP{
float: none;

margin: 0vw auto 6vw auto;
    
width: 90vw;    
line-height: 7vw;

text-align: center;
}



#footR1{
margin-left: 0vw;    
    
text-align: center;    
    
font-size: 5vw;
}
#footR2{
margin-top: 1vw;    
margin-left: 0vw;    
    
text-align: center;    
    
font-size: 3vw;
}
#footR3{
margin: 5vw auto;
    
text-align: center;        
}
#footR4{
text-align: center;    
    
font-style: italic;
}
#footR5{
margin-top: 10vw;
    
text-align: center;        
font-size: 3vw;
}

#footFeed, #footUp{
display: none !important;
}



#maintImgLogo{
margin-top: 5vw; 
    
width: 90vw;
}
#maintImg{
margin-top: 5vw; 
    
width: 90vw;
}
#maintMain{
margin-top: 3.5vw; 
}
#maintMain div{
margin-top: 10vw; 
    
font-size: 3.5vw; 
}





#debug{
max-height: 30vh; 
line-height: 7.5vw;	
}
