body { #mobile-nav { display: none; } &.mobile-nav-active { #mobile-nav { display: block; position: fixed; top: 80px; background: white; z-index: 100; width:100%; height: 100%; } } .header { padding: 10px 0; @media screen and (max-width: $lg) { padding-top: 17px; } border-bottom: 1px solid #1b1c1f; position: fixed; width: 100vw; background: white; z-index: 100; &__logo { text-decoration: none; &-col { flex-grow: 0; } @media screen and (max-width: $lg) { img { width: 143px; height: 39px; } } @media screen and (min-width: $lg) { img { width: 297px; height: 49px; } } } &__menu { margin-bottom: 0; align-items: center; line-height: 1.2; &-item { text-align: center; &.join { display: none; } &.menu-has-children { position: relative; ul { display: none; position: absolute; background-color: white; padding-left: 0; li { margin-right: 0; } } &:hover { ul { display: block; } } } &:not(:last-child) { margin-right: 1em; } &:hover a::after, &._active a::after { width: 100%; } a { display: block; padding: .3em .2em; color: #02123e; &::after { display: block; content: ''; width: 0; border-bottom: 1px solid currentColor; transition: width .2s ease-out; } &:hover { color: #2566f4; } } } } &__contact-col { flex-grow: 0; } &__contact-btn, &__login-btn { min-width: 80px; white-space: nowrap; } &__login-btn { margin-left: 1.5em; } &__uppermenu { align-items: center; line-height: 0.5; margin-bottom: 0.25em; li { margin-left: 0.25em; margin-right: 0.25em; } @media screen and (max-width: $lg) { display: none; } } } #mobile-nav-toggle { color: #2566f4; border: none; height: 45px; margin-right: 5px; background-color: transparent; float: right; @media screen and (min-width: $lg) { display: none; } } #mobile-nav { border-bottom: 1px solid black; @media screen and (max-width: $lg) { display: none; padding-top:35px; } ul { list-style: none; padding-left: 0; &:first-child { height: 100%; top: -5px; overflow-y: auto; } &.menu-item-active { margin-top:0; } li { &.menu-has-children { padding-left:4%; } &.join { display: none; } a { display: inline-block; &.expandable-active { font-weight: 500; font-size: 100%; } } i { padding-left: 12px; } ul { width:100%; background-color:white; position: relative; z-index: 200; display: block; margin-left:auto; margin-right: auto; border: none; li { padding: 0 15px; } } &:hover { a { text-decoration: none; &::after { display: none; } } } } } } .navbar { @media screen and (max-width: $lg) { display: none; } } .header__menu-item { @media screen and (min-width: $lg) { // font-size: 83%; } &.menu-has-children { ul { width:300px; margin-top:1.6vw; list-style: none; border-top: none; border-bottom: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; border-left: 1px solid #e8e8e8;; @media screen and (min-width: $lg) { margin-top: 0.5em; } li { padding:10px 0; border: none; @media screen and (min-width: $lg) { font-size: 100%; } a { border: none; text-align:left; &:before, &:after { display: none; } padding-left:15px; } } } } } .header__logo { img { @media screen and (max-width: $lg) { max-width: 200px; height: auto; } @media screen and (min-width:$lg) and (max-width: $xl) { max-width: 120px; height: auto; } @media screen and (min-width:$xl) and (max-width: $xxl) { max-width: 120px; height: auto; } } } } .mobile-view-social-join { @media screen and (min-width: $lg) { display: none; } } .social__list { &.desktop-view { @media screen and (max-width: $lg) { display: none; } .social__item { @media screen and (min-width:$lg) and (max-width: $xxl) { margin-right: 0; } } } &.mobile-view { display: flex; align-items: center; justify-content: center; } } .join-us-button, .login-button { &.desktop-view { @media screen and (max-width: $lg) { display: none; } a { @media screen and (min-width:$lg) and (max-width: $xxl) { max-width: 80px; height: auto; padding: 0.375rem 0; } } } &.mobile-view { margin:auto; width: 97px; min-width: 97px; } } .headline { width: 100%; height: 2.25rem; overflow: hidden; position: absolute; color: $white; background-color: $primary; vertical-align: top; z-index: 1; } .headline p { position: absolute; width: 100%; height: 100%; margin: 0; text-align: center; -moz-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); -moz-animation: scroll-left 1s linear infinite; -webkit-animation: scroll-left 1s linear infinite; animation: scroll-left 45s linear infinite; } .headline a { color: $white; } .headline a:hover { text-decoration: underline; } @-moz-keyframes scroll-left { 0% { -moz-transform: translateX(100%); } 100% { -moz-transform: translateX(-100%); } } @-webkit-keyframes scroll-left { 0% { -webkit-transform: translateX(100%); } 100% { -webkit-transform: translateX(-100%); } } @keyframes scroll-left { 0% { -moz-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { -moz-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); } }