*,*:after,*:before{box-sizing:border-box}.animenu__toggle{display:none;cursor:pointer;background-color:#111;border:0;padding:10px;height:40px;width:40px}.animenu__toggle:hover{background-color:#ff3c3c}.animenu__toggle__bar{display:block;width:20px;height:2px;background-color:#fff;transition:.15s cubic-bezier(.75,-.55,.25,1.55)}.animenu__toggle__bar+.animenu__toggle__bar{margin-top:4px}.animenu__toggle--active .animenu__toggle__bar{margin:0;position:absolute}.animenu__toggle--active .animenu__toggle__bar:nth-child(1) {transform:rotate(45deg)}.animenu__toggle--active .animenu__toggle__bar:nth-child(2) {opacity:0}.animenu__toggle--active .animenu__toggle__bar:nth-child(3) {transform:rotate(-45deg)}// Clear some defaults
.animenu {display:block}.animenu ul{margin:0;padding:0;list-style:none;font:0 'Open Sans',Arial,Helvetica}.animenu li,.animenu a{display:inline-block;font-size:16px;font-weight:bold}.animenu a{color:#aaa;text-decoration:none}.animenu__nav{background-color:#000}.animenu__nav>li:first-child{display:none}.animenu__nav>li{position:relative;border-right:1px solid #444}.animenu__nav>li>a{padding:15px 20px}.animenu__nav > li > a:first-child:nth-last-child(2):before {content:"";position:absolute;border:4px solid transparent;border-top-color:#aaa;border-bottom:0;top:50%;margin-top:-2px;right:10px}.animenu__nav__child > li > a:first-child:nth-last-child(2):before {content:"";position:absolute;border:4px solid transparent;border-top-color:#aaa;border-bottom:0;top:25%;right:7px}.animenu__nav>li:hover>ul{opacity:1;visibility:visible;margin:0}.animenu__nav>li>ul>li:hover>ul{opacity:1;visibility:visible;margin:0}.animenu__nav>li:hover>a{color:#fc3f43}.animenu__nav>li>ul>li:hover>a{color:#fff}.animenu__nav__child{min-width:220%;position:absolute;top:100%;left:0;z-index:1;opacity:0;visibility:hidden;margin:20px 0 0 0;background-color:#373737;transition:margin .15s , opacity .15s}.animenu__nav__subchild{min-width:100%;position:absolute;top:10%;left:100%;z-index:1;opacity:0;visibility:hidden;margin:20px 0 0 0;background-color:#373737;transition:margin .15s , opacity .15s}.animenu__nav__child>li{width:100%;border-bottom:1px solid #515151}.animenu__nav__subchild>li{width:100%;border-bottom:1px solid #515151}.animenu__nav__child>li:first-child>a:after{content:'';position:absolute;height:0;width:0;left:1em;top:-6px;border:6px solid transparent;border-top:0;border-bottom-color:inherit}.animenu__nav__subchild>li:first-child>a:after{content:'';position:absolute;height:0;width:0;left:1em;top:-6px;border-top:0;border-bottom-color:inherit}.animenu__nav__child>li:last-child{border:0}.animenu__nav__subchild>li:last-child{border:0}.animenu__nav__child a{padding:10px;width:100%;border-color:#373737}.animenu__nav__subchild a{padding:10px;width:100%;border-color:#373737}.animenu__nav__child a:hover{background-color:#ff3c3c;border-color:#ff3c3c;color:#fff}.animenu__nav__subchild a:hover{background-color:#ff3c3c;border-color:#ff3c3c;color:#fff}// The main breakpoint is 767px
// Adjust the first and second levels display
@media screen and (max-width: 1180px) {.animenu__toggle {
    display: inline-block;
  }

  .animenu__nav,
  .animenu__nav__child,
  .animenu__nav__subchild{
    display: none;
  }

  .animenu__nav > li:first-child { display: none; }
  .animenu__nav {
    margin: 0 0 9px -22px;
  }

  .animenu__nav > li {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #515151;
  }
  .animenu__nav > li:last-child {
    border: 0;
  }
  .animenu__nav > li:first-child > a:after {
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    left: 1em;
    top: -6px;
    border: 6px solid transparent;
    border-top: 0;
    border-bottom-color: inherit;
  }
  .animenu__nav > li > a {
    width: 100%;
    padding: 10px;
    border-color: #111;
    position: relative;
  }
  .animenu__nav a:hover {
    background-color: #ff3c3c;
    border-color: #ff3c3c;
    color: #fff;
  }

  .animenu__nav__child {
    position: static;
    background-color: #373737;
    margin: 0;
    transition: none;
    visibility: visible;
    opacity: 1;
  }
  .animenu__nav__subchild {
    position: static;
    background-color: #373737;
    margin: 0;
    transition: none;
    visibility: visible;
    opacity: 1;
  }
  .animenu__nav__child > li:first-child > a:after {
    content: none;
  }
  .animenu__nav__subchild > li:first-child > a:after {
    content: none;
  }
  .animenu__nav__child a {
    padding-left: 20px;
    width: 100%;
  }
  .animenu__nav__subchild a {
    padding-left: 20px;
    width: 100%;
  }

}.animenu__nav--open{display:block!important}.animenu__nav--open .animenu__nav__child{display:block}ul.animenu__nav li:last-child{border-right:0}.nav-collapse{padding:0}