header nav { width: 100%; max-width: 1100px; line-height: 27px; opacity: 1; top: 0; left: 0; right: 0; transition: opacity .4s ease; position: absolute; margin-left: auto; margin-right: auto; z-index: 10; text-align: center; background-color: var(--header-background-color) } header nav a { color: #fff; } .navbar { padding: 35px 5%; height: 64px; background: rgba(27, 31, 35, 0); display: flex; align-items: center; justify-content: flex-start } .navbar .branding { width: 200px; display: flex; align-items: center; list-style: none } @media only screen and (max-width:1012px) { .navbar .branding { width: 30%; min-width: 30% } } .navbar .branding .logo { width: 100%; line-height: .9em; color: var(--header-font-color); text-align: left; } .navbar .branding .logo a { font-family: lato,sans-serif; text-align: left; font-weight: 900; line-height: .9em; font-size: 21px; color: var(--header-font-color); } .super.nav { width: 100%; display: flex; justify-content: space-between } .super.nav .container { flex-grow: 1; width: min-content; display: inline-flex; align-items: center; justify-content: flex-start; text-align: left } .super.nav .section { margin: 6px 7px; border-radius: 10px; transition: .2s cubic-bezier(.34, 1.56, .64, 1) } .super.nav .section:hover { background-color: rgba(200, 200, 200, .15) } .super.nav .section.twitter:hover { background-color: rgba(200, 200, 200, .0) } .super.nav .section a { font-size: 17px; color: var(--header-font-color); font-weight: 400; display: block; padding: 9px 13px; transition: color .4s ease; position: relative; text-decoration: none; cursor: pointer; } .super.nav .section .panel { opacity: 0; visibility: hidden; position: absolute; left: 0; width: 1000px; margin-left: auto; margin-right: auto; left: 0; right: 0; margin-top: -1.2em; background-clip: padding-box; text-align: center; z-index: 10; transition-timing-function: cubic-bezier(.16, 1, .3, 1); transition-duration: .5s; transition-property: opacity, transform } @media only screen and (min-width:1230px) { .super.nav .section .panel:hover, .super.nav .section button:hover~.panel { visibility: visible; opacity: 1; transform: scale(1.01) translateY(1em); transform-origin: top } } .super.nav .section .panel .content { margin-top: 30px; border-radius: 20px; background-color: #fff; text-align: left; box-shadow: rgba(0, 0, 0, .04) 0 8px 16px, rgba(0, 0, 0, .08) 0 4px 8px; margin-top: 20px; padding: 12px; z-index: 10 } .super.nav .section .panel .content::before { top: 20px } .super.nav .section .panel .content .title { font-weight: 600; font-size: 24px; line-height: 28px; height: 35px; display: grid; padding: 8px 8px 8px 14px } .super.nav .section .panel .content .inline.flex { display: inline-flex } .super.nav .section .panel .content .inline.flex .item { padding: 8px; width: 25%; min-width: 225px; display: flex; flex-direction: column } .super.nav .section .panel .content .inline.flex .item .subtitle { color: #191c1f; font-weight: 500; padding: 6px 0 6px 15px } .super.nav .section .panel ul { display: flex; flex-direction: column } .super.nav .section .panel li { width: 100% } .super.nav .section .panel li a { color: #778089; padding: 4px 15px 4px 15px; float: left; display: flex; justify-content: space-between; width: 100%; border-radius: 6px; cursor: pointer; color: var(--header-font-color); } .super.nav .section .panel li a:hover { background-color: #f1f2f4 } .super.nav .section .panel li:hover p { color: #2768e3 } .super.nav .section .panel .arrow { width: 15px; display: flex; vertical-align: middle; align-items: center; float: right; opacity: 0; margin-right: 6px; transition: margin-right .15s cubic-bezier(.25, 1, .5, 1) } .super.nav .section .panel .arrow svg { vertical-align: middle; width: 100% } .super.nav .section .panel li:hover .arrow { display: flex; opacity: 1; margin-right: 2px } .navbar .col-2.wrapper { display: flex; flex-direction: column; align-items: center; flex-flow: row-reverse } .super.nav .col-2 a.profile { display: flex; align-items: center } .navbar .col-2.wrapper .profile { display: flex; align-items: center } .navbar .col-2 .login-wrapper { width: auto; text-align: center; display: flex; align-items: center; float: right; right: 0; } .navbar .col-2 { display: flex; align-items: center; align-content: center; } .navbar .col-2 a{ text-decoration: none; color: #fff; text-align: center; padding: 10px 40px 10px 40px; border-radius: 44px; transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); } .navbar .col-2 a { position: relative; text-decoration: none; text-align: center; background: radial-gradient(95% 60% at 50% 75%, #005FD6 0%, #209BFF 100%); border: 1px solid #54A1FD; box-shadow: 0px 8px 20px -8px #1187FF, inset 0px 1px 8px -4px #FFFFFF; color: white; font-weight: 500; transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); } .navbar .col-2 a:after { content: ""; position: absolute; width: 60%; height: 1px; background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); top: 1px; right: 10%; } header .image { width: 40px; height: 40px; margin-left: 10px; position: relative; border-radius: 50%; z-index: 3; object-fit: cover; cursor: pointer } .mobile.utility { display: none; visibility: hidden; justify-content: flex-end; align-items: center } .mobile.utility .wrapper { position: relative; width: 24px; height: 24px; display: block; cursor: pointer } .mobile.utility .wrapper #mobile-utility-check { display: flex; flex-direction: column; width: 25px; height: 35px; cursor: pointer; margin-right: 5px } .mobile.utility span { background: var(--header-font-color); border-radius: 10px; height: 3px; margin: 3px 0; transition: .3s cubic-bezier(.68, -.6, .32, 1.6) } #mobile-utility-check[type=checkbox] { position: absolute; width: 25px; height: 25px; cursor: pointer; opacity: 0; z-index: 2 } .super.nav #navbar-close { visibility: hidden; display: none } body.noscroll { overflow: hidden } @media only screen and (max-width:1230px) { .navbar { padding: 14px 40px } .mobile.utility { display: block; visibility: visible } .navbar .branding { width: 100%; min-width: 0; justify-content: space-between } .super.nav #navbar-close { visibility: visible; display: block; float: right; top: 0; width: auto; right: 0; padding: 18px 40px; left: 100%: } .super.nav #navbar-close svg { width: 25px; height: 25px } .filter { width: 100vw; height: 100vh; position: absolute; z-index: 4; visibility: hidden; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; transition: .3s cubic-bezier(.68, -.6, .32, 1.6) } .filter-show { opacity: 1; visibility: visible } .super.nav { display: block; box-shadow: rgba(0, 0, 0, .04) 0 8px 16px, rgba(0, 0, 0, .08) 0 4px 8px } .super.nav .section { position: relative; width: 100%; display: block; opacity: 1; visibility: visible } .super.nav .section:hover { background: 0 0 } .super.nav .section .panel { width: 100%; position: relative; visibility: hidden; display: none; opacity: 0; transition: .5s cubic-bezier(.68, -.6, .32, 1.6) } .super.nav .section .panel.show { visibility: visible; width: 100%; opacity: 1; display: block; border-radius: 20px; background-color: #fff; position: relative; box-shadow: none } .super.nav .section .panel .content { display: block; border-radius: 20px; background-color: #fff; margin-top: 0; padding: 12px; box-shadow: none } .super.nav .section .panel .content .inline.flex { display: block } .super.nav { width: 80%; max-width: 425px; height: 100vh; transform: translateX(100%); top: 0; right: 0; visibility: hidden; position: fixed; border-radius: 20px; overflow: scroll; opacity: .6; z-index: 4; background-color: #fff; transition-timing-function: cubic-bezier(.16, 1, .3, 1); transition-duration: .5s; transform-origin: center; transition-property: opacity, transform, visibility } .super.nav.mobile { opacity: 1; visibility: visible; transform: translateX(0); transform-origin: right; transition-timing-function: cubic-bezier(.16, 1, .3, 1); transition-duration: .5s; transition-property: opacity, transform, visibility } .super.nav .container { display: block; float: right; width: 100%; padding: 0 15px } .super.nav .section a { color: #000; width: 100%; text-align: left; padding: 15px 20px 15px 20px; font-size: 2em } .navbar-mobile-utility { display: flex } .super.nav .section .panel .content .inline.flex .item { width: 100% } .navbar .col-2 { display: none; } }