/*! elementor-pro - v3.6.1 - 09-02-2022 */
@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__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;
	-o-transition: filter .3s;
	transition: filter .3s;
	transition: filter .3s, -webkit-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 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: background, border, -webkit-box-shadow;
	transition-property: background, border, -webkit-box-shadow;
	-o-transition-property: background, border, box-shadow;
	transition-property: background, border, box-shadow;
	transition-property: background, border, box-shadow, -webkit-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__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
}
.elementor-posts .elementor-post__thumbnail {
	position: relative
}
.elementor-posts--skin-classic {
	display: grid;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.elementor-posts--skin-classic:not(.elementor-posts-masonry) {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.elementor-posts--skin-classic .elementor-post {
	overflow: hidden
}
.elementor-posts--skin-classic .elementor-post__text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.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 {
	display: block
}
.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__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__card {
	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: 5px
}
.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__card, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card {
	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: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border-radius: 30px;
}
.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;
	-o-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);
	transition: filter .3s, height 1s cubic-bezier(0, .25, .07, 1), width 1s cubic-bezier(0, .25, .07, 1), -webkit-filter .3s
}
.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;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-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
}
.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
}
