body {
  font-family: Roboto,Arial,sans-serif;
}

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
    color: #BF1E2E;
}

#header .caption {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 55px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: right;

  color: #BF1E2E;
}

@media (min-width: 1024px) {
}

@media (max-device-width: 1023px) {
}

@media (max-device-width: 767px) {
  #header .caption {
    font-weight: 900;
    font-size: 18px;
    font-style: black;
    line-height: 100%;
    text-transform: uppercase;
    text-align: right;

    color: #BF1E2E;
  }
}

h1, .h1 {
  font-weight: bold;
  font-size: 55px;
  text-transform: uppercase;
  line-height: 55px;
}

h2, .h2 {
  font-style: italic;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
}

h2 em {
  font-style: normal;
  text-transform: uppercase;
  padding-left: 3px;
}

h3, .h3 {
  font-style: italic;
  font-weight: 900;
  font-size: 21px;
  line-height: 25px;
}

@media (max-device-width: 767px) {
  h1, .h1 {
    font-size: 35px;
    line-height: 35px;
  }

  h2, .h2 {
    font-size: 20px;
    line-height: 22px;
  }

  h3, .h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
  }
}

footer a {
  color: #BF1E2E;
}

footer a:hover {
  color: #000;
  text-decoration: none;
}

.btn-default,
.btn-default:active:hover, 
.btn-default.active:hover, 
.btn-default:active:focus, 
.btn-default.active:focus, 
.btn-default:active.focus, 
.btn-default.active.focus {
  color: #fff !important;
}

.white h2,
.white a {
  color: #FFFFFF;
}

.black h2,
.black a {
  color: #000000;
}

.antracite,
.antracite a {
  color: #333333;
}

.dark-gray {
  color: #4c4c4c;
}


.hd-red h2,
.shd-red h3,
.fg-red p,
.fg-red a {
  color: #BF1E2E;
}

.hd-dim-red h2,
.shd-dim-red h3,
.fg-dim-red p,
.fg-dim-red a {
  color: #d2616c;
}

.hd-white h2,
.shd-white h3,
.fg-white p, 
.fg-white a {
  color: #ffffff;
}

.hd-black h2,
.shd-black h3,
.fg-black p,
.fg-black a {
  color: #000000;
}

.hd-antracite h2,
.shd-antracite h3,
.fg-antracite p,
.fg-antracite a {
  color: #333333;
}

.hd-dark-gray h2,
.shd-dark-gray h3,
.fg-dark-gray p,
.fg-dark-gray a {
  color: #4c4c4c;
}

.hd-light-gray h2,
.shd-light-gray h3,
.fg-light-gray p,
.fg-light-gray a {
  color: #a6a6a6;
}

.intro, .content {
  font-style: normal;
  font-weight: 200;
  font-size: 14px;
  line-height: 20px;
}

.staff-function {
  font-style: italic;
}

#case_studies a {
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
}

label {
  color: #333;
}

label em {
  color: #BF1E2E;
}

.feedback,
.error {
  color: #BF1E2E !important;
}
