#hidden_space{
    height: 190px;
    width: 100%;
    display: none;
}

input[type="radio"] + label, input[type="checkbox"] + label {
    font-weight: 400;
    letter-spacing: 2px;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 32px;
    font-size: 11px;
    margin-left: 20px;
}
.navigation-top ul li.hidden, .navigation-top ul li.clear{
    overflow: hidden !important;
    text-indent: -9999px !important;
}
.navigation-top ul li.clear.hidden a {
    margin-left: -9999px !important;
}
.js .main-navigation ul, .js .main-navigation ul ul, .js .main-navigation > div > ul {
    display: none;
}

.main-navigation li{
    position: static;
}
.main-navigation ul{
    background: transparent !important; 
}
.navigation-top ul.sub-menu li.child ul {
    display: none !important;
    text-align: center;
    font-family: 'AGaramondPro-Italic' !important;
}
.navigation-top ul.sub-menu li.child {
    min-width: 100px;
    width: auto;
    line-height: 14px;
    height: 14px !important;
    padding: 0 20px !important;
}

.navigation-top ul.sub-menu li.child:hover ul.sub.menu {
    display: block !important;
}

.navigation-top ul li.clear {
    clear: both !important;
}
.navigation-top ul.sub-menu li {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: left !important;
    white-space: nowrap;
    float: left;
    clear: none;
    height: 20px;
    line-height: 20px;
}
.navigation-top ul.sub-menu li.child ul li.no-border-right {
    border-right: none !important;
}
.navigation-top ul li a[href="#"] {
    font-size: 12px !important;
    font-family: 'AGaramondPro-Bold' !important;
    letter-spacing: 4px !important;
}
.navigation-top ul.sub-menu li.doppio{
    margin-left: 150px !important;
}
.navigation-top ul.sub-menu li.triplo{
    margin-left: 300px !important;
}
.navigation-top a{
    -webkit-transition: unset;
    transition: unset;
    color: #212120 !important;
}
.navigation-top ul li a{
    font-size: 12px !important;
    padding: 10px 0 !important;
}

.navigation-top ul li a:after{
    top: 24px;
}
.menu-footer-it-container a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
.menu-footer-en-container a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: none;
}
.navigation-top ul.sub-menu li:last-child{
    clear: none;
}
.navigation-top ul.sub-menu li.child ul li {
    border-right: 1px solid #000 !important;
    text-align: left;
    /* text-indent: 20px; */
    width: 150px;
}


/* MENU */
.custom-menu-container {
   border: none;  
   position: relative !important;
   background: none;     
   margin: 60px 0 30px !important;
   font-size: 14px !important;
   z-index: 5;
}
.custom-menu-container .custom_menu {
    display: table;
    margin: 0 auto;
}
/* Regole hover menu */
.custom-menu-container ul li {
    float: left;
    height: 18px;
    line-height: 1;
    padding: 0 20px !important;
}
.custom-menu-container ul li.first_letter {
    font-size: 14px;
    font-family: 'AGaramondPro-Bold';
}
.custom-menu-container ul li:before{
    border-left: 1px solid #212120;
}

.custom-menu-container ul li a{
    font-family: 'AGaramondPro-Regular';
    font-size: 12px !important;
    letter-spacing: 4px !important;
    display: inline;   
    padding: 0 !important;
    font-weight: 400;
    position: relative;
    text-decoration: none;
    color: #212120;
}

.navigation-top ul li a {
    font-family: 'AGaramondPro-Regular' !important;
}
.custom-menu-container ul li a:hover ul.sub-menu{
    display: block;
}
.custom-menu-container li li, .custom-menu-container li{
    margin: 0;
}
.custom-menu-container ul li ul{
    position: absolute;
    padding: 20px 0 40px;
    top: 18px;
    max-height: 150px;
    left: 50%;
    width: 50%;
    transform: translateX(-50%);
    display: none;
}
.custom-menu-container ul li ul li{
    float: none;
    clear: both;
    border-left: none;
    padding: 0 20px !important;
}
.custom-menu-container ul li:hover ul {
    display: block;
}
.custom-menu-container li:first-child{
    border-left: none !important;
}

