body {
  padding-top: 100px;
}

/* Menu */ 
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
  color: #D4C19C;
}   

.banner-principal {
  background: #8a1c3e;
  padding-top: 25px;
  margin-bottom: 40px;
}
a {
  color: #9f2241;
  text-decoration: none;
}
a:hover {
  color: #691c32;
  text-decoration: underline;
}
.img-responsive {
  width: 100%;
}
.img-full {
  width: 100%;
}
.banner {
  margin-bottom: 35px;
}
.banner > .col-md-4 {
  margin-bottom: 15px;
}
.redes {
  margin: 30px 0 50px 0;
}
.redes-ul {
  list-style-type: none;
  margin-left: 5px;
}
.redes-ul>li {
  position: relative;
  float: left;
  width: 50px;
}
.redes-ul img {
  width: 30px;
}
.redes-ul a {
  background: #a57f2c;
  padding: 5px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  display: inline-block;
}
.redes-ul a:hover {
  background: #7e6021;
}
p, pre {
  margin: 1em 0;
}
.tag-presses {
  background-color: #ececec;
  border-radius: 12px;
  padding: 6px 12px;
  white-space: nowrap;
  text-decoration: none !important;
}
time {
  font-size: 14px;
  color: #707070;
}
.img-first {
  margin-bottom: 30px;
}
.post h4 {
  font-family: "Patria", "noso Sans", "Helvetica", "Arial", sans-serif;
  padding-bottom: 30px;
}
.press img {
  border-radius: 10px !important;
}
@media (max-width: 1199px) {
  .navbar-brand-fovi {
    display: none;
  }
}
@media (max-width: 990px) {
  .banner img {
    padding: 0 20px 40px 20px;
  }
}
@media (max-width: 767px) {
  .banner-principal {
    padding-top: 20px;
  }
  .navbar-brand-fovi {
    display: inline-block;
  }
  .banner img {
    padding: 0 10px 10px 10px;
  }
  .redes-ul>li {
    width: 55px;
    margin-bottom: 20px;
  }
}
.interior h1, .pagina h1 {
  margin-top: 0px !important;
  line-height: 134%;
  font-size: 38px;
  margin-bottom: 52px !important;
}
.interior h2, .interior h3, .interior h4, .interior p, .pagina h2, .pagina h3, .pagina h4, .pagina p {
  margin-bottom: 26px;
}
.interior h2, .pagina h2 {
  font-weight: 300;
  line-height: 141%;
  margin-bottom: 52px !important;
  font-size: 1.5em;
}
.interior .icon {
  color: #393C3E !important;
}
.img_curve {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
small, .small {
  font-size: 88%;
}
p, pre {
  margin: 1em 0;
}
.interior .breadcrumb, .pagina .breadcrumb {
  margin-top: 15px;
  margin-bottom: 30px;
}
.image-curve-top {
  border-radius: 10px 10px 0px 0px;
}
.ribbon-wrapper {
  position: relative;
  z-index: 998
}
.ribbon-front {
  background-color: #3a0b1e;
  height: 50px;
  width: 105%;
  position: relative;
  left: -10px;
  z-index: 2;
  font: 20px/50px bold Verdana, Geneva, sans-serif;
  color: #f8f8f8;
  text-align: center;
  text-shadow: 0px 1px 2px #cc6666;
  margin-bottom: 20px;
  padding: 0px 10px
}
.ribbon-front a {
  color: #FFFFFF
}
.ribbon-front p {
  color: #FFFFFF
}
.ribbon-front,.ribbon-back-left,.ribbon-back-right {
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
  -khtml-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
  -o-box-shadow: 0px 0px 4px rgba(0,0,0,0.55)
}
.ribbon-edge-topleft,.ribbon-edge-topright,.ribbon-edge-bottomleft,.ribbon-edge-bottomright {
  position: absolute;
  z-index: 1;
  border-style: solid;
  height: 0px;
  width: 0px
}
.ribbon-edge-bottomleft,.ribbon-edge-bottomright {
  top: 50px
}
.ribbon-edge-topleft,.ribbon-edge-bottomleft {
  left: -10px;
  border-color: transparent #3a0b1e transparent transparent
}
.ribbon-edge-topleft {
  top: -5px;
  border-width: 5px 10px 0 0
}
.ribbon-edge-bottomleft {
  border-width: 0 10px 0px 0
}
.ribbon-edge-topright,.ribbon-edge-bottomright {
  left: 220px;
  border-color: transparent transparent transparent #3a0b1e
}
.ribbon-edge-topright {
  top: 0px;
  border-width: 0px 0 0 10px
}
.ribbon-edge-bottomright {
  border-width: 0 0 5px 10px
}