.noDesktop{
display: none;
}





html{
width: 100%;
height: 100%;

font-display: auto;

overflow: initial;
}

body{
position: relative;

margin: 0vw;
padding: 0vw;

width: 100%;

font-family: 'Montserrat', sans-serif;
font-size: 0.9vw;
text-align: center;

color: #000000;

text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;

overflow-x: hidden;
overflow-y: auto;


cursor: default;
}




::-webkit-scrollbar{
width: 0.35vw;
height: 0.35vw;

background: #e6ebeb;

cursor: default !important;
}
::-webkit-scrollbar-track{

cursor: default !important;
}
::-webkit-scrollbar-thumb{
background: #940000;

border-radius: 10vw;

cursor: default !important;

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;
}

::placeholder{
    color: rgba(0,0,0,0.35);
}
::-webkit-input-placeholder{
    color: rgba(0,0,0,0.35);
}
:-moz-placeholder{
    color: rgba(0,0,0,0.35);
} /* FF 4-18 */
::-moz-placeholder{
    color: rgba(0,0,0,0.35);
} /* FF 19+ */
:-ms-input-placeholder{
    color: rgba(0,0,0,0.35);
} /* IE 10+ */

.unselectable, .button, label, input[type="checkbox"], input[type="radio"], input[type="color"], #popupLoader, .varDisp, #prodTopLeftImgZoom img, .prodTit, .prodSubTit, .prodAccGrTit{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

cursor: pointer;
}


input:indeterminate{
background: #940000 !important;
}

.boxShadow{
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;
}
.boxShadowInset{
box-shadow: inset 0vw 0vw 0.2vw #787878;
-webkit-box-shadow: inset 0vw 0vw 0.2vw #787878;
-moz-box-shadow: inset 0vw 0vw 0.2vw #787878;
-o-box-shadow: inset 0vw 0vw 0.2vw #787878;
}



table td{
margin: 0vw;
padding: 0vw;

border: none;
}


    input[type="text"], input[type="search"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime-local"], textarea{
    padding: 0.25vw;

    width: 25vw;

    font-family: 'Montserrat', sans-serif;
    font-size: 0.9vw;
    text-align: left;

	border: 0.05vw solid #CACACA;
    outline: none;

	cursor: text;
	caret-color: #940000;
    }

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


    select{
    padding: 0.25vw;

    font-family: 'Montserrat', sans-serif;
    font-size: 0.9vw;
    text-align: left;

	border: 0.05vw solid #CACACA !important;
	background: #FFFFFF !important;
    outline: none;

    border-radius: 0.5vw 0vw;

    cursor: pointer;
    }

    input:focus, textarea:focus, select:focus{
    box-shadow: 0vw 0vw 0.1vw #787878;
    -webkit-box-shadow: 0vw 0vw 0.1vw #787878;
    -moz-box-shadow: 0vw 0vw 0.1vw #787878;
    -o-box-shadow: 0vw 0vw 0.1vw #787878;
    }

        option{
        padding: 0.25vw;
        }


    button{
    padding: 0.25vw 0vw;

    height: 2vw;

    font-family: 'Montserrat', sans-serif;
    font-size: 0.9vw;
    text-align: center;

    cursor: pointer;
    }

	input[type="checkbox"], input[type="radio"]{
	margin: 0vw;
	padding: 0vw;

    width: 1vw;
    height: 1vw;

	border: 0.05vw solid #CACACA;
    outline: none;
	}


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




	a{
	color: inherit;
	text-decoration: none;
	}
	.href{
	color: #940000;
	text-decoration: underline;
	}
	.href:hover{
    text-decoration-style: dashed;
	}


	.hover:hover, .hoverTop:hover .hoverBottom{
	cursor: pointer;

	text-decoration: underline;
	}

    .opacity15{
    opacity: 0.15 !important;
    }
    .opacity35{
    opacity: 0.35 !important;
    }
    .opacity50{
    opacity: 0.5 !important;
    }


.button{
display: inline-block;

padding: 0.25vw 1vw;

font-size: 0.85vw;
font-variant: small-caps;
color: #FFFFFF;
border-radius: 0.75vw 0vw;

border: none;
outline: none;

background: #940000;

cursor: pointer;

opacity: 0.9;

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;
}
.button:hover{
opacity: 1;
}

.textureBar{
clear: both;

margin: 1.5vw auto;

width: 100%;
height: 2vw;

background: url('../../img/texture.png') center center;
background-size: 20vw;

opacity: 0.75;

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;
}

.shadowBar{
clear: both;

margin: 1vw auto;

width: 50%;
height: 0.15vw;

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;
}

.tit, h1{
font-size: 1.2vw;

font-weight: bold;
}
.subTit, h2{
font-size: 0.75vw;

font-weight: bold;
}


[data-URL]{
cursor: pointer;
}

object{
width: 100%;
min-height: calc(100vh - 17.5vw);
}


ul, ol{
margin-left: -2.1vw;

list-style-position: outside;
}


em{
display: inline-block;

margin: -0.1vw auto;
padding: 0.1vw 0.75vw;

color: #FFFFFF;
font-weight: bold;

background: rgba(148,0,0,0.75);

border-radius: 0.5vw 0vw;
}


.prodCode{
display: inline-block;

float: left;

padding: 0vw 1vw;

max-width: 15vw;
line-height: 1.5vw;

border-radius: 0.75vw 0vw;

font-size: 0.75vw;
color: #FFFFFF;
font-weight: bold;
text-overflow: ellipsis;

white-space: nowrap;
overflow: hidden;

cursor: alias;
}
.prodCode::before{
content: 'art. ';
}

    .prodFrnCode{
    margin-right: 1vw;
    }

.prodEAN{
display: inline-block;

float: left;

margin-left: 1vw;
padding: 0vw 0.75vw;

line-height: 1.5vw;

font-size: 0.65vw;

border-radius: 0.75vw 0vw;

box-shadow: inset 0vw 0vw 0.2vw #787878;
-webkit-box-shadow: inset 0vw 0vw 0.2vw #787878;
-moz-box-shadow: inset 0vw 0vw 0.2vw #787878;
-o-box-shadow: inset 0vw 0vw 0.2vw #787878;

opacity: 0.75;

cursor: alias;
}
    .prodEAN::before{
    content: 'Codice EAN: ';
    font-weight: bold;
    }
    .prodBox .prodEAN{cart1RowCadRow
    display: none;
    }

#copyCursor{
display: none;

position: fixed;

padding: 0.5vw;

width: 2vw;

border-radius: 0.5vw 0vw;

background: #FFFFFF;

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: 99999999999999999999999999;
}


#dbError{
display: inline-block;

position: fixed;
top: 50%;
left: 50%;

transform: translate(-50%, -50%);

padding: 2vw 12vw 2vw 2vw;

width: auto;
max-width: 84vw;
height: auto;
max-height: calc(100vh - 12vw);

text-align: left;
color: #000000;

background: rgba(255,255,255,0.9);


box-shadow: 0.1vw 0.1vw 0.35vw #333333;
-webkit-box-shadow: 0.1vw 0.1vw 0.35vw #333333;
-moz-box-shadow: 0.1vw 0.1vw 0.35vw #333333;
-o-box-shadow: 0.1vw 0.1vw 0.35vw #333333;

outline: 0.25vw dashed #940000;

overflow: auto;

z-index: 999999999999999999999999999999999999999999999999999999999;
}
    #dbError .tit{
    font-size: 1.5vw;
    color: #940000;
    font-weight: bold;
    }
    #dbError div{
    padding-right: 5vw;
    }


.prodMarchio{
float: left;

margin-right: 1vw;

width: 4vw;
}



#loader{
display: none;

position: fixed;
top: 0vw;
left: 0vw;

width: 100vw;
height: 100vh;

background: rgba(230,235,235,0.65) url('../../img/load.gif') no-repeat;
background-position: center 10vw;
background-size: 7.5vw;

z-index: 999999999999999999999999999;
}


#popupLoader{
margin-top: -1vw;
margin-bottom: -6vw;

width: 80vw;
height: 30vw;

background: url("../img/texture.png") center center;
background-size: auto 30vw;

color: rgba(0,0,0,0);

opacity: 0.35;
}

#autoFunction{
display: none;
}

.miniLoader{
margin: 2.5vw auto;

width: 3vw;

opacity: 0.35;
}

#popup{
display: none;

position: fixed;
top: 0vw;
left: 0vw;

width: 100vw;
height: 100vh;

background: rgba(230,235,235,0.75);

z-index: 999999999999999999999999;
}
#popupBox{
position: absolute;
top: 3.5vw;
left: 25vw;

padding: 2.5vw;

width: 45vw;
max-height: calc(100vh - 12.5vw);

background: #FFFFFF;

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

overflow-x: hidden;
overflow-y: auto;
}
    #popupClose{
    position: absolute;
    top: 1vw;
    right: 1vw;

    height: 1.25vw;

    z-index: 2;
    }
    #popupContent{
    clear: both;
    }


#topBanners{
position: fixed;
top: 0vw;
left: 0vw;

width: 100vw;
height: 1.5vw;

background: #333333;

overflow: hidden;

z-index: 10;
}
    #topBanners img{
	margin: 0.125vw 0vw;

	height: 1.25vw;
    }

#top{
position: fixed;
top: 1.5vw;
left: 0vw;

padding: 0.25vw 0vw;

width: 100vw;
height: 3vw;

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: 0.25vw 0.5vw 0.25vw 1.5vw;

    height: 2.5vw;

    cursor: pointer;
    }

    .topIcons{
    float: left;

    margin: 0.375vw 0.5vw;

    height: 2.25vw;

    cursor: pointer;
    }

    #topLogin{
    margin-left: 5vw;
    }

    #loginForgetLabel, #userChangePasswordLabel{
    font-weight: bold;
    }
    #loginForgetEmail, #userChangePassword{
    margin: 1vw;

    text-align: center;
    }
    #loginForgetConfirm{
    margin-bottom: 2vw;

    width: 50%;
    }
    #userChangePasswordConfirm{
    width: 50%;
    }
    #loginForgetDescr{
    font-size: 0.75vw;
    }



#topSearchContainer{
position: absolute;
top: 0vw;
right: 20vw;

width: 50vw;
max-height: 70vh;
min-height: 100%;

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


.gsc-search-box-tools{
display: none !important;
}

#topSearchInput{
position: relative;

margin: 0.5vw auto;
padding: 0.5vw 0.75vw;

width: 47vw;

border-radius: 0.5vw 0vw;

z-index: 10;
}

    #___gcse_0{
    margin-top: -3.75vw;
    }

    .gsc-control-cse{
    position: relative;

    font-family: 'Montserrat', sans-serif !important;

    background: #e6ebeb !important;
    border: none !important;
    }
    #gsc-iw-id1{
    border-radius: 0.5vw 0vw;

    box-shadow: 0vw 0vw 0.2vw #919191;
    -webkit-box-shadow: 0vw 0vw 0.2vw #919191;
    -moz-box-shadow: 0vw 0vw 0.2vw #919191;
    -o-box-shadow: 0vw 0vw 0.2vw #919191;

    overflow: hidden;
    }
    .gsc-tabsArea{
    text-align: left;
    }
    .gsc-tabHeader{
    background: none !important;
    }


.gsc-input{
height: 1.65vw !important;
}

    .gsc-webResult{
    text-align: left;

    background: none !important;
    border: none !important;
    }
        a.gs-image{
        border: none !important;
        }
        img.gs-image{
        margin: 0.5vw;
        padding: 0.5vw;

        background: #FFFFFF;

        border-radius: 0.5vw 0vw;

        box-shadow: 0vw 0vw 0.2vw #919191;
        -webkit-box-shadow: 0vw 0vw 0.2vw #919191;
        -moz-box-shadow: 0vw 0vw 0.2vw #919191;
        -o-box-shadow: 0vw 0vw 0.2vw #919191;
        }

        .gs-title{
        font-weight: bold;
        }
        .gs-snippet{
        float: right;

        padding-top: 0.5vw;

        width: calc(100% - 95px);

        font-family: 'Montserrat', sans-serif !important;
        }

        .gsc-selected-option{
        font-family: 'Montserrat', sans-serif !important;
        }


        #gsc-i-id1:focus{
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        -o-box-shadow: none !important;
        }
    .gsc-search-button-v2{
    margin-right: -1vw !important;

    width: 5vw !important;
    height: 2.35vw !important;

    border-radius: 0.5vw 0vw !important;

    box-shadow: 0vw 0vw 0.2vw #919191;
    -webkit-box-shadow: 0vw 0vw 0.2vw #919191;
    -moz-box-shadow: 0vw 0vw 0.2vw #919191;
    -o-box-shadow: 0vw 0vw 0.2vw #919191;

    overflow: hidden !important;
    }

    .gcsc-find-more-on-google{
    display: none !important;
    }


    .gsc-search-box{
    position: fixed;
    top: 2.15vw;
    right: 21.5vw;

    width: 47.25vw !important;

    z-index: 1;
    }

    .gsc-results-wrapper-visible{
    position: relative;
    top: 3vw;
    left: -1vw;

    padding: 0.5vw 1vw 1vw 1vw;

    width: 48vw;

    background: #F3F5F5 !important;

    z-index: 2;
    }

    .gsc-cursor-page{
    padding: 0vw 0.5vw;

    background: none !important;

    cursor: pointer;
    }

/*
#topSearchRes{
display: none;

padding: 0vw 1vw;

width: 48vw;
max-height: 30vh;

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


#topSearchResLoader{
margin: 1.5vw auto 3vw auto;

height: 3vw;

opacity: 0.25;
}

    .topSearchResRow, .admSearchResRow{
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    padding: 1vw 0vw;

    width: 100%;

    text-align: left;

    cursor: pointer;
    }

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

        .varSearchResRowProps{
        flex-basis: 100%;

        display: flex;
        flex-wrap: wrap;

        margin-left: 10.5vw;

        width: calc(100% - 10.5vw);

        overflow: hidden;
        }


    .topSearchResRowImg{
    float: left;

    margin-right: 1vw;
    padding: 0.5vw 1.5vw;

    height: 7vw;
    }




    #topSearchResRowEmpty{
    padding: 1vw 0vw;

    font-size: 0.75vw;
    font-style: italic;
    color: #940000;
    font-weight: bold;
    }
*/

#add2cart{
display: none;

position: fixed;

width: 5vw;
height: 2vw;

background: #940000 url('../../img/cartW.png') center center no-repeat;
background-size: auto 1.5vw;

border-radius: 1vw 0vw;

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: 9999;
}


#topCart{
position: fixed;

top: 1.5vw;
right: 0vw;

padding: 0.5vw 0.5vw 0.5vw 3vw;

width: 15.5vw;
height: 2.5vw;

background: url("../../img/cartR.png") center left no-repeat;
background-size: 2.5vw;

