ul.inostriprodotti li:last-child {
    display: none !important;
}

.flexnav .touch-button {
    display: inline-block;
}

.nav .container {
    width: 100%;
    padding: 0px 0px;
}

.flexnav .touch-button {
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    display: inline-block;
    text-align: center;
    padding: 16px 18px;
    cursor: pointer;
    background: var(--cc-rosso);
    color: white;
}

.flexnav ul .touch-button {
    padding: 11px 11px;
}

.flexnav .touch-button:hover {
    cursor: pointer;
}

.flexnav .touch-button .navicon {
    position: relative;
    font-size: 12px;
    color: #ffffff;
}

.menu-button {
    position: relative;
    display: block;
    float: left;
    text-decoration: none;
    color: #fff;
    background-color: var(--cc-rosso);
    text-align: center;
    cursor: pointer;
    width: 80px;
    height: 80px;
    z-index: 99;
    right: auto;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    font-size: 23px;
    left: 0px;
}

    .menu-button svg {
    }

    .menu-button.one-page {
        position: fixed;
        top: 0;
        right: 5%;
        padding-right: 45px;
    }

    .menu-button .touch-button {
        background: transparent;
        position: absolute;
        z-index: 999;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        text-align: center;
        display: none;
    }
/*.menu-button .touch-button .navicon {
	font-size: 16px;
	position: relative;
	top: 1em;
	color: var(--cc-nero);
}*/
.flexnav li {
    padding: 0px;
}

    .flexnav li a {
        padding: 0px 20px 5px 20px;
    }

.nav {
    width: 100%;
    border: none;
    height: auto;
    position: absolute;
    z-index: 9;
    min-height: 50px;
    margin-bottom: 0px;
    margin-top: 0px;
    top: 100px; /* width: 100%;
    clear: both;
    border: none;
    height: auto;
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    margin-top: 10px;*/
}

.flexnav li:hover .touch-button .navicon {
    color: white;
}

.flexnav li:hover li a, .flexnav li:hover li li a {
    background: var(--cc-crema);
    color: var(--cc-marrone);
}
/* Flexnav Base Styles */
.menuflex {
    z-index: 99;
    position: absolute;
    top: 0px;
    float: left;
    height: 50px;
    width: 100%;
    padding: 0px;
    background: white;
    overflow: hidden;
}

.flexnav {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    -webkit-transform-style: preserve-3d;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    max-height: 0;
}

    .flexnav li {
    }

    .flexnav.opacity {
        opacity: 0;
    }

    .flexnav.flexnav-show {
        max-height: 2000px;
        opacity: 1;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -ms-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        border-top: 1px solid rgba(192, 159, 124, 0.5);
    }

    .flexnav.one-page {
        position: fixed;
        top: 52px;
        right: 5%;
    }

    .flexnav li {
        font-size: 100%;
        position: relative;
        overflow: hidden;
        margin-bottom: 0px; /*padding: 0px 10px;*/
    }

        .flexnav li a, .flexnav li a:hover {
            text-decoration: none;
        }

            .flexnav li a:hover, .flexnav li a.selected {
                border-bottom: 2px solid white;
            }

        .flexnav li a {
            position: relative;
            display: block;
            z-index: 2;
            color: var(--cc-marrone);
            text-decoration: none;
            margin: 0px !important;
            font-size: 20px;
            background: rgb(242, 236, 229);
            border-bottom: 1px solid rgba(194, 163, 129, 0.47);
            font-weight: normal;
            padding: 10px 20px;
        }

        .flexnav li ul {
            width: 100%;
        }

            .flexnav li ul li {
                font-size: 100%;
                position: relative;
                overflow: hidden;
            }

            .flexnav li ul.flexnav-show li {
                overflow: visible;
            }

            .flexnav li ul li a {
                display: block;
                text-decoration: none;
                font-size: 16px;
                line-height: 16px;
                padding: 13px 20px;
                color: #666;
                background: #ffffff;
            }

    .flexnav li {
        display: block;
    }

        .flexnav li ul {
            width: 100%;
        }

            .flexnav li ul ul {
                /*	border-bottom: 1px solid rgba(192, 159, 124, 0.5);*/
            }

                .flexnav li ul ul a {
                    padding-left: 40px;
                    background: var(--cc-crema);
                }