.custom-menu-container 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;
}
 
.custom-menu-container ul li a:hover:after{
    width: 95%;
    left: 0;
    background: #212120;
}

.custom-menu-container 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 */
.woocommerce label{
    font-weight: 300;
    color: #212120;
}
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{
    display: none;
}

    .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
        left: 0;
        right: 0;
    }
    .main-navigation ul li.uomodonna:hover > ul, .main-navigation ul li.uomodonna.focus > ul {
        left: 65px;
        right: auto;
    }
    .main-navigation li li a {
        -webkit-transition: unset;
        transition: unset;
    }
    .main-navigation ul ul a {
        padding: 0;
        width: auto;
    }
    .main-navigation li li:hover, .main-navigation li li.focus{
        background: transparent !important;
    }
    .navigation-top ul.sub-menu li.child:first-child{
        border-right: 1px solid #212120 !important; 
    }
    .main-navigation ul ul {
        border: none;
        left: 50% !important;
        padding: 20px 0 20px;
        margin: 0;
        text-align: center;
        z-index: 30;
        top: 14px;
        margin-left: -315px;
        min-width: 200px;
        padding-left: 200px;
    }
    .main-navigation ul ul ul{
            top: 40px !important;
            z-index: 20;
            left: 0 !important
        }
    .main-navigation ul ul ul li a {
        letter-spacing: 3px !important;
        text-transform: none;
        font-family: 'AGaramondPro-Italic' !important;
        font-size: 14px !important;
    }
    .navigation-top ul.sub-menu li.child:hover ul{
        display: block !important;
    }
    @media only screen and (max-width:1024px){
        #page{
            padding: 20px;
        }    
        .site-footer {
            border: none;
            padding: 0 20px 20px;
        }
        .navigation-top ul.sub-menu li.child ul li{
            width: 130px;
        }
        .navigation-top ul.sub-menu li.doppio{
            margin-left: 130px !important;
        }
    }

    @media only screen and (max-width:767px){
        .navigation-top ul.menu ul.sub-menu ul.sub-menu li a{
            text-transform: none !important;
        }
        .main-navigation ul ul {
            margin-left:unset;
            left: 0 !important;
            width: 100%;
        }
        .navigation-top ul.sub-menu li{
            width: 100% !important;
        }
        .navigation-top ul.sub-menu li.child {
            min-width: unset;
            width: unset !important;
            line-height: unset;
            height: unset !important;
        }
        .container-menu-toggle{
            left: 0;
            margin-left: -15px;
            position: absolute;
            display: block;
        }
        .navigation-top ul.sub-menu li.child ul.sub-menu.toggled-on {
            display: block !important;
        }
        .navigation-top ul.sub-menu li.child:hover ul{
            display: none !important;
        }
    }
    @media only screen and (min-width: 768px){
        .menu-footer-it-container ul.menu li a, .menu-footer-en-container ul.menu li a{ letter-spacing: 3px; }
        /*.js .menu-toggle{ display: block; }*/
        .container-menu-toggle {
            left: 0;
            margin-left: -15px;
            position: absolute;
            display: block;
        }

        /* Schifo per allineare tutti i menu a mano */
        
        /*WomanManSummer*/

        .navigation-top ul li:first-child ul li:first-child ul{
            left: -15px !important;
        }        
        
        /*WomanManWinter*/

        .navigation-top ul li:first-child ul li:last-child ul{
            left: -15px !important;
        }

        /*BabyChildWinter*/

        .navigation-top ul li:last-child ul li:last-child ul{
            left: -87px !important;
        }

    }
    @media screen and (min-width: 48em){
        .main-navigation ul ul ul{
            /*margin-left:-400px;*/
        }

    }


.menu-menu-it-container, .menu-menu-en-container {
    display: block;
    margin: 0 auto;
    padding-bottom: 10px;
}

.menu-title {
    width:190px !important;
}
/* END MENU */

