.noMobile{
display: none;
}
.noDesktop{
display: inherit !important;
}

body{
font-size: 3.5vw;
}

::-webkit-scrollbar{
width: 0vw;
height: 0vw;
}
::-webkit-scrollbar-track{
border-radius: 1vw;    
    
cursor: default !important;
}
::-webkit-scrollbar-thumb{
background: var(--second-color-r); 
    	
border-radius: 1vw;        
    
cursor: default !important;
}



    input[type="text"], input[type="search"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime-local"], textarea, input[type="email"]{
    padding: 2.5vw;
    
    width: 90vw;
        
    font-size: 4.5vw;
		
	border: 0.5vw solid #CACACA;	
        
    border-radius: 2vw;    
    }

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


    select{
    padding: 2.5vw;

    min-width: 90vw;    
        
    font-size: 5vw;
    
	border: 0.5vw solid #CACACA !important;	
        
    border-radius: 2vw;    
    }


    input:focus, textarea:focus, select:focus{
    box-shadow: 0vw 0vw 0.5vw var(--second-color-r);
    -webkit-box-shadow: 0vw 0vw 0.5vw var(--second-color-r);
    -moz-box-shadow: 0vw 0vw 0.5vw var(--second-color-r);
    -o-box-shadow: 0vw 0vw 0.5vw var(--second-color-r);
    }


#topBar{
position: fixed;
top: 0vw;
left: 0vw;
    
line-height: 10vw;
    
font-size: 4vw;    
    
z-index: 99;    
}

#top{
position: fixed;
top: 10vw;
left: 0vw;
    
padding: 5vw;    
    
width: 90vw;
line-height: 15vw; 
    
background: #FFFFFF;    
    
box-shadow: 0vw 0vw 1vw #6D6D6D;
-webkit-box-shadow: 0vw 0vw 1vw #6D6D6D;
-moz-box-shadow: 0vw 0vw 1vw #6D6D6D;
-o-box-shadow: 0vw 0vw 1vw #6D6D6D;
    
z-index: 99;    
}
    #topLogo{
    padding-right: 5vw;    
        
    height: 15vw;
    }


    #menu{
    display: block;    
        
    position: absolute;
    top: 4vw;
    right: 0vw;
        
    padding: 15vw 0vw 0vw 0vw;  
        
    width: 50vw;    
    height: 0vw;
        
    background: url("../../img/menu.png") 15vw center no-repeat;
    background-size: contain;
        
    overflow: hidden;
    }
        #menu:hover, #menu:active{
        padding: 0vw;  

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

        background: #FFFFFF;
            
        overflow-x: hidden;
        overflow-y: auto;
            
        border-radius: 2.5vw 0vw 0vw 2.5vw;    
            
        box-shadow: 0.05vw 0.05vw 1vw #D7D7D7;
        -webkit-box-shadow: 0.05vw 0.05vw 1vw #D7D7D7;
        -moz-box-shadow: 0.05vw 0.05vw 1vw #D7D7D7;
        -o-box-shadow: 0.05vw 0.05vw 1vw #D7D7D7;
        }


        .menu{
        padding: 0vw;    
            
        width: 100% !important;    
        height: auto;
            
        font-size: 5vw;
            
        border-left: none;
            
        border-radius: 0vw;   
 
        background: #FFFFFF;  
            
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none;
        }
            .menu, .menu:hover{
            height: auto;
                
            border-left: 0.15vw solid var(--second-color-b);
                
            cursor: pointer;
            }

            #menu:active .subMenu{
            display: block;
            }

                .menuTit{
                height: 15vw;
                    
                font-size: 10vw;    
                }

                .subMenu{
                display: block;
                    
                margin-top: 1.5vw;
                padding: 0vw 5vw 0vw 2.5vw;    
                    
                max-height: 100%;
                    
                font-size: 5vw;
                }
                    .subMenu li{
                    margin-bottom: 1.5vw;    
                        
                    line-height: 7.5vw;
                    }

            .menuMobile{
            padding: 0vw 5vw 0vw 2.5vw;    
                
            height: 7.5vw;    
            line-height: 7.5vw;    
                
            font-variant: normal;
                
            text-align: left;
            font-size: 5vw;
            }
                .menuMobile:nth-of-type(3){
                margin-bottom: 10vw;
                }




    #topMenu{
    column-gap: 3.5vw;
    }
        #topMenu img{
        height: 10vw;
        }


    #topCart{
    height: 10vw;
    }
        #topCartCount{
        top: -3.5vw;
        right: -3.5vw;
            
        width: 7.5vw;    
        line-height: 7.5vw;    
            
        font-size: 3.5vw;
        }

