:root {
    --responsiveMenuV1-background-header:#4b4b4b;
    --responsiveMenuV1-color-header:#fff;
    --responsiveMenuV1-color-line: #333;
    --responsiveMenuV1-background-transparent: #333;

    --responsiveMenuV1-background-menu: #fff;
    --responsiveMenuV1-color-menu: #000;
    --responsiveMenuV1-color-sub-link: #3b3b3b;
    --responsiveMenuV1-background-link-selected: transparent;
    --responsiveMenuV1-color-link-selected: #cf2e26;
}

.responsiveMenuV1_btn{position: absolute;top: 9px;right: 2%;padding: 10px;cursor: pointer;}
.FixedResponsive.PositionTop .responsiveMenuV1_btn{top: 12px;}
.responsiveMenuV1_btn > *{pointer-events: none;}

.responsiveMenuV1_icon{display:block;}
.responsiveMenuV1_icon-bar{background-color:var(--responsiveMenuV1-color-line); display: block;width: 32px;height: 3px;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;}
.responsiveMenuV1_icon-bar + .responsiveMenuV1_icon-bar{margin-top: 4px;}

.responsiveMenuV1_listMenu{visibility:hidden;opacity:0;left:-100%;transition: all 0.5s;-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;position: fixed;top: 0;width: 100%;height: 100%;z-index: 900;}
.responsiveMenuV1.open .responsiveMenuV1_listMenu{visibility: visible;opacity:1;left:0;}

.responsiveMenuV1_listMenu > .PreUL{position: fixed;top: 0;left:0;height:100%;width:70%;max-width: 300px;z-index: 2;background-color: var(--responsiveMenuV1-background-menu);color:var(--responsiveMenuV1-color-menu)}
.responsiveMenuV1_listMenu > .PreUL > ul{padding-left:0;overflow: auto;height: calc(100% - 54px);padding-bottom: 50px;}
.responsiveMenuV1_background{position: fixed;top: 0;left:0;width: 100%;height: 100%;z-index: 1;background-color: var(--responsiveMenuV1-background-transparent);opacity: 0.7;}
.responsiveMenuV1_closeIcon{position: fixed;top: 0;color:#fff;position: absolute;top:10px;right:10px;font-size:30px;z-index: 2;cursor: pointer;}
.responsiveMenuV1_closeIcon > *{font-size:inherit}

.responsiveMenuV1_listMenu li.Accedi_M.UserLog,
.responsiveMenuV1_listMenu > .PreUL > ul > li:not(.UserLog) > a{padding: 12px 15px;font-size: 18px;}
.responsiveMenuV1_listMenu > .PreUL > ul > li + li{border-top:1px solid rgba(0,0,0,0.1);}

.responsiveMenuV1_listMenu ul{list-style: none;}
.responsiveMenuV1_listMenu ul ul{padding: 0 0 15px 15px;}
.responsiveMenuV1_listMenu ul li:not(.UserLog) > a{display: block;color: inherit;}
.responsiveMenuV1_listMenu ul ul li:not(.UserLog) > a{font-size:16px;padding: 4px 15px;color: var(--responsiveMenuV1-color-sub-link);}

.responsiveMenuV1_header{background-color: var(--responsiveMenuV1-background-header);color: var(--responsiveMenuV1-color-header);padding: 15px;font-size: 20px;text-align:center;text-transform: uppercase;}

.responsiveMenuV1_listMenu .Icon-down{display:none;}

.responsiveMenuV1_listMenu a > .list-icon{padding-left: 4px;position: relative;top: 1px;}

.responsiveMenuV1_listMenu li.active > a{background-color: var(--responsiveMenuV1-background-link-selected);color: var(--responsiveMenuV1-color-link-selected);font-weight:700;}


.responsiveMenuV1_listMenu li.Accedi_M:not(.UserLog) i{float: left;margin-right: 5px;line-height: 21px;}

.responsiveMenuV1_listMenu a:empty{display:none}
.responsiveMenuV1_listMenu li.Accedi_M.UserLog .UserLog b,
.responsiveMenuV1_listMenu li.Accedi_M.UserLog{font-size: 15px;}
.responsiveMenuV1_listMenu li.Accedi_M.UserLog .UserLog{font-size:0}
.responsiveMenuV1_listMenu li.Accedi_M.UserLog a:not(:empty){margin-left:5px}
.responsiveMenuV1_listMenu li.Accedi_M.UserLog a:not(:empty):before,
.responsiveMenuV1_listMenu li.Accedi_M.UserLog a:not(:empty):after{color:var(--responsiveMenuV1-color-menu)}
.responsiveMenuV1_listMenu li.Accedi_M.UserLog a:not(:empty):before{content:'( '}
.responsiveMenuV1_listMenu li.Accedi_M.UserLog a:not(:empty):after{content:' )'}