/* MODULO */
.container.modulo_hp {
    padding: 10px 0 20px !important;
}
.container.modulo_hp .cell p,.container.modulo_hp .cell p img {
    display: block;
    width: 100%;
}
.container.modulo_hp .col .cell{
    margin: 0 ;
    padding: 0 0 20px;
    color: #212120;
}
.container.modulo_hp .col{
    padding: 0 10px 
}
.container.modulo_hp .col:first-child {
    padding: 0 10px 0 0;
}
.container.modulo_hp .col:last-child {
    /* padding: 0 0 0 20px; */
    padding: 0;
}
.container.modulo_hp .row{
    padding: 10px 0 0;
}
.container.modulo_hp .col div.h25 {
    max-height: 25%;
    height: 100%;
}
.container.modulo_hp .col div.h50 {
    max-height: 50%;
    height: 100%;
}
.container.modulo_hp .col div.h100 {
    max-height: 100%;
    height: 100%;
}
/* END MODULO */ 

/* CHECKOUT STEP */
.entry-content{
    position: relative;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
    padding: 0;
}
div#order_review table {
    position: absolute;
    display: block;
    right: 0;
    max-width: 30%;
    top: 105px;
    width: 100%;
}
div#order_review table tfoot tr th{
    text-align: left;
    letter-spacing: 2px;
    font-size: 12px;
}
h3#order_review_heading, h3.checkout{
    font-size: 12px;
    letter-spacing: 2px;
    font-size: 12px;
    line-height: 34px;
    font-family: 'AGaramondPro-Regular';
    text-transform: uppercase;
}
h3.checkout{
    margin-top: 0;
    border-bottom: 1px solid
}
.woocommerce-billing-fields h3 {
    display: none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
    border-radius: 0;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
    line-height: 1;
    padding: 20px 20px 0;
    margin: 0;
    border: none;
    border-top: 1px solid #212120;
}
.woocommerce-checkout #payment{
    position: relative;
}
.woocommerce form .form-row .required{
    display: none;
}
.woocommerce form .form-row .place-order {
    position: relative;
    width: 100%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
}
.woocommerce form .form-row{
    padding: 0;
    clear: both;
    margin: 0;
    float: left;
    line-height: 22px;
    font-size: 12px;
}
.woocommerce form .form-row label,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    line-height: 21px;
    float: left;
    clear: both;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 300 !important;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox{
    letter-spacing: 1px;
}
/* END CHECKOUT STEP */

.woocommerce div.product form.cart div.quantity:before {
    display: block !important;
    float: left;
    width: 90px;
    height: 33px;
    line-height:33px;
    color: #212120;
    font-size: 14px;
    background: #fff;
}
.woocommerce-variation-price {
    position: absolute;
    top: 140px;
}

/* MY ACCOUNT MENU */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    clear: both;
    float: none;
}

.woocommerce-MyAccount-navigation ul li{
    border: none;
    display: inline;
    position: static;
}


.woocommerce-MyAccount-navigation ul li a {
    font-family: 'AGaramondPro-Regular';
    text-transform: uppercase;
    display: inline; 
    font-size: 12px;  
    letter-spacing: 4px;
    color: #212120;
}
.woocommerce-MyAccount-navigation ul li a:hover{
    text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li:last-child a{
    border: none;
}
/* END MY ACCOUNT MENU */


@media only screen and (min-width: 769px) {
    .navigation-top .menu-item:hover ul {
        display: block !important;
    }
    
    .navigation-top .menu-item:hover ul{
        display: block !important;
        opacity: 1;
    }
    /* Allineamento INVERNO sottomenu babychilld  */
    #menu-item-3912 {
        padding-left: 16px !important;
    }
    /* Allineamento INVERNO sottomenu womanman  */
    #menu-item-1592 {
        padding-left: 16px !important;
    }
    .navigation-top ul.sub-menu li.child ul li {
        text-indent: 20px;

    }
}


.custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
    padding: 0 25px;
}

.home .site-footer {
    padding-bottom: 0;
}
