* { --page-bg: rgb(22, 41, 216); --panel-bg: rgb(32, 2, 145); --banner-bg: #FFF; --button-bg: rgb(234, 215, 73); --button-hover: rgb(219, 200, 58); --text: #FFF; --button-text: #000; --button-text-hover: #FFF; --link-hover: gray; --nav-height: 126px; box-sizing: border-box; } @font-face { font-family: Navigo Bold; src: url(../assets/Navigo-Bold.ttf); } html { scroll-behavior: smooth; } body { font-family: Navigo Bold; background-color: var(--page-bg); color: var(--text); } a { text-decoration: none; } nav { height: var(--nav-height); position: fixed; width: 100vw; top: 0; z-index: 9; display: flex; background-color: var(--page-bg); } nav a { color: var(--text); font-size: 40px; flex: 1 0 0; text-align: center; margin: 2.5rem; } nav a:hover { color: var(--link-hover); } .main-banner { position: relative; background-color: var(--banner-bg); top: 50vh; transform: translateY(-50%); left: 4.5rem; padding: 1rem; width: 550px; } .main-banner img { display: block; margin: 1.5rem auto; width: 70%; } .main-banner-buttons { display: flex; } .banner { display: flex; background-color: var(--banner-bg); margin: 0 auto; justify-content: center; padding: 2rem 0; width: 60%; min-width: 400px; } .banner form { width: 100%; } .banner form > div { padding: 1rem; } .banner form input { border-bottom: 0.25rem solid black; width: 60%; min-width: 250px; } .banner input { border: none; font-size: 32px; } .banner button { border: none; background-color: var(--button-bg); color: var(--button-text); font-size: 36px; cursor: pointer; width: auto; padding: 1rem 3rem; } .main-banner-buttons a { display: inline-block; margin: 0 auto; text-align: center; width: 10rem; background-color: var(--button-bg); padding: 1rem 0; color: var(--button-text); font-size: 30px; } .main-banner-buttons a:hover, .banner button:hover { background-color: var(--button-hover); color: var(--button-text-hover); } .fullpage { display: flex; height: 100vh; background-size: cover; } .fullpage > .container, .fullpage > .panel { padding-top: var(--nav-height) !important; } .panel { flex: 0 0 30%; min-width: 400px; height: 100%; background-color: var(--panel-bg); padding: 1.5rem; font-size: 20px; } .panel h1 { text-align: center; font-size: 48px; margin-bottom: 0; } .panel img { width: 80%; margin: 1rem auto; display: block; } .container { flex: 1 0 0; font-size: 24px; padding: 4rem; } .container ol { list-style: none; counter-reset: policy-counter; } .container ol li, .container ol li::before { background-color: var(--button-bg); color: var(--button-text); margin-bottom: 0; font-size: 28px; } .container ol li { display: inline; padding: 0.25rem; counter-increment: policy-counter; } .container ol li::before { content: counter(policy-counter) ". "; } #landing { display: block; } #about { background-image: url(../assets/civic.jpg); } #contact { background-image: url(../assets/myles.jpg); } #donate { background-image: url(../assets/carwash.jpg); } #joinus { background-image: url(../assets/bote.jpg); flex-direction: column; text-align: center; } #joinus .container { display: block; } #joinus h1 { background-color: var(--button-bg); color: var(--button-text); font-size: 56px; padding: 0 2rem; margin: 0 auto 2rem auto; max-width: 200px; }