/* plugins/elementor-pro/assets/css/widget-posts.min.css */
.elementor-widget-archive-posts::after{display: none;}
.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: 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-inline: auto;}
.elementor-posts--thumbnail-left .elementor-post{flex-direction: row;}
.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-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: 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{margin-bottom: 25px;}
.elementor-posts .elementor-post__card .elementor-post__title{margin-bottom: 25px;}
.elementor-posts .elementor-post__card .elementor-post__badge{text-transform: uppercase;}
.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{margin-top: auto;}
.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: 0px; position: static;}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar{transform: translateY(0px); 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, 0.35), transparent 75%); background-repeat: no-repeat; bottom: 0px; content: ""; display: block; height: 100%; opacity: 1; position: absolute; transition: 0.3s ease-out; width: 100%;}
.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link::after{opacity: 0.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{transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1);}
.elementor-posts__hover-zoom-out .elementor-post__thumbnail img{transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1);}
.elementor-card-shadow-yes .elementor-post__card{box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px 0px;}
.elementor-card-shadow-yes .elementor-post__card:hover{box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px 0px;}
.elementor-posts--skin-full_content article{flex-direction: column; overflow: hidden;}
.elementor-posts--skin-full_content article .elementor-post__thumbnail{padding-bottom: 0px;}
body.elementor-editor-active .elementor-posts--skin-archive_full_content{pointer-events: none;}
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{display: none;}
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{display: block;}
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: 0px; padding: 0px;}
.elementor-portfolio__filter{cursor: pointer; margin: 0px; padding: 8px;}
.elementor-portfolio__filter:focus-visible{outline: -webkit-focus-ring-color auto 1px;}
.elementor-portfolio-item{align-self: flex-start; margin: 0px; overflow: hidden; transform-style: preserve-3d; transition-property: transform, opacity; transition-timing-function: ease-in-out;}
.elementor-portfolio-item__title{color: rgb(255, 255, 255); font-size: 18px; line-height: 1; margin: 0px; padding: 0px;}
.elementor-portfolio-item__tags__separator::before{content: ", ";}
.elementor-portfolio-item__overlay{background-color: rgba(105, 114, 125, 0.8); display: flex; flex-direction: column; inset: 0px; justify-content: center; opacity: 0; overflow: hidden; padding: 15px; position: absolute; text-align: center; transition: opacity 1s;}
.elementor-portfolio-item__img img[src=""]{background-color: rgba(0, 0, 0, 0.1); height: 100%;}
.elementor-portfolio-item:focus-within .elementor-portfolio-item__overlay{opacity: 1; transition: opacity 0.5s;}
.elementor-portfolio-item:hover .elementor-portfolio-item__overlay{opacity: 1; transition: opacity 0.5s;}
.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;}
.e-con-inner > .elementor-widget-portfolio{width: var(--container-widget-width); --flex-grow: var( --container-widget-flex-grow );}
.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{text-align: center;}
.elementor-widget-posts.load-more-align-center .elementor-button-wrapper{text-align: center;}
.elementor-widget-archive-posts.load-more-align-start .elementor-button-wrapper{text-align: start;}
.elementor-widget-posts.load-more-align-start .elementor-button-wrapper{text-align: start;}
.elementor-widget-archive-posts.load-more-align-end .elementor-button-wrapper{text-align: end;}
.elementor-widget-posts.load-more-align-end .elementor-button-wrapper{text-align: end;}
.elementor-widget-archive-posts.load-more-align-justify .elementor-button{width: 100%;}
.elementor-widget-posts.load-more-align-justify .elementor-button{width: 100%;}
.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container{cursor: default;}
.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{margin-top: var(--load-more—spacing,30px);}
.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{display: flex;}
.elementor-widget-archive-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner svg{display: flex;}
.elementor-widget-posts.e-load-more-pagination-loading > .elementor-widget-container .e-load-more-spinner i{display: flex;}
.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{visibility: hidden;}
.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{display: none;}
.elementor-widget-archive-posts.e-load-more-pagination-end > .elementor-widget-container > .elementor-button-wrapper{display: none;}
.elementor-widget-posts.e-load-more-pagination-end:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper{display: none;}
.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{display: block;}
.elementor-widget-archive-posts.e-load-more-pagination-end > .elementor-widget-container > .e-load-more-message{display: block;}
.elementor-widget-posts.e-load-more-pagination-end:not(:has(> .elementor-widget-container)) > .e-load-more-message{display: block;}
.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{visibility: visible;}
.elementor-widget-archive-posts.e-load-more-no-spinner > .elementor-widget-container > .elementor-button-wrapper .elementor-button-content-wrapper{visibility: visible;}
.elementor-widget-posts.e-load-more-no-spinner:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .elementor-button-content-wrapper{visibility: visible;}
.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{display: flex;}
.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner{display: flex;}
.elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner{display: flex;}
.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{display: none; margin: 0px auto;}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner svg{display: none; margin: 0px auto;}
.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner i{display: none; margin: 0px auto;}
.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner svg{display: none; margin: 0px auto;}
.elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner i{display: none; margin: 0px auto;}
.elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner svg{display: none; margin: 0px auto;}
.elementor-widget-posts > .elementor-widget-container .e-load-more-spinner i{display: none; margin: 0px auto;}
.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{color: var(--load-more-spinner-color);}
.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner i{color: var(--load-more-spinner-color);}
.elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner i{color: var(--load-more-spinner-color);}
.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{fill: var(--load-more-spinner-color); height: 1em; width: 1em;}
.elementor-widget-archive-posts > .elementor-widget-container .e-load-more-spinner svg{fill: var(--load-more-spinner-color); height: 1em; width: 1em;}
.elementor-widget-posts:not(:has(> .elementor-widget-container)) .e-load-more-spinner svg{fill: var(--load-more-spinner-color); height: 1em; width: 1em;}
.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{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 > .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-posts:not(:has(> .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-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{margin-top: var(--load-more—spacing,30px);}
.elementor-widget-archive-posts > .elementor-widget-container > .elementor-button-wrapper{margin-top: var(--load-more—spacing,30px);}
.elementor-widget-posts:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper{margin-top: var(--load-more—spacing,30px);}
.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{inset-block-start: 50%; inset-inline-start: 50%; margin: inherit; position: absolute; transform: translate(-50%, -50%);}
.elementor-widget-archive-posts > .elementor-widget-container > .elementor-button-wrapper .e-load-more-spinner{inset-block-start: 50%; inset-inline-start: 50%; margin: inherit; position: absolute; transform: translate(-50%, -50%);}
.elementor-widget-posts:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .e-load-more-spinner{inset-block-start: 50%; inset-inline-start: 50%; margin: inherit; position: absolute; transform: translate(-50%, -50%);}
.elementor-widget-posts > .elementor-widget-container > .elementor-button-wrapper .e-load-more-spinner{inset-block-start: 50%; inset-inline-start: 50%; margin: inherit; position: absolute; transform: translate(-50%, -50%);}
.elementor-widget-archive-posts:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .elementor-button{cursor: pointer; position: relative;}
.elementor-widget-archive-posts > .elementor-widget-container > .elementor-button-wrapper .elementor-button{cursor: pointer; position: relative;}
.elementor-widget-posts:not(:has(> .elementor-widget-container)) > .elementor-button-wrapper .elementor-button{cursor: pointer; position: relative;}
.elementor-widget-posts > .elementor-widget-container > .elementor-button-wrapper .elementor-button{cursor: pointer; position: relative;}