/*
* frankenMenu v1.0 // Karmabunny Web Design // built by Luke Underwood
*/
/*
Colours: #008B6D*/

/** Desktop and Mobile styling
===================================*/
#frankenmenu-list,
#frankenmenu-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
}

#frankenmenu-list a {
    text-decoration: none;
    display: block;
    font-size: 1.6rem;
}

/** Desktop menu only
===================================*/
@media screen and (min-width: 769px) {

    #frankenmenu {
        z-index: 1000;
    }

    #frankenmenu-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    }
    #mobile-header {
        display: none;
    }

    /* ---- All level menu items ---- */
    #frankenmenu-list .menu-item {
        position: relative;
    }
    #frankenmenu-list .sub-menu {
        display: none;
        min-width: 200px;
        position: absolute;
        -webkit-box-shadow: 0 0 16px 1px rgba(0,0,0,0.4);
                box-shadow: 0 0 16px 1px rgba(0,0,0,0.4);
        z-index: 1;
        min-width: 250px;
        max-width: 350px;
        text-align: left;
        top: 0;
        left: 100%;
    }

    /* ---- First level menu ---- */
    #frankenmenu-list .menu-item-depth1 {
        text-align: center;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
                flex: 1 1 auto;
    }
    #frankenmenu-list .menu-item-depth1 > a {
        display: block;
        color: #fff;
        font-size: 1.3rem;
        padding: 16px 17px;
        font-weight: 700;
    }

    /* Hover */
    #frankenmenu-list .menu-item-depth1 > a:hover,
    #frankenmenu-list .menu-item-depth1 > a:focus,
    #frankenmenu-list .menu-item-depth1.frankenhover > a,
    #frankenmenu-list .menu-item-depth1.frankenhold > a {
        background-color: rgba(0,0,0,0.1);
    }

    /* Current item */
    #frankenmenu-list .menu-item-depth1.menu-current-item > a {
        color: #FFF;
        background-color: rgba(0,0,0,0.2);
    }

    #frankenmenu-list .menu-item-depth1.menu-current-item-ancestor > a {
        background-color: rgba(0,0,0,0.2);
        transition: background-color 150ms ease-in-out;
    }

    #frankenmenu-list .menu-item-depth1.menu-current-item-ancestor.frankenhover > a {
        background-color: rgba(0,0,0,0.1);
        transition: background-color 150ms ease-in-out;
    }

    /* ---- Submenus ---- */
    #frankenmenu-list .sub-menu a {
        border-top: 1px solid #242C35;
        padding: 9px 18px 10px;
        color: #B0B7BF;
        font-size: 1.5rem;
        line-height: 1.8rem;
        background-color: #191f25;
        -webkit-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease;
        font-weight: 600;
    }
    #frankenmenu-list .sub-menu .menu-item:first-child a {
        border-top: none;
    }
    #frankenmenu-list .sub-menu .menu-item > a:hover,
    #frankenmenu-list .sub-menu .menu-item > a:focus,
    #frankenmenu-list .sub-menu .menu-item.frankenhover > a,
    #frankenmenu-list .sub-menu .menu-item.frankenhold > a {
        background: #2a333e;
        color: #FFF;
    }

    #frankenmenu-list .frankenhold > .sub-menu {
        display: block !important;
        opacity: 1 !important;
    }

    /* ---- First level submenus ---- */
    #frankenmenu-list .sub-menu-depth1 {
        top: 100%;
        left: auto;
    }

    /* ---- Right aligned submenus ---- */
    #frankenmenu-list .sub-menu.submenu-right-align,
    #frankenmenu-list .sub-menu.submenu-right-align .sub-menu {
        left: auto;
        right: 100%;
    }
    #frankenmenu-list .sub-menu-depth1.submenu-right-align {
        left: auto;
        right: 0;
    }


    /* ---- Sub-navigation ---- */
    #frankenmenu-list .menu-item-subnav {
        display: none;
    }
    #frankenmenu-subnav {
        float: right;
    }
    #frankenmenu-subnav-list,
    #frankenmenu-subnav-list ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    #frankenmenu-subnav-list .menu-item-depth1 {
        display: inline-block;
    }
    #frankenmenu-subnav-list .menu-item-depth1 > a {
        text-decoration: none;
        padding: 5px 5px;
        display: block;
        color: inherit;
    }
    #frankenmenu-subnav-list .menu-item-depth1 > a:hover {
        text-decoration: underline;
    }
    #frankenmenu-subnav-list .sub-menu {
        display: none;
    }
    /* ---- Moved elements ---- */
    .frankenmoved {
        display: none;
    }

    /* ---- Megamenu ---- */
    #frankenmenu-list .mega-menu {
        left: 0;
        right: 0;
        background-color: #008B6D;
        text-align: left;
        top: 100%;
        position: absolute;
        z-index: 51;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        width: 1px;
    }
    /* Remove relative positioning for mega menu */
    #frankenmenu-list .menu-item {
        position: static;
    }
    #frankenmenu-list .menu-item.frankenhover .mega-menu,
    #frankenmenu-list .menu-item.frankenhold .mega-menu {
        width: 100%;
        height: auto;
        clip: auto;
        overflow: visible;
        margin: auto;
    }
    #frankenmenu-list .mega-menu-column-title {
        display: none;
    }
    #frankenmenu-list .mega-menu-preview-image {
            display: none;
    }
    #frankenmenu-list .mega-menu .container {
        width: 102vw;
        background-color: #008B6D;
        position: absolute;
        top: 100%;
        left: -16vw;
        padding-left: 1vw;
        padding-right: 1vw;
        right: 0;
        height: 353px;
        -webkit-box-shadow: rgba(0,0,0,0.5) -7px 10px 7px -4px;
        -moz-box-shadow: rgba(0,0,0,0.5) -7px 10px 7px -4px;
        box-shadow: rgba(0,0,0,0.5) -7px 10px 7px -4px;
        max-width: 2000px;
    }
    #frankenmenu-list .menu-item.frankenhold .mega-menu {
        display: block !important;
        height: auto !important;
    }

    /* Megamenu preview */
    #frankenmenu-list .mega-menu-preview {
        position: relative;
        float: left;
        color: #333;
        background-color: #FFF;
        width: 33%;
        width: calc( (100% - 6.5rem) * 0.33);
        height: 353px;
        padding: 63px 21px 63px 35px;
    }

    #frankenmenu-list .mega-menu-preview h2 {
        margin: 0 0 7px 0;
    }

    #frankenmenu-list .mega-menu-preview p {
        margin-bottom: 0;
        line-height: 1.5;
        padding-bottom: 1em;
    }

    /* Megamenu columns */
    #frankenmenu-list .mega-menu .mega-menu-columns {
        float: left;
        padding: 35px;
        width: 66%;
        height: auto;
    }
    #frankenmenu-list .mega-menu-column {
        width: calc(53% - 35px);
        float: left;
        margin-right: 35px;
    }

    #frankenmenu-list .mega-menu-column:last-child {
        margin-right: 0;
    }

    /* Megamenu submenus */
    #frankenmenu-list .mega-menu-submenu .menu-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        transition: border 250ms ease-in-out;
    }
    #frankenmenu-list .mega-menu-submenu .menu-item:last-child {
        border-bottom: none;
    }

    #frankenmenu-list .mega-menu-submenu .menu-item-depth2--item {
        transition: all 250ms ease-in-out;
    }
    #frankenmenu-list .mega-menu-submenu .menu-item-depth2--item:hover a,
    #frankenmenu-list .mega-menu-submenu .menu-item-depth2--item:hover a p {
        color: rgba(255, 255, 255, 1);
    }

    #frankenmenu-list .mega-menu-submenu a {
        color: #fff;
        color: rgba(255, 255, 255, 0.85);
        padding-bottom: 0.5rem;
        font-weight: 700;
        line-height: 1.2;
        margin-top: 1rem;
        transition: all 250ms ease-in-out;
    }

    #frankenmenu-list .mega-menu-submenu a p {
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 1.2;
        margin-bottom: 1rem;
        color: rgba(255, 255, 255, 0.75);
        transition: all 250ms ease-in-out;
    }

        @supports (display: flex) {
            #frankenmenu-list .mega-menu-preview {
                padding: 21px 21px 21px 35px;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
            #frankenmenu-list .mega-menu .container {
                display: flex;
                flex-direction: row;
            }
            #frankenmenu-list .mega-menu .mega-menu-columns {
                padding: 28px 35px;
                display: flex;
                flex-flow: row wrap;
                align-self: center;
                height: 100%;
                justify-content: flex-start;
                align-items: stretch;
            }
            #frankenmenu-list .mega-menu-column {
                height: 100%;
                display: flex;
                flex-flow: column nowrap;
                justify-content: center;
                align-items: stretch;
            }
            #frankenmenu-list .mega-menu-columns .mega-menu-submenu {
                height: 100%;
                display: flex;
                flex-flow: column nowrap;
                justify-content: space-between;
                align-items: stretch;
            }
            #frankenmenu-list .mega-menu-columns .mega-menu-submenu li {
                height: 100%;
                display: flex;
                flex-flow: column nowrap;
                justify-content: center;
                align-items: stretch;
            }
        }
}

