/* --------------------------------------------------- ROOTS ----------------------------------------------------*/ :root { --yellow-mid: #F7BF08; --yellow-bright: #F7BF08; --black-mid: #39352A; --grey-mid: #898989; --grey-bright: #D5D5D5; --white: #FFF; } /* --------------------------------------------------- BASICS ----------------------------------------------------*/ * { margin: 0; padding: 0; box-sizing: border-box; } /* --------------------------------------------------- TYPO ----------------------------------------------------*/ body { background-color: var(--white); font: 18px/1.5 "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.5; font-weight: 400; color: var(--grey-mid); } h1, h2, h3, h4 { font-size: 28px; font-weight: 400; color: var(--black-mid); } h3, h4 { font-size: 18px; } /* --------------------------------------------------- TYPO ELEMENTS ----------------------------------------------------*/ .intro h1 { color: var(--white); } blockquote { margin: 0; font-style: italic border-left: 1px solid var(--grey-bright); } hr { height: 0; border-top: 1px solid var(--grey-bright); } strong { font-weight: 700 } strong, h1 strong, h2 strong, h3 strong { text-decoration: none; font-weight: 400; color: var(--black-mid); } /* --------------------------------------------------- MENU ----------------------------------------------------*/ .nav-bar { height: 70px; } .brand { position: absolute; padding: 12px 0 0 20px; float: left; line-height: 70px; } .brand a, .brand a:visited { color: var(--black-mid);; text-decoration: none; } .nav-container { margin: 0 auto; } nav { float: right; } nav ul { list-style: none; margin: 0; padding: 0; } nav ul li { float: left; position: relative; } nav ul li a, nav ul li a:visited { display: block; padding: 0 20px; line-height: 70px; background: var(--yellow-mid); color: var(--black-mid);; text-decoration: none; } nav ul li a:hover, nav ul li a:visited:hover { color: var(--black-mid);; } nav ul li a:not(:only-child):after, nav ul li a:visited:not(:only-child):after { padding-left: 4px; content: ' ▾'; } nav ul li ul li { min-width: 150px; } nav ul li ul li a { padding: 15px; line-height: 20px; } .nav-dropdown { position: absolute; display: none; z-index: 1; } .nav-mobile { display: none; position: absolute; top: 0; right: 0; background: var(--yellow-mid); height: 70px; width: 70px; } @media only screen and (max-width: 960px) { .nav-mobile { display: block; } nav { width: 100%; padding: 70px 0 15px; } nav ul { display: none; } nav ul li { float: none; } nav ul li a { padding: 15px; line-height: 20px; padding-left: 25%; } nav ul li ul li a { padding-left: 30%; } .nav-dropdown { position: static; } .brand a img { /* max-height: 60px; margin-top: 5px; */ } } @media screen and (min-width: 961px) { .nav-list { display: block !important; } } #nav-toggle { position: absolute; left: 18px; top: 22px; cursor: pointer; padding: 10px 35px 16px 0px; } #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 3px; width: 35px; background: var(--black-mid);; position: absolute; display: block; content: ''; transition: all 300ms ease-in-out; } #nav-toggle span:before { top: -10px; } #nav-toggle span:after { bottom: -10px; } #nav-toggle.active span { background-color: transparent; } #nav-toggle.active span:before, #nav-toggle.active span:after { top: 0; } #nav-toggle.active span:before { transform: rotate(45deg); } #nav-toggle.active span:after { transform: rotate(-45deg); } /* --------------------------------------------------- LAYOUT ----------------------------------------------------*/ .menu { width: 100%; height: 70px; position: fixed; top: 0; right: 0; background-color: var(--yellow-mid); } .intro { width: 100%; height: 400px; margin: 70px 0 0 0; background-color: var(--yellow-mid); } .feature { width: 100%; height: 400px; background-color: var(--grey-bright); } .cta-top { width: 100%; height: 200px; color: var(--yellow-mid); background-color: var(--black-mid); } .content { width: 100%; margin: 70px 0 0 0; background-color: var(--white); } .content-index { width: 100%; background-color: var(--white); } .cta-bottom { width: 100%; height: 200px; background-color: var(--yellow-mid); } .footer { width: 100%; height: 240px; color: var(--grey-mid); background-color: var(--black-mid); } /* Mobile Styles */ @media only screen and (max-width: 960px) { .container-reader { margin: 0 20px 0 20px; } .container-full { margin: 0 20px 0 20px; } } /* Desktop Styles */ @media only screen and (min-width: 961px) { .container-reader { width: 600px; margin: 0 auto; } .container-full { margin: 0 80px 0 80px; } }