/* /wp-content/plugins/elementor-pro/assets/css/widget-posts.min.css, pruned to the rules this site uses */
.elementor-widget-archive-posts:after,
.elementor-widget-posts:after {
  display:none;
}
.elementor-post__thumbnail__link {
  transition:none;
}
.elementor-posts-container:not(.elementor-posts-masonry) {
  align-items:stretch;
}
.elementor-posts-container .elementor-post {
  margin:0;
  padding:0;
}
.elementor-posts-container .elementor-post__excerpt {
  flex-grow:var(--read-more-alignment,0);
}
.elementor-posts-container .elementor-post__thumbnail {
  overflow:hidden;
}
.elementor-posts-container .elementor-post__thumbnail img {
  display:block;
  max-height:none;
  max-width:none;
  transition:filter .3s;
  width:100%;
}
.elementor-posts-container .elementor-post__thumbnail__link {
  display:block;
  position:relative;
  width:100%;
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
  inset:0;
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
  height:auto;
  left:calc(50% + 1px);
  position:absolute;
  top:calc(50% + 1px);
  transform:scale(1.01) translate(-50%,-50%);
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
  height:100%;
  width:auto;
}
.elementor-posts .elementor-post {
  flex-direction:column;
  transition-duration:.25s;
  transition-property:background,border,box-shadow;
}
.elementor-posts .elementor-post__title {
  font-size:18px;
  margin:0;
}
.elementor-posts .elementor-post__excerpt {
  margin-bottom:10px;
}
.elementor-posts .elementor-post__excerpt p {
  color:#777;
  font-size:14px;
  line-height:1.5em;
  margin:0;
}
.elementor-posts .elementor-post__text {
  display:var(--item-display,block);
  flex-direction:column;
  flex-grow:1;
}
.elementor-posts .elementor-post__meta-data {
  color:#adadad;
  font-size:12px;
  line-height:1.3em;
  margin-bottom:13px;
}
.elementor-posts .elementor-post__thumbnail {
  position:relative;
}
.elementor-posts--skin-classic .elementor-post {
  overflow:hidden;
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
  margin-bottom:20px;
}
.elementor-posts--thumbnail-top .elementor-post__text {
  width:100%;
}
.elementor-posts .elementor-post {
  display:flex;
}
.elementor-widget-archive-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,
.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper,
.elementor-widget-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,
.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper {
  margin-top:var(--load-more—spacing,30px);
}
.elementor-widget-archive-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button,
.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button,
.elementor-widget-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button,
.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button {
  cursor:pointer;
  position:relative;
}
