.elementor-widget-archive-posts:after, .elementor-widget-posts:after
{
    display: none;
}
.elementor-post__thumbnail__link
{
    transition: 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: 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
{
    bottom: 0;
    left: 0;
    right: 0;
    top: 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__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, .elementor-posts--thumbnail-right .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-right .elementor-post__thumbnail__link
{
    margin-left: 20px;
    order: 5;
}
.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: #fff;
    border: 0 solid #69727d;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .25s;
    width: 100%;
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail
{
    position: relative;
    transform-style: preserve-3d;
    -webkit-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: 0;
    margin-top: 20px;
    padding: 0 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 #eaeaea;
    margin-bottom: 0;
    padding: 15px 30px;
}
.elementor-posts .elementor-post__card .elementor-post__meta-data span+span:before
{
    margin: 0 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: #69727d;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 20px;
    padding: .6em 1.2em;
    position: absolute;
    top: 0;
}
.elementor-posts .elementor-post__avatar
{
    height: 0;
    padding: 0 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--thumbnail-none .elementor-post__card .elementor-post__avatar
{
    height: auto;
    padding-top: 0;
    position: static;
}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar
{
    transform: translateY(0);
    vertical-align: bottom;
}
.elementor-posts--show-avatar .elementor-post__thumbnail__link
{
    margin-bottom: 25px;
}
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after
{
    background-image: linear-gradient(0deg,rgb(0 0 0/.35),transparent 75%);
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 1;
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
}
.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after
{
    opacity: .5;
}
.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img
{
    height: 100%;
}
.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img
{
    width: calc(100% + 1px);
}
.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img
{
    height: 115%;
}
.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img
{
    width: 115%;
}
.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img
{
    height: 115%;
}
.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img
{
    width: 115%;
}
.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img
{
    height: 100%;
}
.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img
{
    width: calc(100% + 1px);
}
.elementor-posts__hover-zoom-in .elementor-post__thumbnail img, .elementor-posts__hover-zoom-out .elementor-post__thumbnail img
{
    transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);
}
.elementor-card-shadow-yes .elementor-post__card
{
    box-shadow: 0 0 10px 0 rgb(0 0 0/.15);
}
.elementor-card-shadow-yes .elementor-post__card:hover
{
    box-shadow: 0 0 30px 0 rgb(0 0 0/.15);
}
.elementor-posts--skin-full_content article
{
    flex-direction: column;
    overflow: hidden;
}
.elementor-posts--skin-full_content article .elementor-post__thumbnail
{
    padding-bottom: 0;
}
body.elementor-editor-active .elementor-posts--skin-archive_full_content, body.elementor-editor-active .elementor-posts--skin-full_content
{
    pointer-events: none;
}
body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link, body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link
{
    display: none;
}
.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post, body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link
{
    display: block;
}
.elementor-portfolio__filters
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.elementor-portfolio__filter
{
    cursor: pointer;
    margin: 0;
    padding: 8px;
}
.elementor-portfolio__filter:focus-visible
{
    outline: 1px auto -webkit-focus-ring-color;
}
.elementor-portfolio-item
{
    align-self: flex-start;
    margin: 0;
    overflow: hidden;
    transform-style: preserve-3d;
    transition-property: transform,opacity;
    transition-timing-function: ease-in-out;
}
.elementor-portfolio-item__title
{
    color: #fff;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    padding: 0;
}
.elementor-portfolio-item__tags__separator:before
{
    content: ", ";
}
.elementor-portfolio-item__overlay
{
    background-color: hsl(213 9% 45%/.8);
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: opacity 1s;
}
.elementor-portfolio-item__img img[src=""]
{
    background-color: rgb(0 0 0/.1);
    height: 100%;
}
.elementor-portfolio-item:focus-within .elementor-portfolio-item__overlay, .elementor-portfolio-item:hover .elementor-portfolio-item__overlay
{
    opacity: 1;
    transition: opacity .5s;
}
.elementor-portfolio.elementor-has-item-ratio
{
    transition: height .5s;
}
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail
{
    background-color: rgb(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;
}
.e-con-inner>.elementor-widget-portfolio, .e-con>.elementor-widget-portfolio
{
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow);
}
.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: 0 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;
}