body {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.contenido img {
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
}

.circle-icon {
  background-color: #e1e1e1;
  color: #2b72b4;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  width: 5rem;
  height: 5rem;
  line-height: 5rem !important;
  font-size: 2.5rem;
}
.circle-icon.circle-icon-xs {
  width: 3rem;
  height: 3rem;
  line-height: 3rem !important;
  font-size: 1.5rem;
}
.circle-icon.circle-icon-lg {
  width: 8rem;
  height: 8rem;
  line-height: 8rem !important;
  font-size: 4rem;
}

a:hover .circle-icon {
  background-color: #d5d5d5;
}

/* -- -- */
.contenido_numerado {
  counter-reset: h2counter;
}

.contenido_numerado h2 {
  counter-reset: h3counter;
}

.contenido_numerado h3 {
  counter-reset: h4counter;
}

.contenido_numerado h2::before {
  counter-increment: h2counter;
  content: counter(h2counter) ".";
}

.contenido_numerado h3::before {
  counter-increment: h3counter;
  content: counter(h2counter) "." counter(h3counter) ".";
}

.contenido_numerado h4::before {
  counter-increment: h4counter;
  content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ".";
}

@media (max-width: 575.98px) {
  h1 {
    font-size: 1.5rem !important;
  }
}

/*# sourceMappingURL=estilos.css.map */
