html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    color: #231f20;
    background: white;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.25;
    margin: 0;
}

b {
    font-weight: 700;
}

.wrapper {
    margin: 0 auto;
    padding: 0;
}

/* Navigation */
.navigation {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    background: #2FC16D;
    height: 10vh;
    position: sticky;
    top: 0;
}

.navigation #smallLogo {
    height: 100%;
}

.navigation #smallLogo img {
    height: 100%;
}

/* Navigation animations */
#navigation.hide {
    opacity: 0;
    height: 0;
}

#navigation.hide .fa-bars {
    opacity: 0;
}

#navigation.show {
    opacity: 1;
    transition: height 0.5s;
}

#navigation.show .fa-bars {
    opacity: 1;
    transition: opacity 0.5s;
    transition-delay: 0.2s;
}


#navMenu {
    height: 100%;
    text-align: right;
    color: white;
    line-height: 10vh;
    font-family: 'Spartan', sans-serif;
    margin-right: 15px;
}

#navMenu img {
    height: 50%;
    margin: 2.3vh;
}

#navMenu svg {
    min-width: 25px;
    height: 100%;
    cursor: pointer;
}
#navButton {
    margin: 7px 0 0 0 ;
}

#navButton .navItems {
    position: absolute;
    top: 10vh;
    right: 0;
    max-width: 30vw;
    margin: 0;
    background: #213329;
    padding-left: 15px;
}

#navButton .navItems, .navItems .navItem {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
}

#navButton:hover > .navItems, .navItems .navItem {
    visibility: visible;
    opacity: 1;
}

#navButton .navItems .navItem {
    padding-right: 15px;
    list-style-type: none;
}
#navButton .navItems .navItem a{
    color: #e9e9e9;
    text-decoration: none;
}

h1, h2, h3 {
    font-family: 'League Spartan', sans-serif;
}

.content {
    display: flex;
    flex-flow: column;
    background-color: white;
    width: 100%;
    height: 100%;
}

a {
    color: #2FC16D;
    font-weight: bolder;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

blockquote {
    font-style: italic;
    quotes: "\201C""\201D""\2018""\2019";
}

blockquote:before {
  color: #2FC16D;
  content: open-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}

blockquote p {
  display: inline;
}

blockquote:after {
  color: #2FC16D;
  content: close-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.6em;
}
