/* Carga al final del <head> para ganar al CSS crítico de Divi. */
.et_pb_salvattore_content[data-columns]::before,
.et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
  content: none !important;
  display: none !important;
}

.et_pb_salvattore_content,
.et_pb_blog_grid .et_pb_salvattore_content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  width: 100%;
  height: auto !important;
}

.et_pb_salvattore_content .et_pb_post,
.et_pb_blog_grid .et_pb_post {
  width: 100% !important;
  margin: 0 0 12px !important;
  float: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #fff;
}

.et_pb_salvattore_content .et_pb_image_container,
.home_blog .et_pb_image_container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  aspect-ratio: 8 / 5;
  overflow: hidden;
}

.et_pb_salvattore_content .et_pb_image_container img,
.home_blog .et_pb_image_container img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

.home_blog article.et_pb_post {
  overflow: hidden;
}

.home_blog .post-meta,
.home_blog .post-content {
  padding-left: 19px;
  padding-right: 19px;
}

.et_pb_post_content p,
.et_pb_post_content li {
  margin-bottom: 1em;
}

.et_pb_post_content h2 {
  margin: 1.4em 0 0.5em;
  font-size: 1.35em;
  color: #00698c;
}

.preasa-blog-sidebar-cta {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .et_pb_salvattore_content,
  .et_pb_blog_grid .et_pb_salvattore_content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .et_pb_salvattore_content,
  .et_pb_blog_grid .et_pb_salvattore_content {
    grid-template-columns: 1fr;
  }
}

.et_fixed_nav.et_show_nav #page-container {
  padding-top: var(--preasa-header-height, 80px);
}

/* Sin el JS de Divi, los iconos con waypoint se quedan en opacity:0. */
.et-waypoint:not(.et_pb_counters) {
  opacity: 1;
}

.et-pb-icon {
  font-family: ETmodules, sans-serif !important;
}

#et_mobile_nav_menu .mobile_nav.closed .et_mobile_menu {
  display: none;
}

#et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu {
  display: block;
}
