@charset "UTF-8";
.elementor-widget-archive-posts:after, .elementor-widget-posts:after {display: none;}
.elementor-posts-container.elementor-posts-masonry {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.elementor-posts-container:not(.elementor-posts-masonry) {-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.elementor-posts-container .elementor-post {padding: 0;margin: 0;}
.elementor-posts-container .elementor-post__excerpt {-webkit-box-flex: var(--read-more-alignment,0);-ms-flex-positive: var(--read-more-alignment,0);flex-grow: var(--read-more-alignment,0);}
.elementor-posts-container .elementor-post__thumbnail {overflow: hidden;}
.elementor-posts-container .elementor-post__thumbnail img {display: block;width: 100%;max-height: none;max-width: none;-webkit-transition: -webkit-filter .3s;transition: -webkit-filter .3s;transition: filter .3s;transition: filter .3s,-webkit-filter .3s;-o-transition: filter .3s;}
.elementor-posts-container .elementor-post__thumbnail__link {position: relative;display: block;width: 100%;}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {top: 0;left: 0;right: 0;bottom: 0;}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {height: auto;position: absolute;top: calc(50% + 1px);left: calc(50% + 1px);-webkit-transform: scale(1.01) translate(-50%,-50%);-ms-transform: scale(1.01) translate(-50%,-50%);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 {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-transition-property: background,border,-webkit-box-shadow;transition-property: background,border,-webkit-box-shadow;transition-property: background,border,box-shadow;transition-property: background,border,box-shadow,-webkit-box-shadow;-o-transition-property: background,border,box-shadow;-webkit-transition-duration: .25s;-o-transition-duration: .25s;transition-duration: .25s;}
.elementor-posts .elementor-post__title {font-size: 18px;margin: 0;}
.elementor-posts .elementor-post__excerpt {margin-bottom: 10px;}
.elementor-posts .elementor-post__excerpt p {margin: 0;line-height: 1.5em;font-size: 14px;color: #777;}
.elementor-posts .elementor-post__text {display: var(--item-display,block);-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.elementor-posts .elementor-post__meta-data {line-height: 1.3em;font-size: 12px;margin-bottom: 13px;color: #adadad;}
.elementor-posts .elementor-post__read-more {font-size: 12px;font-weight: 700;-ms-flex-item-align: start;align-self: flex-start;}
.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-right: auto;margin-left: auto;}
.elementor-posts--thumbnail-left .elementor-post, .elementor-posts--thumbnail-right .elementor-post {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link, .elementor-posts--thumbnail-right .elementor-post__thumbnail__link {-ms-flex-negative: 0;flex-shrink: 0;width: 25%;}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {-webkit-box-ordinal-group: 1;-ms-flex-order: 0;order: 0;margin-right: 20px;}
.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {-webkit-box-ordinal-group: 6;-ms-flex-order: 5;order: 5;margin-left: 20px;}
.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {display: none;}
.elementor-posts .elementor-post, .elementor-posts .elementor-post__card {display: -webkit-box;display: -ms-flexbox;display: flex;}
.elementor-posts .elementor-post__card {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;overflow: hidden;position: relative;background-color: #fff;width: 100%;min-height: 100%;border-radius: 3px;border: 0 solid #818a91;-webkit-transition: all .25s;-o-transition: all .25s;transition: all .25s;}
.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 {padding: 0 30px;margin-bottom: 0;margin-top: 20px;}
.elementor-posts .elementor-post__card .elementor-post__read-more {margin-bottom: 20px;display: inline-block;}
.elementor-posts .elementor-post__card .elementor-post__meta-data {padding: 15px 30px;margin-bottom: 0;border-top: 1px solid #eaeaea;}
.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 {position: absolute;top: 0;background: #818a91;color: #fff;font-size: 12px;padding: .6em 1.2em;line-height: 1;font-weight: 400;margin: 20px;border-radius: 999px;}
.elementor-posts .elementor-post__avatar {position: relative;padding: 0 30px;width: 100%;top: -25px;height: 0;pointer-events: none;}
.elementor-posts .elementor-post__avatar img {border-radius: 50%;width: 60px;pointer-events: all;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data, .elementor-posts .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 {padding-top: 0;position: static;height: auto;}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {-webkit-transform: translateY(0);-ms-transform: translateY(0);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 {display: block;content: "";background-image: -o-linear-gradient(bottom,rgba(0,0,0,.35) 0,transparent 75%);background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.35)),color-stop(75%,transparent));background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);background-repeat: no-repeat;height: 100%;width: 100%;position: absolute;bottom: 0;opacity: 1;-webkit-transition: all .3s ease-out;-o-transition: all .3s ease-out;transition: all .3s ease-out;}
.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 {-webkit-transition: height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;transition: height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;-o-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 {-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);box-shadow: 0 0 10px 0 rgba(0,0,0,.15);}
.elementor-card-shadow-yes .elementor-post__card:hover {-webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.15);box-shadow: 0 0 30px 0 rgba(0,0,0,.15);}
.elementor-posts--skin-full_content article {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;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;}
body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link {display: block;}
.elementor-portfolio__filters {list-style: none;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 0;margin: 0;}
.elementor-portfolio__filter {margin: 0;cursor: pointer;padding: 8px;}
.elementor-portfolio-item {-ms-flex-item-align: start;align-self: flex-start;-webkit-transition-property: opacity,-webkit-transform;transition-property: opacity,-webkit-transform;transition-property: transform,opacity;transition-property: transform,opacity,-webkit-transform;-o-transition-property: transform,opacity;-webkit-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;transition-timing-function: ease-in-out;-webkit-transform-style: preserve-3d;transform-style: preserve-3d;overflow: hidden;margin: 0;}
.elementor-portfolio-item__title {margin: 0;padding: 0;line-height: 1;font-size: 18px;color: #fff;}
.elementor-portfolio-item__tags__separator:before {content: ", ";}
.elementor-portfolio-item__overlay {opacity: 0;position: absolute;top: 0;left: 0;right: 0;bottom: 0;padding: 15px;-webkit-transition: opacity 1s;-o-transition: opacity 1s;transition: opacity 1s;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;text-align: center;overflow: hidden;background-color: rgba(129,138,145,.8);}
.elementor-portfolio-item__overlay:hover {opacity: 1;-webkit-transition: opacity .5s;-o-transition: opacity .5s;transition: opacity .5s;}
.elementor-portfolio-item__img img[src=""] {background-color: rgba(0,0,0,.1);height: 100%;}
.elementor-portfolio.elementor-has-item-ratio {-webkit-transition: height .5s;-o-transition: height .5s;transition: height .5s;}
.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {position: absolute;background-color: rgba(0,0,0,.1);}
.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-container .elementor-widget-portfolio {--flex-grow: 1;}
.e-container>.elementor-widget-portfolio {width: var(--container-widget-width,100%);}
.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-spinner, .elementor-widget-posts .e-load-more-spinner {display: -webkit-box;display: -ms-flexbox;display: flex;}
.elementor-widget-archive-posts .e-load-more-spinner i, .elementor-widget-archive-posts .e-load-more-spinner svg, .elementor-widget-posts .e-load-more-spinner i, .elementor-widget-posts .e-load-more-spinner svg {margin: 0 auto;display: none;}
.elementor-widget-archive-posts .e-load-more-spinner i, .elementor-widget-posts .e-load-more-spinner i {color: var(--load-more-spinner-color);}
.elementor-widget-archive-posts .e-load-more-spinner svg, .elementor-widget-posts .e-load-more-spinner svg {fill: var(--load-more-spinner-color);height: 1em;width: 1em;}
.elementor-widget-archive-posts .e-load-more-message, .elementor-widget-posts .e-load-more-message {color: var(--load-more-message-color);text-align: var(--load-more-message-alignment,center);display: none;margin-top: var(--load-more—spacing,30px);}
.elementor-widget-archive-posts.e-load-more-pagination-loading, .elementor-widget-posts.e-load-more-pagination-loading {cursor: default;}
.elementor-widget-archive-posts.e-load-more-pagination-loading .e-load-more-spinner, .elementor-widget-posts.e-load-more-pagination-loading .e-load-more-spinner {margin-top: var(--load-more—spacing,30px);}
.elementor-widget-archive-posts.e-load-more-pagination-loading .e-load-more-spinner i, .elementor-widget-archive-posts.e-load-more-pagination-loading .e-load-more-spinner svg, .elementor-widget-posts.e-load-more-pagination-loading .e-load-more-spinner i, .elementor-widget-posts.e-load-more-pagination-loading .e-load-more-spinner svg {display: -webkit-box;display: -ms-flexbox;display: flex;}
.elementor-widget-archive-posts.e-load-more-pagination-loading .elementor-button-content-wrapper, .elementor-widget-posts.e-load-more-pagination-loading .elementor-button-content-wrapper {visibility: hidden;}
.elementor-widget-archive-posts.e-load-more-pagination-end .elementor-button-wrapper, .elementor-widget-posts.e-load-more-pagination-end .elementor-button-wrapper {display: none;}
.elementor-widget-archive-posts.e-load-more-pagination-end .e-load-more-message, .elementor-widget-posts.e-load-more-pagination-end .e-load-more-message {display: block;}
.elementor-widget-archive-posts.e-load-more-no-spinner .elementor-button-content-wrapper, .elementor-widget-posts.e-load-more-no-spinner .elementor-button-content-wrapper {visibility: visible;}
.elementor-widget-archive-posts .elementor-button-wrapper, .elementor-widget-posts .elementor-button-wrapper {margin-top: var(--load-more—spacing,30px);}
.elementor-widget-archive-posts .elementor-button-wrapper .e-load-more-spinner, .elementor-widget-posts .elementor-button-wrapper .e-load-more-spinner {position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);margin: inherit;}
.elementor-widget-archive-posts .elementor-button-wrapper .elementor-button, .elementor-widget-posts .elementor-button-wrapper .elementor-button {cursor: pointer;position: relative;}