.cp-nav { width: 320px; position: fixed; z-index: 999; top:0; right:-320px; transition: right .3s ease; //background: $darkGray; height: 100%; text-align: center; padding: 40px 20px; display: flex; flex-direction: column; justify-content: flex-start; overflow-y: scroll; .admin-bar & { top: 32px; @include mq(adminbar, max) { top: 46px; } } &.active { right:0; box-shadow: -1px 0px 5px #000000; } &__top { margin: 0; } &__title { position: relative; padding: 0 0 0 20px; display: inline-block; } &__username { display: inline-block; position: relative; @include font-quicksand(none,32px); word-break: break-all; } &__game-playing { display: flex; flex-wrap: wrap; align-items: center; span { width: 100%; } &--line-1 { @include font-quicksand(#0E0E10,19px,300); } &--line-2 { @include font-quicksand(#2ecc71,13px,300); text-transform: capitalize; } } &__middle { margin: 20px 0; } &__offline { @include font-quicksand(red,13px,300); .online & { display: none; } } &__online { display: none; .online & { display: block; } } &__wrapper { div { ul { list-style: none; margin: 0; padding: 0; text-align: left; } > ul { border-top: solid 1px #EFEFEF; padding: 40px 20px 0; li { margin: 0 0 22px; position: relative; a { @include font-quicksand(none,19px,300); text-transform: uppercase; text-decoration: none; } &.menu-item-has-children { & .menu-item-has-children--toggle { cursor: pointer; position: absolute; top:0; right:0; width: 18px; height: 18px; background-size: 18px 18px; transform: rotateX(0deg); transition: .3s transform ease; span { font-size: 8px; } } } &.active { ul { display: block; } .menu-item-has-children--toggle { transform: rotateX(180deg); } } } } > ul ul { display: none; margin: 22px 0 0 15px; } } } &__bottom { display: none; .online & { display: block; } a { font-size: 14px; } } &__close--icon { display: flex; align-items: center; width: 20px; position: absolute; z-index: 102; top:10px; right:10px; span { color: #fff; width: 100%; height: auto; font-size: 20px; } } } .cp-header { background-color: var(--navPrimaryBgColour); &__new-wrapper { width: calc(100%); max-width: 1440px; margin: 0 auto; position: relative; display: flex; justify-content: flex-end; } &__logo { max-width: 288px; height: 100%; padding: 10px; display: flex; align-items: center; position: absolute; left: 0; top: 0; a { display: flex; align-items: center; max-height: 82px; max-width: 100%; position: relative; z-index: 1; img { width: 100%; max-height: 100%; vertical-align: top; } } } &__navigation { width: calc(100% - var(--logoWidth)); max-width: 1440px; // margin: 0 auto; padding: 10px; // @include mq(phone-wide, max) { // width: 50%; // } // &.l-nav-both { // width: auto; // flex-grow: 1; // nav { // > ul > li { // margin: 0 10px; // padding: 0 10px; // } // } // } // &.l-nav-left { // nav { // text-align: left; // > ul > li { // margin-left: 0; // padding-left: 0; // } // } // @include mq(tablet-wide, max) { // display: none; // } // } // &.l-nav-right { // nav { // text-align: right; // > ul > li { // margin-right: 0; // padding-right: 0; // } // } // @include mq(tablet-wide, max) { // display: none; // } // } // &.l-mobile-only { // display: none; // @include mq(tablet-wide, max) { // display: block; // } // } nav { height: 100%; width: 100%; text-align: right; .l-reverse & { text-align: left; } &.is-open + button { display: block; } ul { } ul li { list-style-type: none; } > ul { padding: 0; margin: 0; height: 100%; display: inline-block; vertical-align: middle; } > ul > li { margin: 0 20px; padding: 0 20px; display: inline-block; vertical-align: middle; position: relative; &:last-child { margin-right: 0; } &:first-child { .l-reverse & { margin-left: 0; padding-left: 0; } } &:hover { > ul { visibility: visible; opacity: 1; max-height: 1000px; > li { opacity: 1; } } } } > ul > li > ul { visibility: hidden; opacity: 0; max-height: 0; transition: opacity 0.1s ease-out, max-height 2s ease-out; background-color: var(--navPrimaryBgColour); padding: 0 20px 10px; margin: 0; position: absolute; top:calc(100% + 8px); left:0; box-shadow: 2px 2px 2px 0px rgba(0,0,0,.2), -2px 2px 2px 0px rgba(0,0,0,.2); &:before { content: ""; position: absolute; top: -20px; left:0; height: 20px; width: 100%; } } > ul > li > ul > li { text-align: left; white-space: nowrap; opacity: 0; transition: all .3s ease; transition-delay: .15s; position: relative; a { line-height: 40px; } &:hover { > ul { opacity: 1; visibility: visible; max-width: 1000px; > li { opacity: 1; } } } } > ul > li > ul > li > ul { opacity: 0; visibility: hidden; max-width: 0; transition: opacity 0.1s ease-out, max-width 2s ease-out; background-color: var(--navPrimaryBgColour); padding: 0 20px 10px; margin: 0; position: absolute; top:0; left:calc(100% + 20px); box-shadow: 2px 2px 2px 0 rgba(0,0,0,.2),2px -2px 2px 0 rgba(0,0,0,.2); &:before { content: ""; position: absolute; top: 0; left: -20px; height: 100%; width: 20px; } } > ul > li > ul > li > ul > li { text-align: left; white-space: nowrap; opacity: 0; transition: all .3s ease; transition-delay: .15s; position: relative; a { line-height: 40px; } } a { display: block; // @include font-body(); color: var(--navTextColour); text-decoration: none; position: relative; line-height: 60px; } > ul > li > a { &:before { backface-visibility: hidden; border-width: 1px; border-style: solid; border-color: transparent; content: " "; position: relative; transition: all 0.25s ease-in-out; width: 0; margin: 0 auto; display: block; bottom: -50px; } &:hover { &:before { backface-visibility: hidden; border-color: var(--navtextUnderlineColour); transition: width 350ms ease-in-out; width: 100%; } } } > ul > li > ul > li a { &:before { backface-visibility: hidden; border-width: 1px; border-style: solid; border-color: transparent; content: " "; position: absolute; transition: all 0.25s ease-in-out; height: 0; width: 1px; display: block; bottom: 50%; left:-8px; } &:hover { &:before { backface-visibility: hidden; border-color: var(--navPrimaryBgColour); transition: all .35s ease-in-out; height: 80%; bottom: 10%; } } } } } }