@charset "UTF-8";
.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,rgba(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 rgba(0,0,0,.15);}
.elementor-card-shadow-yes .elementor-post__card:hover {box-shadow: 0 0 30px 0 rgba(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: hsla(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: rgba(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: rgba(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 {}
.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;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 {}
.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;}