cursor: pointer;
}

    #topCartNum{
    display: inline-block;
    float: left;

    padding: 0vw 0.65vw;

    line-height: 1.5vw;

    color: #FFFFFF;
    font-size: 0.75vw;
    font-weight: bold;

    background: #940000;

    border-radius: 0.65vw 0vw;

    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;
    }

    #topCartSped{
    position: relative;

    float: right;

    padding: 0.25vw 0.5vw;

    width: 10vw;
    height: 2vw;
    line-height: 1vw;

    color: #FFFFFF;
    font-size: 0.95vw;
    font-weight: bold;

    background: #940000;

    border-radius: 1vw 0vw;

    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;

    overflow: hidden;
    }
        #topCartSped img{
        margin: 0.1vw auto;

        height: 0.8vw;
        }

        #topCartSpedTit{
        margin-bottom: 0.2vw;

        line-height: 0.85vw;

        font-size: 0.75vw;
        font-weight: normal;
        }

        #topCartSpedInfo{
        position: absolute;
        top: -0.75vw;
        left: 0vw;

        margin: 0.75vw auto 0.25vw auto;
        padding: 3vw 1vw 0.5vw 1vw;

        width: 9vw;

        font-size: 0.8vw;
        font-weight: normal;

        background-image: url('../../img/infoW.png');
        background-position: calc(100% - 0.25vw) 0.25vw;
        background-repeat: no-repeat;
        background-size: 1vw;
        }
            #topCartSpedInfo div{
            margin-top: 0.5vw;

            font-size: 0.75vw;
            font-style: italic;
            font-weight: bold;
            }








#menu{
display: flex;
flex-wrap: nowrap;
justify-content: space-evenly;
align-items: stretch;

position: fixed;
top: 5vw;
left: 0vw;

padding: 0.25vw 0vw;

width: 80vw;
height: 2.25vw;
line-height: 2.25vw;

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: 9;
}

    .menu{
    min-width: 10%;

    font-size: 1vw;
    font-weight: bold;
    font-variant: small-caps;

    background: #e6ebeb;

    cursor: pointer;
    }

        .menuBox{
        display: none;

        position: absolute;
        top: 2.35vw;
        left: 0vw;

        padding-top: 0.25vw;
        padding-right: 8vw;

        width: 72vw;
        max-height: calc(90vh - 7.75vw);

        font-size: 0.9vw;

        background-color: #e6ebeb;
        background-size: auto 110%;
        background-position: 72vw 0vw;
        background-repeat: no-repeat;

        overflow-x: hidden;
        overflow-y: auto;

        cursor: default;
        }

            .menuCat{
            display: flex;
            flex-wrap: wrap;
            align-content: flex-start;
            justify-content: flex-start;

            width: 72vw;
            }
            .menuCatGroup{
            margin: 0.5vw 0.5vw 0.5vw 1.5vw;

            width: 22vw;

            text-align: left;
            }

            .menuCatGroupTit{
            display: flex;
            align-items: center;

            margin-bottom: 0.5vw;
            padding-top: 0.25vw;

            line-height: 1.75vw;

            text-align: left;

            font-size: 1.1vw;
            font-variant: small-caps;
            font-weight: bold;

            background-size: auto 2vw;
            background-position: calc(100% - 0.75vw) bottom;
            background-repeat: no-repeat;

            cursor: pointer;
            }
                .menuCatGroupTitArrow{
                margin-right: 0.5vw;

                width: 1.25vw;
                height: 1.25vw;

                background-image: url('../../img/menuPlus.png');
                background-position: center left;
                background-repeat: no-repeat;
                background-size: cover;
                }
                .menuCatGroupTitText{
                width: calc(100% - 1.25vw);

                text-shadow: 0.1vw 0.1vw 0.05vw #e6ebeb;

                text-overflow: ellipsis;
                white-space: nowrap;

                overflow: hidden;
                }
            .menuCatGroupSC{
            display: none;

            width: 100%;
            }
                .menuCatGroupSChr{
                margin-top: 0.5vw;
                margin-left: 1.25vw;
                padding: 0.5vw 0vw 0.5vw 1vw;

                font-size: 90%;

                border-radius: 0vw 0vw 0vw 1vw;
                }
                    .menuCatGroupSChr .menuCatLink{
                    line-height: 1vw;
                    }

                    .menuCatGroupSChrTit{
                    margin: -0.5vw 0vw;

                    font-weight: bold;
                    font-variant: small-caps;
                    }
                .homeCatMenu .menuCatGroupSChr{
                margin-top: 0.5vw;
                margin-left: 2.5vw;
                padding: 1vw 0vw 0.5vw 1vw;

                border-radius: 0vw 0vw 0vw 1vw;
                }
                    .homeCatMenu .menuCatGroupSChrTit{
                    padding-bottom: 0.5vw;
                    }

            .menuCatLink{
            display: flex;
            align-items: center;

            margin: 0.25vw 0.5vw 0.25vw 0.75vw;

            line-height: 1.25vw;

            color: #000000;
            font-variant: normal;
            font-weight: normal;
            }

        .menuCatNew{
        margin: 0.1vw 0.65vw -0.1vw 0vw;

        height: 1.25vw;
        }



#menuClear{
clear: both;

height: 3vw;
}



#content{
position: relative;

clear: both;

padding: 6vw 0vw;

min-height: calc(100vh - 20vw);

z-index: 1;
}




#right{
position: fixed;
top: 5vw;
left: 80vw;

padding-top: 1vw;

width: 20vw;
height: calc(100vh - 6vw);

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;


background: #e6ebeb;

overflow-x: hidden;
overflow-y: auto;

z-index: 9;
}

    #rightImage{
    margin-bottom: 1vw;

    width: 18vw;

    border-radius: 2vw 0vw;

    background: #FFFFFF;

    border-bottom: 0.15vw solid #940000;

    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;
    }


#rightContatti{
margin: 0vw 0vw 0.5vw 1.25vw;
padding-left: 2.75vw;

line-height: 2vw;

font-size: 1.1vw;
font-weight: bold;
color: #940000;
text-align: left;

background: url('../../img/contatti.png') center left no-repeat;
background-size: 2vw auto;
}
#rightOffer{
margin: 0.5vw 0vw 0.5vw 1.25vw;
padding-left: 2.75vw;

line-height: 2vw;

font-size: 1.1vw;
font-weight: bold;
color: #940000;
text-align: left;

background: url('../../img/offer.png') center left no-repeat;
background-size: 2vw auto;
}


#rightBanners{
margin: 1.5vw auto;
}

.rightBanner{
margin: 0.25vw auto;

width: calc(50vh - 9vw);
max-width: 18vw;
height: calc(50vh - 9vw);
max-height: 18vw;

white-space: nowrap;

overflow: hidden;
}

    .rightBanner img{
    margin: 0vw;

    width: 100%;
    }


#rightFeed{
position: absolute;
left: 3.25vw;
bottom: 1vw;

width: 13.5vw;

cursor: pointer;
}


#rightBottom{
position: absolute;
left: 0vw;
bottom: 1.5vw;

width: 20vw;
}







#left{
width: 80vw;
}








#homeL{
float: left;

width: 20vw;
}

    .homeProd{
    position: relative;

    margin: 0vw auto 1.65vw auto;

    width: 17.65vw;
    height: 15vw;

    border-radius: 1.5vw 0vw;

    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;

    cursor: pointer;

    overflow: hidden;
    }
    .homeProdTop{
    position: absolute;
    top: 0vw;
    left: 0vw;

    width: 18vw;
    }
    .homeProdPrz{
    display: inline-block;

    float: left;

    margin: 0.75vw;
    padding: 0.5vw 1.5vw;

    font-size: 0.75vw;
    font-variant: small-caps;
    color: #940000;

    background: rgba(230,235,235,0.75);

    border-radius: 1vw 0vw;

    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;
    }
    .homeProdTop img{
    float: right;

    margin: 0.75vw;

    height: 1.75vw;
    }

        .homeProdImg{
        margin: 1.5vw 0vw;

        width: 12vw;
        }



    .homeProdWarn{
    position: absolute;
    top: -1.85vw;
    left: 0vw;

    padding: 0.3vw 0.6vw;

    width: 16.5vw;
    height: 1.25vw;

    color: #940000;
    font-weight: bold;
    font-size: 1vw;
    text-align: left;

    text-overflow: ellipsis;
    white-space: nowrap;

    overflow: hidden;

    background: rgba(255,204,0,0.45);

    z-index: 3;
    }
        .homeProdWarn span{
        font-size: 0.75vw;
        }


    .homeProdBottom{
    position: absolute;
    bottom: 0vw;
    left: 0vw;

    padding: 0vw 1vw 0.5vw 0.5vw;

    width: 16.5vw;
    max-height: 3.55vw;

    text-align: justify;

    background: rgba(230,235,235,0.75);
    }

#homeR{
float: right;

width: 60vw;
}

    #homeCats{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    }

    #homeCatsBack{
    display: none;

    margin: 0.5vw auto 3vw auto;

    width: 15vw;
    }

    .homeCat{
    margin: 0vw 0.5vw 1vw 0.5vw;
    padding-top: 7.3vw;

    width: 18.4vw;

    border-radius: 1.5vw 0vw;

    background-size: 101% auto;
    background-repeat: no-repeat;
    background-position: top left;

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

    overflow: hidden;
    }
        .homeCatTit{
        padding: 0.5vw 0vw;

        font-size: 1.15vw;
        font-weight: bold;

        text-shadow: 0.05vw 0.05vw 0.05vw #B8B8B8;

        background: #e6ebeb;
        }


    .homeCatMenu{
    display: none;

    padding-bottom: 1vw;

    width: 100%;

    background: #e6ebeb;

    cursor: default;
    }

    .homeCatMenu .menuCat{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;

    width: 60vw;

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

    .homeCatMenu .menuCatGroup{
    width: 28vw;
    }
        .homeCatMenu .menuCatGroupTit{
        margin: 1vw 1vw 0.5vw 1vw;
        padding: 0.25vw 0vw 0vw 0.75vw;

        line-height: 1.75vw;

        text-align: left;

        font-size: 1.25vw;
        font-variant: small-caps;
        font-weight: bold;

        background-size: auto 2vw;
        background-position: calc(100% - 0.75vw) bottom;
        background-repeat: no-repeat;
        }

    .homeCatMenu .menuCatLink{
    margin: 0.25vw 0.5vw 0.25vw 1.75vw;

    line-height: 1.35vw;

    text-align: left;
    }

    .homeCatMenu .menuCatNew{
    float: left;

    margin-right: 0.75vw;

    height: 1.35vw;
    }



#homeSubscribe{
margin: 0vw auto 0vw 0.5vw;
padding: 0.75vw 2vw 0.8vw 12.5vw;

width: 43.65vw;
height: 6vw;

text-align: left;
font-weight: bold;
font-size: 1.5vw;
color: #FFFFFF;

background: url('../../img/home/2.png') left top no-repeat;
background-size: cover;
}
	#home_newsletterForm{
	padding: 0.25vw;

	width: 25vw;

	font-size: 1vw;
	font-style: italic;
	text-align: center;
	color: #CBCBCB;
	}
	#home_newsletterButton{
	float: right;

	margin: 0vw 0.5vw 0vw 0vw;

	width: 14vw;
	line-height: 3vw;

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

	background: #333333;

	opacity: 1;
	}
	#home_newsletterText{
	margin-top: 0.5vw;

	font-size: 0.7vw;
	font-weight: normal;
	}


    #homeBanners{
    margin: 0.5vw 0vw 1.5vw 0vw;

    width: 60vw;

    cursor: pointer;
    }
        #homeBanners img{
        float: left;

        margin-left: 0.5vw;

        width: 28.76vw;
        }



#homeText{
display: inline-block;

margin: 0vw auto;

line-height: 1.35vw;

text-align: justify;
}

.homeTextBox{
float: left;

margin: 0vw 0.5vw 0vw 1vw;

width: 24vw;
}
.homeTextTit{
margin: 0.25vw 0vw 0.5vw 0vw;

font-weight: bold;
}

.homeTextImg{
float: right;

margin: 0.5vw 0vw 0vw 0.75vw;

height: 3vw;
}

.homeTextDesc{
position: relative;

padding-right: 0.5vw;

max-height: 9.4vw;

overflow: hidden;

z-index: 1;
}
.homeTextBottom{
position: relative;

margin-top: -2vw;
padding-top: 2vw;

height: 1vw;
line-height: 1vw;

text-align: center;
color: #940000;
font-size: 0.6vw;

background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);

z-index: 2;
}






#catNav{
display: flex;

margin-bottom: 1.5vw;
padding: 0.6vw 2vw 0.4vw 2vw;

width: 76vw;
line-height: 1.75vw;
height: 1.7vw;

text-align: left;
color: #FFFFFF;
font-size: 1.1vw;
font-variant: small-caps;

white-space: nowrap;

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;

overflow: hidden;

cursor: default;
}

    .catNav, .catNavSeparator{
    margin: 0vw 0.25vw;

    font-weight: bold;
    }
    .catNav:first-of-type{
    text-align: right;
    font-variant: normal;
    }
    .catNav:not(:first-of-type){
    padding: 0vw 1vw;

    font-weight: normal;
    }


#catFilterToggleBox{
padding: 1vw 0vw;

width: 80vw;

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;

background: #e6ebeb;
}

        #catFilterHeadTags{
        position: relative;

        display: flex;
        align-items: center;

        flex-grow: 1;

        margin-right: -3.5vw;

        height: 2vw;

        text-overflow: ellipsis;
        white-space: nowrap;

        overflow: hidden;
        }
            #catFilterHeadTags::after{
            position: absolute;
            top: 0vw;
            right: 0vw;

            content: '';

            width: 1.5vw;
            height: 100%;

            background: rgb(230,235,235);
            background: -moz-linear-gradient(90deg, rgba(230,235,235,0) 0%, rgba(230,235,235,1) 100%);
            background: -webkit-linear-gradient(90deg, rgba(230,235,235,0) 0%, rgba(230,235,235,1) 100%);
            background: linear-gradient(90deg, rgba(230,235,235,0) 0%, rgba(230,235,235,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6ebeb",endColorstr="#e6ebeb",GradientType=1);
            }


            #catFilterHeadTags span{
            font-weight: bold;
            }

            .catFilterTag{
            display: flex;
            align-items: center;
            column-gap: 0.5vw;

            margin: 0.25vw;
            padding: 0.25vw 2.5vw 0.25vw 0.5vw;

            line-height: 1.25vw;

            font-size: 0.75vw;
            color: #FFFFFF;

            border-radius: 0.5vw 0vw;

            background: rgba(148,0,0,0.85) url('../../img/closeWhite.png') calc(100% - 0.35vw) center no-repeat;
            background-size: auto 0.85vw;

            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;

            cursor: pointer;
            }
                .catFilterTag input{
                display: none;
                }
                .catFilterTag img{
                padding-left: 0.25vw;

                height: 1.25vw;
                }



#catFilterAc4{
margin-top: -2vw;

width: 35vw;
}


#catTopDesc{
float: left;

margin-left: 2.5vw;

width: 57.5vw;
line-height: 2vw;

text-align: left;
font-size: 1vw;
font-weight: bold;
}

#catTopButtonBox{
float: right;

margin-right: 2.5vw;

width: 17.5vw;
height: 2vw;

text-align: right;
}
#catTopButtonBox .button{
display: none;

margin: 0.25vw auto;

width: 10vw;

text-align: center;
}


#catTopBrands{
display: inline-block;

margin: 0vw 2vw;

text-align: left;


