.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: 10px 14px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
    color: white;
    /* border-bottom: 1px solid white; */
    top: 7px;
    right: 7px;
    border-radius: 2px;
}

.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 svg {
    overflow: visible;
    position: absolute;
    top: 11px;
    left: 13px;
}

    .menu-button svg:nth-child(2) {
        top: 18px;
    }

    .menu-button svg:nth-child(3) {
        top: 32px;
    }

.homepage .menu-button {
    background-color: #0f3f68;
    color: white;
}

.menu-button {
    position: relative;
    display: block;
    float: right;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    width: 50px;
    height: 50px;
    z-index: 99;
    right: 16px;
    margin-top: 9px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #ffffff;
    font-size: 26px;
    padding: 4px;
    top: 84px;
    border-radius: 5px;
    font-size: 30px;
    line-height: 40px;
    background: #64ad24;
    background: -moz-linear-gradient(top, #64ad24 0%, #469b30 99%);
    background: -webkit-linear-gradient(top, #64ad24 0%, #469b30 99%);
    background: linear-gradient(to bottom, #64ad24 0%, #469b30 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#64ad24', endColorstr='#469b30', GradientType=0);
}

    .menu-button.active {
        top: 0px;
    }

    .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
    }

.flexnav li {
    padding: 0px
}

    .flexnav li a {
        padding: 0px 20px 5px 20px;
    }

.nav {
    width: 100%;
    border: none;
    height: auto;
    position: absolute;
    /* min-height: 50px; */
    margin-bottom: 0px;
    font-family: 'Kanit', sans-serif;
    /* font-weight: 500; */
    margin-top: 0px;
    left: 0px;
    top: -71px;
    z-index: 99;
}

.flexnav li:hover .touch-button .navicon {
    color: #ffffff;
}

.flexnav li:hover li a, .flexnav li:hover li li a {
    color: #333;
}
/* 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;
    float: left;
}

    .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;
        margin-top: 71px;
    }

    .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 img {
            width: 33px;
            height: auto;
            margin-right: 10px;
        }

        .flexnav li a {
            background: #0e3e67;
            color: white;
            position: relative;
            display: block;
            z-index: 2;
            text-decoration: none;
            margin: 0px;
            font-size: 20px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            font-weight: 300;
            padding: 9px 20px;
            /* text-transform: uppercase; */
        }

        .flexnav li a {
            /*  background: #333;
  color: white;
  position: relative;
  display: block;
  z-index: 2;
  text-decoration: none;
  margin: 0px;
  font-size: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 300;
  padding: 10px 20px;
  text-transform: uppercase;*/
        }

        .flexnav li.menu_shop a {
            font-weight: 500;
            text-transform: uppercase;
            color: #313131;
        }

        .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: 14px 20px;
                color: #666;
                font-weight: 400;
                background: rgba(255, 255, 255, 0.9);
                font-family: 'Open Sans', sans-serif;
                border-bottom: 1px solid #ccc;
            }

    .flexnav li {
        display: block
    }

        .flexnav li ul {
            width: 100%;
        }

            .flexnav li ul ul {
                /*	border-bottom: 1px solid #d0d3d6;*/
            }

                .flexnav li ul ul a {
                    padding-left: 40px;
                    background: #f1f1f1
                }