#content{
margin-top: 35vw;    
    
min-height: calc(100vh - 82.5vw);    
}



#homeHead{
flex-direction: column;

margin-top: -2.5vw;    
}
    #homeGallery{
    margin-top: -2.5vw;    

    width: 100vw;
    height: 50vw;
        
    border-radius: 0vw;    

    outline: none;        
        
    box-shadow: 0.05vw 0.05vw 1vw #787878;
    -webkit-box-shadow: 0.05vw 0.05vw 1vw #787878;
    -moz-box-shadow: 0.05vw 0.05vw 1vw #787878;
    -o-box-shadow: 0.05vw 0.05vw 1vw #787878;
        
    order: 1;
    }

        #homeGallery:hover{
        margin-bottom: 0vw;   
            
        height: 50vw;
        }

        #homeZoom{
        display: none;
        }
            #homeLeft, #homeRight{
            width: 11vw;

            background-size: 10vw auto;
                
            opacity: 1;    
            }

        .homeGallery{
        width: 100vw;
        height: 50vw;
            
        opacity: 0.85;
        }


    #home_howItWorksBox{
    display: block;

    margin-top: 2.5vw;    
    margin-bottom: 10vw;    
    padding: 0vw;    

    width: 100vw;

    background: none;

    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
        
    order: 2;
    }
        .home_howItWorks{
        margin: 2.5vw auto;
        padding: 0vw 0vw 0vw 20vw;

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

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

        text-shadow: 0.5vw 0.5vw 0.5vw rgba(0,0,0,0.25);    

        background-color: rgba(1,173,239,0.85);
        background-position: 2.5vw center;
        background-repeat: no-repeat;
        background-size: auto 80%;

        border-radius: 1.5vw;

        box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        -moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        -o-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        }
            .home_howItWorks:hover{
            background-color: rgba(1,173,239,1);
            }
            .home_howItWorks:active{
            box-shadow: inset 0.05vw 0.05vw 0.2vw #787878;
            -webkit-box-shadow: inset 0.05vw 0.05vw 0.2vw #787878;
            -moz-box-shadow: inset 0.05vw 0.05vw 0.2vw #787878;
            -o-box-shadow: inset 0.05vw 0.05vw 0.2vw #787878;
            }