.nav {
    position: relative;
    top: 0px;
    z-index: 2;
    width: auto;
    margin-top: 70px;
    border: none;
    height: auto;
    min-height: 50px;
    margin-bottom: 0px;
    float: left;
}

@media all and (min-width: 1085px) {


    .flexnav li:hover li a, .flexnav li:hover li li a {
        /*	*/ background: rgba(255, 253, 237, 0);
        color: var(--cc-marrone);
    }

    .home .flexnav li:hover li a, .flexnav li:hover li li a {
        /*	background: rgba(255,255,255,0.5);
	color: #666;*/
    }

    .flexnav li:hover .touch-button .navicon {
        color: #000;
    }

    .flexnav li.item-with-ul:hover a {
        background-image: url(../img/icone/down.png);
    }

    .flexnav li.item-with-ul ul li a {
        background-image: none !important;
        font-family: 'Montserrat', sans-serif;
    }

    .flexnav li ul li a {
        background: transparent;
    }

    .flexnav li:hover li a {
        border-bottom: 1px solid rgba(192, 159, 124, 0.5);
    }

        .flexnav li:hover li a:hover {
            border-bottom: 1px solid rgba(192, 159, 124, 0.5);
            background: var(--cc-crema);
            color: var(--cc-marrone);
        }

    .menu-button {
        display: none;
    }

    .flexnav li.riservata a {
        color: var(--cc-marrone);
    }

        .flexnav li.riservata a:hover {
            color: #fff;
        }

    .nav .container {
        width: 1100px;
        padding: 0px 0px;
    }



    .flexnav li:hover li a, .flexnav li:hover li li a {
    }

    .flexnav li.item-with-ul a {
        background-image: url(../img/icone/next.png);
        background-position: right 18px;
        background-size: auto 23px;
        background-repeat: no-repeat;
        padding: 14px 26px 0px 0px;
        text-align: left;
        margin-right: 5px;
        /* font-family: 'Montserrat', sans-serif;font-weight: 400; */
    }

        .flexnav li.item-with-ul a:hover{
            background-image: url(../img/icone/down.png);
        }
    .flexnav li ul li.item-with-ul a,
    .flexnav li ul li.item-with-ul a:hover {
        background-image: url(../img/icone/next.png) !important;
        background-position: right 12px;
        background-size: auto 23px;
        background-repeat: no-repeat;
        padding: 14px 26px 14px 14px;
        text-align: left;
        margin-right: 5px;
    }

        .flexnav li ul li.item-with-ul li a,
        .flexnav li ul li.item-with-ul li a:hover {
            background-image: none !important;

        }

    .flexnav li.item-with-ul li a {
        padding: 15px;
        background-image: none;
        margin: 0px;
        font-size: 15px;
        line-height: 20px;
        /* font-weight: bold; */
    }

    .flexnav li ul {
        width: 100%;
    }

    .flexnav .touch-button {
        display: none;
    }

    .flexnav li {
        display: block;
    }

    body.one-page {
        padding-top: 70px;
    }

    .flexnav {
        overflow: visible;
        display: block;
        text-align: center;
    }

        .flexnav.opacity {
            opacity: 1;
        }

        .flexnav.one-page {
            top: 0;
            right: auto;
            max-width: 1080px;
        }

        .flexnav li {
            position: relative;
            list-style: none;
            display: inline-block;
            overflow: visible;
            vertical-align: baseline;
        }

            .flexnav li a {
                border-bottom: none;
                background: transparent;
                /*color: var(--cc-marrone);*/
                color: white;
                margin: 0px 12px !important;
                padding: 0px 0px;
                font-family: 'blenda_scriptregular';
                font-size: 22px;
                /* font-weight: bold; */
            }

            .flexnav li li a {
                margin: 0px !important;
            }

    .home .flexnav li a {
        color: #fff;
    }

    .home .flexnav li li a {
        color: #797979;
        font-weight: normal;
    }

    .home .flexnav li:hover a, .home .flexnav a:hover, .home .flexnav li > ul li a:hover, .home .flexnav li > ul li:hover a, .home .flexnav li:hover li li a:hover, .home .flexnav li a.selected {
        border-color: rgba(192, 159, 124, 0.5);
    }

    .home .flexnav li:hover li a:hover {
    }

    .flexnav li li a {
        /* border-bottom: 1px solid rgba(192, 159, 124, 0.5); */
    }

    .flexnav li > ul {
        position: absolute;
        top: 45px;
        width: 300px;
        background: #ffffff;
        border-top: 1px solid rgba(192, 159, 124, 0.5);
    }
        .flexnav li > ul.ul_lingue {
            width: 100px;
        }
            
            
            .flexnav li > ul li {
        width: 100%;
    }

    .flexnav li ul li > ul {
        margin-left: 100%;
        top: -1px;
    }

    .flexnav li ul li a {
        padding: 0px 22px 0px 0px;
    }

    .flexnav li ul.open {
        display: block;
        opacity: 1;
        visibility: visible;
        z-index: 1;
    }

        .flexnav li ul.open li {
            overflow: visible;
            max-height: 100px;
        }

        .flexnav li ul.open ul.open {
            margin-left: 100%;
            top: 0;
        }
}

