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


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

    #frankenmenu {
        z-index: 1000;
        flex: 1 1 auto;
        display: flex;
    }
    .frankenmenu-container {
		height: 100%;
		flex: 1 1 auto;
	}

    #frankenmenu-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        height: 100%;
    }
    #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%;
        border-bottom: 1px solid #3a3939;
        border-left: 1px solid #3a3939;
        border-right: 1px solid #3a3939;
    }

    /* ---- 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: #c7c3bf;
        font-size: 1.3rem;
        padding: 27px 10px 21px;
        font-weight: 600;
        height: 100%;
        text-transform: uppercase;
        font-family: 'Integral CF Demi', Helvetica, Arial, sans-serif;
        letter-spacing: 0.1rem;
        position: relative;
    }

    /* Home */
    #frankenmenu-list .menu-item-depth1.menu-home-page {
        flex: 1 1 47px;
    }
    #frankenmenu-list .menu-item-depth1.menu-home-page > a {
    	letter-spacing: 0;
    }
   	#frankenmenu-list .menu-item-depth1.menu-home-page > a:before {
   		font-size: 3.8rem;
	}

    /* 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: #fff;
        background-color: rgba(0,0,0,0.3);
    }

    /* Current item */
    #frankenmenu-list .menu-item-depth1.menu-current-item > a {
        background-color: #3a3939;
        color: #fff;
    }
    #frankenmenu-list .menu-item-depth1.menu-current-item > a:after {
    	content: " " ;
    	position: absolute;
    	left: 0;
    	right: 0;
    	margin: 0 auto;
    	top: 100%;
    	width: 0;
		height: 0;
		border-style: solid;
		border-width: 11px 9px 0 9px;
		border-color: #3a3939 transparent transparent transparent;
    }

    /* Icon items */
	.menu-home-page > a,
	.menu-item-social > a,
	.menu-item-subnav--icon > a {
		text-indent: -9999px;
		position: relative;
	}
	.menu-home-page > a:before,
	.menu-item-social > a:before,
	.menu-item-subnav--icon > a:before {
		text-indent: 0;
		font-family: 'icomoon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
	}

	/* Home */
	.menu-home-page > a:before {
		content: "\e905";
	}
	/* Shop */
	.menu-item-shop > a:before {
		content: "\e900";
	}
	/* Contact */
	.menu-item-contact > a:before {
		content: "\e902";
	}
	/* Search */
	.menu-item-search > a:before {
		content: "\e907";
	}
	/* Facebook */
	.menu-item-social--facebook > a:before {
		content: "\e904";
	}
	/* Twitter */
	.menu-item-social--twitter > a:before {
		content: "\e909";
	}
	/* Instagram */
	.menu-item-social--instagram > a:before {
		content: "\e906";
	}
	/* YouTube */
	.menu-item-social--youtube > a:before {
		content: "\e90a";
	}

    /* ---- Submenus ---- */
    #frankenmenu-list .sub-menu a {
        border-top: 1px solid #3a3939;
        padding: 9px 18px 11px;
        color: #b3aca6;
        font-size: 1.5rem;
        line-height: 1.8rem;
        background-color: #000;
        font-weight: bold;
    }

    /* Hover */
    #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: #3a3939;
        color: #FFF;
    }

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

    #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 {

    }
    #frankenmenu-subnav-list .sub-menu {
        display: none;
    }

    #frankenmenu-subnav-list {
    	display: flex;
    	justify-content: flex-end;
    	align-items: center;
    }
    #frankenmenu-subnav-list,
    #frankenmenu-subnav-list ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    #frankenmenu-subnav-list .menu-item-depth1 {
        flex: 0 1 auto;
        margin-left: 8px;
        height: 100%;
    }
    #frankenmenu-subnav-list .menu-item-depth1 > a {
        text-decoration: none;
        display: block;
        text-align: left;
        padding: 3px 9px 5px;
        color: #232221;
        text-transform: uppercase;
        font-weight: 600;
        font-family: 'Integral CF Demi', Helvetica, Arial, sans-serif;
        font-size: 1.2rem;
        letter-spacing: 0.1rem;
        text-shadow: 1px 1px 16px rgba(255,255,255,0.6);
    }

	/* Hover */
    #frankenmenu-subnav-list .menu-item-depth1 > a:hover {
    	color: #000;
    }

    /* Current item */
    #frankenmenu-subnav-list .menu-item-depth1.menu-current-item > a {
    	background-color: #FFF;
    	color: #201a16;
    	text-shadow: none;
    }

    /* Invert nav */
	.nav-invert #frankenmenu-subnav-list .menu-item-depth1 > a {
		text-shadow: 1px 2px 3px rgba(0,0,0,0.5);
		color: #e4e1df;
	}
	/* Hover */
	.nav-invert #frankenmenu-subnav-list .menu-item-depth1 > a:hover {
		color: #fff;
	}

    /* Icons */
    #frankenmenu-subnav-list .menu-item-depth1.menu-item-subnav--icon {
    	margin-left: 5px;
    }
    #frankenmenu-subnav-list .menu-item-depth1.menu-item-subnav--icon > a {
    	width: 42px;
    	height: 42px;
    	padding: 0;
    	letter-spacing: 0;
    }
    #frankenmenu-subnav-list .menu-item-depth1.menu-item-subnav--icon > a:before {
    	font-size: 3.7rem;
    }

    /* Social subnav */
    #frankenmenu-subnav-list .menu-item-depth1.menu-item-social {
		margin-left: 13px;
	}
    #frankenmenu-subnav-list .menu-item-depth1.menu-item-social > a {
    	width: 36px;
    	height: 36px;
    	border-radius: 50%;
    	background-color: #8c8b92;
    	color: #FFF;
    	text-shadow: none;
    	transition: all 100ms cubic-bezier(0.23, 0.26, 0.34, 1.2);
    	letter-spacing: 0;
    }
    #frankenmenu-subnav-list .menu-item-depth1.menu-item-social > a:before {
    	font-size: 3.6rem;
    }


    /* Facebook */
	#frankenmenu-subnav-list .menu-item-depth1.menu-item-social--facebook > a {
		background-color: #3b5998;
	}
	#frankenmenu-subnav-list .menu-item-depth1.menu-item-social--facebook > a:hover {
		background-color: #425e9a;
	}
	/* Twitter */
	#frankenmenu-subnav-list .menu-item-depth1.menu-item-social--twitter > a {
		background-color: #1da1f2;
	}
	#frankenmenu-subnav-list .menu-item-depth1.menu-item-social--twitter > a:hover {
		background-color: #2ea8f3;
	}
	/* Instagram */
	#frankenmenu-subnav-list .menu-item-depth1.menu-item-social--instagram > a {
		background-color: #405de6;
	}
	#frankenmenu-subnav-list .menu-item-depth1.menu-item-social--instagram > a:hover {
		background-color: #526dec;
	}
	/* YouTube */
	#frankenmenu-subnav-list .menu-item-depth1.menu-item-social--youtube > a {
		background-color: #cd201f;
	}
	#frankenmenu-subnav-list .menu-item-depth1.menu-item-social--youtube > a:hover {
		background-color: #d43131;
	}

	/* Spacing */
    #frankenmenu-subnav-list .menu-item-search {
    	margin-right: 50px;
    }


    /* ---- Moved elements ---- */
    .frankenmoved {
        display: none;
    }

    /* ---- Megamenu ---- */
    #frankenmenu-list .mega-menu {
        left: 0;
        right: 0;
        background-color: #000;
        text-align: left;
        top: 100%;
        position: absolute;
        border-bottom: 2px solid #3a3939;
        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: 40px 0;
        width: auto;
        height: auto;
        clip: auto;
        overflow: visible;
        margin: auto;
    }
    #frankenmenu-list .menu-item.frankenhold .mega-menu {
        display: block !important;
        height: auto !important;
    }

    /* Megamenu inner */
    #frankenmenu-list .mega-menu__inner {
        display: flex;
        flex-wrap: nowrap;
        margin-left: -2rem;
        margin-right: -2rem;
        animation: fadeInDown 300ms;
        animation-fill-mode: forwards;
    }

    #frankenmenu-list .mega-menu__title,
    #frankenmenu-list .mega-menu__columns {
    	padding-right: 2rem;
    	padding-left: 2rem;
    }

    /* Megamenu title */
    #frankenmenu-list .mega-menu__title {
    	flex: 0 0 300px;
    }
    #frankenmenu-list .menu-menu__title__image {
    	margin: 0 0 20px;
    	height: 170px;
    	background-size: cover;
    	background-position: center center;
    	background-repeat: no-repeat;
	}
    #frankenmenu-list .mega-menu__title__text {
    	text-transform: uppercase;
    	font-family: 'Integral CF Demi', Helvetica, Arial, sans-serif;
    	letter-spacing: 0.1rem;
    	font-weight: 600;
    	font-size: 3.4rem;
    	line-height: 1;
    	margin: 0;
    }

    /* Megamenu columns */
    #frankenmenu-list .mega-menu__columns {
    	flex: 1 1 auto;
    }
    #frankenmenu-list .mega-menu__columns__inner {
    	display: flex;
    	margin-left: -2rem;
    	margin-right: -2rem;
    }
    #frankenmenu-list .mega-menu__column {
     	flex: 1 1 0;
     	padding-left: 2rem;
     	padding-right: 2rem;
	}
	#frankenmenu-list .mega-menu__column__title {
		margin: 0 0 16px;
		font-size: 2.4rem;
	}

	/* Megamenu submenus */
    #frankenmenu-list .mega-menu__submenu .menu-item {
        border-top: 2px solid #3a3939;
    }
    #frankenmenu-list .mega-menu__submenu .menu-item:last-child {
        border-bottom: 2px solid #3a3939;
    }
    #frankenmenu-list .mega-menu__submenu a {
        color: #fff;
        padding: 7px 10px 6px;
    }

}

