.mainnav {
    width:100%;
    overflow:visible;
    display:block;
    padding:10px 0;
    background-color:#8f775f;
}
.mainnav > ul {
    margin-bottom:0;
}
.mainnav > ul > li {
    position:relative;
    margin-top:5px;
    margin-bottom:5px;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    font:.813rem/30px Raleway,sans-serif;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1.1px;
    z-index:666;
}
.mainnav > ul > li:after {
    width:50px;
    height:1px;
    left:50%;
    position:absolute;
    display:block;
    margin-top:8px;
    margin-left:-25px;
    background-color:#c7bbaf;
    content:"";
}
.mainnav > ul > li:last-child:after {
    content:none;
}
.other .mainnav > ul > li a {
    height:47px;
    font-size:.813em;
    line-height:45px;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:1.1px;
}
.other .mainnav > ul > li span {
    height:47px;
    font-size:.813em;
    line-height:45px;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:1.1px;
}
.mainnav > ul > li > a {
    padding:7px 15px;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    transition: color 0.5s, background-color 0.5s;
}
.mainnav > ul > li > a:hover,
.mainnav > ul > li > span,
.mainnav > ul > li.trail > a,
.mainnav > ul > li > strong {
    padding:7px 15px;
    background-color:#f7f3ef;
    color:#333;
    transition: color 0.5s, background-color 0.5s;
}
.mainnav ul ul {
    min-width:180px;
    left:260px;
    top:0;
    position:absolute;
    padding:10px;
    text-align:left;
    background-color:#F7F3EF;
    -webkit-box-shadow:0 0 2px 0 #999;
    box-shadow:0 0 2px 0 #999;
    opacity:0;
    visibility:hidden;
    transition: opacity 0.5s ease 0.25s, visibility 0.5s ease 0.25s;
}
.mainnav ul li:hover ul {
    visibility:visible;
    opacity:1;
    transition-delay:0s;
}
.mainnav ul ul a {
    text-decoration:none;
    transition: color 0.5s;
}
.mainnav ul ul a:hover,
.mainnav ul ul li.active span,
.mainnav ul ul li.trail a,
.mainnav ul ul li.forward span {
    color:#B03100;
    transition:color 0.5s;
}
.mod_changelanguage ul {
    margin-top:25px;
    margin-bottom:0;
    text-align:center;
}
.mod_changelanguage li {
    width:35px;
    height:35px;
    display:inline-block;
}
.mod_changelanguage li a,
.mod_changelanguage li span,
.mod_changelanguage li strong {
    width:100%;
    height:100%;
    display:block;
    background-image:url("/files/layout/img/sprite-icon-flags.png");
    background-repeat:no-repeat;
    border-radius:100%;
    text-indent:-99999px;
    background-size:auto 100%;
    transition:opacity 0.5s;
}
.mod_changelanguage li a {
    opacity:0.6;
}
.mod_changelanguage li.lang-en a,
.mod_changelanguage li.lang-en span,
.mod_changelanguage li.lang-en strong {
    background-position:-45px 0;
}
.mod_changelanguage li.lang-it a,
.mod_changelanguage li.lang-it span {
    background-position: -90px 0;
}
.mod_changelanguage li a:hover {
    opacity:1;
    transition: opacity 0.5s;
}
.footernav li {
    display:inline-block;
}
.footernav li:after {
    padding-right:3px;
    padding-left:5px;
    content:"|";
}
.footernav li:last-child:after {
    display:none;
}
.footernav li a {
    text-decoration:none;
    color:#999;
    transition:color 0.25s;
}
.footernav li a:hover {
    color:#785130;
    transition:color 0.25s;
}

.mod_mmenu {
	width: 85vw;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

