html{ padding-top: 110px; scroll-padding-top: 100px; scroll-behavior: smooth; } #base-header{ display: flex; flex-direction: row; justify-content: space-between; background-size: auto 90px; width: calc(100% - 20px); height: 90px; position: fixed; top: 0; left: 0; padding: 10px; line-height: 2rem; z-index: 9999; } #base-header #base-header-left{ display: flex; flex-direction: row; } #base-header #base-header-left a{ margin-right: 0; padding-right: 7px; } #base-header-right{ margin-top: 4px; } #base-header #site-title{ margin-right: 7px; } #base-header #site-title img{ height: 38px; margin-top: 4px; } #base-header a, #base-header-mobile-menu a, #dropdown #dropdown-text{ color: #2f6b83; text-decoration: none; cursor: pointer; margin-right: 1.2rem; font-size: 22px; font-family: LondrinaSolid-Light, sans-serif; text-transform: uppercase; } #base-header-right-mobile{ display: none; margin-top: 2rem; margin-right: 1rem; } #base-header-mobile-menu{ display: none; flex-direction: column; background-color: #ffffff; text-align: center; overflow-y: auto; z-index: 10000; width: 100vw; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; position: absolute; top: 7rem; right: 0; padding-top: 1rem; } #base-header-mobile-menu a{ padding: 4rem 2rem; font-size: 5rem; line-height: 5rem; color: #699ca8; border-top: 1px solid #d3d3d3; } #base-header-right-mobile img{ height: 3rem; } #dropdown { display: inline-block; } #dropdown:hover #dropdown-menu { display: block; } #dropdown-menu{ display: none; position: absolute; background-color: #fff; min-width: 160px; padding: 12px 16px; margin-left: -90px; border-radius: 15px; border-left: 2px solid #d0ebe6; border-bottom: 2px solid #d0ebe6; filter: drop-shadow(-6px 6px 2px #2e3e83); } #dropdown-icon { height: 7px; width: 14px; margin-bottom: 3px; margin-left: 2px; } @media all and (max-width: 960px), only screen and (max-device-width: 768px) { #base-header-right{ display: none; } #base-header-right-mobile{ display: unset; } } @media all and (max-width: 960px){ #base-header-right-mobile{ margin-top: 0.5rem; margin-right: 0; } #base-header-right-mobile img{ height: 1.5rem; } #base-header-mobile-menu{ top: 3.3rem; width: unset; border-left: 2px solid #d0ebe6; border-bottom: 2px solid #d0ebe6; filter: drop-shadow(-6px 6px 2px #2e3e83); border-top-left-radius: 10px; } #base-header-mobile-menu a{ font-size: 2rem; line-height: 3rem; margin: 0; padding: 0 1rem; } } @media only screen and (max-device-width: 768px){ html{ padding-top: 260px; scroll-padding-top: 230px; } #base-header{ height: 200px; background-size: auto 200px; } #base-header #site-title img{ height: calc(38px * 2); margin-top: 30px; margin-left: 20px; } }