#footer-wrp {
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0.8)), color-stop(3%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.6)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4) 3%, rgba(0, 0, 0, 0.6));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4) 3%, rgba(0, 0, 0, 0.6));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4) 3%, rgba(0, 0, 0, 0.6));
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4) 3%, rgba(0, 0, 0, 0.6));
  background-repeat: no-repeat;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.4), 0px -1px 0px rgba(0, 0, 0, 0.1);
  color: #2c2c2c;
  text-align: center; }
  #footer-wrp a, #footer-wrp a:hover, #footer-wrp a:active, #footer-wrp a:focus {
    color: black;
    text-decoration: none; }
  #footer-wrp hr {
    margin: 32px 0;
    border-top: 1px solid #3c3c3c;
    border-bottom: 1px solid #a8a8a8; }
  #footer-wrp #footer {
    padding-top: 64px;
    padding-bottom: 72px; }
    #footer-wrp #footer #footer-copyright-wrp {
      font-size: 0.9em; }
    #footer-wrp #footer #footer-authors-wrp, #footer-wrp #footer #footer-tech-wrp {
      text-align: left;
      font-size: 0.8em; }
  @media (max-width: 767px) {
    #footer-wrp #footer {
      padding-right: 20px;
      padding-left: 20px; } }

html, body {
  height: 100%;
  background-image: url("/images/app/bg/bg.png"); }

body {
  padding-top: 54px; }

.well, .hero-unit {
  background-color: rgba(0, 60, 71, 0.03) !important; }

#container-wrp {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto-64px auto; }

#push {
  height: 64px; }

@media (max-width: 1199px) {
  body {
    padding-top: 94px; } }
@media (max-width: 979px) {
  footer {
    margin-left: -40px; } }
@media (max-width: 767px) {
  body {
    padding-top: 0; }

  footer {
    margin-right: -20px;
    margin-left: -20px; } }
.jumbotron {
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(126, 213, 255, 0.8)), color-stop(60%, rgba(255, 255, 171, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(rgba(126, 213, 255, 0.8), rgba(255, 255, 171, 0.5) 60%, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, rgba(126, 213, 255, 0.8), rgba(255, 255, 171, 0.5) 60%, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(rgba(126, 213, 255, 0.8), rgba(255, 255, 171, 0.5) 60%, rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(126, 213, 255, 0.8), rgba(255, 255, 171, 0.5) 60%, rgba(255, 255, 255, 0));
  background-repeat: no-repeat;
  text-align: center;
  padding-top: 72px;
  padding-bottom: 64px; }
  .jumbotron h1 {
    font-size: 64px;
    letter-spacing: -1px;
    line-height: 1.5; }
    .jumbotron h1 small {
      font-size: 40px;
      color: #777; }
  .jumbotron p {
    font-size: 32px;
    line-height: 1.5; }
  .jumbotron #standout {
    max-height: 240px; }

@media (max-width: 980px) {
  .jumbotron {
    margin-top: -20px;
    /* Offset bottom margin on .navbar */
    margin-left: -20px; } }
@media (max-width: 767px) {
  .jumbotron {
    margin-top: -20px;
    /* Offset bottom margin on .navbar */
    margin-right: -20px;
    margin-left: -20px; } }
.presentation {
  text-align: center; }

.subtitle {
  font-size: 22px;
  margin-bottom: 32px;
  line-height: 1.25; }

div.cert {
  margin: 24px 0; }

img.presentation {
  max-height: 128px; }

.featurette-divider {
  margin: 48px 0;
  border-top: 1px solid #dadada; }

.featurette {
  padding-top: 96px;
  overflow: hidden; }

img.featurette-img {
  margin-top: -96px; }

img.featurette-img.pull-left {
  margin-right: 40px; }

img.featurette-img.pull-right {
  margin-left: 40px; }

.featurette-heading {
  letter-spacing: -2px; }

@media (max-width: 979px) {
  .featurette {
    height: auto;
    padding: 0; }

  img.featurette-img.pull-left, img.featurette-img.pull-right {
    display: block;
    float: none;
    max-width: 30%;
    margin: 0 auto 20px; } }