/** Mobile menu only
===================================*/
@media all and (max-width: 768px) {

    /* Prevents font-boosting of menu items on Android */
    #frankenmenu * {
        max-height: 999999px;
    }

    #wrap {
        margin-top: 40px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background-color: #FFF;
    }
    #frankenmenu {
        top: 0;
        position: fixed;
        overflow-y: scroll;
        overflow-x: hidden;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.05);
        width: 70%;
        z-index: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        padding-top: 40px;
    }
    #frankenmenu .container {
        position: relative;
        padding: 0;
        max-width: none;
        width: 100%;
        margin: 0;
        opacity: 0;
    }

    /* ---- Mobile header ---- */
    #mobile-header {
        background-color: #009B7A;
        height: 40px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }
    #mobile-menu-button {
        -webkit-appearance: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        outline: none;
        border: none;
        padding: 0;
        text-indent: -9999px;
        width: 40px;
        height: 36px;
        margin-top: 2px;
        position: relative;
        background: none;
    }

    .mobile-menu-button-top,
    .mobile-menu-button-middle,
    .mobile-menu-button-bottom {
        height: 3px;
        background-color: #fff;
        left: 6px;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-duration: 400ms;
        animation-duration: 400ms;
        position: absolute;
        display: block;
        right: 6px;
    }
    .mobile-menu-button-top {
        top: 8px;
    }
    .mobile-menu-button-middle {
        top: 17px;
    }
    .mobile-menu-button-bottom {
        top: 26px;
    }

    /* Animations active */
    .frankenmenu-mob-menu-animations .mobile-menu-button-top {
        -webkit-animation-name: mobileMenuBtnTopClose;
        animation-name: mobileMenuBtnTopClose;
    }
    .frankenmenu-mob-menu-animations .mobile-menu-button-middle {
        -webkit-animation-name: mobileMenuBtnMiddleClose;
        animation-name: mobileMenuBtnMiddleClose;
    }
    .frankenmenu-mob-menu-animations .mobile-menu-button-bottom {
        -webkit-animation-name: mobileMenuBtnBottomClose;
        animation-name: mobileMenuBtnBottomClose;
    }

    /* Close button */
    .frankenmenu-mob-menu-visible #mobile-menu-button .mobile-menu-button-top {
        -webkit-animation-name: mobileMenuBtnTopOpen;
        animation-name: mobileMenuBtnTopOpen;
    }
    .frankenmenu-mob-menu-visible #mobile-menu-button .mobile-menu-button-middle {
        -webkit-animation-name: mobileMenuBtnMiddleOpen;
        animation-name: mobileMenuBtnMiddleOpen;
    }
    .frankenmenu-mob-menu-visible #mobile-menu-button .mobile-menu-button-bottom {
        -webkit-animation-name: mobileMenuBtnBottomOpen;
        animation-name: mobileMenuBtnBottomOpen;
    }



    @-webkit-keyframes mobileMenuBtnTopClose {
        0% {
            -webkit-transform: translate(0, 9px) rotate(45deg);
            transform: translate(0, 9px) rotate(45deg);
        }
        50%, 70% {
            -webkit-transform: translate(0, 9px);
            transform: translate(0, 9px);
        }
        100% {
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }
    }



    @keyframes mobileMenuBtnTopClose {
        0% {
            -webkit-transform: translate(0, 9px) rotate(45deg);
            transform: translate(0, 9px) rotate(45deg);
        }
        50%, 70% {
            -webkit-transform: translate(0, 9px);
            transform: translate(0, 9px);
        }
        100% {
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }
    }
    @-webkit-keyframes mobileMenuBtnTopOpen {
        0% {
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }
        50%, 70% {
            -webkit-transform: translate(0, 9px);
            transform: translate(0, 9px);
        }
        100% {
            -webkit-transform: translate(0, 9px) rotate(45deg);
            transform: translate(0, 9px) rotate(45deg);
        }
    }
    @keyframes mobileMenuBtnTopOpen {
        0% {
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }
        50%, 70% {
            -webkit-transform: translate(0, 9px);
            transform: translate(0, 9px);
        }
        100% {
            -webkit-transform: translate(0, 9px) rotate(45deg);
            transform: translate(0, 9px) rotate(45deg);
        }
    }
    @-webkit-keyframes mobileMenuBtnBottomClose {
        0% {
            -webkit-transform: translate(0, -9px) rotate(-45deg);
            transform: translate(0, -9px) rotate(-45deg);
        }
        50%, 70% {
            -webkit-transform: translate(0, -9px);
            transform: translate(0, -9px);
        }
        100% {
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }
    }
    @keyframes mobileMenuBtnBottomClose {
        0% {
            -webkit-transform: translate(0, -9px) rotate(-45deg);
            transform: translate(0, -9px) rotate(-45deg);
        }
        50%, 70% {
            -webkit-transform: translate(0, -9px);
            transform: translate(0, -9px);
        }
        100% {
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }
    }
    @-webkit-keyframes mobileMenuBtnBottomOpen {
        0% {
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }
        50%, 70% {
            -webkit-transform: translate(0, -9px);
            transform: translate(0, -9px);
        }
        100% {
            -webkit-transform: translate(0, -9px) rotate(-45deg);
            transform: translate(0, -9px) rotate(-45deg);
        }
    }
    @keyframes mobileMenuBtnBottomOpen {
        0% {
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }
        50%, 70% {
            -webkit-transform: translate(0, -9px);
            transform: translate(0, -9px);
        }
        100% {
            -webkit-transform: translate(0, -9px) rotate(-45deg);
            transform: translate(0, -9px) rotate(-45deg);
        }
    }
    @-webkit-keyframes mobileMenuBtnMiddleClose {
        0% {
            opacity: 0;
        }
        50%, 70%, 100% {
            opacity: 1;
        }
    }
    @keyframes mobileMenuBtnMiddleClose {
        0% {
            opacity: 0;
        }
        50%, 70%, 100% {
            opacity: 1;
        }
    }
    @-webkit-keyframes mobileMenuBtnMiddleOpen {
        0% {
            opacity: 1;
        }
        50%, 70%, 100% {
            opacity: 0;
        }
    }
    @keyframes mobileMenuBtnMiddleOpen {
        0% {
            opacity: 1;
        }
        50%, 70%, 100% {
            opacity: 0;
        }
    }


    /* ---- All level menu items ---- */
    #frankenmenu-list, #frankenmenu-list ul {
        width: 100%;
    }
    #frankenmenu-list .menu-item {
        position: relative;
        float: none;
        width: 100%;
    }

    #frankenmenu-list .menu-item-depth2 {
        background: #fff;
    }

    #frankenmenu-list a {
        min-height: 39px;
        width: 100%;
        padding: 9px 50px 9px 10px;
        color: #333333;
        border-left: 10px solid #009B7A;
    }
    #frankenmenu-list .menu-item.menu-current-item > a {
        background-color: #ffffff;
        color: #333333;
        border-left: 10px solid #A0CE67;
    }

    /* ---- First level menu ---- */
    #frankenmenu-list .menu-item-depth1:last-child {

    }
    #frankenmenu-list .menu-item-depth1 > a {
        font-size: 1.5rem;
    }

    /* ---- Submenus ---- */
    #frankenmenu-list .sub-menu {
        display: none;
    }
    #frankenmenu-list .menu-current-item-ancestor > .sub-menu {
        display: block;
    }

    #frankenmenu-list .mega-menu-submenu .menu-item-depth2--item a p {
       border: 0;
       clip: rect(0 0 0 0);
       height: 1px;
       margin: -1px;
       overflow: hidden;
       padding: 0;
       position: absolute;
       width: 1px;
    }

    /* Depth differences */
    #frankenmenu-list .menu-item-depth1 > a {
        padding-left: 10px;
        background-color: #ffffff;
    }
    #frankenmenu-list .menu-item-depth2 a {
        font-size: 1.4rem;
    }
    #frankenmenu-list .menu-item-depth2 > a  {
        padding-left: 30px;
    }
    #frankenmenu-list .menu-item-depth3 > a  {
        padding-left: 40px;
    }
    #frankenmenu-list .menu-item-depth4 > a  {
        padding-left: 50px;
        background-color: rgba(0,0,0,0.2);
    }
    #frankenmenu-list .menu-item-depth5 > a  {
        padding-left: 50px;
        background-color: rgba(0,0,0,0.4);
    }
    #frankenmenu-list .menu-item-depth6 > a  {
        padding-left: 50px;
        background-color: rgba(0,0,0,0.6);
    }

    /* Expand buttons */
    .submenu-toggle {
        -webkit-appearance: none;
        -moz-appearance: none;
        outline: none;
        border: none;
        color: #333;
        font-size: 2.3rem;
        width: 55px;
        background: none;
        height: 39px;
        display: block;
        padding: 0;
        margin: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        cursor: pointer;
        padding: 0;
    }
    .submenu-toggle:before,
    .submenu-toggle:after {
        content: " ";
        width: 12px;
        height: 3px;
        display: block;
        position: absolute;
        background-color: #333;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 22px;
        -webkit-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease;
    }
    .submenu-toggle:before {
        -webkit-transform: rotate(45deg) translateX(-5px);
        -ms-transform: rotate(45deg) translateX(-5px);
        transform: rotate(45deg) translateX(-5px);
    }
    .submenu-toggle:after {
        -webkit-transform: rotate(-45deg) translateX(5px);
        -ms-transform: rotate(-45deg) translateX(5px);
        transform: rotate(-45deg) translateX(5px);
    }
    .menu-item-submenu-open > .submenu-toggle:before,
    .menu-item-submenu-open > .submenu-toggle:after {
        top: 15px;
    }
    .menu-item-submenu-open > .submenu-toggle:before {
        -webkit-transform: rotate(-45deg) translateX(-5px);
        -ms-transform: rotate(-45deg) translateX(-5px);
        transform: rotate(-45deg) translateX(-5px);
    }
    .menu-item-submenu-open > .submenu-toggle:after {
        -webkit-transform: rotate(45deg) translateX(5px);
        -ms-transform: rotate(45deg) translateX(5px);
        transform: rotate(45deg) translateX(5px);
    }

    /* ---- Sub-navigation ---- */
    #frankenmenu-subnav-list {
        display: none;
    }

    /* ---- Menu positions ---- */

    /* Left */
    .frankenmenu-mobile-pos-left #frankenmenu {
        left: 0;
    }
    .frankenmenu-mobile-pos-left #frankenmenu .container {
        -webkit-transform: translate3d(-10%, 0, 0) scale(0.9);
        transform: translate3d(-10%, 0, 0) scale(0.9);
    }
    .frankenmenu-mobile-pos-left.frankenmenu-mob-menu-visible #wrap {
        -webkit-transform: translate3d(70%, 0, 0);
        transform: translate3d(70%, 0, 0);
    }

    /* Right */
    .frankenmenu-mobile-pos-right #frankenmenu {
        right: 0;
    }
    .frankenmenu-mobile-pos-right #frankenmenu .container {
        -webkit-transform: translate3d(10%, 0, 0) scale(0.9);
        transform: translate3d(10%, 0, 0) scale(0.9);
    }
    .frankenmenu-mobile-pos-right.frankenmenu-mob-menu-visible #wrap {
        -webkit-transform: translate3d(-70%, 0, 0);
        transform: translate3d(-70%, 0, 0);
    }
    .frankenmenu-mobile-pos-right #mobile-menu-button {
        float: right;
    }

    /* ---- Transitions ---- */
    #frankenmenu,
    #wrap,
    #frankenmenu .container {
        -webkit-transition: all 350ms ease;
        -o-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .js #frankenmenu {
        opacity: 0;
    }

    /* Menu open */
    .frankenmenu-mob-menu-visible #frankenmenu {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .frankenmenu-mob-menu-visible #frankenmenu .container {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1);
    }

    /* ---- Moved elements ---- */
    .frankenmove {
        display: none;
    }

    /* ---- Megamenu ---- */
    .mega-menu-preview {
        display: none;
    }
    .mega-menu-preview-image {
        background-image: none !important;
    }
    .mega-menu-column-title {
        color: #FFF;
1        font-size: 1.6rem;
        padding: 3px 20px;
        margin: 0;
        background: rgba(0,0,0,0.3);
        display: none;
    }
    #frankenmenu-list .mega-menu {
        display: none;
    }
    #frankenmenu-list .mega-menu ul {
        display: block;
    }
}

