.flexnav{-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;-webkit-transform-style:preserve-3d;overflow:hidden;margin:0 auto;width:100%;}
.flexnav.opacity{opacity:0;}
.flexnav.flexnav-show{max-height: 3300px;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;font-size: 95%;}
.flexnav.one-page{position:fixed;top:50px;right:5%;max-width:200px;}
.flexnav li{font-size:100%;position:relative;overflow:hidden;text-align:center;list-style-type:none;border-top:1px solid rgba(222, 236, 243, 0.83);}
.flexnav li img{position:absolute;top:18px;left:10%;}
.flexnav li a{position:relative;display:block;padding:0.95em;z-index:2;overflow:hidden;color:rgba(222, 236, 243, 0.83);font-size:1.1em;text-transform:uppercase;font-weight:bold;text-decoration:none;text-shadow:3px 3px 3px rgba(0, 0, 0, 0.75);margin:0;}
.flexnav-show .active .navicon{transform:rotate(540deg);}
.flexnav > li:nth-child(8){border-bottom:1px solid rgba(222, 236, 243, 0.83);border-radius:0 0 7px 7px;}
.flexnav li:nth-child(1){border-radius:7px 7px 0 0;}
.flexnav li ul{border-top:1px solid rgba(222, 236, 243, 0.83);border-radius:0;}
.flexnav li ul li a:hover{background:rgba(152, 150, 150, 0.9);border-radius:5px;color:#800000;text-shadow:1px 1px 3px rgba(29, 27, 27, 0.75);}
.flexnav li ul{width:100%;background:rgba(0, 0, 0, 0.2);padding:5px 0;}
.flexnav li ul li{font-size:100%;position:relative;overflow:hidden;border-top:none;border-bottom:0;}
.flexnav li ul.flexnav-show li{overflow:visible;border-bottom:none;}
.flexnav li ul li a{display:block;font-size:15px;border-top:none;margin:0 10px;text-transform:capitalize;}
.flexnav ul li ul li a{background:#bfbfbc;}
.flexnav ul li ul li ul li a{background:#cbcbc9;}
.flexnav .touch-button{position:absolute;z-index:999;top:0;right:0;height:55px;text-align:center;left:0;bottom:0;}
.flexnav .touch-button:hover{cursor:pointer;}
.flexnav .touch-button .navicon{position:absolute;top:17px;font-size:19px;color:rgba(222, 236, 243, 0.83);right:10%;transition:0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);}
.menu-button{position:relative;display:block;color:rgba(222, 236, 243, 0.83);cursor:pointer;width:100%;text-align:center;}
.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;display:inline-block;text-align:center;display:none;}
.menu-button .touch-button .navicon{font-size:16px;position:relative;top:.5em;color:#666;}
@media all and (min-width:801px){body.one-page{padding-top:70px;}
.flexnav{overflow:visible;display:flex;flex:1 1 auto;justify-content:center;flex-flow:row wrap;}
.flexnav.opacity{opacity:1;}
.flexnav.one-page{top:0;right:auto;max-width:1080px;}
.flexnav li{position:relative;list-style:none;float:left;display:block;overflow:visible;flex:1 1 auto;border-top:0;line-height:1.63em;flex-flow:row wrap;justify-content:center;margin:0 1px;}
.flexnav li ul li a:hover{background:rgba(152, 150, 150, 0.6);border-radius:5px;color:#800000;text-shadow:1px 1px 3px rgba(232, 222, 222, 0.75);}
.flexnav li img{display:none;}
.flexnav li:nth-child(1){border-radius:0;}
.flexnav li:nth-child(8){border-bottom:0;border-radius:0;}
.flexnav .touch-button .navicon{display:none;}
.flexnav .touch-button{height:60px;outline:none;border-radius:7px;box-shadow:0 1px rgba(255,255,255,.2) inset, 0 3px 5px rgba(0,1,6,.5), 0 0 1px 1px rgba(0,1,6,.2);transition:.5s ease-in-out;}
.flexnav .touch-button:hover:not(:active){background:linear-gradient(rgba(126, 126, 134, 0.6), rgba(70, 71, 76, 0.1)) rgba(126, 126, 134, 0.1);}
.flexnav .touch-button:active{top:1px;box-shadow:0 0 1px rgba(0,0,0,.5) inset,
0 2px 3px rgba(0,0,0,.5) inset,
0 1px 1px rgba(255,255,255,.1);}
.flexnav li ul{border-top:0;border-radius:7px;background:rgba(0, 0, 0, 0.8);}
.flexnav li a{border-bottom:none;border-radius:7px;}
.flexnav > li > a:after{content:"\f107";font-family:FontAwesome;margin-left:4px;vertical-align:top;}
.flexnav > li > a:hover{background:rgba(0, 0, 0, 0.5);}
.flexnav li > ul{position:absolute;top:auto;left:0;box-shadow:0px 6px 10px 3px rgba(0, 0, 0, 0.55);z-index:1500;}
.flexnav li > ul li{width:100%;}
.flexnav li ul li > ul{margin-left:100%;top:0;}
.flexnav li ul li a{border-bottom:none;padding:.35em;transition:0.35s ease-in-out;}
.flexnav li ul li a:after{position:relative;height:1px;display:block;content:'';width:0;left:50%;transition:all 0.5s ease-out;visibility:hidden;background:#800000;box-shadow:1px 1px 3px rgba(232, 222, 222, 0.75);}
.flexnav li ul li a:hover:after{width:100%;visibility:visible;left:0;}
.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;}
.menu-button{display:none;}
}
.oldie body.one-page{padding-top:70px;}
.oldie .flexnav{overflow:visible;}
.oldie .flexnav.one-page{top:0;right:auto;max-width:1080px;}
.oldie .flexnav li{position:relative;list-style:none;float:left;display:block;width:20%;min-height:50px;overflow:visible;}
.oldie .flexnav li:hover > ul{display:block;width:100%;overflow:visible;}
.oldie .flexnav li:hover > ul li{width:100%;float:none;}
.oldie .flexnav li a{border-bottom:none;overflow:visible;}
.oldie .flexnav li > ul{position:absolute;top:auto;left:0;display:none;z-index:1;overflow:visible;}
.oldie .flexnav li ul li ul{top:0;}
.oldie .flexnav li ul li a{border-bottom:none;}
.oldie .flexnav li ul.open{display:block;width:100%;overflow:visible;}
.oldie .flexnav li ul.open li{width:100%;}
.oldie .flexnav li ul.open ul.open{margin-left:100%;top:0;display:block;width:100%;overflow:visible;}
.oldie .flexnav ul li:hover ul{margin-left:100%;top:0;}
.oldie .menu-button{display:none;}
.oldie.ie7 .flexnav li{width:19.9%;}
@media screen and (max-width:801px){.flexnav{max-height:0;}
}