.home_catRow{
margin-top: 5vw;    
margin-bottom: -5vw;    
}
    .home_catRow_tit{
    padding-left: 7.5vw;    
        
    font-size: 5vw;
    text-shadow: 0.15vw 0.15vw 0.15vw #A2A2A2;    
    }
    .home_catRow_prodContainer{
    margin: 2.5vw 5vw 0vw 5vw;   
    padding: 2.5vw 0vw;   
    
    width: calc(100% - 10vw);
    }

        .home_catRow_prodContainer_sx{
        top: 11vw;
        left: 0vw;
            
        width: 7vw;
        height: 70vw;
        
        background: url('../../img/catSx.png') center 12.5vw no-repeat;
        background-size: contain;
        }
        .home_catRow_prodContainer_dx{
        top: 11vw;
        right: 0vw;
            
        width: 7vw;
        height: 70vw;
        
        background: url('../../img/catDx.png') center 12.5vw no-repeat;
        background-size: contain;
        }



        .home_catRow_prodContainerFlex{
        column-gap: 5vw;
        }

            .home_catRow_prodBox{
            width: 40vw;
            height: 70vw;
            }

                .home_catRow_prodBox_img{
                height: 40vw;
                }

                .home_catRow_prodBox_tit{
                padding: 20vw 0vw 0vw 0vw;    

                height: 20vw;
                line-height: 4.25vw;
                    
                background: rgb(255,255,255);
                background: -moz-linear-gradient(0deg, rgba(255,255,255,0.9) 80%, rgba(255,255,255,0) 100%);
                background: -webkit-linear-gradient(0deg, rgba(255,255,255,0.9) 80%, rgba(255,255,255,0) 100%);
                background: linear-gradient(0deg, rgba(255,255,255,0.9) 80%, rgba(255,255,255,0) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
                }

                .home_catRow_prodBox_colors{
                flex-wrap: wrap;
                    
                bottom: 25vw;

                padding: 0vw 5%;    
                    
                width: 90%;
                }
                    .home_catRow_prodBox_colorsCircle{
                    margin-right: -2vw;    
                    margin-bottom: -2vw;    
                        
                    width: 4.5vw;
                    height: 4.5vw;
                        
                    border: 0.15vw solid #FFFFFF;
                    outline: 0.15vw solid #333333;
                        
                    box-shadow: inset 0vw 0vw 0.5vw #787878;
                    -webkit-box-shadow: inset 0vw 0vw 0.5vw #787878;
                    -moz-box-shadow: inset 0vw 0vw 0.5vw #787878;
                    -o-box-shadow: inset 0vw 0vw 0.5vw #787878;
                    }



#prodMain{
display: block;
}
    #prodMediaBox{
    flex-direction: column;
    }
        #prodImgMain, #prodVideoMain{
        margin: 0vw auto 2.5vw auto;

        width: 90vw;
        height: 90vw;

        border: 0.5vw solid #CACACA;    

        border-radius: 1.5vw;
        }

            #prodImgsBox{
            display: flex;
            column-gap: 2vw;    
                
            margin: 0vw auto 7.5vw auto;

            width: 92vw;
            height: 18vw;

            white-space: nowrap;

            overflow-x: auto;
            overflow-y: hidden;
            }
                .prodImgs, .prodVideo{
                margin: 1vw;    

                width: 15vw;
                height: 15vw;

                border-radius: 1vw;    

                box-shadow: 0.05vw 0.05vw 1vw #919191;
                -webkit-box-shadow: 0.05vw 0.05vw 1vw #919191;
                -moz-box-shadow: 0.05vw 0.05vw 1vw #919191;
                -o-box-shadow: 0.05vw 0.05vw 1vw #919191;
                }



    #prodDescrMain{
    display: flex;
    flex-direction: column;
        
    margin: 0vw auto;
        
    width: 90vw;
    }
        #prodDesc_tit, .cart1row_tit{
        font-size: 4.5vw;
        }
        #prodDesc_subtit, .cart1row_subtit{
        margin: 2vw auto;    
            
        font-size: 4vw;
        }
            .cart1row_subtit_prz{
            padding-top: 0vw;
            padding-left: 15vw;
                
            font-size: 6vw;
            }
        #prodDesc_carat{
        order: 4;  
            
        padding-top: 10vw;
        
        text-align: justify;
        }
        #prodDesc_descr{
        order: 5;    
            
        margin: 2vw auto;    
            
        font-size: 3vw;
        text-align: justify;
        }


        .prodDesc_propsRow{
        margin: 5vw auto 2.5vw auto;
        }
            .prodDesc_propsRowTit{
            padding-left: 0vw;    
                
            text-align: center;
            }
            .prodDesc_propsRowValsBox{
            justify-content: center;
            column-gap: 2.5vw;
                
            margin: 2.5vw auto 5vw auto;
            }
                .prodDesc_propsRowVals{
                margin-bottom: 2.5vw;    
                    
                padding: 1.5vw 5vw;
                    
                min-width: 10vw;
                    
                border: 1vw solid #FFFFFF;
                border-radius: 0.5vw;

                box-shadow: inset 0vw 0vw 0.5vw #919191;
                -webkit-box-shadow: inset 0vw 0vw 0.5vw #919191;
                -moz-box-shadow: inset 0vw 0vw 0.5vw #919191;
                -o-box-shadow: inset 0vw 0vw 0.5vw #919191;
                }
                .prodDesc_propsRowValsSel{
                outline: 0.15vw solid var(--second-color-r);
                }


        #prodDesc_colors{
        order: 1;    
            
        justify-content: center;
            
        column-gap: 2vw;
        grid-row-gap: 2vw;
            
        margin: 2.5vw auto 5vw auto; 
        padding: 2.5vw 0vw;    
        }
            .prodDesc_colorsBox{
            width: 12vw;
            height: 12vw;
                        
            border: 1vw solid #FFFFFF;
            border-radius: 0.5vw;
                
            box-shadow: inset 0vw 0vw 1vw #787878;
            -webkit-box-shadow: inset 0vw 0vw 1vw #787878;
            -moz-box-shadow: inset 0vw 0vw 1vw #787878;
            -o-box-shadow: inset 0vw 0vw 1vw #787878;
            }

        #prodDesc_details_Disp{
        justify-content: center;
            
        margin: 2.5vw auto;
        padding-left: 0vw;
            
        font-size: 3.5vw;
            
        text-shadow: 0.15vw 0.15vw 0.15vw #757575;
        }
            #prodDesc_details_Disp img{
            margin-right: 1.5vw;    
                
            height: 5vw;
            }

        #prodDesc_details{
        order: 2;
        }

            #prodDesc_details_Code_Head{
            display: block;
                
            margin-top: 0vw;    
            padding-top: 0vw;
                
            text-align: center;
                
            border-top: none;
            }

            #prodDesc_details_PropsBox{
            margin-bottom: 7.5vw;
            }
                .prodDesc_details_Prop{
                column-gap: 2.5vw;
                    
                margin: 1vw 0vw;    
                }
                    .prodDesc_details_Prop_p{
                    width: 50%;
                    }

            #prodDesc_details_add2CartBox{
            display: flex;
                
            position: fixed;
            bottom: 0vw;
            left: 0vw;
                                
            width: 100vw;  
            height: 15vw;
                
            background: rgba(69,167,0,1);
                
            box-shadow: 0vw 0vw 1vw #6D6D6D;
            -webkit-box-shadow: 0vw 0vw 1vw #6D6D6D;
            -moz-box-shadow: 0vw 0vw 1vw #6D6D6D;
            -o-box-shadow: 0vw 0vw 1vw #6D6D6D;

            z-index: 99;    
            }
                #prodDesc_details_Prz, .cart1row_right_Prz, .cart1row_right_YP{
                margin-right: 0vw;    
                margin-bottom: 2.5vw;    
                    
                text-align: center;
                font-size: 7vw;
                font-weight: bold;
                }

            #prodDesc_details_Prz{
            order: 2;    
                
            flex-grow: 1;    
                
            margin: 0vw;    
                
            line-height: 15vw;
                
            color: #FFFFFF;
            }

            #prodDesc_details_add2Cart{   
            order: 1;    
                
            width: 25vw;
            height: 100%;
                
            border-radius: 0vw;    
                
            background-color: #C2C2C2;    
            background-image: url('../../img/menu/cart.png');    
            background-position: center center;
            background-size: auto 65%;
            background-repeat: no-repeat;
                
            box-shadow: none;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -o-box-shadow: none;
            }
                #prodDesc_details_add2Cart:active{
                box-shadow: none;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                -o-box-shadow: none;
                }

        .prodDist{
        margin-top: 5vw;    
        }

        #prodReqBox{
        margin: 10vw auto;
        }
            #prodReqTit{
            font-size: 6vw;    
            }            
            .prodReqRow{
            display: block;
                
            margin-top: 2.5vw;    
            }
                .prodReqRow label{
                width: 100%;
                    
                font-size: 4.5vw;    
                }
                .prodReqRow input, .prodReqRow textarea{
                margin-top: 2vw;   
                }
                #prodReq_RichiestaLabel{
                padding-top: 0vw;    
                }
                #prodReq_Richiesta{
                min-height: 15vw;
                max-height: 30vw;    
                }

            #prodReqButton{
            margin: 2.5vw auto 0vw auto;
                
            width: 95vw;
            line-height: 10vw;
                
            font-size: 5vw;    
                
            border-radius: 0.75vw;    
                
            box-shadow: 0.05vw 0.05vw 0.5vw #787878;
            -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
            -moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
            -o-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
            }
                #prodReqButton:active{
                box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
                -webkit-box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
                -moz-box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
                -o-box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
                }










        #cart1empty{
        padding-top: 40vw;

        background: url('../../img/cart1Empty.png') center top no-repeat;
        background-size: auto 30vw;

        font-size: 5vw;
        }


        #cart1spedBox{
        flex-direction: column;
            
        grid-row-gap: 5vw;
            
        margin-bottom: 10vw;
        }

       .cart1row{
        flex-direction: column;
        column-gap: 5vw;
            
        margin: 0vw auto 10vw auto;
        padding: 2.5vw; 
            
        width: 85vw;    
            
        box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        -moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        -o-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        }
            .cart1row_img{
            margin-bottom: 5vw;    
                
            width: 100%;

            border: 0.5vw solid #CACACA;    

            border-radius: 1vw;

            box-shadow: 0.05vw 0.05vw 0.5vw #919191;
            -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #919191;
            -moz-box-shadow: 0.05vw 0.05vw 0.5vw #919191;
            -o-box-shadow: 0.05vw 0.05vw 0.5vw #919191;
            }

                    .cart1spedBoxRow{
                    column-gap: 5vw;
                        
                    margin: 0vw;
                    padding: 0.5vw 1vw;
                        
                    width: calc(100% - 2vw);
                        
                    border-radius: 1vw;    
                        
                    box-shadow: 0.05vw 0.05vw 1vw #787878;
                    -webkit-box-shadow: 0.05vw 0.05vw 1vw #787878;
                    -moz-box-shadow: 0.05vw 0.05vw 1vw #787878;
                    -o-box-shadow: 0.05vw 0.05vw 1vw #787878;
                        
                    cursor: pointer;
                        
                    -webkit-touch-callout: none;
                    -webkit-user-select: none;
                    -khtml-user-select: none;
                    -moz-user-select: none;
                    -ms-user-select: none;
                    user-select: none;	
                    }
                        .cart1spedBoxRowSel{
                        outline: 0.05vw solid var(--second-color-b);
                        }
                        .cart1spedInput{
                        width: 1.5vw;
                        height: 1.5vw;
                            
                        cursor: pointer;
                        }




                .cart1_colorsBox{
                width: 9vw;
                height: 9vw;

                border-radius: 1.5vw;

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



            .cart1row_tit{
            padding-top: 2.5vw;
            }

            .cart1row_right{
            column-gap: 5vw;    
                
            margin: 2.5vw 5vw;  
                
            font-size: 6vw;
            }
                .cart1row_right_updCartDel{
                height: 11vw;
                    
                cursor: pointer;
                }
                .cart1row_right_updCartQt{
                width: 60vw;
                min-width: 60vw;
                }

                .cart1row_right_Prz, .cart1row_right_YP{
                padding-top: 2.5vw;
                padding-right: 5vw;
                width: calc(100% - 5vw);

                text-align: right;
                }

                #cart1cpnInput{
                width: 70vw;
                }
                #cart1cpnButton{
                margin: 3.5vw auto 0vw auto;

                width: 75vw;
                line-height: 8vw;

                font-size: 4vw;    

                border-radius: 2vw;    

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


            .cart1spedInput{
            width: 5vw;
            height: 5vw;
                
            cursor: pointer;
            }


            #cartNext, #cartBack, #userLogin_LoginButton, #userPswLost_Confirm, #userLogin_RegisterButton, #userLogin_RegisterConfirm, #orderLogin_button{
            margin: 10vw auto 0vw auto;
                
            width: 90vw;
            line-height: 15vw;
                
            font-size: 7.5vw;    
                
            border-radius: 2.5vw;    
                
            box-shadow: 0.05vw 0.05vw 0.5vw #787878;
            -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
            -moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
            -o-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
            }
                #cartNext:active, #cartBack:active{
                box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
                -webkit-box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
                -moz-box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
                -o-box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
                }


        .cart2row{
        display: block;
            
        position: relative;
            
        margin: 0vw auto 5vw auto;
            
        width: 90vw;
        }
            .cart2row label{            
            width: 100%;
                
            font-size: 4.5vw;    
            text-align: center;
            }

        .cart2row_input{
        margin-top: 2vw;
            
        width: 80vw !important;
        }
        #cart2row_Provincia{
        margin-top: 2vw;
            
        width: 80vw;
        height: 12.5vw;
        }


        .cart2rowNeed{
        position: absolute;
        top: 9vw;
        right: -2.5vw;
            
        font-size: 5vw;
        }


        #cart3TotBox{
        margin-top: 10vw;    
        padding-left: 25vw;

        background: url('../../img/cart3.png') center left no-repeat;
        background-size: auto 15vw;
            
        font-size: 5vw;
        }
            #cart3Tot{
            padding-top: 2.5vw;    
                
            font-size: 7.5vw;
            }

        #cart3disclaimer{
        margin-top: 10vw;
            
        padding: 0vw 2.5vw;    
            
        font-size: 3.75vw;
        }



        #cart3mpBox{            
        margin: 1vw auto;
            
        width: 90vw;
        }
            .cart3pagBox{
            column-gap: 2.5vw;    

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

            width: 70vw;    
            height: 15vw;

            border-radius: 1.5vw;    
                
            box-shadow: 0.05vw 0.05vw 1vw #787878;
            -webkit-box-shadow: 0.05vw 0.05vw 1vw #787878;
            -moz-box-shadow: 0.05vw 0.05vw 1vw #787878;
            -o-box-shadow: 0.05vw 0.05vw 1vw #787878;
                
            background-position: 2.5vw center;
            background-size: 15vw auto;
            }
                .cart3radio{
                width: 5vw;
                height: 5vw;
                }