overflow-x: hidden;
overflow-y: auto;
}
    .catTopBrands{
    float: left;

    margin: 0.5vw;

    padding: 0vw 5.5vw 0vw 1vw;

    height: 3vw;

    background-color: rgba(255,255,255,0.75);
    background-position: 2.75vw center;
    background-size: auto 2vw;
    background-repeat: no-repeat;

    border-radius: 0.5vw 0vw;

    border: 0.05vw solid #A9A9A9;

    box-shadow: inset 0vw 0vw 0.2vw #787878;
    -webkit-box-shadow: inset 0vw 0vw 0.2vw #787878;
    -moz-box-shadow: inset 0vw 0vw 0.2vw #787878;
    -o-box-shadow: inset 0vw 0vw 0.2vw #787878;
    }
    .catTopBrands input{
    margin-top: 1vw;

    width: 1vw;
    height: 1vw;
    }




    #catTopNum{
    width: 10vw;

    text-align: left;
    font-size: 0.8vw;
    font-style: italic;
    }

    #catTopNum img{
    margin-right: 0.25vw;

    height: 0.8vw;

    opacity: 0.35;
    }

#catTopCommands{
display: flex;
align-items: center;
justify-content: space-between;

margin: 0vw 5vw;
}



#catButtonNav{
width: 23vw;
line-height: 1.25vw;

font-size: 1.1vw;
}

    #catButtonNav span{
    float: left;
    }







#catBottomDescr{
padding: 10vw 5vw 0vw 5vw;

font-size: 0.8vw;
text-align: justify;
}


#catRightRow{
margin-top: 3vw;

width: 20vw;
height: 2.7vw;

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;
}
#catRightImg{
margin: -5.25vw auto 0.75vw auto;

width: 17vw;
height: 7.5vw;

background-position: center center;
background-repeat: no-repeat;
background-size: 25vw auto;

border-radius: 2.5vw 0vw;

border: 0.05vw solid #A9A9A9;

box-shadow: inset 0vw 0vw 0.2vw #494949;
-webkit-box-shadow: inset 0vw 0vw 0.2vw #494949;
-moz-box-shadow: inset 0vw 0vw 0.2vw #494949;
-o-box-shadow: inset 0vw 0vw 0.2vw #494949;
}

#catFilterToggle{
margin: -0.5vw 2.5vw -0.5vw 5vw;
padding-left: 4vw;

width: 12vw;
line-height: 2vw;

font-size: 1.5vw;
text-align: left;

background: url(../../img/filterMobile.png) no-repeat;
background-position: 1vw center;
background-size: auto 1.75vw;
}

#catFiltersDxMain{
display: none;

width: 80vw;
max-height: calc(100vh - 24vw);

background: #e6ebeb;

overflow-x: hidden;
overflow-y: auto;

box-shadow: 0vw 0.15vw 0.1vw rgba(120, 120, 120, 0.35);
-webkit-box-shadow: 0vw 0.15vw 0.1vw rgba(120, 120, 120, 0.35);
-moz-box-shadow: 0vw 0.15vw 0.1vw rgba(120, 120, 120, 0.35);
-o-box-shadow: 0vw 0.15vw 0.1vw rgba(120, 120, 120, 0.35);

z-index: 8;
}
    #filtersLoad{
    display: none;

    position: absolute;
    top: 0vw;
    left: 0vw;

    padding-top: 7.5vw;

    width: 100%;
    height: 100vh;

    font-style: italic;
    font-size: 0.75vw;

    background-color: rgba(230, 235, 235, 0.75);
    background-image: url('../../img/filtersLoad.gif');
    background-position: center 1.5vw;
    background-repeat: no-repeat;
    background-size: 5vw auto;

    z-index: 2;
    }

#catFiltersDxTit{
display: flex;
align-items: center;

margin: 0vw auto;

width: calc(100% - 2.5vw);
line-height: 2vw;
}
    #catFiltersDxTitDescr{
    flex-grow: 1;

    text-align: center;
    }

#catFiltersDx{
display: flex;
flex-wrap: wrap;
align-items: flex-start;
column-gap: 0.5vw;

margin-bottom: 0.5vw;
padding: 0.5vw 1vw;

width: calc(100% - 2vw);
max-height: calc(100% - 3.5vw);

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


    #catFilterClear{
    display: none;

    margin: 0.5vw 0vw;
    padding: 0.25vw 0vw;

    width: 17.5vw;
    line-height: 1.6vw;

    font-size: 1.15vw;
    }

    .catFiltersDxBox{
    margin: 0.5vw auto;

    width: 18.5vw;

    border-radius: 0.5vw 0vw;

    background: #FFFFFF;

    border: 0.05vw solid rgba(148, 0, 0, 0);

    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;

    overflow-x: hidden;
    overflow-y: auto;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    }
        .catFiltersDxBoxChk{
        padding: 0vw !important;

        border: 0.05vw solid #940000;
        }

        .catFiltersDxBoxTit{
        display: flex;
        align-items: center;
        column-gap: 1vw;

        padding: 0.25vw 0vw;
        line-height: 1.5vw;

        text-align: left;

        cursor: pointer;
        }
            .catFiltersDxBoxTitArrow{
            height: 1.5vw;

            order: 4;
            }
            .catFiltersDxBoxTitP{
            padding-left: 0.5vw;

            text-align: left;

            order: 2;
            }
            .catFiltersDxBoxTitUdm{
            flex-grow: 1;

            padding-right: 0.5vw;

            font-size: 80%;
            font-weight: bold;

            opacity: 0.65;

            order: 3;
            }

        .catFiltersDxBoxList{
        display: none;

        padding: 0.5vw 0.5vw 0vw 0.5vw;

        width: calc(100% - 1vw);
        max-height: calc(100vh - 35vw);

        overflow-x: hidden;
        overflow-y: auto;
        }
            .catProp{
            display: flex;
            align-items: center;
            column-gap: 0.5vw;

            margin-bottom: 0.5vw;

            cursor: pointer;
            }
                .catProp input{
                width: 1vw !important;
                height: 1vw !important;
                }
                .catProp img{
                margin-left: 1vw;

                height: 2vw;
                }

            .catFilterDis{
            opacity: 0.25;
            }





#chisiamoBox{
margin: 0vw 1vw;

text-align: justify;
}
#chisiamoText{
margin: 1vw 1vw 2vw 1vw;

text-align: justify;
}
#chisiamoMid{
text-align: center;

font-weight: bold;
font-size: 1.1vw;
color: #940000;
}
.chisiamoCols{
float: left;

margin: 0vw 1vw;

width: calc(50% - 2vw);
}
    .chisiamoTit{
    margin-top: 1vw;

    font-weight: bold;
    font-size: 1.1vw;
    color: #940000;
    }
    .chisiamoSubTit{
    margin: 0.25vw 0vw;

    font-weight: bold;
    }
    .chisiamoMP{
    margin-top: 1vw;
    margin-bottom: 0.25vw;

    font-style: italic;
    }


    #chisiamo_textureBar{
    margin: 2vw -2vw;

    width: 80vw;
    }



#policyBox{
margin: 2vw;

text-align: justify;
font-size: 0.8vw;
}

.policyTit{
margin-top: 1vw;
margin-bottom: 0.5vw;

font-weight: bold;
font-size: 1.1vw;
color: #940000;
}
.policySubTit{
margin-bottom: 0.5vw;

font-weight: bold;
font-size: 1vw;
}


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

height: 1.3vw;
}

.shipToRowIcon{
margin-left: 1vw;

height: 3vw;
}

#regolamentoBox{
margin-top: 1vw;

text-align: justify;
}
.regolamentoColL{
float: left;

width: 60%;
}
    .regolamentoColL span{
    color: #940000;
    font-weight: bold;
    }


.regolamentoColR{
float: right;

width: calc(40% - 1vw);
}
    .regolamentoColR table{
    margin-top: -1.5vw;
    }
    .regolamentoColR table td{
    padding: 0.25vw;

    font-size: 1vw;
    }

#regolamentoButton{
margin: 2.5vw auto;
padding: 0.5vw 2vw;

font-size: 1.1vw;
}


#termsColL{
float: left;

width: calc(50% - 1vw);
}
#termsColR{
float: right;

width: calc(50% - 1vw);
}




#loginBox{
margin: 2vw auto;

width: 45vw;
}

#loginColL{
float: left;

margin: 1.5vw 0vw 2vw 2.5vw;
}
#loginColR{
float: right;

margin: 1vw 1vw 2vw 0vw;
}


.loginSocial{
clear: both;

margin-bottom: 0.5vw;

width: 12vw;
line-height: 2vw;

border-radius: 1vw 0vw;

text-align: left;
font-size: 0.8vw;
color: #FFFFFF;
font-variant: small-caps;

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;

opacity: 0.9;
}
.loginSocial:hover{
cursor: pointer;

opacity: 1;
}
	.loginSocial img{
	float: left;

	margin: 0.35vw 0.5vw 0vw 1vw;

	height: 1.25vw;
	}

#loginTab td{
padding: 0.25vw;
}

.loginInput{
width: 15vw !important;
}

#loginButton{
margin: 0.5vw auto 0.25vw auto;

width: 15vw;

font-size: 1.25vw;
}


#loginForgot{
font-size: 0.65vw;
font-style: italic;
}


#loginRegister{
clear: both;

margin-top: 1vw;

width: 15vw;

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

background: #2844a9;
}


#register1ColL{
float: left;

width: 21vw;

cursor: pointer;
}
#register1ColR{
float: right;

width: 21vw;

cursor: pointer;
}
    #register1ColL img, #register1ColR img{
    margin: 1vw auto;

    width: 50%;
    }

    #register1ColL .button, #register1ColR .button{
    width: calc(100% - 2vw);
    }




#registerNewslTab{
margin: 1vw auto 2.5vw auto;
padding: 0.5vw;

width: 90%;

border-radius: 1.5vw 0vw;

cursor: pointer;
}
    #registerNewslTabTit{
    padding-bottom: 0.5vw;

    font-size: 1vw;
    font-weight: bold;
    color: #940000;
    }
    #registerNewslTab input{
    margin-right: 1vw;

    width: 1.75vw;
    height: 1.75vw;
    }

    #registerNewslTabSubTit{
    width: 15vw;

    font-size: 0.7vw;
    }


#registerTab td{
padding: 0.25vw;
}


#registerPIlogo{
margin-left: 3.5vw;

width: 10vw;

opacity: 0.15;
}
#registerPI{
padding-left: 1.5vw;

width: 13.75vw;
}

#registerButton{
width: 15vw;
}


#registerDisclaim{
clear: both;

margin: 2vw auto 0vw auto;

font-size: 0.65vw;
}




#faqTit{
margin-bottom: 1vw;

font-size: 1vw;
font-weight: bold;
}
    #faqTit span{
    font-size: 1.5vw;
    color: #940000;
    }



#faqGroups{
margin: 0vw auto;

width: 60vw;
}
    .faqButton{
    float: left;

    margin: 0.5vw 0.5vw;
    padding: 0.5vw 0.5vw 0.5vw 3vw;

    width: 15.5vw;

    font-size: 1vw;
    color: #940000;
    font-weight: bold;
    text-align: left;

    border-radius: 1vw 0vw;

    background-image: url('../../img/scrollDown.png');
    background-position: 0.5vw 0.15vw;
    background-repeat: no-repeat;
    background-size: 2vw;

    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;

    cursor: pointer;
    }


    .faqBottom{
    display: none;

    margin: 1vw auto;
    padding: 1.5vw 2vw;

    width: 55vw;

    text-align: justify;

    border-radius: 1.5vw 0vw;
    }

	.faqD{
	padding: 0.25vw 0vw 0.25vw 2vw;

	font-weight: bold;

	background: url('../../img/info.png') center left no-repeat;
	background-size: 1.5vw;
	}
	.faqR{
    margin: 0.15vw 0vw 0.5vw 2vw;
	}
        .faqR img{
        margin-bottom: -0.35vw;

        height: 1.5vw;
        }

#faqSel{
margin: 2vw auto;

font-style: italic;
font-size: 0.75vw;
}

#faqLast{
display: inline-block;

margin: 2vw auto;
padding: 2vw 2vw 2vw 7vw;

text-align: left;

background: url('../../img/contatti.png') 1vw center no-repeat;
background-size: 5vw auto;

border-radius: 1.5vw 0vw;
}
#faqLast .hoverBottom{
margin-top: 0.5vw;
}












    #contattiFaqList{
    padding: 0vw 1vw;

    max-height: 50vh;

    overflow-x: hidden;
    overflow-y: auto;
    }
    .contattiFaq{
    margin: 0.25vw 0vw;
    padding-left: 2vw;

    line-height: 1.5vw;

    text-align: left;
    font-size: 0.9vw;

    background: url('../../img/info.png') left top no-repeat;
    background-size: auto 1.35vw;

    cursor: pointer;
    }
    .contattiFaqR{
    display: none;

    margin: 0.25vw 0vw 0.5vw 0vw;

    line-height: 1vw;

    text-align: justify;
    font-size: 0.75vw;
    font-style: italic;
    }

#contattiFaqLink{
margin-top: 1vw;

color: #940000;
font-size: 0.75vw;
}

#contattiMain{
margin: 1.5vw auto;

width: 55vw;
}
#contattiTxt{
float: left;

width: 20vw;
line-height: 1.5vw;

text-align: left;
}

#contattiCbox{
margin: 2.25vw 0vw;
}

.contattiC{
float: left;

padding-right: 1.5vw;

font-weight: bold;
}
#contattiReqButton{
margin: 0vw 2.5vw;

width: 15vw;

text-align: center;
}


#contattiMap{
float: right;

width: 30vw;
height: 30vw;

border-radius: 1.5vw 0vw;

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;

overflow: hidden;
}



#contattiReqForm{
display: none;
}
#contattiReqButtonBack{
float: left;

margin: 0.35vw 5vw 0vw 5vw;
width: 15vw;

text-align: center;
}

#contattiReqForm table{
margin-left: -0.1vw;
}
#contattiReqForm table td{
padding: 0.25vw;
}




.contattiInput{
margin-left: 0.5vw;

width: 25vw;
}

#contattiReqSubmit{
margin: 0vw auto;

width: 25vw;

font-size: 1vw;

background: #52B501;
}







#google2FauthInput{
margin: 1vw auto;

width: 80%;
height: 3vw;
line-height: 3vw;

text-align: center;
font-size: 2vw;
}
#google2FauthButton{
width: calc(80% - 1vw);
line-height: 2vw;

font-size: 1.5vw !important;
}


.PI_IT_box{
position: absolute;
top: 0.65vw;
left: 0.75vw;

font-weight: normal;

cursor: text;
}





#preferitiLogin{
margin-top: 2.5vw;

width: 30vw;

font-size: 1.25vw;
}







.prodsBox{
display: flex;
flex-wrap: wrap;
align-items: flex-start;

width: 80vw;
}


#prodsLoadMore{
clear: both;

