/*
* frankenMenu v1.0 // Karmabunny Web Design // built by Luke Underwood
*/


/** 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;
}

#frankenmenu-list .menu-item {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-weight: 400;
}


/** Desktop menu only
===================================*/
@media screen and (min-width: 992px) {

    #frankenmenu {
		z-index: 1000;
		margin-left: -1px;
    }

    #frankenmenu-list {
        position: relative;

        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
		display: flex;
		-ms-flex-align: end;
		-webkit-box-align: end;
		align-items: flex-end;

		width: calc(100% - 170px);
		float: right;
	}

    #mobile-header {
        display: none;
    }

    /* ---- All level menu items ---- */
    #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: left;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
				flex: 1 1 auto;
	}

    #frankenmenu-list .menu-item-depth1 > a {
		position: relative;
		z-index: 1;
        display: block;
		font-size: 1.6rem;
		line-height: 1.2;
		padding: 80px 25px 24px 15px;
        font-family: "Strayhorn MT W01 Bold", serif;
        -webkit-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease;
        color: #fff;
    }

    .sitcky-nav-shrink #frankenmenu-list .menu-item-depth1 > a {
        padding-top: 30px;
    }

    /* 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 {
        color: #ffffff;
        background-color: transparent;
	}

	#frankenmenu-list .menu-item-depth1 > a:after {
		content: "\00a0";
		position: absolute;
		left: 0;
		bottom: 20px;
		height: 48px;
		width: 1px;
		z-index: -1;
		background-color: #878787;
		-webkit-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease;
	}

	#frankenmenu-list .menu-item-depth1 > a:hover:after,
	#frankenmenu-list .menu-item-depth1 > a:focus:after {
		width: 100%;
	}

    /* Current item */
    #frankenmenu-list .menu-item-depth1.menu-current-item > a {
        background-color: #484848;
        color: #FFF;
    }

    #frankenmenu-list .menu-item-depth1.menu-current-item > a:after,
    #frankenmenu-list .menu-item-depth1.menu-current-item > a:after {
        width: 100%;
    }

	#frankenmenu-list .menu-item-depth1:first-child > a {
		display: block;
	}

	/* -- JQuery lettering styles -- */
	#frankenmenu-list .menu-item-depth1 .word-first {
		display: block;
	}

	#frankenmenu-list .menu-item-depth1 .word-not-first {
		display: inline;
	}

	#frankenmenu-list .menu-item-depth1:nth-child(6) .word-not-last {
		display: inline;
	}

	#frankenmenu-list .menu-item-depth1:nth-child(6) .word-last {
		display: block;
    }

    /* ---- Mega menu level two ---- */
    #frankenmenu-list .menu-item-depth2 > a {
        position: relative;
        -webkit-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease;
    }

    #frankenmenu-list .menu-item-depth2 > a:hover,
    #frankenmenu-list .menu-item-depth2 > a:focus {
        padding-left: 10px;
        background-color: #f0f0f0;
    }

    /* ---- 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: #fff;
        -webkit-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease;
    }
    #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: calc(-4vw - 170px);
        right: 0;
        background-color: #fff;
        text-align: left;
        top: 100%;
        position: absolute;
        border-bottom: none;
        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-mega #frankenmenu-list .menu-item {
        position: static;
    }
    #frankenmenu-list .menu-item.frankenhover .mega-menu,
    #frankenmenu-list .menu-item.frankenhold .mega-menu {
        padding: 36px 0 0;
        width: 100vw;
        height: auto;
        clip: auto;
        overflow: visible;
        margin: auto;
        box-shadow: 0 36px 36px rgba(0,0,0,0.25);
    }
    #frankenmenu-list .menu-item.frankenhold .mega-menu {
        display: block !important;
        height: auto !important;
    }

    #frankenmenu-list .menu-item .mega-menu .container {
        padding: 0 0 36px;
    }

    /* Custom Mega Menu - preview row  */
    #frankenmenu-list .mega-menu-preview-row {
        margin-bottom: 32px;
    }

    /* Megamenu preview */
    #frankenmenu-list .mega-menu-preview {
        float: left;
        color: #484848;
        padding: 0;
        width: 40%;
        margin-right: 3%;
    }
    #frankenmenu-list .mega-menu-preview-image {
        height: 174px;
        background: url(../images/mega-menu-image-fallback.jpg) no-repeat center center;
        background-size: cover;
    }

    #frankenmenu-list .mega-menu-preview--double .mega-menu-preview__img {
        width: 48%;
        float: left;
        margin-right: 4%;
    }

    #frankenmenu-list .mega-menu-preview--double .mega-menu-preview__img:last-child {
        margin-right: 0;
    }

    #frankenmenu-list .mega-menu-preview-title {
        color: #484848;
        display: inline-block;
        margin-bottom: 0;
    }
    #frankenmenu-list .mega-menu-preview-text {
        display: inline-block;
        margin-bottom: 0;
        margin-top: 0;
        line-height: 1.2;
        padding-left: 1em;
        margin-left: 1em;
        border-left: 1px solid #979797;
    }

    .mega-menu-column-title {
        display: none;
    }

    /* Megamenu columns */
    #frankenmenu-list .mega-menu .mega-menu-columns {
        float: left;
        width: 57%;
    }

    #frankenmenu-list .mega-menu-preview--collapsed +  .mega-menu-columns {
        width: 100%;
    }

    #frankenmenu-list .mega-menu-columns--1 .mega-menu-column,
    #frankenmenu-list .mega-menu-columns--2 .mega-menu-column {
        width: 48%;
        float: left;
        margin-right: 4%;
    }
    #frankenmenu-list .mega-menu-columns--3 .mega-menu-column {
        width: 31.333%;
        float: left;
        margin-right: 3%;
    }
    #frankenmenu-list .mega-menu-columns--4 .mega-menu-column {
        width: 22%;
        float: left;
        margin-right: 4%;
    }
    #frankenmenu-list .mega-menu-columns--2 .mega-menu-column:last-child,
    #frankenmenu-list .mega-menu-columns--3 .mega-menu-column:last-child,
    #frankenmenu-list .mega-menu-columns--4 .mega-menu-column:last-child {
        margin-right: 0;
    }

    /* Megamenu submenus */
    #frankenmenu-list .mega-menu-submenu .menu-item {
        border-top: 1px solid #D8D8D8;
    }
    #frankenmenu-list .mega-menu-submenu .menu-item:first-child {
        border-top: none;
    }
    #frankenmenu-list .mega-menu-submenu a {
        color: #000;
        padding: 5px 0;
    }
    #frankenmenu-list .mega-menu-submenu a:after {
        content: "\00a0";
        display: inline-block;
        width: 10px;
        height: 1.2em;
        background-image: url(../images/icon_chevron-right.svg);
        background-repeat: no-repeat;
        background-size: 6px auto;
        background-position: bottom right;
    }

    #frankenmenu-list .mega-menu-submenu a:hover,
    #frankenmenu-list .mega-menu-submenu a:focus {
        color: $color-grey-07;
    }

    #frankenmenu-list .mega-menu-submenu a:hover:after,
    #frankenmenu-list .mega-menu-submenu a:focus:after {
        -webkit-animation: arrows-slide .300s cubic-bezier(0.280, 0, 0.720, 1) normal;
        animation: arrows-slide .300s cubic-bezier(0.280, 0, 0.720, 1) normal;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    /* ---- Search item ---- */
    #frankenmenu-list .menu-item-search {
        display: none;
    }

    /* ---- Social item ---- */
    #frankenmenu-list .menu-item-social {
        display: none;
    }

    /* Hide additional top level nav redirect menu items on desktop */
    #frankenmenu-list .menu-item-depth1--item7,
    #frankenmenu-list .menu-item-depth1--item8,
    #frankenmenu-list .menu-item-depth1--item9,
    #frankenmenu-list .menu-item-depth1--item10,
    #frankenmenu-list .menu-item-depth1--item11 {
        display: none;
    }
}