@media all and (min-width: 1034px) {
    .nav {
        top: 0px;
    }

    .flexnav li:hover li a, .flexnav li:hover li li a {
        /*	*/ background: rgba(255, 255, 255, 0.8);
        color: #333;
    }

    .home .flexnav li:hover li a, .flexnav li:hover li li a {
    }

    .flexnav li:hover .touch-button .navicon {
        color: #000;
    }
    /*.flexnav li:hover a, 
.flexnav a:hover, 
.flexnav li > ul li a:hover,
 .flexnav li > ul li:hover a, 
 .flexnav li:hover li li a:hover, 
 .flexnav li a.selected */
    .flexnav li.item-with-ul:hover a {
    }

    .flexnav li.item-with-ul ul li a {
        background-image: none !important;
    }

    .flexnav li:hover li a {
        border-bottom: 1px solid #d0d3d6
    }

        .flexnav li:hover li a:hover {
            border-bottom: 1px solid #d0d3d6;
            background: white;
            color: #333
        }

    .menu-button {
        display: none;
    }

    .flexnav li.riservata a {
        color: #313131
    }

        .flexnav li.riservata a:hover {
            color: #fff
        }

    .nav .container {
        width: 1100px;
        padding: 0px 0px
    }

    .nav {
        position: relative;
        top: 0px;
        z-index: 9;
        width: auto;
        border: none;
        height: auto;
        margin-bottom: 0px;
        float: left;
        margin-right: 0px;
        min-height: 44px;
        display: inline-block;
        margin-top: 30px;
        text-align: left;
    }

    .vedis .nav,
    .vertrans .nav {
        margin-top: 20px
    }

    .homepage .nav {
        margin-top: 26px;
    }

    .flexnav li:hover li a, .flexnav li:hover li li a {
    }

    .flexnav li.item-with-ul a {
    }

    .flexnav li.item-with-ul a {
        padding-bottom: 39px;
    }

    .flexnav li.item-with-ul li a::after {
        content: "";
    }

    .flexnav li.item-with-ul a::after {
        content: "\f13a";
        color: #7bce2b;
        font-weight: bold;
        font-family: "Font Awesome 5 Free";
        margin-right: 0px;
        font-size: 12px;
        margin-left: 5px;
        top: -2px;
        position: relative;
    }

    .home .flexnav li.item-with-ul a::after {
        /* color: #ffffff;*/
    }
    /*	.flexnav li.item-with-ul a:hover::after { 
    color: #fff;			
}*/
    .flexnav li.item-with-ul a:hover svg {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .flexnav li.item-with-ul a:hover {
    }

    .flexnav li.item-with-ul li a {
        padding: 13px 16px;
        background-image: none;
        margin: 0px;
        font-size: 15px;
        text-align: left;
        font-weight: normal;
        text-transform: inherit;
        font-family: 'Open Sans', sans-serif;
        color: #6b6b6b;
    }

        .flexnav li.item-with-ul li a:hover {
            background-color: #0e3e67;
            color: white
        }

    .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;
        float: left;
        position: relative;
    }

        .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;
            text-align: center;
            vertical-align: top;
            float: left;
        }

            .flexnav li img {
                display: block;
                clear: both;
                margin: 0px auto 7px auto;
                float: inherit;
                width: auto;
            }

            .flexnav li a {
                border-bottom: none;
                background: transparent;
                color: #0e3e67;
                margin: 0px 7px;
                padding: 0px 0px;
                text-align: center;
                font-size: 19px;
                font-weight: normal;
                font-family: 'Open Sans', sans-serif;
            }

    .vedis .flexnav li a,
    .vertrans .flexnav li a {
        font-size: 17px;
        margin: 0px 9px;
        color: white;
    }

    .flexnav li:hover a, .flexnav a:hover, .flexnav li > ul li a:hover, .flexnav li > ul li:hover a, .flexnav li:hover li li a:hover, .flexnav li a.selected {
        color: #7bce2b
    }

    .vedis .flexnav li:hover a, .vedis .flexnav a:hover, .vedis .flexnav li > ul li a:hover, .vedis .flexnav li > ul li:hover a, .vedis .flexnav li:hover li li a:hover, .vedis .flexnav li a.selected {
        color: #0097af
    }

    .vertrans .flexnav li:hover a, .vertrans .flexnav a:hover, .vertrans .flexnav li > ul li a:hover, .vertrans .flexnav li > ul li:hover a, .vertrans .flexnav li:hover li li a:hover, .vertrans .flexnav li a.selected {
        color: #de7191
    }

    .versider .flexnav li:hover a, .versider .flexnav a:hover, .versider .flexnav li > ul li a:hover, .versider .flexnav li > ul li:hover a, .versider .flexnav li:hover li li a:hover, .versider .flexnav li a.selected {
        color: #bdb7b0
    }

    .home .flexnav li:hover li a:hover {
    }

    .flexnav li li a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .flexnav li > ul {
        position: absolute;
        top: 64px;
        width: 238px;
        background: rgba(255, 255, 255, 0.7);
        -webkit-box-shadow: 0px 15px 10px rgb(92 92 92 / 20%);
        box-shadow: 0px 15px 10px rgb(92 92 92 / 20%);
    }

    .flexnav li ul li::before {
        width: 25px;
        height: 25px;
        background: red
    }

    .flexnav li > ul li {
        width: 100%;
    }

    .flexnav li ul li > ul {
        margin-left: 100%;
        top: 0;
    }

    .flexnav li ul li a {
        padding: 0px 22px 0px 0px;
        font-family: 'Kanit', sans-serif;
    }

    .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;
        }
}