margin: 1vw 0vw 1vw 1vw;
width: 77.5vw;
}


    .prodBox{
    position: relative;

    margin: 1vw 0.5vw 1vw 1.15vw;
    padding-bottom: 3vw;

    width: 37.5vw;

    text-align: left;

    border-radius: 1.5vw 0vw;

    background: #FFFFFF;

    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;

    cursor: pointer;

    overflow: hidden;
    }
    .prodBoxImg{
    float: left;

    padding: 1vw;

    width: 10vw;
    height: 10vw;
    }

    .prodBoxNew{
    position: absolute;
    top: 0.05vw;
    left: 0vw;

    width: 5vw;

    z-index: 2;
    }

    .prodBoxConf{
    position: absolute;
    top: 8.5vw;
    left: 8.5vw;

    width: 3vw;

    z-index: 2;
    }

    .prodBoxTxt{
    position: relative;

    float: right;

    margin: 1vw 1vw 0vw 0vw;

    width: 24vw;
    height: 10.5vw;

    overflow: hidden;

    z-index: 1;
    }
    .prodBoxTxtClose{
    position: absolute;
    bottom: 0vw;
    right: 0vw;

    width: 24vw;
    height: 2.25vw;

    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);

    z-index: 2;
    }

        .prodBoxCode{
        display: flex;
        align-items: center;

        clear: both;

        height: 1.5vw;
        }
            .prodBoxCode img{
            margin-right: 1vw;

            width: 3vw;
            height: 1.5vw;
            }

            .prodBoxCode .prodCode:nth-of-type(n+2){
            margin-left: 1vw;
            }


    .prodBoxPromoBar{
    display: flex;

    position: absolute;
    bottom: 3vw;
    left: 0vw;

    padding: 0.25vw 1vw;

    width: 35.5vw;
    height: 1.5vw;
    line-height: 1.5vw;

    color: #940000;
    font-weight: bold;
    font-size: 1.25vw;
    text-align: left;

    background: rgba(255,204,0,0.45);

    z-index: 3;
    }

    .varBoxPromoBar{
    clear: both;

    margin: 0.5vw -1vw 0vw -1vw;
    padding: 0.25vw 1vw;

    width: 100%;
    height: 1.5vw;
    line-height: 1.5vw;

    color: #940000;
    font-weight: bold;
    font-size: 1.25vw;
    text-align: left;

    background: rgba(255,204,0,0.45);
    }


    .prodBoxPromoBar span, .varBoxPromoBar span{
    width: 10vw;

    font-size: 0.5vw;
    }

        .prodBoxPromoBarDescr{
        padding-right: 1.5vw;

        width: 18.5vw;

        text-overflow: ellipsis;
        white-space: nowrap;

        overflow: hidden;
        }

    .prodBoxPromoBarPrz{
    margin-right: 8.75vw;

    width: 7.5vw;

    color: #000000;
    font-size: 1.25vw;
    font-weight: normal;

    background: linear-gradient(to left top, transparent 47.75%, #940000 49.5%, #940000 50.5%, transparent 52.25%);
    }

    .varBoxPromoBarPrz{
    float: right;

    margin-right: 14vw;

    color: #000000;
    font-size: 1.25vw;
    font-weight: normal;

    background: linear-gradient(to left top, transparent 47.75%, #940000 49.5%, #940000 50.5%, transparent 52.25%);
    }


    .prodBoxBar{
    position: absolute;
    bottom: 0vw;
    left: 0vw;

    display: flex;
    align-items: center;
    column-gap: 1vw;
    justify-content: space-between;

    clear: both;

    padding: 0vw 1vw 0vw 0.5vw;

    width: 36vw;
    height: 3vw;

    background: #e6ebeb;
    }


        .prodBoxTit{
        clear: both;

        padding-top: 0.5vw;

        line-height: 1.15vw;

        font-size: 0.95vw;
        font-weight: bold;

        text-align: left;
        }
        .prodBoxSubTit{
        clear: both;

        padding-top: 0.15vw;

        line-height: 1vw;

        font-size: 0.75vw;
        font-weight: bold;

        text-align: left;
        }
        .prodBoxDesc{
        clear: both;

        padding-top: 0.5vw;

        line-height: 1vw;

        font-size: 0.75vw;

        text-align: justify;
        }



    .prodBoxBarL{
    width: 10vw;

    font-size: 0.75vw;
    font-variant: small-caps;
    font-weight: bold;
    text-align: right;
    }
        .prodBoxBarL div{
        position: relative;

        margin-bottom: 0.15vw;

        width: 4.75vw;

        white-space: nowrap;
        }
        .prodBoxBarL img{
        position: absolute;
        top: 0.05vw;
        right: -5.25vw;

        height: 1vw;
        }

    .prodBoxPromo{
    height: 1.5vw;
    }


    .prodBoxBarButton{
    width: 6.5vw;
    line-height: 1.5vw;

    font-size: 1vw;
    text-align: center;
    }

    .prodBoxBarPrz{
    float: right;

    margin-top: 0.45vw;

    font-size: 0.65vw;
    }
        .prodBoxBarPrz span{
        padding-left: 0.5vw;

        font-size: 1.85vw;
        color: #940000;
        }


    .prodBoxVars{
    display: none;

    clear: both;

    width: 37.5vw;
    max-height: calc(100vh - 25vw);

    text-align: center;

    border-top: 0.05vw solid #e6ebeb;

    cursor: default;

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

    .prodBoxVarsLoader{
    margin: -2vw auto 2vw auto;

    font-size: 0.65vw;
    font-style: italic;
    }


    #prodShowAllVars{
    width: 80%;

    font-size: 1vw;

    background: #333333;
    }



    .varBox{
    margin-top: -0.05vw;
    padding: 1vw;

    width: calc(100% - 2vw);

    border-top: 0.05vw solid;
    }
    .varBox:nth-of-type(even){
    background: rgba(230,235,235,0.5);
    }

.varBoxTop{
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 1vw;

text-align: left;
}


.varDisp, .varDispMag, .varDispOver{
display: flex;
align-items: center;
column-gap: 0.5vw;

position: relative;

padding-right: 2vw;

text-align: left;

font-weight: bold;
font-size: 0.85vw;

cursor: default;
}
    .varDispIcon{
    height: 1.25vw;
    }
    .varDisp1{
    color: #016B01;
    }
    .varDisp0{
    color: #F0A400;
    }
    .varDisp-1{
    color: #FF0000;
    }

        .admin_ordRowDetRow_magDispNum{
        position: absolute;
        top: 0vw;
        right: 0vw;

        padding: 0.15vw 0.25vw;

        line-height: 0.85vw;

        font-size: 0.65vw;
        color: #FFFFFF;

        background: #940000;
        border-radius: 1vw;

        cursor: help;
        }


.varBoxFav{
float: right;

height: 1.5vw;

cursor: pointer;
}



.varBoxProps{
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-content: stretch;

clear: both;

margin: 1vw auto;
}


.propBox{
margin: 0.5vw;

min-width: 9.5vw;
max-width: calc(33% - 1vw);
line-height: 1vw;

font-size: 0.7vw;
}
    .propBoxP{
    font-size: 0.8vw;
    font-weight: bold;
    }
    .propBoxV{
    margin-top: 0.15vw;

    font-style: italic;
    }

.varBoxAcq{
clear: both;

margin: 0.5vw;
}

    .varBoxAcqPrz{
    float: left;

    width: calc(100% - 13.5vw);

    font-size: 1.85vw;
    color: #940000;
    text-align: right;
    }
    .varBoxAcqReqOffer{
    float: left;

    width: calc(100% - 13.5vw);
    line-height: 2.45vw;

    font-size: 1vw;
    font-weight: bold;
    color: #940000;
    text-align: right;
    }


.varBoxAcqButtons{
float: right;

margin-top: 0.2vw;
}

    .varBoxQt{
    float: left;

    margin-right: 0.5vw;

    width: 6vw;
    height: 2vw;

    text-align: center;
    text-align-last: center;
    -moz-text-align-last: center;
    }
        .varBoxQt option{
        text-align: center;
        text-align-last: center;
        -moz-text-align-last: center;
        }

    .varBoxAddCart{
    float: left;

    width: 5vw;
    height: 2vw;

    background: #940000 url('../../img/cartW.png') center center no-repeat;
    background-size: auto 1.5vw;

    border-radius: 0.5vw 0vw;


    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;

    cursor: pointer;
    }
    .varBoxAddCartClicked{
    background: #e6ebeb url('../../img/cartR.png') center center no-repeat;
    background-size: auto 1.5vw;
    }

    .varBoxAddCartOffline{
    float: left;

    width: 5vw;
    height: 2vw;

    background: #940000 url('../../img/offerW.png') center center no-repeat;
    background-size: auto 1.85vw;

    border-radius: 0.5vw 0vw;


    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;

    cursor: pointer;
    }
    .varBoxAddCartOfflineClicked{
    background: #e6ebeb url('../../img/offerR.png') center center no-repeat;
    background-size: auto 1.85vw;
    }



#brandsBox{
display: flex;
flex-wrap: wrap;

margin: 1vw auto;

width: 79vw;
}

.brandBox{
margin: 0.5vw;
padding: 1vw 1.5vw;

width: 5.875vw;

border-radius: 1vw 0vw;

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;

cursor: pointer;
}
.brandBox:hover{
margin: 0.45vw;

border: 0.05vw solid #940000;
}



#brandLogo{
margin: 0.5vw auto;

width: 10vw;
}
#brandTit{
font-size: 1.5vw;
font-variant: small-caps;
font-weight: bold;
}
#brandDesc{
margin: 0.5vw 0vw;
padding: 0vw 0.5vw;

width: 18.75vw;
height: calc(100vh - 19vw);

font-size: 0.7vw;
text-align: justify;

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

#brandButtonBack{
margin-top: 1vw;

width: 12.5vw;
}




.offerteCatBox{
clear: both;

padding-top: 1vw;
}
    .offerteCat{
    float: left;

    margin-left: 3.5vw;
    padding: 0.5vw 0vw 0.275vw 0vw;

    width: 42.5vw;
    line-height: 1.5vw;

    font-size: 1.25vw;
    font-weight: bold;
    font-variant: small-caps;
    }
        .offerteCat img{
        float: left;

        margin: -0.5vw 0.75vw -0.4vw 0vw;

        height: 2.4vw;
        }

    .offerteCatButton{
    float: right;

    margin-right: 3.5vw;
    padding: 0.35vw 0vw;

    width: 27.5vw;
    line-height: 1.5vw;

    font-size: 1.25vw;
    }




.userBox{
float: left;

position: relative;

margin: 1vw;

width: 38vw;
min-height: 15vw;

z-index: 1;
}

    #userAvatar{
    float: left;

    margin-left: 2.5vw;
    padding: 0vw;

    width: 14vw;
    height: 14vw;

    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;

    border-radius: 2.5vw 0vw;
    border-bottom: 0.25vw solid #940000;

    cursor: pointer;
    }

#userIntBox{
float: right;

width: 20vw;

text-align: left;
}


#userIntBoxModPsw{
margin-top: 1.35vw;
padding-left: 1.75vw;

line-height: 2vw;

background: url('../../img/password.png') center left no-repeat;
background-size: auto 1.25vw;
}

#userIntBoxOrd{
margin-top: 1.35vw;
padding-left: 1.75vw;

line-height: 2vw;

background: url('../../img/ordini.png') center left no-repeat;
background-size: auto 1.25vw;
}
#userIntBoxFav{
padding-left: 1.75vw;

line-height: 2vw;

background: url('../../img/bookmark0.png') center left no-repeat;
background-size: auto 1.25vw;
}

#userIntBoxLogout{
margin-top: 1.35vw;
padding-left: 1.75vw;

line-height: 2vw;

font-weight: bold;

background: url('../../img/logout.png') center left no-repeat;
background-size: auto 1.25vw;
}

    #userRegYP{
    margin-top: 2vw;

    width: 35vw;

    cursor: pointer;
    }


.userTit{
margin: 0vw auto 0.75vw auto;
padding-bottom: 0.25vw;

width: 32.5vw;

font-size: 1.15vw;
font-weight: bold;

border-bottom: 0.1vw solid #940000;
}





#userCpnTit{
margin-top: 1vw;
}


    .userCpnBox{
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin: 0.5vw auto;
    padding: 0.5vw 2vw;

    border-radius: 1vw 0vw;

    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;
    }
        .userCpnBox img{
        margin-top: 0.25vw;

        height: 1.5vw;

        cursor: help;
        }

        .userCpnBox input{
        width: 10vw;

        text-align: center;

        border-radius: 0.5vw 0vw;

        background: rgba(230,235,235,0.5);

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

        .userCpnVal{
        font-size: 0.65vw;
        }
        .userCpnInfo{
        width: 2vw;
        height: 2vw;

        background: url('../../img/info.png') top right no-repeat;
        background-size: 1vw;

        cursor: pointer;
        }





#cpnDetBox{
display: inline-block;

margin: 1.5vw auto 0vw auto;
}
    .cpnDetRow{
    display: flex;
    align-items: flex-start;

    margin: 0.5vw 0vw 0vw 0vw;
    }
        .cpnDetRow div:nth-child(1){
        margin-right: 1vw;

        width: 20vw;

        font-weight: bold;
        text-align: right;
        }
        .cpnDetRow div:nth-child(2){
        width: 20vw;

        text-align: left;
        }

        .cpnDetRow ul{
        margin: 0vw;
        padding-top: 0.15vw;
        padding-left: 1.5vw;

        line-height: 1vw;

        font-size: 0.75vw;
        }



#userContBox{
margin: 0vw auto;