#cart3confirmBox{
width: 95vw;
height: 25vw;    
}

        #cart3_PayPalButton{
        left: 2.5vw;
            
        width: 90vw;
        height: 15vw;
            
        opacity: 0;
        }


        #cart4confirm{
        padding-top: 40vw;
            
        background: url('../../img/orderConfirmed.png') center top no-repeat;
        background-size: auto 30vw;
        }
            #cart4confirm div:nth-of-type(1){
            padding: 0vw 2.5vw;    
                
            font-size: 6.5vw;
            }
            #cart4confirm div:nth-of-type(2){
            margin-top: 2.5vw;    
            padding: 0vw 2.5vw;    
                
            font-size: 5vw;
            }


        #cart4retry{
        padding-top: 40vw;
            
        background: url('../../img/orderRetry.png') center top no-repeat;
        background-size: auto 30vw;
        }
            #cart4retry div:nth-of-type(1){
            padding: 0vw 2.5vw;    
                
            font-size: 6.5vw;
            }
            #cart4retry div:nth-of-type(2){
            margin-top: 5vw;    
            margin-bottom: 25vw;    
            padding: 0vw 2.5vw;    
                
            font-size: 5vw;
            }




    #cart4BonificoBox{
    margin: 15vw auto;    
    }
        .cart4BonificoRow{
        margin-bottom: 10vw;
        }