/** Desktop menu - breakpoint 2
===================================*/
@media screen and (min-width: 1280px) {
	#frankenmenu-list .menu-item-depth1 > a {
        font-size: 2rem;
        padding: 74px 25px 20px 25px;
    }

    #frankenmenu-list .menu-item-depth1 > a:before {
        background-position: bottom 20px left 25px;
        background-size: auto 52px;
	}

	#frankenmenu-list .menu-item-depth1 > a:after {
		height: 62px;
		bottom: 15px;
    }

    .sitcky-nav-shrink #frankenmenu-list .menu-item-depth1 > a {
        padding-top: 24px;
    }

    #frankenmenu-list .mega-menu {
        left: calc((-100vw + 800px) / 2 );
    }

    #frankenmenu-list .mega-menu-preview {
        width: 30.33%;
        margin-right: 3%;
    }

    #frankenmenu-list .mega-menu .mega-menu-columns {
        width: 66.66%;
    }

    #frankenmenu-list .mega-menu-preview--collapsed +  .mega-menu-columns {
        width: 100%;
    }
}

/** Mobile menu only
===================================*/
@media all and (max-width: 991px) {

    :root {
        --logo-height: 107px;
        --header-height: 44px;
    }

    /* Prevents font-boosting of menu items on Android */
    #frankenmenu * {
        max-height: 999999px;
    }

    #wrap {
        margin-top: var(--header-height, 44px);
        -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: #FFFFFF;
        width: 70%;
        z-index: 99;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        padding-top: 44px;
        box-shadow: 0 0 10px rgba(0,0,0,0.25), 0 0 30px rgba(0,0,0,0.33);
    }

    #frankenmenu .container {
        position: relative;
        padding: 0;
        max-width: none;
        width: 100%;
        margin: 0;
        opacity: 0;
    }

    /* ---- Mobile header ---- */
    #mobile-header {
        background-color: #484848;
        height: var(--header-height, 44px);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }

    /* coloured bar */
    #mobile-header .coloured-bar {
        height: 3px;
    }

    #mobile-header .coloured-bar .bg-blue {
        left: 0;
        width: calc(6% + 76px);
    }

    #mobile-header .coloured-bar .bg-green {
        left: calc(6% + 76px);
        right: 50%;
        width: auto;
    }

    /* logo */
    #logo--mobile {
        position: absolute;
        top: 3px;
        left: 6%;
        z-index: 10;
    }

    #logo--mobile a {
        position: relative;
        display: block;
        height: 107px;
        background: #fff;
    }

    #logo--mobile a:before {
        content: "\00a0";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: calc(100% - 43px);
        z-index: -1;
        box-shadow: 0 0 4px rgba(0,0,0,0.2), 0 0 15px rgba(0,0,0,0.3);
    }

    #logo--mobile svg {
        width: 76px;
        height: var(--logo-height, 107px);
    }

    #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;
        margin-bottom: 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 {
        border-top: 1px solid #E9E9E9;
        float: none;
        width: 100%;
    }
    #frankenmenu-list a {
        min-height: 39px;
        width: 100%;
        padding: 12px 65px 12px 20px;
        color: #484848;
    }
    #frankenmenu-list .menu-item.menu-current-item > a {
        background-color: #8A5997;
        color: #FFF;
    }

    /* ---- First level menu ---- */
    #frankenmenu-list .menu-item-depth1:last-child {
        border-bottom: 1px solid #E9E9E9;
    }
    #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 .menu-item {
        position: relative;
    }

    /* Depth differences */
    #frankenmenu-list .menu-item-depth1 > a {
        padding-left: 20px;
        background-color: #ffffff;
    }
    #frankenmenu-list .menu-item-depth2 a {
        font-size: 1.4rem;
    }
    #frankenmenu-list .menu-item-depth2 > a  {
        padding-left: 32px;
    }
    #frankenmenu-list .menu-item-depth3 > a  {
        padding-left: 35px;
        background-color: rgba(0,0,0,0.2);
    }
    #frankenmenu-list .menu-item-depth4 > a  {
        padding-left: 50px;
        background-color: rgba(0,0,0,0.4);
    }
    #frankenmenu-list .menu-item-depth5 > a  {
        padding-left: 50px;
        background-color: rgba(0,0,0,0.5);
    }
    #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: #484848;
        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: #484848;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 26px;
        -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-current-item .submenu-toggle:before,
    .menu-current-item .submenu-toggle:after {
        background-color: #fff;
    }
    .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: -70%;
    }
    .frankenmenu-mob-menu-visible.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 #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;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 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,
    .mega-menu-preview-row {
        display: none;
    }
    .mega-menu-preview-image {
        background-image: none !important;
    }
    .mega-menu-column-title {
        display: none;
    }
    #frankenmenu-list .mega-menu {
        display: none;
    }
    #frankenmenu-list .menu-current-item-ancestor .mega-menu {
        display: block;
    }
    #frankenmenu-list .mega-menu ul {
        display: block;
    }
    #frankenmenu-list .coloured-bar {
        display: none;
    }

    /* ---- Search on mobile ---- */
    #frankenmenu-list .menu-item-search {
        min-height: 39px;
    }

    #frankenmenu-list .menu-item-search a {
        padding-top: 10px;
        padding-bottom: 11px;
    }

    #frankenmenu-list .menu-item-search img {
        width: 22px;
        float: left;
    }

    #frankenmenu-list .menu-item-search span {
        padding-left: 30px;
        padding-top: 2px;
        display: block;
        background-position: left center;
        background-size: 24px;
        background-repeat: no-repeat;
        background-image: url(/skin/npsp_2019/images/2019/icon_search.svg);
    }


    /* ---- Social listing on mobile ---- */
    #frankenmenu-list .mobile-social {
        margin: 0;
        display: block;
        padding-left: 14px;

        box-sizing: border-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
        flex: 0 1 auto;
    }

    #frankenmenu-list .mobile-social a {
        display: inline-block;
        min-height: 39px;
        width: auto;
        padding: 12px 2px;
        margin: 0 4px;

        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
        flex: 1 1 auto;
    }
}
