@media (max-width: 376px) {  
  .alternate-block-pattern.image{
    min-height: 300px !important;
  }
  h1.page-title{
    font-size: 2.2em;
  }
  nav a.brand-logo img{
    height: 35px;
    padding-bottom: 5px;
  }
}

@media (max-width: 768px) {  
  .responsive-centered-text{
    text-align: center;
  }
  h1{
    font-size: 3em;
  }
  h2{
    font-size: 1.1em;
  }
  h3{
    font-size: 1em;
  }
  h4{
    font-size: 1em;
  }
  p{
    font-size: 1em;
  }
  nav a.brand-logo{
    margin-top: 10px;
  }
  nav a.brand-logo img{
    height: 42px;
  }
  .page-title-container{
    height: 25vh;
  }
  .alternate-block-pattern.image{
    width: 100%;
    min-height: 450px
  }
  p.alternate-block-pattern-text{
    font-size: 1em;
  }
  .page-subtitle{
    font-size: 1.5em;
  }
}

@media (min-width: 769px) {
  h1{
    font-size: 4em;
    margin:0;
  }
  h2{
    font-size: 3em;
  }
  h3{
    font-size: 2em;
  }
  h4{
    font-size: 1.2em;
  }
  p{
    font-size: 1em;
  }
  nav a.brand-logo{
    margin-top: 10px;
    margin-left: 16px;
  }
  nav a.brand-logo img{
    height: 45px;
  }
  .page-title-container{
    height: 30vh;
  }
  .alternate-block-pattern{
    min-height: 400px;
  }
  p.alternate-block-pattern-text{
    font-size: 1.5em;
  }
  .page-subtitle{
    font-size: 2em;
  }
}

/* Medium devices (desktops, 992px and up) */
@media (max-width: 992px) { 


}

/* Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {  


}

/***Typography***/

h1, h2, h3,{
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  color: #000000;
}

.logo-font{
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}

p.larger{
  font-size: 1.5em;
}
p.thinner{
  font-weight: 200;
}
.smaller{
  font-size: 0.8em;
}
a.no-decoration{
  text-decoration: none;
}
a{
  text-decoration: underline;
  color: inherit;
}

p.italic{
  font-style: italic;
}

p.bold{
  font-weight: 600;
}

h4, h5, h6, p {
  font-family: 'Roboto', sans-serif;
}

.primary-green-text{
  color: #009E36; 
}

.dark-green-text{
  color: #0F5A26;
}

.dark-gray-text{
  color: #424242;
}

.light-green-text{
  color:#C8E6C9;
}

.word-break{
  word-break:break-all;
}

.paragraph{
  text-align: justify;
  text-indent: 1em;
}

.text-indent{
  text-indent: 1em;
}

.text-center{
  text-align: center;
}

.white-text{
  color:#FFFFFF;
}

/***Backgrounds***/

body{
  background-color: #FFFFFF;
}

.primary-green-background{
  background-color: #009E36;  
}

.primary-green-button{
  background-color: #009E36;  
}

.primary-green-button:hover{
  background-color: #00B23F;
}

.dark-green-background{
  background-color: #06B242;
}

.light-gray-background{
  background-color: #F7F7F7;
}

.light-green-background{
  background-color:#C8E6C9;
}

.blue-background{
  background-color: #607D8B;
}

.gray-background{
  background-color: #F7F7F7;
}

.dark-gray-background{
  background-color: #616161;
}

/***Navigation***/

nav.light-gray-background{
  background-color: #fafafa;
}

nav.light-gray-background ul a{
  color: #000000;
}

nav a{
  text-decoration: none;
}

.hamburger-icon{
  margin-left: 8px;
}

/***Layout Styling***/

.row.alternate-block-pattern{
  margin: 0;
}

.col.alternate-block-pattern{
  padding-top: 1em;
  padding-bottom: 1em;
  height: 100%;
}

p.alternate-block-pattern-text{
  font-weight: 300;
}

.alternate-block-pattern.image{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #464646;
  height: 100%;
}

.text-block-container{
  vertical-align: middle;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
}

/***Footer***/

footer.dark-gray-background{
  background-color: #616161;
  margin-top: 0;
}

footer a.spacing{
  margin-left: 1em;
}

svg{
  margin-top: 1em;
}

.social-icons{
  margin: 1em;
  max-width: 60px;
  cursor: pointer;
  background-color: #757575;
  padding: 0.5em;
  border-radius: 10px;
}

/***Positioning***/
.display-block{
  display: block;
}

.display-table{
  display: table;
}

.display-table-cell{
  display: table-cell;
  vertical-align: middle;
}

.line-height{
  line-height: 100%;
  height: 100%;
}

.page-title-wrapper{
  width: 100%;
  display: table;
  margin:auto;
}

.page-title-container{
  display: table-cell;
  vertical-align: middle; 
  width: 100%;
}

.page-subtitle{
  font-weight: 300;
}