width: 32.5vw;
}

    #userContNew{
    width: 12.5vw;
    height: 2vw;
    }

    .userContRow{
    display: flex;
    align-content: center;

    margin: 0.25vw auto;
    }

    .userContRow:nth-of-type(1){
    padding-bottom: 0.5vw;

    border-bottom: 0.05vw solid rgba(148,0,0,0.15);
    }

        .userContRow div:nth-child(1){
        width: 9vw;
        line-height: 2.15vw;

        font-size: 0.85vw;
        font-weight: bold;
        text-align: right;
        }
        .userContRow div:nth-child(2){
        margin: 0vw 0.75vw;

        width: 17vw;

        text-align: left;
        }

        .userContRow input{
        position: relative;

        width: 16vw;

        text-align: center;

        border-radius: 0.5vw 0vw;

        background: none;

        z-index: 1;
        }
            .userContRowConfirm{
            display: none;

            position: absolute;
            right: 9.25vw;

            margin-top: 0.25vw;

            height: 1.5vw;

            z-index: 0;
            }


        #userContNew{
        width: 16.6vw;
        }
        #userContNewTxt, #userContRowAdd, #userContRowReset{
        display: none;
        }


        #userContMainEmail{
        border: none;
        outline: none;
        }

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

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

        width: 1.5vw;

        cursor: pointer;
        }





    .userIndRow{
    display: flex;
    align-content: center;

    margin: 0.25vw auto 0.75vw auto;
    padding: 0.5vw 0vw 0.5vw 0.5vw;

    border-radius: 1vw 0vw;

    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;
    }
        .userIndRow div:nth-child(1), .userIndRow div:nth-child(2){
        margin: 0vw 0.25vw;

        width: 1.5vw;
        line-height: 2.15vw;

        font-weight: bold;
        font-size: 0.75vw;
        text-align: left;

        cursor: help;
        }
            .userIndRow > div:nth-child(1) div, .userIndRow > div:nth-child(2) div{
            margin-top: 0.3vw;

            width: 1.5vw;
            height: 1.5vw;
            line-height: 1.65vw;

            color: #FFFFFF;
            text-align: center;

            background: rgba(51,51,51,0.4);

            border-radius: 5vw;
            }
        .userIndRow > div:nth-child(3){
        margin-left: 1.5vw;
        margin-right: 0.5vw;

        width: 27.5vw;
        line-height: 1vw;

        text-align: left;
        }

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

        width: 1.5vw;
        }




    .userIndRowUpd, .userIndRowDel, .admin_fornitoriIndRowUpd{
    margin-top: 0.25vw;

    width: 1.5vw;

    cursor: pointer;
    }


    #userIndRowNew{
    margin-top: 1vw;

    width: 25vw;

    background: #333333;
    }


    .userIndirizzo{
    display: flex;
    align-items: center;
    column-gap: 1vw;

    margin-bottom: 0.5vw;
    }
        .userIndirizzo > div:first-of-type{
        flex-grow: 1;

        padding: 0vw 0.5vw;

        text-align: left;

        text-overflow: ellipsis;

        white-space: nowrap;
        overflow: hidden;
        }

    #indModBoxFormBox{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1vw;

    margin-top: 1vw;
    }
        #indModBoxFormBox .button{
        width: 15vw;

        background: #333333;
        }




    .indModBoxRow{
    display: flex;
    align-content: center;

    margin-bottom: 0.5vw;
    }

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

        width: 12.5vw;
        line-height: 2vw;

        font-weight: bold;

        text-align: right;
        }

        .indModBoxRow input[type='text']{
        width: 20vw;

        text-align: center;

        border-radius: 0.5vw 0vw;
        }
        .indModBoxRow input[type='checkbox']{
        margin-top: 0.25vw;

        width: 1.5vw;
        height: 1.5vw;
        }
        #indModBoxRow_Provincia{
        width: 20.6vw;
        height: 2.05vw;
        }



    .userOrdRow{
    display: flex;
    align-content: center;

    margin: 0.25vw auto 0.75vw auto;
    padding: 0.75vw 1vw;

    width: 25vw;

    border-radius: 1vw 0vw;

    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;
    }
        .userOrdRow img{
        height: 2.5vw;

        cursor: help;
        }
        .userOrdRow div:nth-child(2){
        margin: 0vw 1vw;

        width: 13.25vw;
        line-height: 1.25vw;

        font-size: 1vw;
        font-weight: bold;
        text-align: left;
        }
            .userOrdRow span{
            font-size: 0.75vw;
            font-style: italic;
            font-weight: normal;
            }

        .userOrdRow div:nth-child(3){
        margin-top: 0.35vw;

        height: 1.25vw;

        background: #333333;
        }



#userOrdHL{
display: none;

position: absolute;
top: 7.75vw;
left: 0vw;

width: 80vw;
height: calc(100% - 7.8vw);

background: rgba(51,51,51,0.85);

z-index: 2;
}

#userOrdBox{
position: relative;

margin-top: 0vw;
padding-top: 1vw;

border-radius: 2vw 0vw;

background: #FFFFFF;

z-index: 3;
}
    #userOrdEmpty, #userCpnEmpty{
    margin-top: 1vw;

    font-size: 0.75vw;
    font-style: italic;
    }






.orderStatusDesc div{
padding-bottom: 0.5vw;

font-size: 1.5vw;
color: #940000;
font-weight: bold;
font-variant: small-caps;
}

.orderStatusBox{
display: inline-block;

clear: both;

margin: 0vw auto;
padding: 1vw 2vw 0.5vw 2vw;

background: #FFFFFF;

border-radius: 2vw 0vw;

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;
}

.orderStatusIcons{
display: inline-block;

clear: both;

margin: 0vw auto;

height: 4vw;
}
    .orderStatusBoxIcon{
    float: left;

    margin: 0.5vw;

    height: 3vw;

    cursor: help;
    }
    .orderStatusBoxIconU{
    float: left;

    margin: 0.875vw 0.5vw;

    height: 2.25vw;

    cursor: help;

    opacity: 0.35;
    }


#ordRepeat{
margin-top: 1.5vw;

width: 12vw;

background: #2844a9;
}



#userYPbar{
margin: -5.9vw auto 0vw auto;

width: 33vw;
height: 2.5vw;

background: rgba(230,235,235,0.5);

border-radius: 1vw 0vw;

box-shadow: inset 0vw 0vw 0.25vw #646464;
-webkit-box-shadow: inset 0vw 0vw 0.25vw #646464;
-moz-box-shadow: inset 0vw 0vw 0.25vw #646464;
-o-box-shadow: inset 0vw 0vw 0.25vw #646464;

overflow: hidden;
}

    #userYPbarIn{
    padding-left: 1vw;

    height: 2.5vw;
    line-height: 2.5vw;

    text-align: left;
    color: #FFFFFF;
    font-weight: bold;

    background: rgb(148,0,0);
    background: -moz-linear-gradient(180deg, rgba(148,0,0,1) 0%, rgba(148,0,0,0.4990371148459384) 100%);
    background: -webkit-linear-gradient(180deg, rgba(148,0,0,1) 0%, rgba(148,0,0,0.4990371148459384) 100%);
    background: linear-gradient(180deg, rgba(148,0,0,1) 0%, rgba(148,0,0,0.4990371148459384) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#940000",endColorstr="#940000",GradientType=1);

    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;

    opacity: 0.75;
    }

#userYPstepsBox{
display: inline-block;

margin: 0vw auto;
}

#userYPstepIcons{
padding-right: 0.5vw;

width: 1.5vw;

text-align: right;

border-left: none;
}
    #userYPstepIcons img{
    margin-top: -0.25vw;
    margin-bottom: -0.15vw;

    height: 1.15vw;

    cursor: help;
    }


.userYPstep{
float: left;

padding: 3.75vw 0vw 0.25vw 0.5vw;

height: 2.25vw;

text-align: left;

border-left: 0.1vw dashed #940000;
}




#userYPbottom{
margin-top: 4vw;

font-size: 1vw;
}
#userYPlinks{
margin-top: 1vw;

font-size: 0.65vw;
}


#userYPscRowTit{
font-size: 1.25vw;
}
.userYPscRow{
margin-top: 0.5vw;
margin-left: 10vw;

text-align: left;
font-size: 0.75vw;
}









#prodTop{
display: flex;

margin: 0vw auto;

width: 77vw;
}

    #prodTopLeft{
    width: 35vw;
    }

        #prodTopLeftList{
        float: left;

        margin: 1vw 0vw;

        width: 7vw;
        height: 26vw;

        text-align: left;

        overflow-x: hidden;
        overflow-y: auto;
        }
            #prodTopLeftList img{
            margin: 0.25vw 0.25vw;
            padding: 1vw;

            width: 3.5vw;
            height: 3.5vw;

            border-radius: 1.25vw 0vw;

            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;
            }
            #prodTopLeftList img{
            opacity: 0.5;
            }

            .prodTopLeftListVideo{
            background: #333333;

            opacity: 1 !important;
            }

        #prodTopLeftImg{
        position: relative;

        float: right;

        margin: 1vw;

        width: 26vw;
        height: 26vw;

        border-radius: 1vw 0vw;

        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;

        overflow: hidden;
        }
            #prodTopLeftImg .unselectable{
            float: right;

            margin: 0.25vw;

            width: 1.75vw;
            height: 1.75vw;
            }

            #prodTopLeftImgZoom{
            display: none;

            position: absolute;
            top: 0vw;
            left: 0vw;

            width: 14vw;
            height: 14vw;

            background: rgba(255,255,255,1.00) url('../../img/filigrana.png') center center no-repeat;
            background-size: 10vw;

            border-radius: 100%;

            overflow: hidden;

            box-shadow: 0.05vw 0.05vw 0.25vw #787878;
            -webkit-box-shadow: 0.05vw 0.05vw 0.25vw #787878;
            -moz-box-shadow: 0.05vw 0.05vw 0.25vw #787878;
            -o-box-shadow: 0.05vw 0.05vw 0.25vw #787878;

            cursor: none !important;

            z-index: 3;
            }
                #prodTopLeftImgZoom img{
                position: absolute;

                width: 1200px;
                height: 1200px;

                cursor: none !important;
                }

        #prodTopLeftVideo{
        display: none;

        float: right;

        margin: 1vw;

        width: 26vw;
        height: 26vw;

        background: #333333 url('../../img/youtube.png') center center no-repeat;
        background-size: 7.5vw;
        }






    #prodTopRight{
    margin-top: 0.5vw;
    margin-left: 1.5vw;

    width: 40vw;

    text-align: left;
    }

        #prodTopRight a{
        color: #940000;
        text-decoration: underline;
        }

        #prodTopRightTit{
        margin-top: 0.75vw;

        font-size: 1.25vw;
        font-weight: bold;
        }
        #prodTopRightSubTit{
        margin-top: 0.25vw;

        font-weight: bold;
        }

        #prodTopRightPriceButton, #prodTopAccessori{
        display: none;
        }

            #prodTopHR{
            margin: 1vw 0vw 1vw 0.5vw;

            width: 50%;

            height: 0.1vw;

            border-radius: 10vw 0vw;
            }

        #prodTopRightDescBreve{
        margin-top: 0.75vw;
        }


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

#prodTopRightCar ul{
list-style-position: outside;
}


    #prodTopRightMat{
    display: inline-block;

    margin: 1vw auto;
    padding: 0.75vw 0.75vw 0.75vw 1.25vw;

    font-weight: bold;
    font-size: 0.75vw;

    border-radius: 1vw 0vw;

    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;
    }
        #prodTopRightMat span{
        padding: 0vw 0.75vw;

        font-weight: normal;
        font-size: 0.9vw;
        font-style: italic;
        }




    #prodVarsTop{
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: 1vw;
    padding: 0vw 15vw 0vw 2.5vw;

    width: 62.5vw;
    line-height: 2vw;

    text-align: left;

    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;
    }
        #prodVarsTopIVA{
        font-size: 0.6vw;
        font-style: italic;
        }
    #prodVars{
    display: flex;
    flex-direction: column;

    width: 80vw;

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

        #prodVarsSeparatorPr{
        display: none;

        width: 100%;
        height: 11vw;

        background: url('../../img/load.gif') center center no-repeat;
        background-size: auto 50%;

        opacity: 0.15;
        }
        #prodVarsSeparator{
        display: none;

        width: 80vw;
        line-height: 2.5vw;

        font-size: 1.15vw;
        font-weight: bold;

        background: #e6ebeb;
        }

    #prodVarsLoad{
    width: 100%;
    padding: 8.5vw 0vw 1.5vw 0vw;

    line-height: 0.75vw;

    font-size: 0.75vw;
    font-style: italic;

    background-image: url('../../img/load.gif');
    background-repeat: no-repeat;
    background-position: center 1.5vw;
    background-size: auto 6.25vw;

    opacity: 0.5;

    order: 9999999999999999;
    }


        #prodVarsNull{
        margin: 0vw auto;
        padding: 5vw 0vw 5vw 8vw;

        font-size: 1.25vw;
        font-weight: bold;

        background: url('../../img/info.png') left center no-repeat;
        background-size: 6vw;
        }
            #prodVarsNull .hoverBottom{
            margin-top: 0.5vw;

            font-size: 1.15vw;
            font-weight: normal;
            }



    .prodTit{
    margin: 2vw auto 1vw auto;
    padding: 0.5vw 1vw;

    width: 30vw;

    font-weight: bold;
    font-size: 1.1vw;
    color: #FFFFFF;
    font-variant: small-caps;

    text-align: center !important;

    border-radius: 1vw 0vw;

    cursor: default;
    }
    .prodSubTit{
    margin: 0vw auto 1vw auto;

    font-size: 0.75vw;
    font-style: italic;

    cursor: default;
    }




.prodAccGrTit{
clear: both;

margin: 0.5vw auto;

width: 50vw;
height: 2vw;
line-height: 2vw;

font-size: 1.25vw;
font-variant: small-caps;
font-weight: bold;

background: url('../../img/scrollDown.png') center right no-repeat;
background-size: auto 2vw;
}

    .prodAccGr{
    display: none;
    }


#prodShowAllAccTo, #prodShowAllProdCorrTo{
margin: 1vw auto 2.5vw auto;

width: 40vw;

font-size: 1.25vw;
}
#prodShowAllAccToBox, #prodShowAllProdCorrToBox{
display: flex;
flex-wrap: wrap;
align-items: flex-start;

margin: 0vw auto;

width: 80vw;
}


.prodDescrBoxContent{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
}


.prodDescrBoxMobile{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
}


.prodMoreDesc{
margin: 0vw 1.5vw;
width: 35vw;

text-align: justify;
}
    .prodMoreDesc [data-Row]{
    display: flex;
    column-gap: 2vw;

    text-align: left;
    }


.prodBlog{
margin: 1vw 2vw;
padding: 1vw;

width: 74vw;

text-align: left;

border-radius: 2vw 0vw;

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;
}


    .prodBlogAut{
    line-height: 2vw;

    font-size: 0.85vw;
    font-variant: small-caps;
    }
    .prodBlogAut img{
    float: left;

    margin-right: 1vw;

    height: 2vw;

    border-radius: 10vw;

    border: 0.05vw solid #940000;

    box-shadow: 0.05vw 0.05vw 0.2vw #787878;
    -webkit-box-shadow: 0.05vw 0.05vw 0.2vw #787878;
    -moz-box-shadow: 0.05vw 0.05vw 0.2vw #787878;
    -o-box-shadow: 0.05vw 0.05vw 0.2vw #787878;
    }


    .prodBlogTit{
    margin: 1vw 0vw 0.5vw 0vw;

    font-weight: bold;
    font-size: 1.5vw;
    font-variant: small-caps;
    color: #940000;
    }


    .prodBlogTxt{
    position: relative;

    float: left;

    width: 60vw;
    height: 7.75vw;

    text-align: justify;

    overflow: hidden;

    z-index: 1;
    }
        .prodBlogTxtGrad{
        position: absolute;
        bottom: 0vw;
        left: 0vw;

        width: 100%;
        height: 7.75vw;

        background: -moz-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 50%);
        background: -webkit-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 50%);
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 50%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);

        z-index: 2;
        }



    .prodBlogImg{
    float: right;

    width: 12vw;
    height: 12vw;

    border-radius: 50vw;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    }


    #prodForm{
    padding-bottom: 10vw;
    }
    #prodFormFAQ{
    display: inline-block;

    margin: 0.5vw auto;
    padding: 1.25vw 1.5vw 1.25vw 6vw;

    background: url('../../img/contatti.png') 1vw center no-repeat;
    background-size: 3vw;

    border-radius: 1.5vw 0vw;

    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;
    }

        #prodFormFAQ div{
        margin-bottom: 0.25vw;

        font-weight: bold;
        font-size: 1.35vw;
        }


#prodFormBox{
margin: 2vw auto 0vw auto;

