.sf-menu.sf-style-zoo.sf-horizontal.sf-shadow ul,
.sf-menu.sf-style-zoo.sf-vertical.sf-shadow ul,
.sf-menu.sf-style-zoo.sf-navbar.sf-shadow ul ul {
  background: none;
}

.block-superfish {
    padding-top: 40px;
    margin-bottom: 40px;
}

.block-superfish.contextual-links-region{
    position: static;
}

.sf-menu.sf-style-zoo li:hover > ul,
.sf-menu.sf-style-zoo li.sfHover > ul {
  left: 320px !important;
  border-left: 1px solid black;
  border-radius: 0;
  position: absolute;
  width:255px !important;
  min-height: 100%;
  display: inline-block !important;
  padding: 0 !important;
  margin-bottom: 65px;
  bottom: auto!important;
  /*top: 0!important;*/
}

.sf-menu.sf-style-zoo li:hover > ul li,
.sf-menu.sf-style-zoo li.sfHover > ul li {
    margin-left: 20px;
    width:255px;
    min-height: 40px;
    padding-bottom: 15px;
    height: auto;
}

.sf-menu.sf-style-zoo , .sf-menu.sf-style-zoo  li{
    width:255px;
    position: relative;
    padding-bottom: 15px;
}

.sf-accordion-toggle{
    display: none;    
}
.sf-menu.sf-style-zoo .sf-depth-3,
.sf-menu.sf-style-zoo .sf-depth-3 li{
    margin-left: 0px;
}

.sf-clone-parent{
    display: none;
}

.sf-menu a, .sf-menu span.nolink{
    display: inline-block;
}
@media (max-width: 1000px) {
    
    .block-superfish {
        padding-top: 0;
        margin-bottom: 120px;
    }

    .sf-menu.sf-style-zoo, .sf-menu.sf-style-zoo li {
        height: 45px;
        width: 100%;
        text-align: center;
    }

    .sf-menu.sf-style-zoo li:hover > ul,
    .sf-menu.sf-style-zoo li.sfHover > ul {
        position: relative;
        top: -20px;
    }

    .sf-menu.sf-style-zoo li:hover > ul,
    .sf-menu.sf-style-zoo li.sfHover > ul {
        min-height: 480px;
        top: 0;
    }

    .sf-menu.sf-style-zoo li:hover > ul li,
    .sf-menu.sf-style-zoo li.sfHover > ul li {
        margin-left: 0;
        min-height: 45px;
        padding-bottom: 20px;
    }

    .sf-menu.sf-style-zoo, .sf-menu.sf-style-zoo li {
        position: static;
        height: inherit;
        padding-bottom: 20px;
    }

    .sf-menu.sf-style-zoo .sf-depth-1:hover > ul,
    .sf-menu.sf-style-zoo .sf-depth-1.sfHover > ul{
        position: absolute;
        height: 100%;
        width: 100% !important; 
        background-color: white;
        left: 0!important;
        border-left: 0;
    }
    .sf-menu.sf-style-zoo .sf-depth-1.sfHover > ul {
        top: 85px!important;
    }

        .sf-menu.sf-style-zoo .sf-depth-1:hover > ul li,
        .sf-menu.sf-style-zoo .sf-depth-1.sfHover > ul li{
            width: 100%;
            margin-left: 0;
        }
        .sf-menu.sf-style-zoo .sf-depth-2:hover > ul,
        .sf-menu.sf-style-zoo .sf-depth-2.sfHover > ul{
            display: none !important;
        }
        
        .sf-clone-parent{
            display: block;
        }

        .navigation ul .sf-clone-parent a,
        .navigation ul .sf-clone-parent a:hover,
        .navigation ul .sf-clone-parent span,
        .navigation ul .sf-clone-parent span:hover{
            color: #E3E3E3;
        }
}