body {
  font-size: 1.6rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: #333;
  background-color: #fffefc;
}
h1, h2, h3,
#slogan h1,
.cd-main-nav{
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.5px;
}
.cd-main-nav{
  font-size: 1.4em;
}
.cd-main-nav a{
  padding-bottom: 1rem;
  height: 4.4rem;
}
#cd-logo h1{
  font-family: 'Open Sans', sans-serif;
}
.cd-main-nav, #slogan h1{
    font-size: 1.2em;
}
.cd-main-nav a {
    color: rgba(0,0,0,.75);
}
h1, h2, h3 {
  font-size: 2.375em;
  margin-bottom: .5em;
}
#slogan h1{
  font-size: 2.875em;
  margin-bottom: 0;
}
#sub-footer h1 {
  font-size: 1.875em;
  font-weight: normal;
}
h2 {
  font-size: 2.175em;
}
h3 {
  font-size: 1.875em;
}
b, strong {
  font-weight: 600;
}
@media only screen and (max-width: 48em), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3), only screen and (min-device-width: 375px) and (max-device-width: 667px), only screen and (min-device-width: 414px) and (max-device-width: 736px), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) {
    #slogan h1 span {
        font-size: 1em;
    }
}