width: 26.75vw;
}
    .prodFormRow{
    clear: both;

    padding: 0.5vw 0vw;
    }
        .prodFormLabel{
        float: left;

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

        text-align: right;
        font-weight: bold;
        }
        #prodFormBox input{
        float: right;

        width: 15vw;
        }
        #prodFormBox textarea{
        float: right;

        width: 15vw;
        height: 5vw;
        min-height: 5vw;
        max-height: 10vw;

        resize: vertical;
        }

        #prodFormButton{
        width: 25vw;

        font-size: 1.2vw;

        background: #52B501;
        }




#prodMenu{
margin: 0vw auto;

width: 18vw;

text-align: left;
}
    #prodMenuPrz{
    margin-bottom: 1vw;
    padding-left: 3vw;

    line-height: 2vw;

    font-size: 1.5vw;
    font-variant: small-caps;
    font-weight: bold;

    background: url("../../img/prz.png") center left no-repeat;
    background-size: 2vw;
    }

    .prodMenu{
    display: none;

    margin: 0.25vw auto;
    padding-left: 3vw;

    line-height: 1.5vw;

    font-size: 1vw;

    background-image: url("../../img/prodMenu.png");
    background-position: 1vw center;
    background-repeat: no-repeat;
    background-size: 1.5vw;
    }

    #prodMenuForm{
    position: absolute;
    left: 1.5vw;
    bottom: 6vw;

    padding-left: 2.5vw;

    line-height: 1.75vw;

    font-size: 1.25vw;
    font-variant: small-caps;
    font-weight: bold;

    background: url("../../img/contatti.png") center left no-repeat;
    background-size: 1.75vw;
    }






#cartNav{
margin-bottom: 1.5vw;
padding: 0.5vw 0vw 1.5vw 0vw;

width: 80vw;
height: 2vw;
line-height: 2vw;

border-bottom: 0.05vw solid #940000;

cursor: default !important;
}
    #cartNavBox{
    display: inline-block;

    margin: 0vw auto;
    }
    #cartNavBox div{
    float: left;

    width: 15vw;

    border-radius: 1vw 0vw;

    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;
    }
    #cartNavBox span{
    float: left;

    padding: 0vw 1vw;

    color: #940000;
    font-size: 2vw;
    }
    .cartNav{
    color: #FFFFFF;
    background: #333333;
    }


#cartAdd2Ord{
margin: -1.5vw 0vw 1.5vw 0vw;
padding: 0.75vw 0vw;

width: 80vw;

font-size: 1.5vw;
color: #FFFFFF;

background: #940000;
}



#cartBlacklist{
margin: 3.5vw 0vw;

width: 80vw;

font-size: 1.25vw;
}
    #cartBlacklist img{
    width: 7.5vw;
    }


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

width: 30vw;
height: 17.5vw;

border-bottom: 0.35vw solid #940000;

border-radius: 2.5vw 0vw;

background: url('../../img/cartEmpty.png') center center no-repeat;
background-size: cover;

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;
}
#cartEmptyInfo{
margin: 1vw auto;

font-style: italic;

cursor: default !important;
}
#cartEmptyButton{
margin: 3vw auto 0vw auto;

width: 28vw;

font-size: 1.15vw;
}



#cartAlertTop{
margin: 0vw 2vw 2vw 2vw;
padding: 0.5vw 1.5vw 1vw 1.5vw;

width: 72vw;

color: #940000;
text-align: left;

font-size: 1.25vw;
font-weight: bold;

border-radius: 1vw 0vw;

box-shadow: 0.05vw 0.05vw 0.3vw #787878;
-webkit-box-shadow: 0.05vw 0.05vw 0.3vw #787878;
-moz-box-shadow: 0.05vw 0.05vw 0.3vw #787878;
-o-box-shadow: 0.05vw 0.05vw 0.3vw #787878;

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
    #cartAlertTop li{
    margin-bottom: 0.5vw;

    list-style: none;

    height: 1.75vw;
    line-height: 1.75vw;
    }
    #cartAlertTop li::before {
    content: '';

    display: inline-block;

    margin: 0.5vw 0.75vw -0.5vw 0vw;

    width: 1.75vw;
    height: 1.75vw;

    background: url('/../../img/tag/Attenzione!.png') center center no-repeat;
    background-size: contain;
    }

.cart1RowBox{
margin: 0.5vw auto;
padding: 1vw;

width: 74vw;

border-radius: 1vw 0vw;

box-shadow: 0.05vw 0.05vw 0.3vw #787878;
-webkit-box-shadow: 0.05vw 0.05vw 0.3vw #787878;
-moz-box-shadow: 0.05vw 0.05vw 0.3vw #787878;
-o-box-shadow: 0.05vw 0.05vw 0.3vw #787878;

overflow: hidden;
}
    .cart1RowBoxSP{
    margin-bottom: 3vw;

    outline: 0.05vw solid #940000;
    }

#cart1spedSelector_ChoiceASP{
margin: 0.5vw -3.5vw -0.5vw -1vw;
padding: 0vw 3.5vw 0vw 1vw;

border-radius: 1vw 0vw;

background: #e6ebeb;

box-shadow: 0.05vw 0.05vw 0.25vw #787878;
-webkit-box-shadow: 0.05vw 0.05vw 0.25vw #787878;
-moz-box-shadow: 0.05vw 0.05vw 0.25vw #787878;
-o-box-shadow: 0.05vw 0.05vw 0.25vw #787878;
}


.cart1RowDist{
height: 2.5vw;
}

    .cart1RowBox .subtit{
    margin-top: -0.25vw;

    line-height: 1vw;

    font-size: 0.75vw;
    color: #000000;
    }

    .cart1Row{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;

    margin: -0.5vw 0vw;
    }

        .cart1RowBackRed{
        background: rgba(148,0,0,0.1) !important;
        }

        .cart1RowAnm{
        flex: 1;

        margin: 2vw -1vw -1vw -1vw;
        padding: 0vw 1vw 1vw 1vw;

        font-size: 1.5vw;
        text-align: center;
        font-weight: bold;
        color: #940000;
        }
            .cart1RowAnm img{
            margin: 0.35vw 0.35vw -0.35vw 0vw;

            height: 1.75vw;
            }

    .cart1RowRed{
    color: #940000;
    }


    .cart1RowImg{
    margin: 0.65vw 0vw;

    width: 4vw;
    height: 4vw;

    cursor: pointer;
    }


    .cart1RowDesc{
    padding: 0.45vw 2vw;

    width: 38vw;

    text-align: justify;

    cursor: pointer;
    }

        .cart1RowCode{
        padding-bottom: 0.5vw;
        }

        .cart1RowCode img{
        float: left;

        margin-right: 1vw;

        width: 2.85vw;
        }

        .cart1RowTit{
        padding-bottom: 0.25vw;

        font-size: 1vw;
        font-weight: bold;
        }
        .cart1RowSubTit{
        font-size: 0.75vw;
        }
        .cart1RowProps{
        display: flex;
        flex-wrap: wrap;

        margin-bottom: -0.75vw;
        padding-top: 0.75vw;

        width: 53vw;

        text-align: center;
        }

        .cart1RowQt{
        margin: 0.15vw 1vw 0vw 1vw;

        width: 6vw;
        height: 2.25vw;

        text-align: center;
        }

        .cart1RowDel{
        margin-top: 0.35vw;

        height: 1.5vw;

        cursor: pointer;
        }

            .cart1RowQtTxt{
            width: 9.25vw;
            line-height: 2.25vw;

            font-size: 1.5vw;
            text-align: right;
            }


        .cart1orderStatus{
        margin-top: -0.15vw;
        margin-left: 1vw;

        width: 16vw;
        }
            .cart1orderStatus .ordHeadRrowImg{
            float: left;

            margin: 0.1vw 0vw 0vw 0.5vw;
            }
            .cart1orderStatus .ordHeadRrowDesc{
            float: left;

            margin-right: -2.5vw;

            width: 12.5vw;
            }

        .cart1orderDisp{

        }




        .cart1RowEuro{
        margin-left: 2vw;

        width: 16vw;
        line-height: 2.25vw;

        text-align: right;
        font-size: 1.5vw;
        }

            .cart1RowTot .cart1RowEuro{
            margin: 0.175vw 0vw -0.175vw 2vw;
            }

            .przPromo{
            margin: 0vw -1.35vw 0vw -1vw;
            padding: 0vw 1vw;

            background: linear-gradient(to left top, transparent 47.75%, #940000 49.5%, #940000 50.5%, transparent 52.25%);
            }
            .cart1RowEuro span{
            cursor: default;
            }
            .cart1RowIVA{
            padding-left: 0.5vw;

            font-size: 0.75vw;

            cursor: default;
            }
                .cart1RowCadBox{
                margin-top: 1.25vw;
                margin-right: 2vw;

                font-size: 70%;
                font-style: italic;
                }

                    .cart1RowCad{
                    margin: -0.15vw -2.25vw -0.5vw -4.15vw !important;
                    padding: 0.25vw 2.25vw 0.45vw 4.15vw !important;
                    }



    .cart1RowExtra{
    position: relative;

    align-self: center;

    width: 56vw;
    line-height: 2.25vw;

    text-align: right;
    font-size: 1.15vw;
    }

        .cartAsterisk{
        position: absolute;
        top: 0vw;
        right: -1.5vw;

        font-size: 2vw !important;
        font-weight: bold;
        }

    #cart1AsteriskDesc{
    margin-top: 2.5vw;

    color: #940000;
    }
        #cart1AsteriskDesc .cartAsterisk{
        position: absolute;
        top: 0vw;
        left: 8.5vw;
        right: auto;

        font-size: 2vw !important;
        font-weight: bold;
        }

    .cart1RowExtra div{
    font-size: 1.5vw;
    font-style: italic;
    font-weight: bold;
    color: #940000;
    }


    .cart1RowTot{
    font-weight: bold;
    }
    .cart1RowTot .cart1RowExtra{
    line-height: 2.25vw;

    font-size: 1.5vw;
    }

    .cart1RowExtraDescr{
    font-size: 1.25vw;

    font-style: italic;
    }

    .cart1RowBoxSubTit{
    color: #FFFFFF;
    text-shadow: 0.05vw 0.05vw 0.15vw #4B4B4B;

    background: rgba(51,51,51,0.5);
    }
    .cart1RowBoxTit{
    color: #FFFFFF;
    text-shadow: 0.05vw 0.05vw 0.15vw #4B4B4B;

    background: rgba(148,0,0,0.9);
    }


    .cart1RowBox .cart1Row:nth-child(n+2){
    margin: 1.15vw -1vw -1.15vw -1vw;
    padding: 0.5vw 1vw;

    background: #e6ebeb;
    }
    .cart1RowBackRed .cart1Row{
    background: none !important;
    }
    .cart1RowBackRed .cart1Row:nth-child(n+2){
    border-top: 0.05vw solid #940000;
    }
        #cart1RowExtraIVA{
        color: #000000;
        font-weight: normal;

        text-shadow: none;
        }

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

    font-size: 1vw;
    font-weight: bold;
    }



#cart1RSmap{
float: right;

margin: 0.15vw 0vw -0.15vw 0vw;
padding-left: 1vw;

height: 2vw;
}



#cart1CPNcountdownBox{
margin: 0vw auto;
padding: 0.75vw 0vw;

width: 17vw;

font-size: 1vw;
color: #FFFFFF;

background: #333333;

border-radius: 1vw 0vw;

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;

cursor: default;
}
    #cart1CPNcountdown{
    margin-top: 0.25vw;

    font-size: 2vw;
    }


#cart1Dist{
width: 100%;
height: 10vw;
}


#cart1YPbox{
display: flex;
justify-content: center;
align-items: center;

margin: 2.5vw auto;
}

    #cart1YPbox .button{
    position: absolute;
    bottom: 0vw;
    left: calc(50% - 8.5vw);

    width: 15vw;

    background: #333333;
    }

    #cart1YP_applyConfirm{
    background: #940000 !important;
    }
    #cart1YP_applyDenied{
    background: #940000 !important;

    cursor: not-allowed;

    opacity: 0.35;
    }

    #cart1YP_L{
    position: relative;

    margin-right: 1vw;

    width: 24vw;
    height: 6vw;
    }

        #cart1YPbox .unselectable{
        line-height: 3vw;

        font-size: 2vw;
        }
        #cart1YPbox .unselectable img{
        margin: 0.1vw 0vw -0.1vw 0.5vw;

        height: 1.5vw;
        }

    #cart1YP_R{
    position: relative;

    margin-left: 1vw;
    padding-bottom: 2vw;

    width: 24vw;
    }


    .cart1DispRow{
    margin: 1vw auto 0vw auto;

    font-size: 1vw;
    font-weight: bold;
    }

        .cart1Disp-1{
        margin: 0vw -2vw -1.25vw -2vw;
        padding-bottom: 0.25vw;

        width: 78vw;
        line-height: 2.5vw;

        color: #FFFFFF;

        background: rgba(255,0,0,0.65);
        }
        .cart1Disp0{
        margin: 0vw -2vw -1.25vw -2vw;
        padding-bottom: 0.25vw;

        width: 78vw;
        line-height: 2.5vw;

        color: #FFFFFF;

        background: rgba(240,164,0,1);
        }
        .cart1Disp1{
        margin: 0vw -2vw -1.25vw -2vw;
        padding-bottom: 0.25vw;

        width: 78vw;
        line-height: 2.5vw;

        color: #FFFFFF;

        background: rgba(1,107,2,1);
        }


    #cart1dispTot{
    padding: 0vw 1vw 1vw 1vw;

    font-size: 1.25vw;
    font-weight: bold;

    order: -1;
    }
        #cart1dispTot a{
        color: #FFFFFF;
        }



#cart1spedSelectorContainer{
display: flex;
align-items: center;
justify-content: space-around;

width: 100%;
}
    #cart1spedSelectorImage{
    align-self: stretch;

    width: calc(100% - 50vw);

    background: url('../../img/delivery.png') center center no-repeat;
    background-size: contain;

    opacity: 0.15;
    }
    #cart1spedSelector{
    width: 40vw;
    }

    .cart1spedSelector_Choice, .cart1spedSelector_ChoiceChecked{
    display: flex;
    align-items: center;

    width: 100%;

    height: 3.25vw;
    line-height: 1vw;

    text-align: left;

    cursor: pointer;
    }
        .cart1spedSelector_Choice input, .cart1spedSelector_ChoiceChecked input{
        margin-right: 1vw;

        width: 1.5vw;
        height: 1.5vw;
        }
        .cart1spedSelectorDescr{
        flex-grow: 1;

        font-size: 0.9vw;
        font-style: normal;
        }
            .cart1spedSelectorDescr > span{
            font-size: 0.65vw;
            }
            #cart1spedSelectorDescrPudo{
            padding: 0.25vw 0.5vw;

            width: 19vw;
            line-height: 0.9vw;

            font-size: 0.65vw;

            border-radius: 0.5vw 0vw;

            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;

            text-overflow: ellipsis;

            white-space: nowrap;
            overflow: hidden;
            }
                #cart1spedSelectorDescrPudo span{
                font-weight: bold;
                color: #940000;
                }
            .cart1spedSelector_Choice img, .cart1spedSelector_ChoiceChecked img{
            height: 2vw;

            cursor: pointer;
            }

        .cart1RowEuroFree{
        padding-right: 1.25vw;

        font-size: 1vw;
        font-style: italic;
        color: #940000;
        font-weight: bold;

        cursor: pointer !important;
        }



