/*
 * Custom styles for OpenCore site.
 *
 * Colors for logo:
 * - Red (http://www.color-hex.com/color/be1e2d)
 * - Gray (http://www.color-hex.com/color/58595b)
 * Font NEXA (light and bold)
 * - http://www.fontfabric.com/nexa-free-font/
 */

body {
  font-size: 18px;
  letter-spacing: normal;
}

.oc-navbar-brand {
  padding: 10px;
}

/* Padding for fixed navbar to not cover content on non-mobile screens */
@media (min-width: 980px) {
  body {
    padding-top: 60px;
  }
}

.oc-img-logo {
  width: 300px;
}

.oc-div-bottom {
  position: absolute;
  bottom: 0;
  top: 40px;
}

.oc-icon-lg {
  font-size: 68px;
  color: #be1e2d;
}

.oc-icon-md {
  font-size: 43px;
  color: #be1e2d;
}

.oc-icon-red {
  color: #be1e2d;
}

.oc-caret-red {
  font-size: 24px;
  color: #fff;
}

.oc-button-red {
  background-color: #be1e2d;
  color: #fff;
}

.oc-button-red:hover,
.oc-button-red:focus {
  text-decoration: none;
  color: inherit;
  background-color: #941925;
}

.oc-block-blue {
  background-color: #0079bf;
  color: #fff;
  vertical-align: middle;
}

.oc-block-gray {
  background-color: #58595b;
  color: #fff;
  vertical-align: middle;
}

.block-inverse.oc-block-gray {
  background-color: #6c6f73;
}

.oc-team-icons {
  font-size: 16px;
}

.oc-team-icons a {
  color: inherit;
}

.block-inverse.oc-team-block {
  background-color: #58595b;
}

.oc-ftr-li a {
  color: inherit;
}

.oc-ftr-icons {
  font-size: 24px;
  color: inherit;
}

.oc-btn-link > button > a:hover,
.oc-btn-link > button > a:focus {
  text-decoration: none;
  /* background-color: #eeeeee; */
}

.oc-blog-url,
.oc-blog-url:hover,
.oc-blog-url:focus {
  text-decoration: none;
  color: inherit;
}

.oc-sidebar-module {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 15px;
  margin: 0 -15px 15px;
}

.oc-sidebar-module-inset {
  padding: 15px;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.oc-sidebar-module-inset p:last-child,
.oc-sidebar-module-inset ul:last-child,
.oc-sidebar-module-inset ol:last-child {
  margin-bottom: 0;
}

.oc-partner-img {
  max-width: 200px;
}

.img-circle {
  border-radius: 50%;
}

.lead {
  letter-spacing: normal;
}

.job-teaser {
  font-style: italic;
}

/* Helper to position images */
img[src*='#right'] { float: right; }
img[src*='#center'] { text-align: center; }

a.anchor{display: block; position: relative; top: -80px; visibility: hidden;}
