/** * -------------------------------------------------------------------------------- * Navigation Menu * -------------------------------------------------------------------------------- */ .menu-all-pages-container { float: right; position: relative; z-index: 2; } nav a { font-size: 1.6rem; font-weight: 700; } .main-nav li { list-style-type: none; } .main-nav > li { float: left; margin-bottom:0; } .main-nav > li > a { color: $dark-color; display: block; padding: 2.4rem 1.6rem; } .main-nav>.menu-item-has-children>ul { background-color: #fff; position: absolute; margin: 0; padding: 1.6rem 2rem; width: 18rem; opacity: 0; visibility: hidden; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; } .main-nav>.menu-item-has-children:hover>ul { opacity: 1; visibility: visible; transform: translate3d( 0, -6px, 0 ); } .main-nav .menu-item-has-children>a:after { content: "\f107"; padding-left: 6px; font: normal normal normal 16px/1 FontAwesome; } .sub-menu { @extend .pre-shadow; li { margin-bottom: 0; } } .main-nav .menu-item-has-children .menu-item-has-children>ul { background-color: $white-color; position: absolute; margin-left: -1.1rem; padding: 1.6rem 2rem; width: 18rem; left: 100%; opacity: 0; visibility: hidden; -webkit-transform: translateY(-4rem); -moz-transform: translateY(-4rem); -o-transform: translateY(-4rem); transform: translateY(-4rem); -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s; } .main-nav .menu-item-has-children .menu-item-has-children:hover>ul { opacity: 1; visibility: visible; transform: translate3d( -6px, -4rem, 0 ); } .main-nav .menu-item-has-children .menu-item-has-children>a:after { content: "\f105"; display: inline-block; font: normal normal normal 1.6rem/1 FontAwesome; right: 0; padding-top: .4rem; padding-right: 2.4rem; position: absolute; } .main-nav li ul li a { color: $dark-color; } /* Mobile Navigation Menu */ .mobile-menu-container { position: absolute; top: 0; right: 3.2rem; } .menubar-right, .menubar-close { cursor: pointer; font-size: 2.7rem; z-index: 2; } .menubar-right { float: right; } .menubar-close { position: absolute; top: 2.4rem; right: 3.2rem; } .dropdown-toggle { cursor: pointer; font-size: 2.2rem; margin-top: .2rem; float: right; -webkit-transition: -webkit-transform .2s ease-out; -moz-transition: -moz-transform .2s ease-out; -o-transition: -o-transform .2s ease-out; transition: transform .2s ease-out; } .mobile-menu-overlay { background-color: rgba(0,0,0,.5); position: fixed; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 9901; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s; } .mobile-menu-active { opacity: 1; visibility: visible; } .nav-parent { background-color: #fff; border-left: 1px solid #e3e3e3; padding: 4rem; position: fixed; overflow-y: scroll; top: 0; right: 0; bottom: 0; max-width: 30rem; width: 100%; z-index: 9902; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s ease; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } .mobile-menu-open { -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; } .mobile-nav li { position: relative; list-style-type: none; padding: 1rem; margin-bottom: 0; } .mobile-nav > li { border-bottom: 1px solid #e3e3e3; } .mobile-nav>li:last-child { border-bottom: none; } .mobile-nav li ul li ul a, .mobile-nav li ul a { display: inline-block; } .mobile-nav > li > ul { display: none; padding-left: 1.6rem; margin: 0; } .mobile-nav > li > ul > li > a { padding: 0; display: inline-block; } .mobile-nav > li > ul > li > ul { display: none; padding-left: 1.6rem; margin: 0; } .toggled { -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); } /** * * #.# Media Queries * */ /* Medium devices (tablets, less than 992px) */ @media (max-width: 991px) { .main-nav { display: none; } } /* Larger than tablet */ @media (min-width: 992px) { .mobile-navigation, .menubar-right { display: none; } }