#cart1CouponBox{
display: flex;
align-items: center;
}
    #cart1CouponImg{
    align-self: stretch;

    width: 28.5vw;
    min-height: 5vw;

    background: url('../../img/coupon.png') center center no-repeat;
    background-size: contain;

    opacity: 0.15;
    }
    #cart1CouponButton{
    margin-left: 9vw;

    width: 25vw;

    font-size: 1vw;

    background: #333333;
    }




#cartRightImg{
position: fixed;
top: 1.5vw;
left: 80vw;

margin: 0vw auto 2vw auto;

width: 19.7vw;
height: 22vh;

border-bottom: 0.15vw solid #940000;

background: #e6ebeb url('../../img/cartRightImg.png') center center no-repeat;
background-size: cover;
}





#cartTot{
display: inline-block;

margin: 2vw auto;

font-size: 1.25vw;
}
    #cartTotTit{
    margin-bottom: 0.5vw;
    padding: 0vw 2.5vw 0.25vw 2.5vw;

    font-weight: bold;

    border-bottom: 0.1vw solid #940000;
    }


#cartNextButton{
margin: calc(22vh - 2vw) auto 0vw auto;

width: 15vw;

font-size: 1.25vw;
}
    #cart3_PayPalButton{
    display: none;

    margin: calc(22vh - 2vw) auto 0vw auto;

    width: 17vw;
    height: 37.5px;

    overflow: hidden;
    }



#cartBackLink{
margin: 0.75vw auto 0vw auto;

height: 1vw;

font-style: italic;
font-size: 0.8vw;
}


#cart1totError{
margin: calc(22vh - 2vw) auto 0vw auto;

width: 15vw;

font-size: 1.25vw;

cursor: not-allowed;

opacity: 0.35;
}



#cart1Main{
display: flex;
flex-wrap: wrap;
}



#cart1rightFaq{
padding-left: 3.5vw;

line-height: 2vw;

text-align: left;
font-weight: bold;

background: url('../../img/contatti.png') 1vw center no-repeat;
background-size: auto 2vw;
}


    #cartASP{
    font-size: 0.95vw;

    cursor: default;
    }
    #cartASP span{
    line-height: 3vw;

    font-size: 1vw;
    font-weight: bold;
    color: #940000;
    }



    #cartRS, #cartCPN{
    font-size: 0.95vw;

    cursor: default;
    }
    #cartRS span{
    line-height: 3vw;

    font-size: 1.35vw;
    font-weight: bold;
    color: #940000;
    }

    #cartRS_confirm, #cartCPN_confirm, #cartASP_confirm, #ordAddArts_confirm, #indModBoxRow_confirm, #cartOrdRefConfirm{
    margin-top: 1.5vw;

    width: 15vw;

    font-size: 1vw;

    background: #52B501;
    }
    #cartRS_cancel, #cartCPN_cancel, #cartASP_cancel, #ordAddArts_cancel, #indModBoxRow_cancel, #cartOrdRefCancel{
    margin-top: 1.5vw;
    margin-left: 1vw;

    width: 5vw;

    font-size: 1vw;

    background: #333333;
    }

    #cartCPN input{
    margin-top: 1vw;

    text-align: center;
    }


    #cartCPNres{
    display: none;

    margin-top: 2.5vw;

    color: #940000;
    font-weight: bold;
    }

    #cartCPNloader{
    display: none;
    }


    .cart1CpnDel, .cart1YPDel, .cart1AspDel{
    float: right;

    margin-top: 0.35vw;
    margin-left: 1vw;

    height: 1.5vw;

    cursor: pointer;
    }



    #pudo_ajax{
    position: absolute;
    bottom: 0vw;
    left: 0vw;

    width: 100%;
    max-height: 10vw;

    background: rgba(255,255,255,0.9);

    overflow-x: hidden;
    overflow-y: auto;

    z-index: 3;
    }

    #pudo_map{
    position: relative;

    margin: -2.5vw -2.5vw -2.5vw -2.5vw;

    width: calc(100% + 5vw);
    height: calc(100vh - 12.5vw);

    background: url('../../img/texture.png') center center;
    background-size: 50%;

    z-index: 1;
    }
    #pudo_map button.gm-ui-hover-effect{
    padding-top: 0.25vw !important;
    padding-right: 1.75vw !important;
    }

        .pudo_marker{
        padding: 0vw 0.5vw;

        font-family: 'Montserrat', sans-serif;
        font-size: 0.75vw;
        text-align: center;

        color: #000000;

        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;

        cursor: default;
        }

            .pudo_marker_icon{
            float: left;

            height: 3vw;
            }

            .pudo_marker_tit{
            padding-bottom: 0.25vw;

            font-size: 0.9vw;
            font-weight: bold;
            color: #940000;
            }
            .pudo_marker_ind{
            padding-bottom: 0.25vw;

            font-size: 0.75vw;
            }


            .pudo_marker_hoursBox{
            display: inline-block;

            clear: both;

            margin: 1vw auto 0vw auto;
            }
                .pudo_marker_hours_Tit{
                padding-bottom: 0.15vw;

                font-size: 0.75vw;
                font-weight: bold;
                color: #940000;
                }

                .pudo_marker_hours{
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;

                line-height: 1.25vw;
                }
                    .pudo_marker_hours_Day{
                    width: 100%;

                    font-size: 0.75vw;
                    font-weight: bold;

                    text-align: center;
                    }
                    .pudo_marker_hours_Hours{
                    margin: 0vw 0.15vw;

                    text-align: center;
                    }

            .sendcloud_marker_confirm, .pudo_marker_confirm{
            margin-top: 1vw;
            margin-bottom: 0.15vw;

            width: 25vw;
            }
                .pudo_marker_confirmData{
                display: none;
                }

        .pudo_idBox{
        margin: 0vw auto;
        padding: 0.35vw 1vw;

        width: 5vw;

        background: #ebebeb;

        border-radius: 0.5vw 0vw;

        box-shadow: inset 0vw 0vw 0.2vw #787878;
        -webkit-box-shadow: inset 0vw 0vw 0.2vw #787878;
        -moz-box-shadow: inset 0vw 0vw 0.2vw #787878;
        -o-box-shadow: inset 0vw 0vw 0.2vw #787878;

        opacity: 0.65;

        cursor: copy;
        }
            #cart2pudoBox .pudo_idBox, #cart2pudoBox .pudo_marker_admin{
            display: none;
            }
            #cart2pudoBox .pudo_marker_icon{
            float: none;
            }

        #pudo_searchBox{
        display: flex;
        align-items: center;
        justify-content: center;

        position: absolute;
        bottom: 1.5vw;
        left: 7.5vw;

        padding: 0.5vw 1vw;

        width: 35vw;

        background: #FFFFFF;

        border-radius: 1vw 0vw;

        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: 2;
        }
            #pudo_searchBox label{
            font-weight: bold;

            text-align: right;
            white-space: nowrap;
            }
            #pudo_searchInput{
            margin: 0vw 1vw;

            width: 17.5vw;

            text-align: center;

            border-radius: 0.5vw 0vw;
            }
            #pudo_search, #sendcloud_search{
            height: 2vw;

            cursor: pointer;
            }

    #pudo_loader{
    display: none;

    position: absolute;
    top: 0vw;
    left: 0vw;

    width: 100%;
    height: 100%;

    background: rgba(230,235,235,0.65) url('../../img/load.gif') center center no-repeat;
    background-size: auto 15%;

    z-index: 3;
    }






#cart2main{
display: flex;
justify-content: space-between;

margin: 0vw auto;

width: 70vw;
}

    .cart2hr{
    height: 1.5vw;
    }





    #cart2L{
    width: 32.5vw;
    }

        #cart2Ltop{
        margin-bottom: 1vw;
        padding-right: 1.5vw;

        line-height: 2vw;

        font-size: 1vw;
        font-weight: bold;
        color: #940000;
        text-align: right;

        cursor: default;
        }

        .cart2needed{
        background-image: url('../../img/asterisk.png');
        background-position: calc(100% - 0.35vw) 0.35vw;
        background-repeat: no-repeat;
        background-size: auto 0.5vw;
        }
        .cart2neededH{
        background-color: rgba(148,0,0,0.25) !important;
        border: solid 0.05vw #940000 !important;
        color: #FFFFFF !important;
        }

        .cart2{
        position: relative;

        margin-bottom: 0.5vw;

        height: 2vw;
        }

            .cart2selIndBox{
            margin: 0vw -0.5vw;
            padding: 0.5vw;

            color: #FFFFFF;

            background: rgba(51,51,51,0.5);

            border-radius: 1vw 0vw;
            }

        .cart2label{
        float: left;

        width: 12.5vw;
        line-height: 2vw;

        text-align: right;
        font-weight: bold;
        font-size: 0.75vw;
        }

        .cart2 input{
        float: right;

        padding: 0.25vw 0.5vw;

        width: 18vw;
        height: 1.5vw;

        text-align: center;

        border-radius: 0.5vw 0vw;
        }
        .cart2 .button{
        float: right;

        width: 17vw;
        line-height: 1.5vw;

        background: #333333;
        }
        .cart2 select{
        float: left;

        width: 17.5vw;
        height: 2vw;
        }
            .cart2 input[disabled], .cart2 select[disabled]{
            opacity: 0.75;
            }

        .cart2label span{
        font-size: 0.65vw;
        }

        #cart2_Provincia_Box, #cart2_ProvinciaF_Box, #cart2_Stato_Box, #cart2_StatoF_Box, #cart2_selInd, #cart2_selIndF{
        float: right;

        width: 19.1vw;
        height: 2vw;

        border-radius: 0.5vw 0vw;
        }




    #cart2R{
    width: 32.5vw;
    }
        #cart2R_button, #adminInsert_2_Fatt{
        margin-bottom: 1vw;

        width: 20vw;

        font-size: 1.15vw;
        }
            #cart2R_button span{
            display: none;
            }

        #cart2R_copyL{
        margin-bottom: 1.05vw;    
            
        width: 20vw;
            
        background-color: #2844a9;  
        }


        #cart2Rbox{
        display: none;
        }



        #cart2PI_IT{
        position: absolute;
        top: 0.5vw;
        right: 17.5vw;

        cursor: text;
        }


#cart2pudoContainer{
margin: 2.5vw 0vw 0vw 13.5vw;

cursor: pointer;
}
    #cart2pudoContainer .pudo_marker{
    cursor: pointer;
    }
    #cart2pudoContainer:hover #cart2pudoBox{
    outline: 0.05vw solid #940000;
    }
    #cart2pudoBoxTit{
    padding: 0.5vw 1vw;

    width: 17vw;

    font-weight: bold;

    border-radius: 0.75vw 0vw;

    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;
    }
    #cart2pudoBox{
    margin-top: 0.75vw;
    padding: 0.65vw 1vw 0vw 1vw;

    width: 17vw;

    border-radius: 1vw 0vw;

    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;
    }







    #cart3tit{
    margin-bottom: 2vw;
    margin-left: 4.25vw;

    font-size: 1.25vw;
    font-weight: bold;
    text-align: left;
    }



    .cart3pagBox{
    display: flex;
    flex-direction: row;
    align-items: center;

    margin: 0.75vw auto;
    padding: 0vw 1vw;

    width: 58vw;
    min-height: 5vw;

    text-align: left;

    background-position: 4.25vw center;
    background-size: auto 5vw;
    background-repeat: no-repeat;
    }

        #cart3uMP{
        margin: 1vw 0vw 0vw 0vw;
        padding: 0.65vw 1vw;

        width: 40vw;

        font-size: 1vw;
        text-align: justify;

        border-radius: 0.75vw 0vw;

        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;
        }

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

    .cart3pagBox div{
    margin-left: 2vw;
    padding: 0.5vw 1vw 0.5vw 10vw;

    font-size: 1.5vw;
    }

        .cart3pagBox span{
        font-size: 1vw;
        color: #940000;
        }


    #cart3ref{
    display: none;
    }




    #cart4box{
    display: inline-block;

    margin: 1vw auto;
    padding: 2vw 2.5vw 2vw 12.5vw;

    text-align: left;

    border-radius: 2vw 0vw;

    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;

    background-position: 1vw center;
    background-repeat: no-repeat;
    background-size: 10vw;
    }

        #cart4boxTit{
        font-size: 2vw;
        font-weight: bold;
        }
        #cart4boxSubTit{
        margin: 0.5vw auto 2vw auto;

        font-size: 1.15vw;
        }
            #cart4boxSubTit div{
            margin-top: 0.5vw;

            text-align: center;
            font-style: italic;
            }

    #cart4box .button{
    margin: 0vw calc(10% - 0.5vw);

    width: 80%;

    text-align: center;
    font-size: 1vw;
    }


    #cart4BonificoBox{
    display: inline-block;

    margin: 2vw auto;
    }

        #cart4BonificoTit{
        margin-bottom: 1vw;

        font-size: 1vw;
        font-weight: bold;
        color: #940000;
        }

    .cart4BonificoRow{
    display: flex;

    margin: 0.5vw auto;
    }
        .cart4BonificoRow div:first-child{
        margin-right: 1vw;

        width: 10vw;

        text-align: right;
        font-weight: bold;
        }





    #ordSearchBox{
    display: inline-block;

    margin: 2vw auto;
    }

    #ordSearchBox .tit{
    margin-bottom: 0.75vw;
    padding-bottom: 0.35vw;

    border-bottom: 0.05vw solid #940000;
    }

        .ordSearchRow{
        display: flex;

        margin-bottom: 0.5vw;
        }

        .ordSearchRow div{
        margin-right: 1vw;

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

        text-align: right;
        }


            #ordSearchBox_NO{
            padding: 0.25vw 1vw;

            width: 5vw;

            border-radius: 0.5vw 0vw;

            text-align: center;
            }
            #ordSearchBox_E{
            padding: 0.25vw 1vw;

            width: 15vw;

            border-radius: 0.5vw 0vw;
            }

            #ordSearchBox .button{
            width: 95%;

            font-size: 1vw;
            }




#ordTit{
margin: 0vw auto;
padding-bottom: 0.25vw;

width: 22vw;

font-size: 1.25vw;
font-weight: bold;

