$maxwidth: 1200px;
html,body {
margin:0px;
padding:0px;
font-size:10px;
font-family:arial;
// font-size:1.6rem;
font-size:10px;
* {
font-size:1.6rem;
}
}
.container {
max-width: $maxwidth;
margin:0px auto;
}
header {
background-color:black;
min-height:5rem;
width:100%;
.accessibility-bar {
background-color:#666;
color:#000;
padding:0.4rem;
.container {
display:flex;
justify-content:flex-end;
.skip {
display:inline-block;
padding:0.2rem 0.5rem;
color:black;
background-color:white;
border:1px solid grey;
font-family:arial;
font-size:1.2rem;
text-decoration:none;
&:hover {
background-color:black;
color:white;
}
}
button {
border-radius:0;
border:none;
border: 1px solid grey;
text-align:center;
font-size:1.2rem;
padding:.2rem .5rem;
cursor:pointer;
&:hover {
background-color:black;
color:white;
}
}
}
}
.logo-row {
.container {
display:flex;
justify-content: space-between;
align-items:center;
.mobile-nav {
display:none;
margin-right:1rem;
}
.supernav {
display:flex;
flex-wrap: no-wrap;
flex-direction:row;
font-size:2rem;
font-family:arial;
padding:4rem 0;
.search {
input {
padding:0.5rem;
border-radius:0.5rem;
border:none;
font-size:2rem;
background-color:#bbb;
body.contrast & {
background-color:#fff;
}
border-top-right-radius: 0;
border-bottom-right-radius:0;
width:200px;
}
button {
padding:0.5rem;
border-radius:0.5rem;
border:none;
font-size:2rem;
background-color:#888;
border-top-left-radius:0;
border-bottom-left-radius:0;
cursor:pointer;
}
}
a {
color:white;
padding:0.5rem;
margin:0 2rem;
}
.donate {
padding:0.5rem 1rem;
background-color:white;
color:black;
display:inline-block;
border-radius:0.5rem;
margin:0;
}
}
}
}
nav.desktop {
background-color:#555;
.container {
ul {
margin:0;
padding:0;
list-style:none;
display:flex;
justify-content:space-between;
li {
margin:0;
a {
padding:1rem;
display:block;
font-size:2rem;
font-family:arial;
color:white;
text-decoration:none;
&:hover {
background-color:#333;
}
}
}
}
}
}
nav.mobile {
display:none;
}
.alert {
font-size:2rem;
background-color:#442222;
.close-warning {
cursor:pointer;
&:hover {
color:#442222;
background-color:#fff;
}
}
body.contrast & {
background-color:#220000;
}
color:white;
text-align:center;
padding:2rem;
}
}
h1 {
font-size: 3.0rem;
}
main#main {
&.home {
.hero {
.container {
min-height:400px;
}
}
}
.open {
.container {
padding:2rem;
// margin:2rem;
max-width:800px;
}
}
.hero {
background-color:#333;
.container {
min-height:200px;
position:relative;
.bg {
position:absolute;
height:100%;
width:100%;
background-size:cover;
background-position:center center;
}
.overlay {
position:relative;
background-color:white;
padding:2rem;
width:40%;
font-size:1.6rem;
top:2rem;
left:2rem;
// margin-bottom:2rem;
}
}
}
.featured {
background-color:#999;
body.contrast & {
background-color:#fff;
}
padding:2rem;
.container {
h2 {
font-size:3rem;
margin-left:2rem;
}
.featured-boxes {
display:flex;
flex-direction:row;
flex-wrap:wrap;
> div {
box-sizing:border-box;
flex-basis:33%;
padding:2rem;
// border:1px solid black;
display:flex;
flex-direction:column;
&:nth-child(even) {
flex-direction:column-reverse;
}
p {
font-size:1.6rem;
}
button {
font-size:1.6rem;
margin:1rem;
}
}
}
}
}
.news-events {
min-height:200px;
.container {
max-width:800px;
padding:5rem;
display:flex;
flex-direction:row;
a.view-all {
float:right;
color:black;
// text-decoration:none;
}
.news {
padding:2rem;
flex-basis:66%;
border:1px solid grey;
}
.events {
padding:2rem;
flex-basis:33%;
border:1px solid grey;
background-color:grey;
}
.news ul, .events ul {
padding:0;
list-style:none;
li {
margin:1rem 0rem;
}
}
}
}
}
h2 {
font-size:3rem;
}
footer {
background-color:#333;
min-height:200px;
.newsletter {
padding:2rem;
background-color:#aaa;
.container {
text-align:center;
}
}
.fat-footer {
padding:2rem;
.container {
.columns {
display:flex;
flex-direction:row;
.col {
flex-basis:25%;
p {
color:white;
// text-decoration:underline;
}
ul {
list-style:none;
padding:0;
li {
color:#fff;
margin:0.5rem 0;
a {
color:white;
text-decoration:underline;
}
}
}
}
}
.social {
margin-top:2rem;
.icons {
display:flex;
justify-content:center;
i {
font-size:40px;
color:white;
margin:0px 10px;
}
a {
color:white;
}
}
}
}
}
}
@media only screen and (max-width:750px) {
header {
.logo-row {
.container {
.supernav {
display:none;
}
.mobile-nav {
display:flex;
a {
border:1px solid white;
border-radius:0.5rem;
padding:0.5rem;
text-decoration:none;
color:white;
font-size:2rem;
&:hover {
background-color:white;
color:black;
}
}
vertical-align:center;
.fas {
display:inline-block;
font-size:2.5rem;
margin-left:1rem;
}
min-height:20px;
}
}
}
nav.desktop {
display:none;
}
nav.mobile.open {
display:block;
background-color:#333;
ul {
display:flex;
flex-direction:column;
align-items:center;
list-style:none;
color:white;
margin:0;
padding:0;
li {
color:white;
margin:0.5rem;
a {
color:white;
}
.donate {
padding:0.5rem 1rem;
background-color:white;
color:black;
display:inline-block;
border-radius:0.5rem;
margin:0;
}
}
}
.search {
input {
padding:0.5rem;
border-radius:0.5rem;
border:none;
font-size:2rem;
background-color:#bbb;
body.contrast & {
background-color:#fff;
}
border-top-right-radius: 0;
border-bottom-right-radius:0;
width:200px;
}
button {
padding:0.5rem;
border-radius:0.5rem;
border:none;
font-size:2rem;
background-color:#888;
border-top-left-radius:0;
border-bottom-left-radius:0;
cursor:pointer;
}
}
}
}
main#main {
.hero {
.container {
.overlay {
width:calc(100% - 8rem);
}
}
}
.featured {
.container {
.featured-boxes {
div {
flex-basis:100%;
&:nth-child(2n) {
flex-direction:column;
}
}
}
}
}
.news-events {
.container {
flex-direction:column;
}
}
}
footer {
.fat-footer {
.container {
.columns {
flex-wrap: wrap;
align-items:center;
.col {
flex-basis:50%;
}
}
}
}
}
}
@media only screen and (max-width:500px) {
footer {
.fat-footer {
.container {
.columns {
flex-direction:column;
align-items:center;
.col {
flex-basis:100%;
}
}
}
}
}
}