body {
  color: #303030;
  padding-top: 71px; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

h6 {
  font-size: 20px; }

a, .btn-link {
  color: #D61E1E; }
  a:hover, a:focus, .btn-link:hover, .btn-link:focus {
    color: #F37D7D; }

img {
  max-width: 100%; }

.btn-link.disabled, .btn-link[disabled] {
  background-color: transparent;
  color: #bdc3c7; }

.form-group.focus .input-group-btn .btn, .input-group.focus .input-group-btn .btn, .navbar-default .navbar-form .input-group.focus .form-control, .navbar-default .navbar-form .input-group.focus .input-group-btn .btn, .navbar-default .navbar-form .input-group.focus .select2-search input[type="text"] {
  border-color: #D61E1E;
  color: #303030; }

.form-group.focus .form-control, .form-control:focus, .form-group.focus .select2-search input[type="text"], .select2-search input[type="text"]:focus, .navbar-default .navbar-form .form-control:focus, .navbar-default .navbar-form .select2-search input[type="text"]:focus {
  border-color: #D61E1E;
  color: #303030; }

.navbar {
  min-height: 71px; }
  .navbar .navbar-brand {
    font-size: 30px;
    padding-top: 20px; }
    .navbar .navbar-brand small {
      font-size: 30%;
      font-weight: normal;
      margin-top: -7px;
      position: fixed;
      color: rgba(255, 255, 255, 0.5); }
      .navbar .navbar-brand small span {
        font-size: 150%; }
    .navbar .navbar-brand:hover, .navbar .navbar-brand:focus {
      color: #D61E1E; }
  .navbar .navbar-nav > li > a {
    padding: 24px 21px; }
    .navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a:focus {
      color: #D61E1E; }
  .navbar.navbar-inverse {
    background-color: #303030; }

.navbar-toggle {
  height: 71px;
  line-height: 71px; }
  .navbar-inverse .navbar-toggle:hover:before, .navbar-toggle:hover:before, .navbar-inverse .navbar-toggle:focus:before, .navbar-toggle:focus:before {
    color: #D61E1E; }

footer a:hover, footer a:focus {
  color: #D61E1E; }
footer .ancir-footer {
  background: #303030 url("/img/bg/ancir.jpg") no-repeat top left;
  background-size: auto 500px;
  background-color: #303030;
  background-position: -20px;
  padding-top: 100px;
  padding-bottom: 100px; }
  footer .ancir-footer .sociallinks {
    text-decoration: none; }
  footer .ancir-footer .col-md-2, footer .ancir-footer .col-md-3, footer .ancir-footer .col-md-4 {
    background-color: rgba(48, 48, 48, 0.7); }
    footer .ancir-footer .col-md-2 h1, footer .ancir-footer .col-md-2 h2, footer .ancir-footer .col-md-2 h3, footer .ancir-footer .col-md-2 h4, footer .ancir-footer .col-md-3 h1, footer .ancir-footer .col-md-3 h2, footer .ancir-footer .col-md-3 h3, footer .ancir-footer .col-md-3 h4, footer .ancir-footer .col-md-4 h1, footer .ancir-footer .col-md-4 h2, footer .ancir-footer .col-md-4 h3, footer .ancir-footer .col-md-4 h4 {
      margin-top: 0; }
  footer .ancir-footer .btn {
    background-color: #9aa4af; }
    footer .ancir-footer .btn:hover, footer .ancir-footer .btn:focus {
      background-color: #D61E1E; }
footer .credit {
  padding-top: 30px;
  padding-bottom: 20px; }
  footer .credit .logos img {
    height: 50px;
    margin: 10px;
    -webkit-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%); }
footer .footer-links {
  margin-bottom: 20px; }
  footer .footer-links a {
    margin: 0 10px; }
    footer .footer-links a:first-child {
      margin-left: 0; }

/* -----------------------------------------------------------------------------
 * Home Page
 * -----------------------------------------------------------------------------
 */
.jumbotron {
  background: #fff url("/img/bg/docs.png") bottom center;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 60px;
  margin-bottom: 0px;
  color: #fff; }
  .jumbotron h1 {
    margin-bottom: 30px;
    -webkit-text-shadow: 1px 1px 25px #303030;
    -moz-text-shadow: 1px 1px 25px #303030;
    -ms-text-shadow: 1px 1px 25px #303030;
    -o-text-shadow: 1px 1px 25px #303030;
    text-shadow: 1px 1px 25px #303030; }
  .jumbotron .input-group {
    max-width: 600px;
    margin: 30px auto 20px; }
    .jumbotron .input-group .form-control, .jumbotron .input-group .btn {
      height: 60px; }
  .jumbotron .btn-sourceafrica {
    background-color: #D61E1E;
    margin: 5px 5px; }
    .jumbotron .btn-sourceafrica:hover, .jumbotron .btn-sourceafrica:focus {
      background-color: #F37D7D; }

.banner {
  padding-top: 50px;
  padding-bottom: 50px; }
  .banner p {
    margin: 0; }

.callout-boxes .col-md-6, .callout-boxes .col-sm-6 {
  padding: 70px 50px 50px; }
  .callout-boxes .col-md-6 h3, .callout-boxes .col-sm-6 h3 {
    margin-bottom: 0px; }
.callout-boxes .first {
  background: #D61E1E url("/img/bg/callout-first.png") no-repeat center; }
.callout-boxes .second {
  background: #edeff1 url("/img/bg/callout-second.png") no-repeat bottom right; }

/* -----------------------------------------------------------------------------
 * Search Page
 * -----------------------------------------------------------------------------
 */
.search {
  padding-top: 142px; }
  .search .navbar-search {
    top: 71px;
    min-height: 53px;
    z-index: 1020; }
    .search .navbar-search .navbar-form {
      border: 0px; }
      .search .navbar-search .navbar-form .search-bar {
        width: 100%; }
    .search .navbar-search .share-icons a {
      margin: 0 5px;
      padding: 0 5px; }
      .search .navbar-search .share-icons a:last-child {
        margin-right: 0px; }
  .search .docs {
    padding-bottom: 30px;
    min-height: 600px; }
    .search .docs .loading {
      padding-top: 40px;
      padding-bottom: 40px; }
    .search .docs .docs-list .doc-attribution {
      margin-bottom: 0; }
      .search .docs .docs-list .doc-attribution small {
        font-size: 65%;
        line-height: 1.5; }
    .search .docs .docs-list .doc-mentions .media .media-object.img-thumbnail {
      width: 55px; }

/* -----------------------------------------------------------------------------
 * Page
 * -----------------------------------------------------------------------------
 */
.page {
  padding-top: 71px; }

/* -----------------------------------------------------------------------------
 * Page: Organizations
 * -----------------------------------------------------------------------------
 */
.page.organizations section.content {
  padding-bottom: 50px; }
.page.organizations .org img.media-object.logo {
  max-width: 100px; }
.page.organizations .org .links span {
  margin: 0 5px; }
