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

/* ---------------------------------------------------------------------------------------------------------------------- */
.grid-item { display: flex; align-items: center; }
.glcr-post-meta > span { position: relative; }
.glcr-post-meta > span:after { content: '|'; padding: 0 10px; }
.glcr-post-meta > span:last-child:after { display: none; }
.glcr-post-meta > span:last-child { margin: 0; }
.glcr-post-align-center .glcr-post-meta span,
.glcr-post-align-right .glcr-post-meta span { float: none; }
.glcr-post-wrap { position: relative; overflow: hidden; }
.glcr-post-list .glcr-post-wrap { width: 100%; display: flex; align-items: center; }
.glcr-post-list .glcr-post-image { position: relative; flex: 0 0 44%; margin-bottom: 0; text-align: center; }
.glcr-post-list .glcr-post-content { display: block; }
.glcr-post-list .glcr-post-image img { height: 100%; object-fit: cover; }
.glcr-post-overlay .glcr-post-content { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 30px 25px; }
@media only screen and (max-width:767px) {
    .glcr-post-list .glcr-post-wrap { display: block; }
}
.glcr-items--packery .glcr-post-wrap { width: 100%; height: 100%; }
.glcr-items--packery .glcr-packery-bg-img { height: 100%; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
.glcr-items--packery .glcr-packery-bg-img img { width: 100%; height: 100%; visibility: hidden; display: block; opacity: 0; }
.glcr-items--packery a.glcr-post-grid-image { width: 100%; height: 100%; display: block; }
.elementor-widget-glcr_blog_posts:not(.glcr-post-overlay) article.glcr-load-anim--reveal.glcr-grid--load .glcr-post-content,
.elementor-widget-glcr_blog_posts:not(.glcr-post-overlay) article.glcr-load-anim--fade.glcr-grid--load .glcr-post-content,
.elementor-widget-glcr_blog_posts:not(.glcr-post-overlay) article.glcr-load-anim--fade.glcr-grid--load .glcr-post-grid-image { opacity: 0; transition: opacity .6s ease-out; }
.elementor-widget-glcr_blog_posts:not(.glcr-post-overlay) article.glcr-load-anim--reveal.glcr-grid--load.glcr-grid--loaded .glcr-post-content,
.elementor-widget-glcr_blog_posts:not(.glcr-post-overlay) article.glcr-load-anim--fade.glcr-grid--load.glcr-grid--loaded .glcr-post-content,
.elementor-widget-glcr_blog_posts:not(.glcr-post-overlay) article.glcr-load-anim--fade.glcr-grid--load.glcr-grid--loaded .glcr-post-grid-image { opacity: 1; }
.elementor-widget-glcr_blog_posts:not(.glcr-post-overlay) article.glcr-load-anim--reveal .glcr-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-glcr_blog_posts:not(.glcr-post-overlay) article.glcr-load-anim--reveal.glcr-grid--load .glcr-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-glcr_blog_posts:not(.glcr-post-overlay) article.glcr-load-anim--reveal.glcr-grid--load.glcr-grid--loaded .glcr-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); }
.glcr-post-simple .glcr-post-image { overflow: hidden; }
.glcr-post-simple .glcr-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); }
.glcr-post-image a.glcr-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-glcr_blog_posts .glcr-post-image { overflow: hidden; position: relative; transition: all 0.3s ease-in-out; margin-bottom: 20px; }
.elementor-widget-glcr_blog_posts .glcr-parallax-scroll-on a.glcr-post-grid-image { transform: scale(1.22); }
.glcr-post-image-zoom-yes .glcr-post-wrap .glcr-post-grid-image img { margin-left: 0; transform: scale(1); transition: all .5s cubic-bezier(.785, .135, .15, .860) 0ms; }
.glcr-post-image-zoom-yes .glcr-post-wrap:hover .glcr-post-grid-image img { transform: scale(1.1); }

/*Button*/
.glcr-post-button { display: inline-flex; justify-content: flex-start; align-items: center; }
.glcr-post-button a.glcr-post-button-text { font-weight: var(--swm-headings-font-weight); font-family: var(--swm-headings-font-family); text-transform: uppercase; letter-spacing: 1px; font-size: calc(var(--body-font-size) - 2px); position: relative; background-position: 0 100%; background-repeat: no-repeat; transition: background-size 0.4s cubic-bezier(0.22, 0.61, 0.36, 1); background-size: 0 1px; background-image: linear-gradient(currentColor, currentColor); background-size: 100% 1px; line-height: 1; padding-bottom: 2px; }
.glcr-post-button a.glcr-post-button-circle:after { font-family: "swm-font-icon"; font-weight: normal; margin-left: 12px; font-size: 15px; width: 45px; height: 45px; display: inline-flex; justify-content: center; align-items: center; line-height: 1; border: 1px solid var(--swm-color-border); border-radius: 100%; transform: rotate(-45deg); transition: all 0.2s ease-out; color: var(--swm-color-headings); }
.glcr-post-button:hover a.glcr-post-button-circle:after { transform: rotate(0deg); }
.glcr-post-button:hover a.glcr-post-button-text { background-size: 0 1px; }

/* --------------------------- */
.glcr-post-list .glcr-post-content { padding: 50px; }
.swm-site-content .glcr_post_title { clear: both; font-size: 36px; line-height: 44px; }
.glcr_post_excerpt { margin-bottom: 25px; }
.glcr-post-meta span { line-height: normal; list-style: none; display: inline-block; float: left; margin: 0 0 2px; padding: 0 0 7px 0; font-weight: var(--swm-headings-font-weight); font-family: var(--swm-headings-font-family); text-transform: uppercase; letter-spacing: 1px; font-size: calc(var(--body-font-size) - 2px); }

/* Styling */
.glcr-post-meta,
.glcr-post-meta a { color: var(--swm-color-link); }
.glcr-post-meta .glcr-post-category a { color: var(--swm-color-dark-1); }
.glcr-post-content .glcr_post_title,
.glcr-post-content .glcr_post_title a { color: var(--swm-color-dark-1); }
.glcr-post-content .glcr_post_title a:hover { color: var(--swm-color-dark-1); }
.glcr-post-content .glcr_post_excerpt { color: var(--swm-color-text); }
.glcr-post-list .glcr-post-wrap { background-color: rgba(0, 0, 0, 0.05); }
.glcr-post-overlay .glcr-post-meta,
.glcr-post-overlay .glcr-post-meta a,
.glcr-post-overlay .glcr-post-content .glcr_post_title,
.glcr-post-overlay .glcr-post-content .glcr_post_title a,
.glcr-post-overlay .glcr-post-content .glcr_post_excerpt { color: var(--swm-color-light-1); }
.glcr-post-overlay .glcr-post-content { background-image: linear-gradient(to bottom, rgba(248, 248, 248, 0), rgba(0, 0, 0, 0.7)); }
.glcr-post-content h3.glcr_post_title { font-size: 27px; line-height: 1.2; }
.glcr-post-meta { padding: 0; margin: 0 0 2px 0; }
.glcr-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); margin-bottom: 10px; }
.glcr-post-meta a:hover { background-size: 100% 1px; }
.glcr-post-meta,
.glcr-post-meta a { color: var(--swm-color-text); }