.policyTit{
padding: 2.5vw 5vw;    
    
font-size: 6.5vw;
}
.policySubTit{
padding: 2.5vw 5vw;    
    
font-size: 5vw;
color: var(--second-color-r);
}
.policyPar{
padding: 2.5vw 5vw;    
    
font-size: 4.5vw;
text-align: justify;
}



#e404box{
padding-top: 40vw;
    
background: url('../../img/404.png') center top no-repeat;
background-size: auto 30vw;
}
    #e404tit{
    padding-bottom: 5vw;
        
    font-size: 7.5vw;
    }




.hiwBox{
margin: 0vw auto 10vw auto;    
padding: 5vw;    
    
width: 85vw;
line-height: 7vw;

font-size: 5.5vw;
    
border-radius: 2.5vw;
    
box-shadow: 0.05vw 0.05vw 1.5vw #787878;
-webkit-box-shadow: 0.05vw 0.05vw 1.5vw #787878;
-moz-box-shadow: 0.05vw 0.05vw 1.5vw #787878;
-o-box-shadow: 0.05vw 0.05vw 1.5vw #787878;
}
    .hiwImg{
    margin: -5vw -5vw -2.5vw -5vw;    
        
    max-width: calc(100% + 10vw);
    max-height: 50vh;
    }


