.mk-p-grid { position: relative; display: inline-block; width: 100%; vertical-align: top; }
.mk-p-grid.mk-p-masonry-on .mk-grid-inner { visibility: hidden; }
.mk-p-grid.mk-p-masonry-on .mk-grid-inner.mk--masonry-init { visibility: visible; }
.mk-p-grid.mk-p-masonry-on .mk-grid-masonry-sizer { width: 100%; padding: 0; margin: 0; }
.mk-p-grid.mk-p-masonry-on .mk-grid-masonry-gutter { width: 0; padding: 0; margin: 0; }

/* ---------------------------------------------------------------------------------------------------------------------- */
.grid-item { display: flex; align-items: center; }
.mk-post-meta > span { display: inline-block; float: left; font-weight: var(--swm-headings-font-weight); font-family: var(--swm-headings-font-family); font-size: calc(var(--body-font-size) - 1px); margin: 0 0 7px 0; position: relative; line-height:1;  }
.mk-post-meta > span:after { content: ', '; padding: 0 10px 0 0; line-height:1;  }

.mk-post-meta > span:nth-last-child(2):after,
.mk-post-meta > .mk-post-category:after { display: none; }

.mk-post-meta > span:last-child { margin: 0; }

.mk-post-meta > span:nth-child(2):before { content: "-"; padding: 0 10px 0 0; }
.mk-post-meta span.mk-post-category > span > span:before { content:', '; }

.mk-post-meta > span > span { line-height:1; float:left; margin-right:10px; margin-bottom:7px; }
.mk-post-meta span.mk-post-category > span:last-child > span { display:none;}
.mk-post-meta span.mk-post-category { margin:0; }

.mk-post-meta > span.mk-post-date { padding-bottom:2px; }

.mk-post-align-center .mk-post-meta span,
.mk-post-align-right .mk-post-meta span { float: none; }
.mk-post-wrap { position: relative; overflow: hidden; }
.mk-post-list .mk-post-wrap { width: 100%; display: flex; align-items: center; }
.mk-post-list .mk-post-image { position: relative; flex: 0 0 44%; margin-bottom: 0; text-align: center; }
.mk-post-list .mk-post-content { display: block; }
.mk-post-list .mk-post-image img { height: 100%; object-fit: cover; }
.mk-post-overlay .mk-post-content { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 30px 25px; }
@media only screen and (max-width:767px) {
    .mk-post-list .mk-post-wrap { display: block; }
}
.mk-items--packery .mk-post-wrap { width: 100%; height: 100%; }
.mk-items--packery .mk-packery-bg-img { height: 100%; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
.mk-items--packery .mk-packery-bg-img img { width: 100%; height: 100%; visibility: hidden; display: block; opacity: 0; }
.mk-items--packery a.mk-post-grid-image { width: 100%; height: 100%; display: block; }
.elementor-widget-mk_blog_posts:not(.mk-post-overlay) article.mk-load-anim--reveal.mk-grid--load .mk-post-content,
.elementor-widget-mk_blog_posts:not(.mk-post-overlay) article.mk-load-anim--fade.mk-grid--load .mk-post-content,
.elementor-widget-mk_blog_posts:not(.mk-post-overlay) article.mk-load-anim--fade.mk-grid--load .mk-post-grid-image { opacity: 0; transition: opacity .6s ease-out; }
.elementor-widget-mk_blog_posts:not(.mk-post-overlay) article.mk-load-anim--reveal.mk-grid--load.mk-grid--loaded .mk-post-content,
.elementor-widget-mk_blog_posts:not(.mk-post-overlay) article.mk-load-anim--fade.mk-grid--load.mk-grid--loaded .mk-post-content,
.elementor-widget-mk_blog_posts:not(.mk-post-overlay) article.mk-load-anim--fade.mk-grid--load.mk-grid--loaded .mk-post-grid-image { opacity: 1; }
.elementor-widget-mk_blog_posts:not(.mk-post-overlay) article.mk-load-anim--reveal .mk-post-grid-image img { width: 100%; max-width: 100%; height: auto; will-change: transform; transition: all .8s cubic-bezier(.25, .46, .45, .94); -o-transition: all .8s cubic-bezier(.25, .46, .45, .94); -webkit-transition: all .8s cubic-bezier(.25, .46, .45, .94); }
.elementor-widget-mk_blog_posts:not(.mk-post-overlay) article.mk-load-anim--reveal.mk-grid--load .mk-post-grid-image { overflow: hidden; vertical-align: middle; width: 100%; position: relative; display: inline-block; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transition: all .8s cubic-bezier(.4, 0, .2, 1); -o-transition: all .8s cubic-bezier(.4, 0, .2, 1); -webkit-transition: all .8s cubic-bezier(.4, 0, .2, 1); }
.elementor-widget-mk_blog_posts:not(.mk-post-overlay) article.mk-load-anim--reveal.mk-grid--load.mk-grid--loaded .mk-post-grid-image { clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); transition: all .8s cubic-bezier(.25, .46, .45, .94); -o-transition: all .8s cubic-bezier(.25, .46, .45, .94); -webkit-transition: all .8s cubic-bezier(.25, .46, .45, .94); }
.mk-post-simple .mk-post-image { overflow: hidden; }
.mk-post-simple .mk-post-image img { transform: scale(1); transition: all .8s cubic-bezier(.25, .46, .45, .94); -o-transition: all .8s cubic-bezier(.25, .46, .45, .94); -webkit-transition: all .8s cubic-bezier(.25, .46, .45, .94); }
.mk-post-image a.mk-post-grid-image { width: 100%; transform: scale(1); transition: transform 1.4s cubic-bezier(.25, .1, .14, .91); transform-origin: center; position: relative; display: block; }
.elementor-widget-mk_blog_posts .mk-post-image { overflow: hidden; position: relative; transition: all 0.3s ease-in-out; margin-bottom: 34px; }
.elementor-widget-mk_blog_posts .mk-parallax-scroll-on a.mk-post-grid-image { transform: scale(1.22); }
.mk-post-image-zoom-yes .mk-post-wrap .mk-post-grid-image img { margin-left: 0; transform: scale(1); transition: all .5s cubic-bezier(.785, .135, .15, .860) 0ms; }
.mk-post-image-zoom-yes .mk-post-wrap:hover .mk-post-grid-image img { transform: scale(1.1); }

