diff --git a/homepage/theme/static/css/style.css b/homepage/theme/static/css/style.css index e69de29..58460e0 100644 --- a/homepage/theme/static/css/style.css +++ b/homepage/theme/static/css/style.css @@ -0,0 +1,586 @@ + + +/* --------------------------------------------------- +ROOTS +----------------------------------------------------*/ +:root { +--yellow-mid: #F7BF08; +--yellow-bright: #fde28c; +--black-mid: #39352A; +--grey-mid: #898989; +--grey-bright: #D5D5D5; +--turquoise-bright: #BBD9D3; +--white: #FFF; +} + + +/* --------------------------------------------------- +BASICS +----------------------------------------------------*/ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + + +/* --------------------------------------------------- +LAYOUT +----------------------------------------------------*/ +.menu { + width: 100%; + height: 70px; + position: fixed; + top: 0; + right: 0; + background-color: var(--yellow-mid); +} +.intro { + width: 100%; + margin: 70px 0 0 0; + background-color: var(--yellow-mid); +} +.feature { + width: 100%; + background-color: var(--turquoise-bright); +} +.cta-top { + width: 100%; + 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, +.outro { + width: 100%; + background-color: var(--yellow-mid); +} +.footer { + width: 100%; + min-height: 300px; + color: var(--grey-mid); + background-color: var(--black-mid); +} +/* Desktop Styles */ +@media only screen and (min-width: 961px) { + .container-reader { + width: 600px; + margin: 0 auto; + padding: 60px 20px 120px 20px; + } + .container-full { + padding: 60px 80px 120px 80px; + } + .footer { + padding: 40px 40px 0 40px; + } +} +/* Mobile Styles */ +@media only screen and (min-width: 600px) and (max-width: 960px) { + .container-reader, + .container-full { + width: 600px; + margin: 0 auto; + padding: 60px 20px 120px 20px; + } +} +@media only screen and (max-width: 960px) { + .container-reader, + .container-full, + .footer { + padding: 60px 20px 120px 20px; + } +} +/* Mobile Styles*/ +@media only screen and (max-width: 480px) { + .menu { + position: static; + } + .intro { + margin: 0; + } + .content { + margin: 0; + } +} + +/* --------------------------------------------------- +CARDS +----------------------------------------------------*/ +.card-deck, +.card, +.footer-card-deck { + display: flex; +} +.card { + max-width: 400px; + color: var(--black-mid); +} +.cta-top .card { + color: var(--yellow-mid); +} +.card h2, +.card p { + text-align: center; +} +.footer-card p { + margin: 0 0 2px 0; +} +.footer-card:nth-child(1), +.footer-card:nth-child(2) { + margin: 0 0 20px 0; +} +/* Mobile Styles */ +@media only screen and (max-width: 960px) { + .card-deck, + .card, + .footer-card-deck { + flex-direction: column; + } + .card { + align-self: center; + } + .card:nth-child(2) { + margin: 80px 0 80px 0; + } + .footer-card { + text-align: center; + } +} +/* Desktop Styles */ +@media only screen and (min-width: 961px) { + .card-deck, + .footer-card-deck, + .cta-top .card, + .outro .card { + flex-direction: row; + } + .card { + flex-direction: column; + } + .card-deck { + justify-content: space-evenly; + } + .card:nth-child(2) { + margin: 0 40px 0 40px; + } + .footer-card-deck { + justify-content: space-between; + } + .footer-card:nth-child(1), + .footer-card:nth-child(2) { + flex-grow: 1; + } + .footer-card:nth-child(3) { + text-align: right; + flex-grow: 10; + } +} + + +/* --------------------------------------------------- +TYPO +----------------------------------------------------*/ +body { + background-color: var(--white); + font-family: "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + font-weight: 400; + word-wrap: break-word; + color: var(--grey-mid); +} +h1, +h2 { + font-weight: 700; + line-height: 1.3; + color: var(--black-mid); +} +h3, +h4 { + font-weight: 400; + color: var(--black-mid); +} +h3 { + margin: 0 0 20px 0; +} +p + h3 { + margin: 60px 0 20px 0; +} +h4 { + color: var(--grey-mid); +} +/* Desktop Styles */ +@media only screen and (min-width: 481px) { + h1, + h2{ + font-size: 30px; + } + h1 { + margin: 20px 0 10px 0; + } + h3, + h4 { + font-size: 14px; + } +} +/* Mobile Styles */ +@media only screen and (max-width: 480px) { + h1, + h2 { + font-size: 22px; + } +} +/* --------------------------------------------------- +LINKS +----------------------------------------------------*/ +a, +a:hover, +a:focus { + color: var(--grey-mid); + text-decoration: none; +} +p a, +p a:hover, +p a:focus { + font-weight: 700; +} +ol li p a, +ol li p a:hover, +ol li p a:focus { +color: var(--grey-bright); +} +.footer a, +.footer a:hover, +.footer a:focus { + font-weight: 400; +} + +/* --------------------------------------------------- +TYPO ELEMENTS +----------------------------------------------------*/ +p { + margin: 0 0 20px 0; +} +h1 + p { + color: var(--black-mid); +} +hr { + height: 0; + margin: 80px 0 20px 0; + border-top: 1px solid var(--grey-bright); +} +blockquote { + margin: 0; + padding: 0 0 0 20px; + font-style: italic; + border-left: 1px solid var(--grey-bright); +} +strong, +h1 + p strong, +.bg strong { + font-weight: 700; +} +.footer-card h3 strong { + font-weight: 700; + color: var(--yellow-mid); +} +strong, +h3 strong { + text-decoration: none; + font-weight: 400; + color: var(--black-mid); +} +.footer h3, +.footer h4 { + color: var(--yellow-mid); + margin: 0 0 2px 0; +} +em { + background: linear-gradient(transparent 66%, var(--yellow-bright) 66%); + font-style: normal; +} +.intro em { + background: linear-gradient(transparent 66%, var(--turquoise-bright) 66%); + font-style: normal; +} +.footnote { + color: var(--grey-bright); +} +ol { + padding-inline-start: 20px; +} + + +/* --------------------------------------------------- +BUTTONS +----------------------------------------------------*/ +.btn-wrapper { + margin: 40px 0 0 0; +} +.btn { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0px; + padding: 8px 30px; + text-align: center; + text-decoration: none; +} +.btn-color-yellow, +.btn-color-yellow:visited, +.btn-color-yellow:link, +.btn-color-yellow:hover, +.btn-color-yellow:active { + font-weight: 700; + color: var(--yellow-mid); + border: solid var(--yellow-mid) 5px; +} +.btn-color-black, +.btn-color-black:visited, +.btn-color-black:link, +.btn-color-black:hover, +.btn-color-black:active { + font-weight: 700; + color: var(--black-mid); + border: solid var(--black-mid) 5px; +} +.btn-color-white, +.btn-color-white:visited, +.btn-color-white:link, +.btn-color-white:hover, +.btn-color-white:active { + font-weight: 700; + color: var(--white); + border: solid var(--white) 5px; +} + +/* --------------------------------------------------- +MENU +----------------------------------------------------*/ +.nav-list { + margin: 0 0 40px 0; +} +.nav-bar { + height: 70px; +} +.brand, +.brand-index { + position: absolute; + padding: 12px 0 0 20px; + float: left; + line-height: 70px; +} +.brand-index { + opacity: 0; +} +.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; +} +/* Mobile Styles */ +@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 ul li:last-child a { + padding-bottom: 60px; + } + nav ul li:last-child a { + box-shadow: 0px 7px 15px -6px rgba(57,53,42,0.2); + } + + .nav-dropdown { + position: static; + } +} +/* Desktop Styles */ +@media screen and (min-width: 961px) { + .nav-list { + display: block !important; + } +} +#nav-toggle { + position: absolute; + left: 18px; + top: 22px; + cursor: pointer; + padding: 12px 35px 16px 0px; +} +#nav-toggle span, +#nav-toggle span:before, +#nav-toggle span:after { + cursor: pointer; + border-radius: 1px; + height: 2px; + 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); +} + + +/* --------------------------------------------------- +GRAPHICS +----------------------------------------------------*/ +.bg h2 { + margin: 0 0 10px 0; +} +#bg-intro { + width: 75%; + background: url(/theme/images/gfx-intro.svg) no-repeat center; + background-size: cover; +} +/*-------------------------*/ +#bg-feature-a, +#bg-feature-b, +#bg-feature-c { + background: url(/theme/images/gfx-feature-a.svg) no-repeat center; + background-size: cover; +} +/*-------------------------*/ +#bg-cta-top { + width: 75%; +} +#bg-cta-top h2, +#bg-cta-top p { + color: var(--white); +} +#bg-cta-top h2, +#bg-cta-top p, +#bg-cta-top .btn-wrapper { + text-align: right; +} +#bg-cta-top { + background: url(/theme/images/gfx-cta-top.svg) no-repeat center; + background-size: cover; +} +/*-------------------------*/ +#bg-outro { + width: 75%; +} +#bg-outro h2, +#bg-outro p, +#bg-outro .btn-wrapper { + text-align: right; +} +#bg-outro { + background: url(/theme/images/gfx-outro.svg) no-repeat center; + background-size: cover; +} +/*-------------------------*/ +#bg-cta-bottom { + width: 75%; +} +#bg-cta-bottom h2, +#bg-cta-bottom p, +#bg-cta-bottom .btn-wrapper { + text-align: right; +} +#bg-cta-bottom { + background: url(/theme/images/gfx-outro.svg) no-repeat center; + background-size: cover; +} +@media only screen and (max-width: 480px) { + #bg-intro { + width: 100%; + background-size: 440px; + } +} diff --git a/homepage/theme/templates/base.html b/homepage/theme/templates/base.html index c68d93d..7c40f42 100644 --- a/homepage/theme/templates/base.html +++ b/homepage/theme/templates/base.html @@ -19,10 +19,10 @@ - + {% if OFFEN_ACCOUNT_ID %} {% endif %} diff --git a/styles/index.css b/styles/index.css index 58460e0..44ceb40 100644 --- a/styles/index.css +++ b/styles/index.css @@ -1,586 +1,425 @@ - - -/* --------------------------------------------------- -ROOTS -----------------------------------------------------*/ -:root { ---yellow-mid: #F7BF08; ---yellow-bright: #fde28c; ---black-mid: #39352A; ---grey-mid: #898989; ---grey-bright: #D5D5D5; ---turquoise-bright: #BBD9D3; ---white: #FFF; -} - - -/* --------------------------------------------------- -BASICS -----------------------------------------------------*/ -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - - -/* --------------------------------------------------- -LAYOUT -----------------------------------------------------*/ -.menu { - width: 100%; - height: 70px; - position: fixed; - top: 0; - right: 0; - background-color: var(--yellow-mid); -} -.intro { - width: 100%; - margin: 70px 0 0 0; - background-color: var(--yellow-mid); -} -.feature { - width: 100%; - background-color: var(--turquoise-bright); -} -.cta-top { - width: 100%; - 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, -.outro { - width: 100%; - background-color: var(--yellow-mid); -} -.footer { - width: 100%; - min-height: 300px; - color: var(--grey-mid); - background-color: var(--black-mid); -} -/* Desktop Styles */ -@media only screen and (min-width: 961px) { - .container-reader { - width: 600px; - margin: 0 auto; - padding: 60px 20px 120px 20px; - } - .container-full { - padding: 60px 80px 120px 80px; - } - .footer { - padding: 40px 40px 0 40px; - } -} -/* Mobile Styles */ -@media only screen and (min-width: 600px) and (max-width: 960px) { - .container-reader, - .container-full { - width: 600px; - margin: 0 auto; - padding: 60px 20px 120px 20px; - } -} -@media only screen and (max-width: 960px) { - .container-reader, - .container-full, - .footer { - padding: 60px 20px 120px 20px; - } -} -/* Mobile Styles*/ -@media only screen and (max-width: 480px) { - .menu { - position: static; - } - .intro { - margin: 0; - } - .content { - margin: 0; - } -} - -/* --------------------------------------------------- -CARDS -----------------------------------------------------*/ -.card-deck, -.card, -.footer-card-deck { - display: flex; -} -.card { - max-width: 400px; - color: var(--black-mid); -} -.cta-top .card { - color: var(--yellow-mid); -} -.card h2, -.card p { - text-align: center; -} -.footer-card p { - margin: 0 0 2px 0; -} -.footer-card:nth-child(1), -.footer-card:nth-child(2) { - margin: 0 0 20px 0; -} -/* Mobile Styles */ -@media only screen and (max-width: 960px) { - .card-deck, - .card, - .footer-card-deck { - flex-direction: column; - } - .card { - align-self: center; - } - .card:nth-child(2) { - margin: 80px 0 80px 0; - } - .footer-card { - text-align: center; - } -} -/* Desktop Styles */ -@media only screen and (min-width: 961px) { - .card-deck, - .footer-card-deck, - .cta-top .card, - .outro .card { - flex-direction: row; - } - .card { - flex-direction: column; - } - .card-deck { - justify-content: space-evenly; - } - .card:nth-child(2) { - margin: 0 40px 0 40px; - } - .footer-card-deck { - justify-content: space-between; - } - .footer-card:nth-child(1), - .footer-card:nth-child(2) { - flex-grow: 1; - } - .footer-card:nth-child(3) { - text-align: right; - flex-grow: 10; - } -} - - -/* --------------------------------------------------- -TYPO -----------------------------------------------------*/ +/* Typo +------------------------------------------------------------- */ body { - background-color: var(--white); - font-family: "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.5; - font-weight: 400; - word-wrap: break-word; - color: var(--grey-mid); +padding: 50px; +background-color: #fff; +color: #898989; +font: 18px/1.5 "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; +font-size: 18px; +line-height: 1.5; +font-weight: 400; } + h1, -h2 { - font-weight: 700; - line-height: 1.3; - color: var(--black-mid); -} +h2, h3, h4 { - font-weight: 400; - color: var(--black-mid); -} -h3 { - margin: 0 0 20px 0; -} -p + h3 { - margin: 60px 0 20px 0; +color: #404040; +font-size: 28px; +line-height: 1.4; +font-weight: 400; +margin: 0 0 40px 0; } + +h3, h4 { - color: var(--grey-mid); +font-size: 18px; +margin: 30px 0 20px 0; } -/* Desktop Styles */ -@media only screen and (min-width: 481px) { - h1, - h2{ - font-size: 30px; - } - h1 { - margin: 20px 0 10px 0; - } - h3, - h4 { - font-size: 14px; - } + +.section-auditorium h3 { +margin: 0 0 10px 0; } -/* Mobile Styles */ -@media only screen and (max-width: 480px) { - h1, - h2 { - font-size: 22px; - } + +h4 { +color: #898989; +margin: 30px 0 6px 0; } -/* --------------------------------------------------- -LINKS -----------------------------------------------------*/ + +.section-auditorium h4 { +margin: 30px 0 20px 0; +} + + +/* Links +------------------------------------------------------------- */ a, a:hover, a:focus { - color: var(--grey-mid); - text-decoration: none; +color: #898989; +text-decoration: none; +font-weight: 700; } -p a, -p a:hover, -p a:focus { - font-weight: 700; + +button { +cursor: pointer; +font: inherit; +font-size: inherit; +font-weight: 700; } + +h1 a, +h1 a:hover, +h1 a:focus { +color: #f7bf08; +text-decoration: none; +font-weight: 400; +} + +small a, +small a:hover, +small a:focus { +color: #898989; +text-decoration: none; +font-weight: 700; +} + +sup { +line-height: 1; +} + +sup a, +sup a:hover, +sup a:focus { +color: #cfcfcf; +} + +ol { +padding-inline-start: 20px; +} + ol li p a, ol li p a:hover, ol li p a:focus { -color: var(--grey-bright); -} -.footer a, -.footer a:hover, -.footer a:focus { - font-weight: 400; +color: #cfcfcf; } -/* --------------------------------------------------- -TYPO ELEMENTS -----------------------------------------------------*/ -p { - margin: 0 0 20px 0; -} -h1 + p { - color: var(--black-mid); -} -hr { - height: 0; - margin: 80px 0 20px 0; - border-top: 1px solid var(--grey-bright); + + + +/* Typo Elements +------------------------------------------------------------- */ +.logo { +margin: -20px 0 0 0; } + blockquote { - margin: 0; - padding: 0 0 0 20px; - font-style: italic; - border-left: 1px solid var(--grey-bright); -} -strong, -h1 + p strong, -.bg strong { - font-weight: 700; -} -.footer-card h3 strong { - font-weight: 700; - color: var(--yellow-mid); +border-left: 1px solid #e5e5e5; +margin: 0; +padding: 0 0 0 20px; +font-style: italic } + +hr { +border-top: 1px solid #d5d5d5; +height: 0; +margin: 80px 0 0 0; +} + +.footnote hr { +border: 0; +height: 0; +margin: 0; +} + +blockquote { +border-left: 1px solid #d5d5d5; +margin: 40px 0 40px 0; +} + +strong { +font-weight: 700 +} + strong, +h1 strong, +h2 strong, h3 strong { - text-decoration: none; - font-weight: 400; - color: var(--black-mid); +color: #404040; +text-decoration: none; +font-weight: 400; } -.footer h3, -.footer h4 { - color: var(--yellow-mid); - margin: 0 0 2px 0; + +h1 strong, +h2 strong, +h3 strong { +color: #898989; } -em { - background: linear-gradient(transparent 66%, var(--yellow-bright) 66%); - font-style: normal; + +tbody, +h4 strong { +color: #404040; +text-decoration: none; +font-weight: 700; } -.intro em { - background: linear-gradient(transparent 66%, var(--turquoise-bright) 66%); - font-style: normal; -} -.footnote { - color: var(--grey-bright); -} -ol { - padding-inline-start: 20px; + +h4 strong { +font-size: 36px; } -/* --------------------------------------------------- -BUTTONS -----------------------------------------------------*/ -.btn-wrapper { - margin: 40px 0 0 0; +/* Buttons +------------------------------------------------------------- */ +.btn { +-webkit-border-radius: 0; +-moz-border-radius: 0; +border-radius: 0px; +padding: 6px; +text-align: center; +text-decoration: none; +} + +.btn-color-grey, +.btn-color-grey:visited, +.btn-color-grey:link { +background: #fff; +color: #898989; +border: solid #898989 5px; +} + +.btn-color-orange, +.btn-color-orange:visited, +.btn-color-orange:link { +background: #fff; +color: #F7BF08; +border: solid #F7BF08 5px; +} + +.btn-color-grey:hover, +.btn-color-grey:active { +background: #898989; +color: #fff; +text-decoration: none; +} + +.btn-color-orange:hover, +.btn-color-orange:active { +background: #F7BF08; +color: #fff; +text-decoration: none; +} + +.btn { +margin: 0 0 15px 0; +} + +.button-wrapper { +display: flex; +flex-flow: column wrap; +justify-content: space-around; +} + +.navigation-wrapper { +margin: 60px 0 0 0; +} + +@media (min-width: 480px) { +.button-wrapper { +align-items: center; +flex-flow: row wrap; +-ms-flex-flow: row wrap; +-webkit-flex-flow: row wrap; } .btn { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0px; - padding: 8px 30px; - text-align: center; - text-decoration: none; +flex-grow: 1; } -.btn-color-yellow, -.btn-color-yellow:visited, -.btn-color-yellow:link, -.btn-color-yellow:hover, -.btn-color-yellow:active { - font-weight: 700; - color: var(--yellow-mid); - border: solid var(--yellow-mid) 5px; +.btn { +margin: 0 15px 15px 0; } -.btn-color-black, -.btn-color-black:visited, -.btn-color-black:link, -.btn-color-black:hover, -.btn-color-black:active { - font-weight: 700; - color: var(--black-mid); - border: solid var(--black-mid) 5px; +.btn:last-of-type { +margin: 0 0 15px 0; } -.btn-color-white, -.btn-color-white:visited, -.btn-color-white:link, -.btn-color-white:hover, -.btn-color-white:active { - font-weight: 700; - color: var(--white); - border: solid var(--white) 5px; -} - -/* --------------------------------------------------- -MENU -----------------------------------------------------*/ -.nav-list { - margin: 0 0 40px 0; -} -.nav-bar { - height: 70px; -} -.brand, -.brand-index { - position: absolute; - padding: 12px 0 0 20px; - float: left; - line-height: 70px; -} -.brand-index { - opacity: 0; -} -.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; -} -/* Mobile Styles */ -@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 ul li:last-child a { - padding-bottom: 60px; - } - nav ul li:last-child a { - box-shadow: 0px 7px 15px -6px rgba(57,53,42,0.2); - } - - .nav-dropdown { - position: static; - } -} -/* Desktop Styles */ -@media screen and (min-width: 961px) { - .nav-list { - display: block !important; - } -} -#nav-toggle { - position: absolute; - left: 18px; - top: 22px; - cursor: pointer; - padding: 12px 35px 16px 0px; -} -#nav-toggle span, -#nav-toggle span:before, -#nav-toggle span:after { - cursor: pointer; - border-radius: 1px; - height: 2px; - 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); } -/* --------------------------------------------------- -GRAPHICS -----------------------------------------------------*/ -.bg h2 { - margin: 0 0 10px 0; + + +/* Custom Underline +------------------------------------------------------------- */ +em { +color: #898989; +background: linear-gradient(transparent 66%, #fde28c 66%); +font-style: normal; } -#bg-intro { - width: 75%; - background: url(/theme/images/gfx-intro.svg) no-repeat center; - background-size: cover; + + + + +/* Layout +------------------------------------------------------------- */ +.wrapper { +width: 860px; +margin: 0 auto } -/*-------------------------*/ -#bg-feature-a, -#bg-feature-b, -#bg-feature-c { - background: url(/theme/images/gfx-feature-a.svg) no-repeat center; - background-size: cover; + +header { +width: 270px; +float: left; +position: fixed; +-webkit-font-smoothing: subpixel-antialiased } -/*-------------------------*/ -#bg-cta-top { - width: 75%; + +section, +section-auditorium { +float: right; +width: 600px; +padding: 0 0 40px 0; } -#bg-cta-top h2, -#bg-cta-top p { - color: var(--white); + +section > p, +section-auditorium > p { +margin: 0 0 20px 0; } -#bg-cta-top h2, -#bg-cta-top p, -#bg-cta-top .btn-wrapper { - text-align: right; + +section > p:last-child, +section-auditorium > p:last-child { +margin: 0 0 60px 0; } -#bg-cta-top { - background: url(/theme/images/gfx-cta-top.svg) no-repeat center; - background-size: cover; + +.row { +display: flex; +justify-content: flex-start; } -/*-------------------------*/ -#bg-outro { - width: 75%; + +.row h4 { +margin-right: 30px; } -#bg-outro h2, -#bg-outro p, -#bg-outro .btn-wrapper { - text-align: right; + +.row h4:last-child { +margin-right: 0; } -#bg-outro { - background: url(/theme/images/gfx-outro.svg) no-repeat center; - background-size: cover; + + + + +/* Tables +------------------------------------------------------------- */ +.table-full-width { +box-sizing: border-box } -/*-------------------------*/ -#bg-cta-bottom { - width: 75%; + +td { +padding-right: 30px; } -#bg-cta-bottom h2, -#bg-cta-bottom p, -#bg-cta-bottom .btn-wrapper { - text-align: right; + + + + +/* Footer +------------------------------------------------------------- */ +footer { +width: 270px; +float: left; +position: fixed; +bottom: 100px; +-webkit-font-smoothing: subpixel-antialiased } -#bg-cta-bottom { - background: url(/theme/images/gfx-outro.svg) no-repeat center; - background-size: cover; + +.footnote { +color: #d5d5d5; +font-size: 14px; +margin: 20px 0 0 0; +} + +.footnote ol { +margin-bottom: 0; +} + +.footer-list { +list-style-type: none; +padding: 0; +margin: 0; +} + +.footer-list li { +display: inline-block; +font-size: 14px; +margin-right: 0.14em; +} + + + + +/* Media Queries +------------------------------------------------------------- */ +@media screen and (max-width: 960px) { +div.wrapper { +width: auto; +margin: 0 +} +header, +section, +section-auditorium, +footer { +float: none; +position: static; +width: auto +} +header { +padding-right: 320px +} +section, +section-auditorium { +border: none; +width: auto; +padding: 0 0 0 0; +margin: 40px 0 40px 0; +} +section > p:first-child, +section > p:last-child, +section-auditorium > p:first-child, +section-auditorium > p:last-child { +margin: 0 0 40px 0; +} +} + + + + +@media screen and (max-width: 480px) { +body { +font-size: 14px; +line-height: 1.3; +padding: 15px; +word-wrap: break-word; +} +h1, +h2 { +font-size: 20px; +line-height: 1.3; +margin: 0 0 20px 0; +} +h3, +h4 { +font-size: 14px; +line-height: 1.3; +margin: 30px 0 15px 0; +} +h4 strong { +font-size: 28px; +} +header { +padding: 0 +} +.logo { +margin: 0; +} +hr { +margin: 60px 0 0 0; +} +blockquote { +margin: 15px 0 15px 0; +} +.row { +justify-content: space-between; +} +.row h4:first-child { +margin-right: 0; +} +.table-full-width { +width: 100%; +} +td { +padding-right: 0; } -@media only screen and (max-width: 480px) { - #bg-intro { - width: 100%; - background-size: 440px; - } }