#userLogin{
margin: 0vw auto 2.5vw auto;
padding-bottom: 2.5vw;
    
width: 100vw;    
    
border-bottom: 0.05vw solid #DDDDDD;
}

    .userLogin_row{
    display: block;
    }
        .userLogin_row label{
        width: 100%;
        line-height: 7.5vw;
        }

        #userLogin_resetPsw{
        margin: 3.5vw auto 15vw auto;
            
        font-size: 4vw; 
        }

    .loginSocial{
    margin: 2.5vw auto 0vw auto;
        
    width: 90vw;
    line-height: 15vw;
        
    font-size: 5vw;    
        
    border-radius: 2.5vw;    
             
    background-size: auto 10vw;    
    background-position: 2.5vw center;

    box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -o-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    }
        #userLogin_RegisterButton, #userLogin_RegisterConfirm, #userPswLost_Confirm, #userPswLost_Confirm{
        margin: 2.5vw auto 0vw auto;

        width: 90vw;
        line-height: 15vw;
        }









#userMain{
display: block;
}
    .userBox{
    margin-bottom: 15vw;    
        
    width: 100vw;
    }


    #userFormShow, #userFormPswShow, #userLogout{
    margin-bottom: 2.5vw;    
        
    width: 80vw;
    line-height: 7.5vw;
        
    border-radius: 1vw;    
        
    box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -o-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    }
        #userLogout{
        margin-top: 10vw;    
    
        background: rgba(255,0,0,0.85) url("../../img/logout.png") 1.5vw center no-repeat;
        background-size: auto 6vw;
        }


        #userFormShowU{
        line-height: 10vw;    
            
        font-size: 5vw;
        }
        #userFormShowE{
        padding-bottom: 2.5vw;    
            
        line-height: 5vw;    
        }

    #userForm{
    margin-top: 2.5vw;
    }
        .userFormRow{
        display: block;

        margin-bottom: 0.5vw; 
        }
            .userTit{
            margin: 0vw auto 2vw auto;    
            padding-bottom: 1vw;    
            }

            .userFormRow label{
            width: 100vw;

            text-align: center;
            }
            .userFormInput{
            margin: 1vw auto 3.5vw auto;
            }

    #userFormUpdate, #userFormPswUpdate{
    margin: 2.5vw auto 1vw auto;
        
    width: 95vw;
    line-height: 7.5vw;
        
    border-radius: 1vw;    
        
    box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -o-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    }
    .userFormCancel{
    margin: 2.5vw auto 20vw auto;
        
    width: 95vw;
    line-height: 7.5vw;
        
    border-radius: 1vw;    
        
    box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    -o-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
    }


    .userOrderRow{
    margin: 1.5vw auto;
    padding-left: 10vw;
        
    width: 80vw;    
    line-height: 10vw;
        
    background-size: auto 7.5vw;
    }
        .userOrderID{
        font-size: 4.5vw;    
        }
            .userOrderID .hoverBottom{
            font-size: 5vw;    
            }
        .userOrderStatus{
        font-size: 2.75vw;  
        }