/*Button*/
.mk-post-button { margin-top: 27px; display: inline-flex; justify-content: flex-start; align-items: center; }
.mk-post-content .mk-post-button a { font-weight: 700; font-family: var(--swm-headings-font-family); font-size: calc(var(--body-font-size) - 4px); position: relative; line-height: 1; padding: 8px 16px; border: 1px solid var(--swm-color-headings); color: var(--swm-color-headings); letter-spacing: 0.6px; border-radius: 30px; }
.mk-post-content .mk-post-button a:hover { background:var(--swm-color-accent); border-color:var(--swm-color-accent); color:var(--swm-color-light-1); }

/* --------------------------- */
.mk-post-list .mk-post-content { padding: 50px; }
.swm-site-content .mk_post_title { clear:both; }
.swm-site-content h3.mk_post_title { clear: both; font-size: 22px; line-height: 30px; text-transform:uppercase; margin:0; }
.mk_post_excerpt { margin-bottom: 25px; }

/* Styling */
.mk-post-meta,
.mk-post-meta a { color: var(--swm-color-link); }
.mk-post-meta .mk-post-category a { color: var(--swm-color-dark-1); }
.mk-post-content .mk_post_title,
.mk-post-content .mk_post_title a { color: var(--swm-color-dark-1); }
.mk-post-content .mk_post_title a:hover { color: var(--swm-color-dark-1); }
.mk-post-content .mk_post_excerpt { color: var(--swm-color-text); }
.mk-post-list .mk-post-wrap { background-color: rgba(0, 0, 0, 0.05); }
.mk-post-overlay .mk-post-meta,
.mk-post-overlay .mk-post-meta a,
.mk-post-overlay .mk-post-content .mk_post_title,
.mk-post-overlay .mk-post-content .mk_post_title a,
.mk-post-overlay .mk-post-content .mk_post_excerpt { color: var(--swm-color-light-1); }
.mk-post-overlay .mk-post-content { background-image: linear-gradient(to bottom, rgba(248, 248, 248, 0), rgba(0, 0, 0, 0.7)); }
.mk-post-meta { padding: 0; margin: 0 0 13px 0; }
.mk-post-meta a { display: inline-block; position: relative; vertical-align: top; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .4s cubic-bezier(.22, .61, .36, 1); background-size: 0 1px; background-image: linear-gradient(currentColor, currentColor); padding-bottom: 2px;  line-height:1; }
.mk-post-meta a:hover { background-size: 100% 1px; }
.mk-post-meta,
.mk-post-meta a { color: var(--swm-color-text); }
.mk-post-meta .mk-post-category a { color:var(--swm-color-accent); }