border-bottom: 0.05vw solid #940000;
}
#ordSubTit{
margin: 0.5vw auto 1.5vw auto;
}


    #ordHeadBox{
    display: flex;
    justify-content: center;

    margin: 0vw auto;

    width: 75vw;
    }

    #ordHeadL, #ordHeadM, #ordHeadR{
    margin: 0vw 1vw;

    width: 22vw;
    }

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

    .ordHead{
    padding: 0.75vw 0.5vw;

    border-radius: 0.5vw 0vw;

    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;
    }

        .ordHeadRrow{
        min-height: 2.5vw;
        }
            .ordHeadRrow:nth-child(n+2){
            margin-top: 1vw;
            }

        .ordHeadRrowImg{
        margin: 0vw 1vw 0vw 0.5vw;

        float: left;

        width: 4vw;
        }
            .ordHeadRrowImg img{
            margin: 0vw auto;

            max-width: 4vw;
            height: 2.5vw;
            }
        .ordHeadRrowDesc{
        float: right;

        margin-top: 0.1vw;

        width: 15vw;
        line-height: 1.25vw;

        font-size: 0.7vw;
        text-align: left;
        }
            .ordHeadRrow .button{
            margin: 0.45vw 1.75vw 0vw 0vw;

            width: 11vw;

            font-size: 0.9vw;
            text-align: center;
            }



    .ordHeadRed{
    text-align: left;
    color: #940000;
    font-weight: bold;
    font-size: 1vw !important;
    }


    #ordHeadPUDObox{
    margin-top: 2vw;
    margin-left: 6vw;
    }
        #ordHeadPUDOboxTit{
        padding: 0.5vw 1vw;

        width: 11vw;

        font-weight: bold;

        border-radius: 0.75vw 0vw;

        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;
        }
        #ordHeadPUDO{
        margin-top: 0.75vw;
        padding: 0.65vw 1vw 0vw 1vw;

        width: 11vw;

        border-radius: 1vw 0vw;

        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;
        }



#ordAdd2OrdBox{
display: flex;
justify-content: center;

margin-bottom: 2vw;
padding: 1vw 0vw;

color: #FFFFFF;

background: #940000;

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;

cursor: default;
}
    #ordAdd2OrdTit{
    margin-right: 2vw;

    line-height: 1.25vw;
    }
    #ordAdd2Ord{
    width: 30vw;
    line-height: 2vw;

    font-size: 1.15vw;

    background: #333333;

    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;
    }


#ordRightImg{
margin: -1vw 0vw 1.5vw 0vw;

width: 20vw;
height: 8.65vw;

background: url('../../img/cartRightImg.png') center center no-repeat;
background-size: cover;

border-bottom: 0.15vw solid #940000;
}

.ordRightDoc{
margin-top: 0.5vw;
padding-left: 3.5vw;

width: 16.5vw;
line-height: 1.15vw;

text-align: left;

background-size: auto 2vw;
background-position: 1vw center;
background-repeat: no-repeat;
}
    .ordRightDoc div{
    font-size: 0.65vw;
    font-style: italic;
    }

#ordRightYP{
margin: 0vw auto 2vw auto;

width: 16vw;

font-size: 1vw;
}
    #ordRightYP .hoverBottom{
    margin: 0.5vw auto 1.25vw auto;

    font-size: 1.5vw;
    }
    #ordRightYP .button{
    width: 12vw;

    background: #333333;
    }




#userNewslUnsubscribe{
background: #333333;
}


#newslUnsubscribeImg{
width: 15vw;
}
#newslUnsubscribeTit{
margin: 1vw auto;

font-size: 1.15vw;
}

#newslUnsubscribeConfirm{
margin-right: 1vw;

background: #333333;
}



#newslSubscribeInput{
margin: 0.5vw auto;

width: 20vw;

text-align: center;
}


#newslSubscribeConfirm{
margin-top: 2vw;

width: 20vw;

font-size: 1.25vw;
}



.addressFlag{
display: inline-block;

margin: 0.15vw 0vw -0.15vw 0.5vw;

width: 1.5vw;
height: 1vw;

border-radius: 0.25vw 0vw;

background-size: cover;
background-position: center center;
background-repeat: no-repeat;

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

cursor: help;
}





    .admin_bugRow{
    display: flex;
    align-items: flex-start;

    margin: 1vw auto;
    }
        .admin_bugRow label{
        padding-top: 0.55vw;
        padding-right: 1vw;

        width: 9vw;

        font-weight: bold;
        text-align: right;
        }

        #admin_bugURL{
        width: 30vw;

        text-align: center;

        border-radius: 0.5vw 0vw;
        }
        #admin_bugDescr{
        padding: 0.5vw !important;

        width: 29.5vw;
        min-height: 5vw;
        max-height: 10vw;

        border-radius: 0.5vw 0vw;

        resize: vertical;
        }


        #admin_bugAdd{
        margin-top: 1vw;

        width: 30vw;

        font-size: 1vw;

        background: #333333;
        }







.blogBox{
position: relative;

margin: 2vw auto 0vw auto;

width: 72vw;

border-radius: 1vw 0vw;

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

cursor: pointer;

overflow: hidden;
}

    .blogBoxHead{
    float: left;

    width: 56.5vw;
    height: 4vw;
    }
    .blogBoxHeadAut{
    float: left;

    padding: 1vw;

    width: 25vw;
    line-height: 2vw;

    text-align: left;
    font-size: 1vw;
    font-variant: small-caps;
    }
        .blogBoxHeadAut img{
        float: left;

        margin-right: 1vw;

        height: 1.85vw;

        border-radius: 100vw;

        border: 0.05vw solid #940000;

        box-shadow: 0.05vw 0.05vw 0.25vw #787878;
        -webkit-box-shadow: 0.05vw 0.05vw 0.25vw #787878;
        -moz-box-shadow: 0.05vw 0.05vw 0.25vw #787878;
        -o-box-shadow: 0.05vw 0.05vw 0.25vw #787878;
        }
    .blogBoxHeadTags{
    float: left;

    padding: 1vw;

    width: 27vw;
    line-height: 2vw;

    text-align: left;
    font-size: 0.75vw;

    text-overflow: ellipsis;

    white-space: nowrap;
    overflow: hidden;
    }
        .blogBoxHeadTags span{
        padding-right: 2vw;

        font-weight: bold;
        }


    .blogBoxImg{
    float: right;

    margin: 1vw;

    width: 13vw;
    height: 13vw;

    border-radius: 100vw;

    border: 0.1vw solid #940000;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-shadow: inset 0.05vw 0.05vw 0.25vw #787878;
    -webkit-box-shadow: inset 0.05vw 0.05vw 0.25vw #787878;
    -moz-box-shadow: inset 0.05vw 0.05vw 0.25vw #787878;
    -o-box-shadow: inset 0.05vw 0.05vw 0.25vw #787878;

    overflow: hidden;
    }

    .blogBoxTit{
    float: left;

    padding-left: 1vw;

    width: 55.5vw;
    line-height: 1.5vw;

    text-align: left;
    font-weight: bold;
    font-size: 1.15vw;

    text-overflow: ellipsis;

    white-space: nowrap;
    overflow: hidden;
    }
    .blogBoxTxt{
    float: left;

    padding-top: 1vw;
    padding-left: 1vw;

    width: 55.5vw;
    max-height: 9vw;

    text-align: justify;

    overflow: hidden;
    }


    .blogBoxBottom{
    position: absolute;
    bottom: 0vw;
    left: 0vw;

    width: 72vw;
    height: 1.5vw;

    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);

    opacity: 0.9;
    }



#blogBack{
float: left;

margin: 1vw 0vw 2vw 2vw;

width: 15vw;

background: #333333;
}
    #blogHeadBanner{
    position: absolute;
    top: 8.5vw;
    right: 21vw;

    width: 17.5vw;

    cursor: pointer;
    }

#blogTit{
clear: both;
}

#blogHead{
margin: 1vw auto;

width: 56vw;
height: 10vw;
}

#blogTxt{
margin: 0vw auto 10vw auto;

width: 70vw;

text-align: justify;
}

    #blogTxt a{
    color: #940000;

    text-decoration: underline;
    }
    #blogTxt img{
    max-width: 50% !important;
    max-height: 50vh !important;
    }
    #blogTxt *{
    line-height: normal !important;

    font-family: 'Montserrat', sans-serif !important;
    }


.blogAboutTit{
margin: 2vw auto 0vw auto;
padding: 0.25vw 2vw;

width: 30vw;
line-height: 2vw;

font-size: 1vw;
color: #FFFFFF;
font-weight: bold;
font-variant: small-caps;

background: #940000;

border-radius: 1vw 0vw;
}


.blogAboutBack{
margin-bottom: -3vw;

width: 37.5vw;
height: 15vw;

background-position: center bottom;
background-size: cover;
background-repeat: no-repeat;

opacity: 0.35;
}

.blogAbout{
position: absolute;
top: 4vw;
left: 2.5vw;

width: 32.5vw;

font-size: 1.15vw;

text-shadow: 0.05vw 0.05vw 0.05vw #B8B8B8;
}
    .blogAboutCat{
    font-weight: bold;
    font-size: 1.5vw;

    text-overflow: ellipsis;

    white-space: nowrap;
    overflow: hidden;
    }

    .blogAbout .button{
    margin: 1.5vw auto 0vw auto;

    width: 31vw;

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

    text-shadow: none;
    }




#blobAutBox{
display: flex;
align-items: flex-start;

margin: 2vw auto;

width: 50vw;

text-align: justify;
}
    #blobAutBox img{
    width: 11.6vw;

    border: 0.2vw solid #940000;

    border-radius: 100vw;
    }
    #blobAutBoxText{
    margin-left: 2vw;

    font-size: 0.85vw;
    }
        #blobAutBoxText div{
        padding-bottom: 0.25vw;

        font-size: 1vw;
        font-weight: bold;
        }



#richiestaPagImg{
margin: 1vw auto;

width: 10vw;
}
#richiestaPagButton{
margin-top: 2.5vw;

width: 25vw;

font-size: 1vw;
}



#cartOrdRefInput{
margin: 0.5vw auto 0vw auto;

text-align: center;

border-radius: 0.75vw 0vw;

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





#cookieAlert{
display: flex;
align-items: center;
justify-content: center;

position: fixed;
bottom: 10vh;
left: 10vw;

padding: 1.5vw 5vw;

width: 50vw;
height: 5vw;

color: #FFFFFF;

border-radius: 0vw 2.5vw;

background: rgba(51,51,51,0.9);

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;

z-index: 5;
}

    #cookieAlertTxt{
    width: 30vw;

    text-align: left;
    font-size: 1vw;
    }
    #cookieAlertButtons{
    margin-left: 2.5vw;

    width: 20vw;
    }
        #cookieAlertAccept{
        padding: 0.5vw 1vw;

        width: calc(100% - 2vw);

        font-size: 1.15vw;
        }
        #cookieAlertAcceptPartner{
        margin-top: 0.75vw;
        padding: 0.5vw 1vw;

        width: calc(100% - 2vw);

        font-size: 1.15vw;
        background: #333333;
        }
        #cookieAlertReject{
        position: absolute;
        top: 1vw;
        left: 1vw;

        width: 1.25vw;

        cursor: pointer;
        }






    #footDist{
    clear: both;

    height: 10vw;
    }


#foot, #footLarge{
clear: both;

padding: 2vw 0vw 5vw 0vw;

width: 80vw;
line-height: 1.25vw;

font-size: 0.75vw;

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;
}

#footLarge{
width: 100vw !important;
}

#foot > div, #footLarge > div{
display: flex;
align-items: flex-start;
}
#foot > div > div, #footLarge > div > div{
margin: 1vw;

width: 18vw;

text-align: center;
}

    #footIVA{
    background: #333333;
    }

    #footFollow{
    margin: 1.25vw 0vw 0.25vw 0.5vw;

    font-size: 1vw;
    }
    .footFollowSocials{
    margin: 0.25vw;

    height: 2vw;

    cursor: pointer;
    }
    #footFollowSocialsGoogle{
    margin: 1vw auto;

    width: 10vw;

    cursor: pointer;
    }
    #footFollowSocialsAmazon{
    margin: -1vw 0.5vw 0vw 0vw;

    width: 5vw;

    cursor: pointer;
    }
    #footFollowSocialsEbay{
    margin: -1vw 0vw 0vw 0.5vw;

    width: 5vw;

    cursor: pointer;
    }

#footMenuL{
float: left;

margin: 0.25vw 1vw 0.25vw 0vw;

width: 6vw;

text-align: right;
}
#footMenuR{
float: right;

margin: 0.25vw 0vw 0.25vw 1vw;

width: 10vw;

text-align: left;
}

#footMP{
float: left;

margin-top: 0.25vw;

width: 15vw;
}


#footR1{
margin-left: -5vw;

text-align: right;

font-size: 0.9vw;
font-weight: bold;
}
#footR2{
margin-left: -5vw;

text-align: right;

font-size: 0.7vw;
font-weight: bold;
}
#footR3{
margin: 0.5vw auto 0.5vw -5vw;

text-align: right;
}
#footR4{
text-align: right;
}
#footR5{
margin-top: 2.5vw;

text-align: right;
font-size: 0.45vw;
}


#footFeed{
margin: 1vw auto 0vw auto;
padding: 1vw;

width: 74vw;

background: #FFFFFF;

border-radius: 2vw 0vw;

box-shadow: inset 0vw 0vw 0.25vw #787878;
-webkit-box-shadow: inset 0vw 0vw 0.25vw #787878;
-moz-box-shadow: inset 0vw 0vw 0.25vw #787878;
-o-box-shadow: inset 0vw 0vw 0.25vw #787878;

cursor: pointer;
}
    #footFeedLogo{
    float: left;

    margin: -1vw 1vw -1vw 0vw;

    width: 7vw;

    font-size: 1vw;
    }
        #footFeedLogo img{
        margin-bottom: 1vw;

        width: 10vw;
        }

    .footFeed{
    float: left;

    margin: 0vw 0.5vw;

    width: 15vw;

    text-align: left;
    }
        .footFeed img{
        float: left;

        margin-right: 0.25vw;
        margin-bottom: 0.5vw;

        width: 1.5vw;
        }
        .footFeedVal{
        clear: both;

        margin-bottom: 0.5vw;

        line-height: 1vw;

        text-align: left;
        font-size: 0.6vw;
        }
        .footFeedTxt{
        margin-left: 1vw;

        text-align: left;
        font-style: italic;
        }
        .footFeedAut{
        margin-left: 1vw;

        text-align: right;
        font-style: italic;
        font-size: 0.6vw;
        }



#footUp{
float: right;

margin: 1vw 2vw 2vw 0vw;
padding-left: 2vw;

width: 4vw;

text-align: left;

background: url('../../img/scrollUp.png') center left no-repeat;
background-size: 2vw;

cursor: pointer;
}
#footClear{
clear: both;
}




#maintImgLogo{
margin: 2.5vw;

width: 30vw;
}
#maintImg{
margin-bottom: 3.5vw;

width: 20vw;
}
#maintMain div{
margin-top: 3.5vw;

font-size: 0.75vw;
font-style: italic;
}

#maintFoot{
margin-top: 10vw;
margin-right: 2.5vw;
}

    #admin_debugLock, #admin_debugIVAalert{
    padding: 2.5vw 0vw;

    text-align: center;
    font-size: 3vw;
    font-weight: bold;
    text-shadow: 0.15vw 0.15vw 0.25vw #940000;
    }

#maintFoot #footR5{
padding-bottom: 10vw;
}

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

padding: 0vw 2.5vw;

width: 95vw;
max-height: 30vh;
line-height: 1.5vw;

overflow: auto;

text-align: left;
color: #FFFFFF;

background: rgba(51,51,51,0.9);

z-index: 9999999999999999999999999999999999999999999999999999;
}

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

width: 100vw;
line-height: 100vh;

font-size: 10vw;
text-align: center;
color: #FFFFFF;

background: rgba(148, 0, 0, 0.5);

cursor: wait;

z-index: 99999999999999999999999999999999999999999999999999999999;

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