/* BP Medium */
@media only screen and (min-width: 62em) { /* 992px */
#frankenmenu-list .menu-item-depth1 > a {
        padding: 20px 8px;
    }
    #frankenmenu-list .mega-menu-preview {
        height: 349px;
    }
    #frankenmenu-list .mega-menu .container {
        height: 349px;
    }
#frankenmenu-list .mega-menu .container {
        left: -32vw;
    }
#frankenmenu-list .mega-menu .mega-menu-columns {
        width: 67%;
    }
#frankenmenu-list .mega-menu-column {
        width: calc(52% - 35px);
    }
}

/* BP Large */
@media only screen and (min-width: 80em) { /* 1280px */
#frankenmenu-list .menu-item-depth1 > a {
        font-size: 1.6rem;
    }
#frankenmenu-list .menu-item.frankenhover .mega-menu,
#frankenmenu-list .menu-item.frankenhold .mega-menu {
        width: 100%;
        right: 0;
    }
    #frankenmenu-list .mega-menu-preview {
        width: 33%;
    }
2#frankenmenu-list .mega-menu .mega-menu-columns {
        padding: 35px 0 35px 35px;
    }
#frankenmenu-list .mega-menu .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        left: 0;
    }
#frankenmenu-list .mega-menu .container:after {
        position: absolute;
        z-index: -1;
        content: ' ';
        background-color: #008B6D;
        width: 100%;
        height: 100%;
        top: 0;
        left: 100%;
        margin-left: -18px;
        -webkit-box-shadow: rgba(0,0,0,0.5) 0px 10px 7px -5px;
        -moz-box-shadow: rgba(0,0,0,0.5) 0px 10px 7px -5px;
        box-shadow: rgba(0,0,0,0.5) 0px 10px 7px -5px;
    }
}