/* Min BP 1 */
@media screen and (min-width: 1341px) {

    #frankenmenu-list .menu-item-depth1 > a {
        font-size: 1.6rem;
        padding: 29px 13px 21px;
    }
    #frankenmenu-subnav-list .menu-item-depth1 > a {
        font-size: 1.4rem;
    }
    #frankenmenu-list .menu-item-depth1.menu-home-page > a:before {
   		font-size: 4.2rem;
	}

}

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

    /* 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: #232221;
        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: 64px;
    }
    #frankenmenu .frankenmenu-container {
        position: relative;
        padding: 0;
        max-width: none;
        width: 100%;
        margin: 0;
        opacity: 0;
    }

    /* ---- Mobile header ---- */
    #mobile-header {
        background-color: #000;
        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;
    }


    /* children menu items */
    .mega-menu__title__text {
        display: none;
    }
    .mega-menu__column__title {
        font-size: 1.5rem;
        padding-left: 20px;
        margin-top: 0;
        padding-top: 8px;
        padding-bottom: 10px;
        margin-bottom: 0;
        border-top: 1px solid rgba(0,0,0,.25);
        color: #FFF;
    }

    .menu-item-submenu-open {
        background: rgba(0,0,0,.10);
    }

    /* 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;
        border-top: 1px solid rgba(0,0,0,0.5);
        float: none;
        width: 100%;
    }
    #frankenmenu-list a {
        min-height: 39px;
        width: 100%;
        padding: 10px 85px 9px 20px;
        color: #fff;
    }
    #frankenmenu-list .menu-item.menu-current-item > a {
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }

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

    /* Depth differences */
    #frankenmenu-list .menu-item-depth1 > a {
        padding-left: 20px;
        background-color: #232221;
    }
    #frankenmenu-list .menu-item-depth2 a {
        font-size: 1.4rem;
    }
    #frankenmenu-list .menu-item-depth2 > a  {
        padding-left: 20px;
    }
    #frankenmenu-list .menu-item-depth3 > a  {
        padding-left: 35px;
    }
    #frankenmenu-list .menu-item-depth4 > a  {
        padding-left: 50px;
    }
    #frankenmenu-list .menu-item-depth5 > a  {
        padding-left: 50px;
    }
    #frankenmenu-list .menu-item-depth6 > a  {
        padding-left: 50px;
    }

    /* Expand buttons */
    .submenu-toggle {
        -webkit-appearance: none;
        -moz-appearance: none;
        outline: none;
        border: none;
        color: #FFF;
        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: #FFF;
        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 .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 .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 .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 .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;
        font-size: 1.6rem;
        padding: 3px 20px;
        margin: 0;
        background: rgba(0,0,0,0.3);
    }
    #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 .mega-menu .container {
    	width: auto;
    	margin: 0;
    }

}