#cssmenu ul ul li a,#cssmenu>ul>li>a {
    text-decoration:none;
     text-transform: uppercase;
}
#cssmenu,#cssmenu #menu-button,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a {
    margin:0;
    padding:0;
    border:0;
    list-style:none;
    display:block;
    position:relative;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
#cssmenu:after,#cssmenu>ul:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
#cssmenu ul ul li.has-sub>a::after,#cssmenu ul ul ul::after,#cssmenu>ul>li.has-sub>a::after,#cssmenu>ul>li>ul::after {
    content:"";
    position:absolute;
    height:0
}
#cssmenu #menu-button,#cssmenu #menu-button img {
    display:none
}
#cssmenu {
    padding-bottom: 5px;
    width:auto;
    font-family: 'Lato', sans-serif
}
#cssmenu.align-right>ul>li {
    float:right
}
#cssmenu>ul>li {
    float:left;
    display:inline-block;
}
#cssmenu.align-center>ul {
    float:none;
    text-align:center
}
#cssmenu.align-center>ul>li {
    float:none
}
#cssmenu.align-center ul ul {
    text-align:left
}
#cssmenu>ul>li>a {
    padding:4px 30px 4px 30px !important;
    margin:15px 0px -6px 5px;
    font-size:16px;
    color:#fcde99;
    border:2px solid #ca0108;letter-spacing:0.08em;
    background:#c8030a;
}
#cssmenu>ul>.nav-facebook>a,#cssmenu>ul>.nav-instagram>a,#cssmenu>ul>.nav-twitter>a {
    padding:6px
}
#cssmenu>ul>li:hover>a,#cssmenu>ul>li>a:hover {
    color:#fff !important;
    background:#de030b;
}
#cssmenu>ul>li.active>a {
    color:#f1f1f1;
    background:#e30613;
}
#cssmenu>ul>li.has-sub>a {
    padding-right:45px
}
#cssmenu>ul>li.has-sub>a::after {
    width:0;
    border:6px solid transparent;
    border-top-color:#d3eced;
    right:17px;
    top:22px
}
#cssmenu>ul>li.has-sub.active>a::after,#cssmenu>ul>li.has-sub:hover>a {
    border-top-color:#fff
}
#cssmenu ul ul {
    position:absolute;
    left:-9999px;
    top:60px;
    padding-top:6px;
    font-size:13px;
    opacity:0;
    -webkit-transition:top .2s ease,opacity .2s ease-in;
    -moz-transition:top .2s ease,opacity .2s ease-in;
    -ms-transition:top .2s ease,opacity .2s ease-in;
    -o-transition:top .2s ease,opacity .2s ease-in;
    transition:top .2s ease,opacity .2s ease-in
}
#cssmenu.align-right ul ul {
    text-align:right
}
#cssmenu>ul>li>ul::after {
    width:0;
    border:5px solid transparent;
    border-bottom-color:#fff;
    top:-4px;
    left:20px;
    display:block
}
#cssmenu.align-right>ul>li>ul::after {
    left:auto;
    right:20px
}
#cssmenu ul ul ul::after {
    width:0;
    border:5px solid transparent;
    border-right-color:#fff;
    top:11px;
    left:-4px
}
#cssmenu.align-right ul ul ul::after {
    border-right-color:transparent;
    border-left-color:#fff;
    left:auto;
    right:-4px
}
#cssmenu>ul>li>ul {
    top:120px
}
#cssmenu>ul>li:hover>ul {
    top:52px;
    left:0;
    opacity:1
}
#cssmenu.align-right>ul>li:hover>ul {
    left:auto;
    right:0
}
#cssmenu ul ul ul {
    padding-top:0;
    padding-left:6px
}
#cssmenu.align-right ul ul ul {
    padding-right:6px
}
#cssmenu ul ul>li:hover>ul {
    left:180px;
    top:0;
    opacity:1
}
#cssmenu.align-right ul ul>li:hover>ul {
    left:auto;
    right:100%;
    opacity:1
}
#cssmenu ul ul li a {
    padding:11px 25px;
    width:180px;
    color:#777;
    background:#fff;
    box-shadow:0 2px 2px rgba(0,0,0,.1),1px 1px 1px rgba(0,0,0,.1),-1px 1px 1px rgba(0,0,0,.1)
}
#cssmenu ul ul li.active>a,#cssmenu ul ul li:hover>a {
    color:#333
}
#cssmenu ul ul li:first-child>a {
    border-top-left-radius:3px;
    border-top-right-radius:3px
}
#cssmenu ul ul li:last-child>a {
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px
}
#cssmenu ul ul li.has-sub>a::after {
    width:0;
    border:4px solid transparent;
    border-left-color:#777;
    right:17px;
    top:14px
}
#cssmenu.align-right ul ul li.has-sub>a::after {
    border-left-color:transparent;
    border-right-color:#777;
    right:auto;
    left:17px
}
#cssmenu ul ul li.has-sub.active>a::after,#cssmenu ul ul li.has-sub:hover>a::after {
    border-left-color:#333
}
#cssmenu.align-right ul ul li.has-sub.active>a::after,#cssmenu.align-right ul ul li.has-sub:hover>a::after {
    border-right-color:#333;
    border-left-color:transparent
}
#cssmenu ul .barra-last {
    margin-right: 10px;
}
@media all and (max-width:951px) {
    #cssmenu {
        background:none;
        padding-bottom: 0px;
    }
    #cssmenu>ul {
        display:none
    }
    #cssmenu>ul.open {
        display:block;
        margin-top: 100px !important;
    }
    #cssmenu.align-right>ul {
        float:none
    }
    #cssmenu.align-center>ul {
        text-align:left
    }
    #cssmenu.align-right>ul>li,#cssmenu>ul>li {
        float:none;
        display:block
    }
    #cssmenu>ul>li>a {
        border: none;
        padding: 5px 7px 5px 7px !important;
        border-right:0;
    }
    #cssmenu #menu-button {
        display:block;
        text-decoration:none;
        font-size:13px;
        font-weight:700;
        color:#4a4d4f;
        padding:2px 0 5px;
        text-transform:uppercase;
        letter-spacing:1px;
        cursor:pointer;
    }
    #cssmenu ul li:hover>ul,#cssmenu ul ul,#cssmenu ul ul li:hover>ul,#cssmenu ul ul ul,#cssmenu.align-right ul li:hover>ul,#cssmenu.align-right ul ul,#cssmenu.align-right ul ul li:hover>ul,#cssmenu.align-right ul ul ul,#cssmenu.align-right>ul>li>ul,#cssmenu>ul>li>ul {
        left:0;
        right:auto;
        top:auto;
        opacity:1;
        width:100%;
        padding:0;
        position:relative;
        text-align:left
    }
    #cssmenu #menu-button::after,#cssmenu #menu-button::before {
        display:block;
        content:'';
        position:absolute;
        height:3px;
        width:22px;
        border-top:2px solid #fcde99;
        border-bottom:2px solid #fcde99;
        right:5px
    }
    #cssmenu ul ul li {
        width:100%
    }
    #cssmenu ul ul li a {
        width:100%;
        box-shadow:none;
        padding-left:35px
    }
    #cssmenu ul ul ul li a {
        padding-left:45px
    }
    #cssmenu ul ul li:first-child>a,#cssmenu ul ul li:last-child>a {
        border-radius:0
    }
    #cssmenu #menu-button::after {
        top:28px
    }
    #cssmenu #menu-button::before {
        top:38px
    }
    #cssmenu ul ul li.has-sub>a::after,#cssmenu>ul>li.has-sub>a::after {
        display:none
    }
}
@media (min-width:768px) and (max-width:1200px) {
    #cssmenu {
        background:none;
        padding-bottom: 0px;
    }
    #cssmenu>ul {
        display:none
    }
    #cssmenu>ul.open {
        display:block;
        margin-top: 100px !important;
    }
    #cssmenu.align-right>ul {
        float:none
    }
    #cssmenu.align-center>ul {
        text-align:left
    }
    #cssmenu.align-right>ul>li,#cssmenu>ul>li {
        float:none;
        display:block
    }
    #cssmenu>ul>li>a {
        border: none;
        padding: 5px 7px 5px 7px !important;
        border-right:0;
    }
    #cssmenu #menu-button {
        display:block;
        text-decoration:none;
        font-size:13px;
        font-weight:700;
        color:#4a4d4f;
        padding:2px 0 5px;
        text-transform:uppercase;
        letter-spacing:1px;
        cursor:pointer;
    }
    #cssmenu ul li:hover>ul,#cssmenu ul ul,#cssmenu ul ul li:hover>ul,#cssmenu ul ul ul,#cssmenu.align-right ul li:hover>ul,#cssmenu.align-right ul ul,#cssmenu.align-right ul ul li:hover>ul,#cssmenu.align-right ul ul ul,#cssmenu.align-right>ul>li>ul,#cssmenu>ul>li>ul {
        left:0;
        right:auto;
        top:auto;
        opacity:1;
        width:100%;
        padding:0;
        position:relative;
        text-align:left
    }
    #cssmenu #menu-button::after,#cssmenu #menu-button::before {
        display:block;
        content:'';
        position:absolute;
        height:3px;
        width:22px;
        border-top:2px solid #fcde99;
        border-bottom:2px solid #fcde99;
        right:5px
    }
    #cssmenu ul ul li {
        width:100%
    }
    #cssmenu ul ul li a {
        width:100%;
        box-shadow:none;
        padding-left:35px
    }
    #cssmenu ul ul ul li a {
        padding-left:45px
    }
    #cssmenu ul ul li:first-child>a,#cssmenu ul ul li:last-child>a {
        border-radius:0
    }
    #cssmenu #menu-button::after {
        top:28px
    }
    #cssmenu #menu-button::before {
        top:38px
    }
    #cssmenu ul ul li.has-sub>a::after,#cssmenu>ul>li.has-sub>a::after {
        display:none
    }
}
@media (max-width:991px) {
    #cssmenu>ul>.nav-facebook>a,#cssmenu>ul>.nav-instagram>a,#cssmenu>ul>.nav-twitter>a,#cssmenu>ul>li>a {
        margin: 0px 2px 0px 2px;
    }
    #cssmenu>ul>li>a {
        font-size:14px;
        padding:  5px 7px  5px 7px !important;
    }
    .logo  {
        max-width: 400px;
        margin-top:10px;
    }
}
@media (max-width:767px) {
    #cssmenu ul .barra-last {
        border-right:none
    }
    #cssmenu {
        margin-bottom:0; 
    }
    #cssmenu>ul>li>a {
        color:#fcde99;
		background:#de030b;

    }
    #cssmenu>ul>li>a:hover {
        background:#c8030a;
        color:#fff
    }
    #menu-button img {
        width:211px;
        height:39px
    }
    #cssmenu>ul.open {
        display:block;
        margin-top: 100px !important;
    }
}
@media (max-width:420px) {
    #cssmenu #menu-button::before  {
        top: 20px;
    }
    #cssmenu>ul.open {
        display:block;
        margin-top: 60px !important;
    }
    