#userOrdEmpty{
font-size: 5vw;
}
    #userOrdEmpty img{
    margin: 2.5vw auto;    
        
    width: 15vw;
    }


#userPoints{
    
}



















.faqTit{
margin: 5vw auto 2.5vw auto;

width: 90vw;

font-size: 6vw;    
}
    .faqQ{
    margin: 2.5vw auto;

    width: 88vw;

    font-size: 5vw;  
    }
    .faqA{
    margin: 2.5vw auto;

    width: 88vw;

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



#orderHead{
padding-bottom: 2.5vw;    
    
font-size: 6vw;
}

#orderTop{
display: block;
    
margin-bottom: 2.5vw;    
}
    #orderTop > div{
    margin: 2.5vw auto;
    padding: 2.5vw;

    width: 85vw; 
        
    border-radius: 1vw;    

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

    background-position: 2.5vw center;
    background-size: auto 12.5vw;
    }

    #orderStatus{
    padding-left: 20vw !important;    
        
    width: 67.5vw !important; 
    }
        #orderStatusTit, #orderDataCN{
        font-size: 5.5vw;
        }
        #orderStatusSubTit, #orderDataCnt{
        padding-top: 1.5vw;    

        font-size: 4vw;
        }

    #orderDetails{
    display: block;
        
    margin-bottom: 15vw !important;    
    }
        #orderDetails img{
        margin: 2.5vw;    
            
        height: 15vw;
        }
        .orderDetails_SP_button{
        margin: 2.5vw auto;    
            
        padding: 0vw 2.5vw 0vw 25vw;    
            
        width: calc(100% - 30vw);
        line-height: 20vw;
            
        font-size: 6vw;
            
        border-radius: 1vw;    
            
        background-position: 5vw center;
        background-size: auto 17.5vw;
            
        box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        -webkit-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        -moz-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        -o-box-shadow: 0.05vw 0.05vw 0.5vw #787878;
        }        
            .orderDetails_SP_button:active{
            box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
            -webkit-box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
            -moz-box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
            -o-box-shadow: inset 0.05vw 0.05vw 0.5vw #787878;
            }







