.elementor-widget-posts::after { display: none; }

.elementor-posts-container.elementor-posts-masonry { align-items: flex-start; }

.elementor-posts-container:not(.elementor-posts-masonry) { align-items: stretch; }

.elementor-posts-container .elementor-post { margin: 0px; padding: 0px; }

.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 0.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: 0px; }

.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: 0.25s; transition-property: background, border, box-shadow; }

.elementor-posts .elementor-post__title { font-size: 18px; margin: 0px; }

.elementor-posts .elementor-post__excerpt { margin-bottom: 10px; }

.elementor-posts .elementor-post__excerpt p { color: rgb(119, 119, 119); font-size: 14px; line-height: 1.5em; margin: 0px; }

.elementor-posts .elementor-post__text { display: var(--item-display,block); flex-direction: column; flex-grow: 1; }

.elementor-posts .elementor-post__meta-data { color: rgb(173, 173, 173); font-size: 12px; line-height: 1.3em; margin-bottom: 13px; }

.elementor-posts .elementor-post__read-more { align-self: flex-start; font-size: 12px; font-weight: 700; }

.elementor-posts .elementor-post__thumbnail { position: relative; }

.elementor-posts--skin-classic .elementor-post { overflow: hidden; }

.elementor-posts--align-left .elementor-post { text-align: left; }

.elementor-posts--align-right .elementor-post { text-align: right; }

.elementor-posts--align-center .elementor-post { text-align: center; }

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 20px; }

.elementor-posts--thumbnail-top .elementor-post__text { width: 100%; }

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link { margin-right: auto; }

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link { margin-left: auto; }

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link { margin-left: auto; margin-right: auto; }

.elementor-posts--thumbnail-left .elementor-post, .elementor-posts--thumbnail-right .elementor-post { flex-direction: row; }

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link { flex-shrink: 0; width: 25%; }

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link { margin-right: 20px; order: 0; }

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link { display: none; }

.elementor-posts .elementor-post { display: flex; }

.elementor-posts .elementor-post__card { background-color: rgb(255, 255, 255); border: 0px solid rgb(105, 114, 125); border-radius: 3px; display: flex; flex-direction: column; min-height: 100%; overflow: hidden; position: relative; transition: 0.25s; width: 100%; }

.elementor-posts .elementor-post__card .elementor-post__thumbnail { position: relative; transform-style: preserve-3d; }

.elementor-posts .elementor-post__card .elementor-post__thumbnail img { width: calc(100% + 1px); }

.elementor-posts .elementor-post__card .elementor-post__text { margin-bottom: 0px; margin-top: 20px; padding: 0px 30px; }

.elementor-posts .elementor-post__card .elementor-post__read-more { display: inline-block; margin-bottom: 20px; }

.elementor-posts .elementor-post__card .elementor-post__meta-data { border-top: 1px solid rgb(234, 234, 234); margin-bottom: 0px; padding: 15px 30px; }

.elementor-posts .elementor-post__card .elementor-post__meta-data span + span::before { margin: 0px 5px; }

.elementor-posts .elementor-post__card .elementor-post__title { font-size: 21px; }

.elementor-posts .elementor-post__card .elementor-post__excerpt { line-height: 1.7; }

.elementor-posts .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title { margin-bottom: 25px; }

.elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more { text-transform: uppercase; }

.elementor-posts .elementor-post__badge { background: rgb(105, 114, 125); border-radius: 999px; color: rgb(255, 255, 255); font-size: 12px; font-weight: 400; line-height: 1; margin: 20px; padding: 0.6em 1.2em; position: absolute; top: 0px; }

.elementor-posts .elementor-post__avatar { height: 0px; padding: 0px 30px; pointer-events: none; position: relative; top: -25px; width: 100%; }

.elementor-posts .elementor-post__avatar img { border-radius: 50%; pointer-events: all; transform: translateY(-50%); width: 60px; }

.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data, .elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data { margin-top: auto; }

.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post { display: block; }

.elementor-portfolio.elementor-has-item-ratio { transition: height 0.5s; }

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail { background-color: rgba(0, 0, 0, 0.1); position: absolute; }

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link { padding-bottom: 56.25%; }

.elementor ul li.elementor-portfolio__filter { list-style-type: none; }

.elementor-widget-archive-posts.load-more-align-center .elementor-button-wrapper, .elementor-widget-posts.load-more-align-center .elementor-button-wrapper { text-align: center; }

.elementor-widget-archive-posts.load-more-align-start .elementor-button-wrapper, .elementor-widget-posts.load-more-align-start .elementor-button-wrapper { text-align: start; }

.elementor-widget-archive-posts.load-more-align-end .elementor-button-wrapper, .elementor-widget-posts.load-more-align-end .elementor-button-wrapper { text-align: end; }

.elementor-widget-archive-posts.load-more-align-justify .elementor-button, .elementor-widget-posts.load-more-align-justify .elementor-button { width: 100%; }

.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container { cursor: default; }

.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner { margin-top: var(--load-more—spacing,30px); }

.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner svg, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner svg { display: flex; }

.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper, .elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper { visibility: hidden; }

.elementor-widget-archive-posts.e-load-more-pagination-end:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper, .elementor-widget-archive-posts.e-load-more-pagination-end > .elementor-widget-container > .elementor-button-wrapper, .elementor-widget-posts.e-load-more-pagination-end:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper, .elementor-widget-posts.e-load-more-pagination-end > .elementor-widget-container > .elementor-button-wrapper { display: none; }

.elementor-widget-archive-posts.e-load-more-pagination-end:not(:has(> .elementor-widget-container)) > .e-load-more-message, .elementor-widget-archive-posts.e-load-more-pagination-end > .elementor-widget-container > .e-load-more-message, .elementor-widget-posts.e-load-more-pagination-end:not(:has(> .elementor-widget-container)) > .e-load-more-message, .elementor-widget-posts.e-load-more-pagination-end > .elementor-widget-container > .e-load-more-message { display: block; }

.elementor-widget-archive-posts.e-load-more-no-spinner:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .elementor-button-content-wrapper, .elementor-widget-archive-posts.e-load-more-no-spinner > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper, .elementor-widget-posts.e-load-more-no-spinner:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .elementor-button-content-wrapper, .elementor-widget-posts.e-load-more-no-spinner > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper { visibility: visible; }

.elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner, .elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner, .elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner { display: flex; }

.elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner svg, .elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner svg { display: none; margin: 0px auto; }

.elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner i, .elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner i { color: var(--load-more-spinner-color); }

.elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner svg, .elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-posts > .elementor-widget-container .e-load-more-spinner svg { fill: var(--load-more-spinner-color); height: 1em; width: 1em; }

.elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) .e-load-more-message, .elementor-widget-archive-posts > .elementor-widget-container .e-load-more-message, .elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-message, .elementor-widget-posts > .elementor-widget-container .e-load-more-message { color: var(--load-more-message-color); display: none; margin-top: var(--load-more—spacing,30px); text-align: var(--load-more-message-alignment,center); }

.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 .e-load-more-spinner, .elementor-widget-archive-posts > .elementor-widget-container > .elementor-button-wrapper .e-load-more-spinner, .elementor-widget-posts:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .e-load-more-spinner, .elementor-widget-posts > .elementor-widget-container > .elementor-button-wrapper .e-load-more-spinner { left: 50%; margin: inherit; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.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; }