@media screen and (max-width:1370px) {
    .flexnav li a {
        border-bottom: none;
        background: transparent;
        /* color: var(--cc-marrone); */
        color: white;
        margin: 0px 8px !important;
        padding: 0px 0px;
        font-family: 'blenda_scriptregular';
        font-size: 22px;
        /* font-weight: bold; */
    }
}

@media screen and (max-width:1080px) {
    .flexnav li a:hover, .flexnav li a.selected {
        border-bottom: 1px solid #fff !important;
    }
    .flexnav.flexnav-show {
        margin-top: 80px;
    }
    .cbp-af-header .flexnav.flexnav-show  .menu-button {
        top: 16px;
    }
    .flexnav li:hover li a, .flexnav li:hover li li a {
        background: var(--cc-marrone);
        color: var(--cc-crema);
  
    }

    .flexnav li a {
        color: var(--cc-marrone);
        margin: 0px 0px !important;
        padding: 10px 20px;
        font-size: 22px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        background: var(--cc-crema);
        border-bottom: 1px solid var(--cc-marrone);
    }

    .flexnav li ul li a {
        display: block;
        text-decoration: none;
        line-height: 16px;
        padding: 13px 20px;
        background: var(--cc-marrone);
        border-bottom: 1px solid var(--cc-beige);
        color: white !important;
        font-size: 16px;
    }
    .flexnav li a:hover {
        background: var(--cc-beige);
        border-bottom: 1px solid var(--cc-beige);
        color: white;
    }
    .flexnav li a:hover, .flexnav li a.selected {
        border-bottom: 1px solid var(--cc-marrone);
    }

    .nav {
        position: absolute;
        top: 0px;
        width: 100%;
        margin-top: 0px;
        border: none;
        height: auto;
        min-height: 50px;
        margin-bottom: 0px;
        float: left;
        z-index: 999;
        top: -80px;
    }
 .menu-button {
        top: 100px;
        left: 20px;
    }
    .menu-button.active {
        top: 20px;
    }

        .menu-button svg {
            font-size: 44px;
        }

        .menu-button span {
            display: block;
            font-size: 14px;
        }
}


@media screen and (max-width:600px) {
    .menu-button span {
    display:none
    }
    .menu-button {
        /*top: 140px;*/
        left: auto;
        width: 50px;
        height: 50px;
        padding: 13px;
        right: 14px;
        float: right;
        top: 99px;
    }
    .flexnav li a {
        font-size: 16px;
    }
        .menu-button svg {
            font-size: 25px;
        }
}


