@media only screen and (min-width:768px) {
/* MENU */
    ul#top-menu {
        display: table;
        margin: 0 auto;
        line-height: 1;
    }
    .menu-menu-it-container, .menu-menu-en-container {
        display: block;
        margin: 0 auto;
    }

    .navigation-top {
        border: none;  
        position: relative !important;
        background: none;     
        margin: 60px 0 30px !important;
        font-size: 14px !important;
    }

    .navigation-top ul.menu li:last-child a{
        border: none;
    }


    .navigation-top .current-menu-item > a, .navigation-top .current_page_item > a, .navigation-top .menu-item > a:hover, .navigation-top .page_item > a:hover {
        color: #212120;
        text-decoration: none;
    }

    .navigation-top .current-menu-item > a, .navigation-top .current_page_item > a, 
    .navigation-top .menu-item > a:hover, .navigation-top .page_item > a:hover {
        color: #212120;
    }

    .main-navigation .menu-item-has-children > a > .icon, .main-navigation .page_item_has_children > a > .icon{
        display: none;
    }

    .navigation-top>ul.sub-menu{
        border: none;
        padding: 0;
        padding-top: 20px;
        clear: both !important;
        float: left !important;
    }

    button.dropdown-toggle {
        color: #fff;
    }

    .navigation-top li#menu-item-665 ul.sub-menu,.navigation-top #menu-item-617 ul.sub-menu,.navigation-top #menu-item-1356 ul.sub-menu {
        border: none;
        padding-top: 10px;
    }

    .navigation-top ul.sub-menu .menu-item:hover{
        background: none;
    }

    .navigation-top ul li.menu-item-has-children.focus:before, 
    .navigation-top ul li.menu-item-has-children:hover:before {
        display: none;
    }
    .navigation-top li#menu-item-665 ul.sub-menu li,.navigation-top #menu-item-617 ul.sub-menu li,.navigation-top #menu-item-1356 ul.sub-menu li  {
        float: left;
        white-space: nowrap;
    }
    
    .navigation-top ul li#menu-item-665 ul,.navigation-top ul #menu-item-617 #menu-item-1356 ul {
        background: none;
        padding: 0;
        position: absolute;
        top: inherit;
    }

    .navigation-top li#menu-item-665 ul.sub-menu .menu-item:hover,.navigation-top #menu-item-617 ul.sub-menu #menu-item-1356 .menu-item:hover {
        background: none;
    }

    .navigation-top ul.menu .menu-item {
        margin: 0;
        padding: 10px 0 0;
        float: left;
        transition: unset !important;
    }

    .navigation-top ul li#menu-item-665:hover > ul, .navigation-top ul li#menu-item-665.focus > ul,.navigation-top ul #menu-item-617:hover > ul, .navigation-top ul #menu-item-617.focus > ul .navigation-top ul #menu-item-1356:hover > ul, .navigation-top ul #menu-item-1356.focus > ul  {
        left: 50%;
        width: 740px;
        margin-left: -215px; 
    }

    @media screen and (min-width: 48em) {
        .main-navigation li li.focus > a, .main-navigation li li:focus > a, .main-navigation li li:hover > a, .main-navigation li li a:hover, .main-navigation li li a:focus, .main-navigation li li.current_page_item a:hover, .main-navigation li li.current-menu-item a:hover, .main-navigation li li.current_page_item a:focus, .main-navigation li li.current-menu-item a:focus {
            color: #212120 !important;
        }
    }
    
    .dropdown-toggle{
        padding: 0;
        line-height: 1.3;
        font-size: 25px;
    }

    .dropdown-toggle::after {
        content: unset !important;
    }

    /* Regole hover menu */
        .navigation-top ul li a{
                font-family: 'AGaramondPro-Regular';
                text-transform: uppercase;
                font-size: 10px !important;
                letter-spacing: 4px !important;
                display: inline;   
                padding: 0 !important;
                font-weight: 400;

        }
        .main-navigation li li, .main-navigation li,
        .menu-footer-it-container li, .menu-footer-it-container li,
        .menu-footer-en-container li li, .menu-footer-en-container li,
        .woocommerce-MyAccount-navigation li li, .woocommerce-MyAccount-navigation li{
            border-left: 1px solid #212120 !important;
            margin: 0;
            padding: 0 20px !important;
        }
        .main-navigation li:first-child,
        .menu-footer-it-container li:first-child,
        .menu-footer-en-container li:first-child,
        .woocommerce-MyAccount-navigation li:first-child{
            border-left: none !important;
        }
        .menu-footer-it-container ul.menu a.woocommerce-LoopProduct-link.woocommerce-loop-product__link+li:nth-child(2),.menu-footer-en-container ul.menu a.woocommerce-LoopProduct-link.woocommerce-loop-product__link+li:nth-child(2)  {
            border-left: none !important;
        }
        .menu-footer-it-container > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:first-child, 
        #menu-footer-it >a:first-child,
        .menu-footer-en-container > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:first-child, 
        #menu-footer-en >a:first-child{
            display: none;
        }

        .navigation-top ul li a, 
        .menu-footer-it-container ul li a, 
        .menu-footer-en-container ul li a,
        .woocommerce-MyAccount-navigation ul li a{
            position: relative;
        }

        .navigation-top ul li a:after,
        .menu-footer-it-container ul li a:after,
        .menu-footer-en-container ul li a:after,
        .woocommerce-MyAccount-navigation ul li a:after {
            content: '';
            position: absolute;
            width: 0; 
            height: 1px;
            display: block;
            top: 14px;
            right: 0;
            background: #212120;
            transition: width .3s ease;
            -webkit-transition: width .3s ease;
        }
        
        .navigation-top ul li a:hover:after, 
        .menu-footer-it-container ul li a:hover:after, 
        .menu-footer-en-container ul li a:hover:after,
        .woocommerce-MyAccount-navigation ul li a:hover:after,
        .woocommerce-MyAccount-navigation ul li.is-active a:after {
            width: 95%;
            left: 0;
            background: #212120;
        }

        .woocommerce-MyAccount-navigation ul li.is-active a:after {
            content: '';
            position: absolute;
            width: 0; 
            height: 1px;
            display: block;
            top: 14px;
            right: 0;
            background: #212120;
            transition: width .3s ease;
            -webkit-transition: width .3s ease;
        }
    /* Regole hover */

    @media only screen and (min-width: 768px) and (max-width: 930px){
        .navigation-top ul li a {            
            letter-spacing: 2px !important;
        }
    }

    /* FOOTER MENU */
        .site-footer {
            border: none;
            padding-bottom: 60px;
        }

        footer {
            margin-top: 20px;
            padding-bottom: 60px;
            clear: both;
        }
        footer .container{
            position: relative;
        }
        footer .container .row{
            padding:0;
        }
        footer .social-icons{
            position: absolute;
            top: 0;
            right: 0;

        }
        footer .social-icons a{
            height:30px;
            width:30px;
            margin-right: 10px;
            display: block;
            float: left;
        }
        footer .social-icons a.last{
            margin-right: 0;
            width:33px;
            height: 28px;
        }
    
        .menu-footer-it-container, .menu-footer-en-container {
            display: table;
            margin: 0px auto 0;
        }

        .menu-footer-it-container ul.menu li, 
        .menu-footer-en-container ul.menu li{
            border: none;
            display: inline;
            position: static;
        }

        .menu-footer-it-container ul.menu li a, .menu-footer-en-container ul.menu li a {
            font-family: 'AGaramondPro-Regular';
            text-transform: uppercase;
            display: inline; 
            font-size: 10px;  
            letter-spacing: 4px;
            color: #212120;
        }
        .menu-footer-it-container ul.menu li a:hover, .menu-footer-en-container ul.menu li a:hover{
            text-decoration: none;
        }

        .menu-footer-it-container ul.menu li:last-child a, .menu-footer-en-container ul.menu li:last-child a{
            border: none;
        }
    /* END FOOTER MENU */

/* END MENU */

}

/* REMOVE STYLES */
    @media screen and (min-width: 48em){
        .main-navigation li, .main-navigation li li{
            -webkit-transition: unset;
            transition: unset;
        }
    }