.codeBox{
margin: 2.5vw auto;
padding: 1.5vw 2.5vw;
    
border-radius: 1.5vw;

outline: 0.5vw solid #C4C4C4;    
    
box-shadow: inset 0vw 0vw 0.5vw #4D4D4D;
-webkit-box-shadow: inset 0vw 0vw 0.5vw #4D4D4D;
-moz-box-shadow: inset 0vw 0vw 0.5vw #4D4D4D;
-o-box-shadow: inset 0vw 0vw 0.5vw #4D4D4D;
}
    .codeBox::before{
    padding-right: 2.5vw;    
    }

.miniloader{
margin: 5vw auto;
    
height: 15vw;
}


#foot{
flex-direction: column;
    
margin-top: 50vw;    
    
padding: 5vw 5vw 5vw 5vw;    
    
width: 90vw;
height: 90vw;
    
background: url("../../img/foot.png") bottom left no-repeat;
background-size: contain;
    
box-shadow: 0vw -0.1vw 0.5vw var(--main-color);
-webkit-box-shadow: 0vw -0.1vw 0.5vw var(--main-color);
-moz-box-shadow: 0vw -0.1vw 0.5vw var(--main-color);
-o-box-shadow: 0vw -0.1vw 0.5vw var(--main-color);
}
    #footLeft{
    order: 2;    
        
    line-height: 4.5vw;
    }
        #footLeftCopy{
        font-size: 3.5vw;
        }
        #footLeftAddr{
        font-size: 3vw;
        }
    #footRight{
    order: 1;    
        
    margin-bottom: 15vw;    
    padding-left: 25vw;    
        
    line-height: 6vw;
        
    font-size: 4.5vw;
    text-align: center;
    }
    #footSocial{
    margin-bottom: 5vw;    
    padding-left: 25vw;    
    }
        #footSocial img{
        height: 12.5vw;
        }




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

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

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

        font-size: 5vw;
            
        border-radius: 1vw;
        }
        #cookieAlertReject{
        top: 2.5vw;
        left: 2.5vw;
            
        width: 4.5vw;
        }




#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 center;
background-size: 25vw;
	
z-index: 999999999999999999999999999;	    
}



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

width: 100vw;
max-height: 30vh; 
line-height: 1.5vw;	
	
overflow: auto; 

text-align: center; 

background: rgba(51,51,51,0.9); 
color: #FFFFFF;

z-index: 9999999999999999999999999999999999999999999999999999;	
}