/* #Post Masonry Grid
---------------------------- */
.tx-post-masonry-grid-style {
  position: relative;
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.tx-transparent-bg .tx-post-masonry-grid-style {
  background-color: transparent;
}

.tx-post-masonry-grid-image {
  display:block;
  overflow: hidden;
}

.tx-post-masonry-grid-image img {
  margin: 0px;
  padding: 0px;
  width: 100%;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-backface-visibility: hidden;
}
.tx-post-masonry-grid-style:hover .tx-post-masonry-grid-image img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}

.tx-post-masonry-grid-container {
  padding:20px;
}

.tx-post-masonry-grid-title {
  margin-bottom:8px;
  font-size: 15px;
}

.tx-post-masonry-grid-meta {
  list-style:none;
  margin:0px 0px 15px 0px;
  padding:0px;
  font-size:13px;
  color:#999999;
}

.tx-post-masonry-grid-meta a {
  color:#999999;
}

.tx-post-masonry-grid-meta li.tx-post-masonry-grid-meta-item {
  margin:0px;
  padding:0px;
  display:inline;
}

.tx-post-masonry-grid-meta li.tx-post-masonry-grid-meta-item span:after {
  padding:0px 5px;
}

.tx-post-masonry-grid-meta li.tx-post-masonry-grid-meta-item:last-child span:after {
  display:none;
}

.tx-post-masonry-grid-excerpt {
  font-size:14px;
}

.tx-post-masonry-read-more {
  display:inline-block;
  font-size:14px;
}

/* Avatar + Category Button */
.tx-post-masonry-grid-image-container {
  position:relative;
}
.tx-post-avatar {
  position:absolute;
  bottom:0px;
  left:0px;
  width:50px;
  margin:10px 20px -15px 20px;
}

.tx-post-avatar img {
  border-radius:100px;
}

.tx-post-masonry-grid-taxonomy-overlay {
  position:absolute;
  top:0px;
  right:0px;
  margin:12px 20px;
  z-index:5;
}

.tx-post-masonry-grid-taxonomy-overlay a {
  margin-left:5px;
  display:inline-block;
  line-height:1;
  border-radius:50px;
  padding:6px 12px;
  font-size:11px;
  background:#444444;
  color:#ffffff;
}

/* Overlay Layout */
.tx-transparent-bg .tx-post-overlay-positioning {
  background:transparent;
}

.tx-post-overlay-positioning {
  width:100%;
  height:100%;
  bottom:0px;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.95) 100%);
}

.tx-post-overlay-positioning .tx-post-masonry-grid-meta,
.tx-post-overlay-positioning .tx-post-masonry-grid-meta a,
.tx-post-overlay-positioning,
.tx-post-overlay-positioning a {
  color:#ffffff;
}

.tx-post-vertical-align {
  width:100%;
}

.tx-post-masonry-grid-overlay-layout .tx-post-masonry-grid-overlay-image {
  display:block;
  height:350px;
}
.tx-post-masonry-grid-overlay-image {
  background-position: 50% 50%;
  -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.tx-post-masonry-grid-style:hover .tx-post-masonry-grid-overlay-image {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.tx-post-masonry-grid-overlay-layout .tx-post-avatar {
  top:0px;
  bottom:auto;
  left:0px;
}


/* Elementor editor fallback */
.elementor-editor-active .tx-post-masonry-grid-wrap {
  display: flex;
  flex-wrap: wrap;
  height: auto !important;
}

