/** STILI MENU MOBILE **/
#menu{position:fixed;margin-left:-400px;z-index:99999;display:none;}
.multilevelpushmenu_wrapper{z-index:99999;}
.multilevelpushmenu_wrapper span.titolih2{font-size:1.4em;color:#FFF;padding:15px 10px 15px 15px;}
.multilevelpushmenu_wrapper a{font-size:1.3em;margin-left:8px;overflow:visible;color:#FFF;text-decoration:none; padding-left: 12px !important;}
.multilevelpushmenu_wrapper .selected span{font-size:1.1em;margin-left:8px;overflow:visible;color:#FFF;text-decoration:none; padding-left: 12px !important; display: inline-block;}
.multilevelpushmenu_wrapper .selected2 span{font-size:1.1em;margin-left:8px;overflow:visible;color:#FFF;text-decoration:none; padding-left: 12px !important; display: inline-block;}
.multilevelpushmenu_wrapper li.active{padding-left:10px;background:rgba(114, 141, 194, 0.9);}
.multilevelpushmenu_wrapper li.active span{margin-left:8px;font-size:1.1rem;overflow:visible;color:#fff;display:block;line-height:1.1rem;outline:medium none;text-decoration:none;padding:.2em;}
.multilevelpushmenu_wrapper span.titolih2{padding:1rem .7rem 1rem 1rem;}
.multilevelpushmenu_wrapper span.titolih2 a{font-size:1em; color:#004a93; margin:0; padding:0;}
.multilevelpushmenu_wrapper .levelHolderClass{font-family: "Montserrat";overflow-y:auto!important;font-size:.85rem;background:#292929;}
.multilevelpushmenu_wrapper .ltr{box-shadow:none;border-right:1px solid #fff;}
.multilevelpushmenu_wrapper li{padding:5%;padding-left:10px;}
.multilevelpushmenu_wrapper .floatLeft{margin-left:-13px;}
.multilevelpushmenu_wrapper .backItemClass{background:#222; border-top: 1px solid #444;}
.backItemClass a{color:#fff;}

/** FINE STILI MENU MOBILE **/

.circle-text2:before{background:#4f4f4f;}
#richiedi .richiedi-info-top {font-size: 1rem; line-height: 1.1rem; color:#FFF;}

.circle-text div hr{background:#fff}
.circle-text:before{background:#004899;}
.circle-text3:before{background:#FFF;}
#menu-display div{font-size: 0.7rem; line-height: 0.9rem; color:#FFF;}
#menu-display span{font-size: 1.1rem; line-height: 1.1rem; color:#FFF; width: 100%; text-align: center; display: inline-block; font-weight: bold;}

#login-display div{font-size: 0.7rem; line-height: 0.9rem; color:#FFF;}

.multilevelpushmenu_wrapper{font-size:11px;}
.multilevelpushmenu_wrapper .levelHolderClass{font-family: "Montserrat";background:#111 none repeat scroll 0 0;}
.multilevelpushmenu_wrapper span.titolih2{line-height:1em;color:#004899;font-size:1.4em;}
.multilevelpushmenu_wrapper span.titolih2 i{line-height:1em;}

.multilevelpushmenu_wrapper li {border-top: 1px solid #444;}
.multilevelpushmenu_wrapper li:last-child {border-bottom: 1px solid #444;}

.multilevelpushmenu_wrapper li:hover {background-color: #004899;}

#menu li.selected{background-color: #004899;color: white;font-size: 1rem; padding-left: 17px; padding-left: 12px !important;}
#menu li.selected2 {background-color: #004899;color: white;font-size: 1rem; padding-left: 8px !important;}


/** DESKTOP **/
@media (min-width: 992px) {
    .mobile-menu, .mobile-menu-bg, #menu-display, #close-menu-display, #menu_multilevelpushmenu, #menu, #richiedi, #login-display{display:none !important;}
}
/** TABLET **/
@media (max-width: 991px) {

    .container_header .social {position: absolute; top: -85px; right: 0;}
    .container_header .social #iconalogin{position: absolute; right: 64px; top: 20px;}
    .container_header .social #iconalogin > i {border-radius: 5px; height: 45px; line-height: 45px;  width: 45px; font-size: 30px; }
    .hide-tab{display:none !important;}
    #menu{position:fixed;margin-left:-400px;z-index:9999;display:block;top:0;}
    #menu .fa{padding-right:5px;}
    
    #menu-display{height:auto;display:block;z-index:999; cursor: pointer;}
    .contbollino{float:right;cursor:pointer;position:absolute;right:0;top:30px;}
    #menu-display div{font-weight:700;}
    .circle-text{width:50%;min-width:45px;min-height:45px;margin-top:5px;margin-right:15px;cursor:pointer;}
    .circle-text:before{content:"";display:block;width:100%;height:0;padding-bottom:100%;-moz-border-radius:10%;-webkit-border-radius:10%;border-radius:10%; top: 0; position: absolute;}
    .circle-text div{float:left;width:100%;padding-top:5px;margin-top:0;text-align:center; position: relative;}
    .circle-text div hr{border:0;height:3px;width:70%; margin: 4px 6px;}
    .circle-text div a{display:block;width:100%;height:100%;cursor:pointer;}
    .circle-text span{position: relative;}

    
    .cont-richiesta{float: right; cursor: pointer; position: absolute; right: 70px; top: 30px;}
    #richiedi{right:110px; font-size:.7rem;z-index:999;}
    #richiedi .richiedi-info-top{text-decoration:none;font-weight:700;}
    #richiedi img{height:20px;margin: 0 40%; width: 20%;}
    .circle-text2{width:50%;min-width:45px;min-height:45px;margin-top:5px;margin-right:15px;cursor:pointer;}
    .circle-text2:before{content:"";display:block;width:100%;height:0;padding-bottom:100%;-moz-border-radius:10%;-webkit-border-radius:10%;border-radius:10%; top: 0; position: absolute;}
    .circle-text2 div{float:left;width:100%;padding-top:10px;line-height:1.1rem;text-align:center;color:#FFF;  position: relative;}
    .circle-text2 div hr{border:0;height:3px;background:#FFF;width:70%;}
    .circle-text2 div a{display:block;width:100%;height:100%;cursor:pointer;}


    #login-display{position:absolute;right:55px;width:30px;height:auto;display:block;z-index:999; top: 15px;}
    #login-display div{font-weight:700; font-size: 30px;}

    .circle-text3{width:50%;min-width:45px;min-height:45px;margin-top:5px;margin-right:15px;cursor:pointer; color: #004899;}
    .circle-text3:before{content:"";display:block;width:100%;height:0;padding-bottom:100%;-moz-border-radius:10%;-webkit-border-radius:10%;border-radius:10%; top: 0; position: absolute;}
    .circle-text3 div{float:left;width:100%;padding-top:5px;margin-top:0;text-align:center; position: relative;}
    .circle-text3 div hr{border:0;height:3px;width:70%; margin: 7px 9px;}
    .circle-text3 div a{display:block;width:100%;height:100%;cursor:pointer;}
    .circle-text3 span{position: relative;}
    .circle-text3 i {color: #004899;}
}
@media (max-width: 575px) {
    .circle-text2 div {padding-top: 5px;}
    .container_header .social {position: absolute; top: -68px; right: 0;}
    #richiedi{right:94px; font-size:.7rem;position:absolute;z-index:999;width:30px; top: 15px;}
    .circle-text2{width:50%;min-width:40px;min-height:40px;margin-top:5px;margin-right:5px;cursor:pointer;}
    #menu-display{width:40px;}
    .circle-text{width:50%;min-width:40px;min-height:40px;margin-top:5px;margin-right:5px;cursor:pointer;}
    #login-display{width:40px;}
    .container_header .social #iconalogin{position: absolute; right: 46px; top: 20px;}
    .container_header .social #iconalogin > i {border-radius: 5px; height: 40px; line-height: 40px;  width: 40px; font-size: 30px; }
    .circle-text div hr {height: 1px;}
    /*#boxlogin {right: -80px;}*/
}
