/*-------------------------------------------------------------- # Navigation --------------------------------------------------------------*/ /*-------------------------------------------------------------- ## Links --------------------------------------------------------------*/ a { color: #2d76b9; text-decoration: none; @include transition(all ease 0.35s); } a:hover, a:focus, a:active { color: inherit; } a:focus { outline: none; } a:hover, a:active { outline: 0; } a:hover { color: #000; text-decoration: underline; } /*-------------------------------------------------------------- ## Menus --------------------------------------------------------------*/ .main-navigation { display: flex; flex: auto; justify-content: flex-end; .toggle-button { display: none; }//.toggle-button .nav-menu { .close { display: none; } } ul { margin: 0; padding: 0; list-style: none; li { display: inline-block; vertical-align: middle; font-size: 0.875em; font-weight: 500; position: relative; padding-right: 30px; &:not(.menu-item-has-children):last-child { padding-right: 0; } .submenu-toggle { position: absolute; top: 17px; right: 15px; font-size: 12px; color: rgba(255,255,255,0.75); @include transition(all ease 0.35s); } a { color: #fff; display: inline-block; vertical-align: middle; padding: 15px 0; &:hover { text-decoration: none; } }//a &:hover > a, &:hover > .submenu-toggle, &.current-menu-item > a, &.current_page_item > a, &.current-menu-ancestor > a, &.current_page_ancestor > a { color: $primary_color; } ul.sub-menu { position: absolute; top: 100%; left: 0; width: 255px; background: #fff; border-radius: 5px; padding: 5px 0; opacity: 0; visibility: hidden; z-index: 9999; @include transition(all ease 0.35s); &:before { content: ""; border-bottom: 10px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; position: absolute; top: -10px; left: 25px; } ul.sub-menu { top: 0; left: calc(100% + 3px); &:before { display: none; } } li { display: block; padding-right: 25px; padding-left: 25px; font-size: 1em; .submenu-toggle { color: #5c5c5c; top: 12px; @include transform(rotate(-90deg)); } a { color: #000; display: block; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.1); } &:last-child > a { border-bottom: none; } &:hover > a, &:hover > .submenu-toggle, &.current-menu-item > a, &.current_page_item > a, &.current-menu-ancestor > a, &.current_page_ancestor > a { color: $primary_color; } } }//ul.sub-menu &:hover > ul.sub-menu { opacity: 1; filter: alpha(opacity=100); visibility: visible; } } //li &.nav-menu { > li { &:last-child > ul { left: auto; right: 0; &:before { left: auto; right: 25px; } ul { left: auto; right: calc(100% + 3px); } } } } }//ul }//.main-navigation @media screen and (max-width: 1500px) { .main-navigation { ul.nav-menu { > li { &:nth-last-of-type(2), &:nth-last-of-type(3) { > ul { left: auto; right: 0; &:before { left: auto; right: 25px; } ul { left: auto; right: calc(100% + 3px); } } } } }//ul.nav-menu }//.main-navigation }//max-width: 1500px @media screen and (max-width: 1199px) { .main-navigation { ul { li { padding-right: 30px; ul.sub-menu { width: 230px; li { padding-right: 0; } } }//li }//ul }//.main-navigation }//max-width: 1199px @media screen and (max-width: 1024px) { .main-navigation { justify-content: flex-end; .toggle-button { display: block; width: 35px; height: 35px; padding: 0; position: relative; .toggle-bar { background: #fff; width: 20px; height: 3px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; @include transition(all ease 0.35s); &:first-child { top: -13px; } &:last-child { bottom: -14px; } }//.toggle-bar &:hover .toggle-bar, &:focus .toggle-bar, &:active .toggle-bar { background: $primary_color; } }//.toggle-button .nav-menu { position: fixed; top: 0; left: 0; width: 350px; height: 100%; padding-top: 80px; background: #333; z-index: 9999; visibility: hidden; overflow: auto; @include transition(all ease 0.35s); @include transform(translate(-100%, 0)); .close { display: block; position: absolute; top: 35px; right: 20px; width: 30px; height: 30px; cursor: pointer; &:before, &:after { content: ""; background: #fff; width: 20px; height: 2px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; @include transform(rotate(45deg)); @include transition(all ease 0.35s); } &:after { @include transform(rotate(-45deg)); } &:hover:before, &:hover:after { background: red; } }//.close li { display: block; padding-right: 0; a { padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); display: block; box-shadow: 0 1px #252525; }//a .submenu-toggle { top: 0; right: 0; width: 30px; text-align: center; height: 56px; line-height: 57px; &.active { @include transform(rotate(180deg)); } }//.submenu-toggle ul.sub-menu { position: static; background: rgba(255,255,255,0.02); opacity: 1; visibility: visible; width: 100%; padding: 0; display: none; @include transition(none); &:before { display: none; } li { padding-left: 0; padding-right: 0; a { padding: 15px 20px; color: #fff; border-bottom-color: rgba(255, 255, 255, 0.1); }//a &:last-child > a { border-bottom: 1px solid rgba(255,255,255,0.1); } .submenu-toggle { top: 0; color: rgba(255, 255, 255, 0.75); @include transform(none); &.active { @include transform(rotate(180deg)); } }//.submenu-toggle }//li }//ul.sub-menu }//li }//.nav-menu &.menu-toggled .nav-menu { visibility: visible; @include transform(translate(0,0)); } }//.main-navigation }//.max-width: 1024px @media screen and (max-width: 767px) { .main-navigation { .nav-menu { width: 320px; }//.nav-menu }//.main-navigation }//max-width: 767px