@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-variable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
.featured-hero {
    width: 100%;
    height: auto;
    filter: grayscale(100%);
    transition: filter 0.4s ease, transform 0.4s ease;
}

.featured-hero:hover {
    filter: grayscale(0%);
}

.crp_inner img {
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}
.crp_inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.crp_related .col-lg-2 {
  display: flex;
}

.col-lg-2 .crp_inner {
  flex: 1;
}
.author,
p.slogan {
  font-style: italic;
}
.children,
.temas-footer li,
.toc-container ul,
ol.comment-list > li,
ul.timeline {
  list-style-type: none;
}
.wp-block-image img,
img {
  max-width: 100%;
}
.scroll-top-btn {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: none;
    background-color: #111;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
}

.scroll-top-btn:hover {
    background-color: #333;
    transform: translateY(-3px);
}

.show-scroll {
    opacity: 1;
    visibility: visible;
}
#table-archive a:hover,
.archive-meta a:hover,
.archives-table a,
.button-whats-twitter a,
.category-archive a,
.category-archive a:hover,
.footer-list li a,
.list-temas-home a,
.looptwo-firstpost a,
.nav-head a,
.navmenu-two ul li a,
.social-bottons a span,
.social-bottons a:hover,
.table-container-maps a,
.temas-footer li a,
.toc-container a,
a.crp_title:hover,
a.home-loop {
  text-decoration: none;
}
body {
  font: 1.3rem Georgia, sans-serif;
  background: #fafafa;
}
ol li,
p,
ul li {
  margin-bottom: 1.55rem;
  letter-spacing: 0.1px;
  line-height: calc(1.5em + 0.2vw);
}
a {
  color: #006fc6;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 800;
  font-family: Inter, sans-serif;
}
h2,
h3,
h4 {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
h1 .subtitle, .subtitulo-h {
  font-weight: 400;
  display: block;
  font-size: 1.15rem;
}
.author {
  font-size: 1.3rem;
  font-weight: 600;
}
.subtitulo-book {
  font-size: 1.2rem;
  font-weight: 400;
  font-family: Inter, sans-serif;
}
img {
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
#spotlight h2,
.looptwo-firstpost h3 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1rem;
}
.destacado-image-1,
.destacado-image-2,
.destacado-image-3,
.destacado-image-4,
.destacado-image-5,
.destacado-image-bio {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 400px;
  background-color: rgba(0, 0, 0, 0.7);
  background-blend-mode: multiply;
  display: block;
}
.autor-libro {
  margin: 0;
  font-weight: 400;
}
.destacado-image-2 {
  height: 200px;
}
.destacado-image-3 {
  height: 300px;
  background-blend-mode: normal;
}
.destacado-image-4 {
  height: 400px;
}
.destacado-image-5 {
  height: 170px;
  background-color: rgba(0, 0, 0, 0.3);
}
.destacado-image-bio {
  height: 450px;
  background-blend-mode: overlay;
}
.di-h {
  height: 300px;
}
.destacado-title {
  font-size: 2.2rem;
  font-weight: 800;
}
.destacado-title-2 {
  font-size: 1.8rem;
  font-weight: 800;
}
.destacado-title-3 {
  font-size: 1rem;
  font-weight: 800;
}
.destacado-title-4 {
  font-size: 1.3rem;
  font-weight: 800;
}
.mapas-mentales-offline h3,
.mapas-mentales-online h3 {
  counter-increment: headers;
  counter-reset: subheaders;
}
.mapas-mentales-offline h3::before,
.mapas-mentales-online h3::before {
  content: counter(headers) " ";
  margin-right: 2rem;
  border: 1px solid;
  background: #b13622;
  color: #fff;
  padding-left: 5px;
}
.table-container-maps a {
  font-family: Inter, sans-serif;
  color: #333;
  font-size: 0.9rem;
  font-weight: 400;
  text-align: center;
}
.table-container-maps a span {
  font-size: 1.1rem;
  font-weight: 600;
  display: block;
  text-align: center;
  margin-bottom: 0.5rem;
}
.bg-mind-map {
  background-image: linear-gradient(180deg, #fff 10%, #eef0f7);
}
.carousel-caption {
  left: 0;
  right: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(21, 21, 21, 0.7) 50%,
    #151515 100%
  );
  padding: 10px 20px 20px;
  min-height: 74px;
  bottom: 0;
  color: #ddd;
  text-align: center;
}
.card-description,
.tag-mapas-mentales p {
  font-family: Inter, sans-serif;
  font-size: 1rem;
}
.tag-sociologos .list-group-item,
.tag-sociologos-obituario .list-group-item {
  font: 800 1.1rem Inter, sans-serif;
  box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 16%);
  border-radius: 6px;
}
.tag-sociologos img {
  margin: 1rem 0;
}
.tag-sociologos-obituario img {
  margin: 0 0 1rem;
}
.attachment-medium_large,
.list-temas-home li,
.tag-sociologos p {
  margin-bottom: 1rem;
}
.number-tags {
  top: 0;
  background: #b13622;
  color: #fff;
  padding: 0 5px;
  border-radius: 0 0 0 5px;
  font-size: 14px;
}
.number-tags,
.uparrow {
  position: absolute;
  right: 0;
  font-weight: 400;
}
.tagazul,
li.bgblue a:hover {
  background: #126cb9;
}
.tagmorado,
li.bgmorado a:hover {
  background: #8c5991;
}
.tagrojo {
  background: #b13622;
}
.table {
  font-family: inter, sans-serif;
  font-size: 1rem;
}
#table-archive,
.archives-table,
.button-whats-twitter,
.comment-form,
.comment-meta a,
.comment-reply-link,
.crp_inner,
.date-single,
.toc-container,
li.pingback .comment-body,
p.about-site {
  font-family: Inter, sans-serif;
}
.loopmiddle a,
.table-dark a {
  color: #fff;
  text-decoration: none;
}
.header-autor-tag {
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: 1px;
  padding: 7px;
}
.looptwo,
.looptwo-firstpost {
  margin-top: 3rem;
}
.looptwo-firstpost a {
  color: #fff;
  font-weight: 400;
}
.loopmiddle h3 {
  font-size: 1.2rem;
  font-weight: 400;
}
.loopthree h3,
.looptwo h3 {
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: 1.2rem;
}
.slogan-titulo,
p.slogan {
  font-size: 16px;
}
.slogan-titulo {
  color: #d4d4d4;
  font-style: normal;
}
p.slogan {
  margin-top: 30px;
  color: #cfcfcf;
  border-top: 1px solid #eee;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.fecha-origen {
  font-size: 10px;
  font-style: normal;
}
p.about-site {
  color: #999;
  text-align: right;
  font-size: 1rem;
}
h2.acercade {
  color: #bdbdbd;
  letter-spacing: 0;
  margin-top: 0;
}
.topics h2 {
  font-size: 19px;
  letter-spacing: 2px;
}
a.home-loop {
  font: 800 1.4rem Inter, sans-serif;
  color: #fff;
  padding: 0;
}
.summary-home p {
  color: #ddd;
  font-size: 0.9rem;
  display: block;
  font-weight: 400;
  margin-top: 0.5rem;
}
.bg-gradient-dark {
  background-color: #000;
  background-image: linear-gradient(147deg, #000 0, #434343 74%);
}
.bg-dark000 {
  background: #000;
}
.gradient-newsletter {
  background: #232526;
  background: -webkit-linear-gradient(to left, #414345, #232526);
  background: linear-gradient(to left, #414345, #232526);
  padding: 2rem 0;
}
.date-single {
  font-size: 0.8rem;
  color: #999;
}
.summary {
  margin-bottom: 3rem;
}
.summary p {
  font-family: Inter, sans-serif;
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: 1rem;
}
.category-archive a,
.category-archive-obituario a {
  font: 800 0.75rem Inter, sans-serif;
  text-transform: uppercase;
  padding: 10px 0;
  color: #212529;
}
.category-archive-obituario a {
  color: #ddd;
  text-decoration: none;
}
.social-bottons {
  border-top: 1px solid #444;
  text-align: center;
  margin-top: 2.5rem;
}
.social-bottons a span {
  padding: 2rem 0;
  margin-left: 1rem;
}
.social-bottons a.twitter {
  color: #1da1f2;
}
.social-bottons a.youtube {
  color: #ff0a00;
}
.social-bottons a.rss {
  color: #fe9901;
}
.social-bottons span {
  font-size: 2rem;
}
span.destacado,
span.destacado-right {
  font: italic 400 18px Inter, serif;
  float: left;
  color: #4e4e4e;
  width: 30%;
  margin-right: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
  border-top: 4px solid #ddd;
  border-bottom: 4px solid #ddd;
  padding: 10px;
}
.comment-author,
.comments-title,
.dl-horizontal dt,
.hf,
.linehorizontal,
.list-temas-home,
.pingback a,
.susc-leyenda,
.toc-container p {
  text-align: center;
}
span.destacado-right {
  float: right;
  margin-left: 15px;
}
.button-whats-twitter {
  max-width: 285px;
  margin-left: 0;
  margin-top: 5em;
  display: block;
  font-weight: 400;
}
.button-whats-twitter a {
  background-color: #777;
  color: #fff;
  font-style: normal;
  line-height: 28px;
  font-size: 10px;
  padding: 5px 7px;
}
#table-archive td,
.toc-container a,
.toc-container p {
  font-size: 0.95rem;
}
.share-this {
  font-size: 12px;
  margin-bottom: 0;
  font-weight: 400;
  color: #999;
}
.share-this::before {
  content: "";
  display: block;
  width: 15%;
  min-width: 30px;
  border-top: 1px solid #eaeaea;
  margin-bottom: 0;
}
.toc-container {
  background: #f0f0f0;
  border: 1px solid #ddd;
  margin-bottom: 1.5rem;
  padding: 20px;
}
.toc-container p {
  font-weight: 800;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.toc-container ul {
  padding-left: 1rem;
}
.toc-container ul li {
  margin-bottom: 0;
  letter-spacing: 0;
}
.toc-container a {
  color: #212529;
}
.susc-leyenda {
  font: 800 1.3rem Inter, sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.biblioteca h2,
.hf {
  letter-spacing: 1px;
}
.linehorizontal {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.linehorizontal:after,
.linehorizontal:before {
  content: "";
  border-top: 1px solid;
  margin: 0 20px 0 0;
  flex: 1 0 20px;
}
.linehorizontal:after {
  margin: 0 0 0 20px;
}
.susc-leyenda small {
  font-size: 0.7rem;
  font-weight: 200;
  text-transform: normal;
  letter-spacing: 1px;
}
.wp-block-audio {
  margin: 2em 0;
}
.embed-responsive {
  margin-bottom: 40px;
  margin-top: 40px;
}
.comments-title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 35px;
}
.comment-list {
  margin-top: 3em;
  margin-bottom: 3em;
}
.comentario-gravatar span,
.fecha-tag {
  font-size: 12px;
}
.category-height-rest a,
.category-height-rest a.format-audio:before,
.category-height-rest a.format-image:before,
.category-height-rest a.format-video:before,
.datelast,
table a.format-image:before {
  color: #333;
}
.comentario-gravatar {
  margin-bottom: 30px;
}
.list-group-item {
  border: 0;
}
.aioseo-breadcrumbs {
  font: 0.9rem Inter, sans-serif;
  color: #999;
  left: 0;
  padding: 5px 0;
}
.breadcrumbs a {
  color: #555;
  border-bottom: 1px dotted #ccc;
}
.breadcrumbs a:hover {
  color: #000;
}
li.bgyellow a:hover {
  background: #f89e03;
}
li.bgred a:hover {
  background: #d9534f;
}
li.bgblack a:hover {
  background: #333;
}
ol.footnotes {
  margin-top: 5rem;
}
.footnotes:before {
  content: "Notas";
  font-size: 1.3rem;
  font-weight: 800;
  padding-bottom: 10px;
}
.wp-block-image,
.wp-block-video {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.ratio {
  margin: 3rem 0;
}
.wp-block-image .alignleft {
  float: left;
  margin: 1rem 1.8rem 1rem 0;
}
.wp-block-image .alignright {
  float: right;
  margin: 1rem 0 1rem 1.8rem;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright {
  display: table;
}
.aligncenter {
  clear: both;
}
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image figcaption,
.wp-block-video figcaption {
  font: 400 0.9rem/1.42857 Inter, sans-serif;
  margin-top: 0.5em;
  margin-bottom: 1em;
  color: #666;
}
.says {
  display: none;
}
.ads-bloque {
  margin-top: 2rem;
  margin-bottom: 4em;
}
.ads-bloque-top {
  margin: 0 0 2rem;
}
.list-temas-home {
  list-style: none;
  font-family: Inter, sans-serif;
}
.list-temas-home a {
  color: #333;
  font-size: 1rem;
  display: block;
}
.amarillo,
.azul,
.morado,
.rojo {
  font-family: Inter, sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 1rem;
}
.morado {
  color: #8c5991;
}
.amarillo {
  color: #f89e03;
}
.azul {
  color: #126cb9;
}
.rojo {
  color: #d43f3a;
}
.nav-head a {
  font: 1rem Inter, sans-serif;
  color: #fff;
}
.nav-head li {
  margin-bottom: 0.7rem;
  line-height: 1rem;
}
.nav-head li.bgmorado::marker {
  color: #8c5991;
}
.nav-head li.bgazul::marker {
  color: #126cb9;
}
.nav-head li.bgamarillo::marker {
  color: #f89e03;
}
.nav-head li.bgrojo::marker {
  color: #d43f3a;
}
.wp-block-group__inner-container {
  border-bottom: 1px solid #eee;
  padding-top: 0;
  padding-bottom: 2rem;
}
.archive-meta p {
  color: #ddd;
  font-family: Inter, sans-serif;
  font-weight: 200;
  font-size: 1.15rem;
}
#table-archive th,
.dataTables_info,
.dataTables_length,
.form-submit,
.sumary {
  font-size: 1rem;
}
.slogan-titulo,
h2.acercade,
p.about-site,
p.slogan {
  text-shadow: 0 1px 2px #fff;
}
.sumary {
  color: #999;
  display: block;
  font-weight: 400;
  margin-top: 0.5rem;
}
.category-height-final a.format-video:before,
.category-height-min a.format-video:before,
.category-height-recent h3 a.format-video:before,
.category-height-rest a.format-video:before,
.loopfinal h3 a.format-video:before,
.startloop a.format-video:after {
  content: "\f235";
  font-family: dashicons;
  position: absolute;
  right: 16px;
  top: 21px;
  color: #ddd;
  background: #333;
  padding: 5px;
}
.category-height-min a.format-quote:before,
.category-height-recent h3 a.format-audio:before,
.category-height-rest a.format-audio:before,
.category-height-rest a.format-image:before,
.category-height-rest a.format-quote:before,
.loopfinal h3 a.format-audio:before,
.looptwo a.format-audio:before,
.looptwo a.format-video:before,
.startloop a.format-audio:after,
table a.format-audio:before,
table a.format-image:before,
table a.format-video:before {
  content: "\f127";
  font-family: dashicons;
  position: absolute;
  right: 0;
  top: 0;
  color: #ddd;
  background: #333;
  padding: 5px;
}
.category-height-final a.format-video:before,
.category-height-min a.format-video:before,
.category-height-min h3 a.format-quote:before,
.category-height-recent h3 a.format-audio:before,
.category-height-recent h3 a.format-video:before,
.category-height-rest a.format-audio:before,
.category-height-rest a.format-image:before,
.category-height-rest a.format-quote:before,
.category-height-rest a.format-video:before,
.loopfinal h3 a.format-audio:before,
.loopfinal h3 a.format-video:before,
.looptwo a.format-audio:before,
.looptwo a.format-video:before,
table a.format-audio:before,
table a.format-image:before,
table a.format-video:before {
  background: 0 0;
  color: #333;
  position: relative;
  top: 3px;
  right: 0;
  padding: 0 10px 0 0;
  font-weight: 400;
}
.category-height-final a.format-audio:before,
.category-height-final a.format-video:before,
.category-height-min a.format-audio:before,
.category-height-min h3 a.format-quote:before,
.category-height-min h3 a.format-video:before,
.category-height-recent h3 a.format-audio:before,
.category-height-recent h3 a.format-video:before {
  color: #ddd;
}
.obituario a {
  color: #b13622;
}
.loopfinal a.tag-obituario:before,
.looptwo a.tag-obituario:before,
table .tag-obituario:before {
  content: "\2020";
  padding-right: 10px;
  font-family: sans-serif;
  font-weight: 800;
}
table a.format-quote:before {
  content: "\f122";
  font-family: dashicons;
  padding-right: 10px;
}
table.dataTable thead td,
table.dataTable thead th,
table.dataTable.no-footer {
  border-bottom: 1px solid #ddd !important;
}
.looptwo a.format-video:before,
table a.format-video:before {
  content: "\f235";
}
.category-height-rest a.format-image:before,
table a.format-image:before {
  content: "\f128";
}
ul.timeline:before,
ul.timeline > li:before {
  content: " ";
  display: inline-block;
  position: absolute;
}
#table-archive thead {
  background: #efefef;
}
#table-archive {
  margin-top: 20px;
}
.crp_related {
  padding: 15px;
  background: #fff;
}
.crp_related a {
  color: #333;
  font-weight: 600;
  display: block;
  position: relative;
  margin-top: 0;
  padding-bottom: 1.5rem;
  font-size: 0.8rem;
  text-decoration: none;
}
.crp_date,
.crp_excerpt {
  color: #999;
  font-size: 0.8rem;
}
.comment-form,
.comment-notes {
  font-size: 1.1rem;
}
.crp_excerpt {
  margin-top: 0.5rem;
  line-height: 1.5;
  padding-bottom: 15px;
}
.crp_inner {
  padding: 0;
  border: 1px solid #eee;
  background-image: linear-gradient(
    to left top,
    #eee,
    #f0f0f0,
    #f2f2f2,
    #f5f5f5,
    #f7f7f7,
    #f8f8f8,
    #fafafa,
    #fbfbfb,
    #fcfcfc,
    #fdfdfd,
    #fefefe,
    #fff
  );
  position: relative;
}
.crp_related .tag-sociologos img {
  margin: 0;
}
.crp_excerpt,
.crp_title {
  padding-left: 10px;
  padding-right: 10px;
  display: block;
}
.crp_date {
  position: absolute;
  top: 20px;
  left: 20px;
  text-transform: capitalize;
}
.comment-body,
ul.timeline {
  position: relative;
}
.footer-list-heading,
.hf,
.temas-heading {
  text-transform: uppercase;
}
.comment-body {
  clear: both;
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.comments-area {
  margin: 60px 0;
}
.comment-reply-title {
  font-size: 1.8rem;
  text-align: center;
  margin-top: 5rem;
}
.avatar {
  border-radius: 50%;
  margin: 0 auto;
}
#respond input[type="text"],
#respond select,
#respond textarea {
  width: 100%;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  resize: vertical;
}
.comment-form-cookies-consent label {
  display: inline;
}
ol.comment-list {
  margin-left: 0;
  padding: 0;
  counter-reset: li-counter;
}
.comment-meta {
  border: 0;
  font-size: 1rem;
}
.comment-meta a {
  color: #888;
  font-size: 0.85rem;
}
li.pingback .comment-body {
  color: #ddd;
  font-weight: 800;
  font-size: 1rem;
  padding: 0 0 2rem;
  margin: 0;
}
.pingback a {
  text-transform: none;
  font-weight: 400;
}
.comment-reply-link {
  border: 1px solid #eaeaea;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-weight: 800;
  line-height: 1.42857;
  margin-bottom: 0;
  margin-top: 15px;
  padding: 6px 12px;
  vertical-align: middle;
  white-space: nowrap;
  background: #fafafa;
  font-size: 15px;
}
.comment-body p,
.comment-respond label {
  font: 1rem Inter, sans-serif;
}
.comment-author {
  width: 40%;
  float: left;
}
.fn {
  font: 800 1rem Inter, sans-serif;
  display: block;
}
#cancel-comment-reply-link {
  color: #d43f3a;
}
.reply a.comment-reply-link:hover {
  text-decoration: none !important;
  border: 1px solid #ededed;
}
.comment-body p {
  width: 60%;
  float: right;
}
.reply {
  position: absolute;
  bottom: 1rem;
  right: 0;
}
.cofee:after,
.count-comments:after,
.count-posts:after {
  margin-left: 5px;
  text-transform: uppercase;
}
.archives {
  font-size: 14px;
  margin-top: 40px;
}
.archives-table a {
  font: 0.95rem Inter, sans-serif;
  color: #333;
}
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 15px;
  font-size: 1.1rem;
}
.dataTables_wrapper {
  margin-bottom: 5rem;
}
.biblioteca li {
  font-size: 18px;
  margin-bottom: 20px;
  margin-left: 20px;
}
.biblioteca h2 {
  font-size: 17px;
  margin-top: 35px;
}
ul.footer-list {
  padding-left: 0;
}
.footer-list li {
  list-style: none;
  font: 0.8rem Inter, sans-serif;
  color: #ccc;
  margin-bottom: 1rem;
}
.footer-list li a {
  font-weight: 400;
  color: #a9a39f;
  font-size: 0.85rem;
}
.footer-list-heading {
  font-weight: 200;
  font-size: 1rem;
  color: #f89e03;
}
.biblioespagnol,
.hf {
  font-weight: 400;
}
.temas-footer {
  padding: 2rem 0;
}
.temas-footer li {
  margin-bottom: 0;
}
.temas-footer li a {
  color: #ccc;
  text-align: left;
  font-size: .9rem;
  font-family: inter, sans-serif;
  display: block;
}
.temas-footer li a:hover {
  color: #999;
}
.temas-heading {
  margin-top: 0;
}
.hf {
  color: #ddd;
  font-size: 0.8rem;
  margin-top: 3rem;
}
.dl-horizontal {
  font-family: inter, sans-serif;
  font-size: 1rem;
  margin-bottom: 2rem;
  line-height: calc(1.5em + 0.2vw);
  display: flex;
  flex-flow: row wrap;
}
ul.timeline:before {
  background: #333;
  left: 29px;
  width: 1px;
  height: 100%;
  z-index: 400;
}
ul.timeline > li {
  margin: 20px 0;
  padding-left: 20px;
}
ul.timeline > li:before {
  background: #fff;
  border-radius: 50%;
  border: 3px solid #d43f3a;
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 400;
  margin-top: 1rem;
}
.bg-list {
  background: #f0f0f0;
  padding: 10px 0;
}
.dl-horizontal dd {
  flex-basis: 85%;
  flex-grow: 1;
}
.dl-horizontal dt {
  flex-basis: 15%;
}
.block-group-books {
  margin-top: 3rem;
  margin-bottom: 2rem;
  border: 1px solid #999;
  padding-left: 1rem;
  padding-right: 1rem;
  background-image: linear-gradient(
    to right top,
    #eee,
    #f0f0f0,
    #f2f2f2,
    #f5f5f5,
    #f7f7f7,
    #f8f8f8,
    #fafafa,
    #fbfbfb,
    #fcfcfc,
    #fdfdfd,
    #fefefe,
    #fff
  );
}

  h1 {
    font-size: 2rem;
  }
	 h2 {
    font-size: 1.6rem;
  }

@media (min-width: 768px) {
  .archive-meta p {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .comment-author,
  .comment-body p {
    float: none;
    width: 100%;
  }
  .resaltado-related {
    min-height: 180px;
    margin-top: 10px;
  }
  #search-results {
    width: 100%;
    padding: 20px;
  }
  .category-height-min {
    min-height: 115px !important;
  }
  .category-height-md a {
    font-size: 15px;
  }
  .category-height-recent {
    min-height: 100px;
  }
  .comment-list li a {
    word-wrap: break-word;
  }
  .comment-author {
    margin-bottom: 1rem;
  }
  span.destacado,
  span.destacado-right {
    color: #4e4e4e;
    width: 100%;
    margin: 2rem 0;
  }
  .hidden-sm-device {
    display: none;
  }
}
@media (max-width: 480px) {
  .alignleft,
  .toc-container {
    display: block;
    float: none;
  }
  .destacado-image-bio {
    display: table;
  }
  a.home-loop,
  body {
    font-size: 1.2rem;
  }
  .subtitulo-h,
  .susc-leyenda {
    font-size: 1.1rem;
  }
  .author {
    font-size: 1rem;
  }
  .category-archive a,
  .category-archive-obituario a {
    font-size: 0.7rem;
  }
  .di-h {
    height: 215px;
  }
  ol.comment-list > li {
    padding-left: 0;
  }
  .destacado-title-3 {
    font-weight: 400;
  }
  .destacado-title-4 {
    font-weight: 400;
    font-size: 1rem;
  }
  .archive-meta p {
    font-size: 1.05rem;
  }
  .alignleft {
    margin: 20px auto;
    padding: 10px;
  }
  .wp-caption-text {
    margin-bottom: 20px;
  }
  .wp-block-image .alignleft,
  .wp-block-image .alignright {
    float: none;
    margin: 0 auto;
  }
  .logo-sociologia img {
    width: 175px;
    height: 22px;
  }
  .temas-footer li a {
    padding: 0;
    font-size: 1rem;
  }
  .gradient-newsletter {
    padding: 0;
    margin-top: 0;
  }
  h1 {
    font-size: 1.4rem;
  }
  h1 .subtitle {
    font-weight: 400;
    display: block;
    font-size: 1.1rem;
  }
  h2,
  h3 {
    font-size: 1.2rem;
  }
  .destacado-image-1 {
    height: 200px;
  }
  .destacado-title,
  .destacado-title-2 {
    font-size: 1.3rem;
  }
  .hidden-sm-device {
    display: none;
  }
}
