.elementor-widget-the7-post-loop .sGrid-container > .wf-cell {
    position: relative;
    min-width: 0;
    border-color: var(--the7-divider-color);
    transition: all 300ms ease;
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 0;
    padding: 0;
}

.elementor-widget-the7-post-loop .sGrid-container > .wf-cell:not(.visible):not(.shown) {
    display: none;
}

.elementor-widget-the7-post-loop .paginator a.button-load-more i {
    line-height: inherit;
    font-size: inherit;
}

.elementor-widget-the7-post-loop .paginator .disabled {
    display: none;
}

.elementor-widget-the7-post-loop .paginator {
    --filter-title-color-normal: var(--the7-title-color);
    --filter-title-color-hover: var(--the7-title-color);
    --filter-title-color-active: var(--the7-title-color);
    line-height: var(--the7-text-big-line-height, 1);
    font-size: var(--the7-text-big-font-size);
    font-weight: normal;
}

.elementor-widget-the7-post-loop .paginator:not(.fix) a {
    font-weight: normal;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-widget-the7-post-loop  .the7-post-loop.paginator-more-button .button-load-more{
    margin-top:30px;
}

.elementor-widget-the7-post-loop .paginator a.button-load-more {
    width: auto;
    height: auto;
    line-height: 1;
}

.elementor-widget-the7-post-loop .paginator .button-load-more .button-caption {
    font-weight: inherit;
}

.elementor-widget-the7-post-loop .paginator .button-load-more i:first-child {
    margin: 0 5px 0 0;
}

.elementor-widget-the7-post-loop .paginator .button-load-more i:last-child {
    margin: 0 0 0 5px;
}

.elementor-widget-the7-post-loop .hidden {
    display: none;
    opacity: 0;
}

.elementor-widget-the7-post-loop .the7-elementor-widget > .filter {
    --filter-color: var(--the7-title-color);
    --filter-color-hover: var(--the7-title-color);
    --filter-color-active: var(--the7-title-color);

    --filter-top-gap: 0;
    --filter-right-gap: 0;
    --filter-bottom-gap: 0;
    --filter-left-gap: 0;
    --filter-display: none;

    display: var(--filter-display);
    margin: var(--filter-top-gap) var(--filter-right-gap) var(--filter-bottom-gap) var(--filter-left-gap);

    line-height: 1;
    flex-wrap: wrap;
    z-index: 1;
}

.elementor-widget-the7-post-loop .the7-elementor-widget > .filter .filter-categories {
    --filter-column-gap: 5px;
    --filter-row-gap: 5px;

    column-gap: var(--filter-column-gap);
    row-gap: var(--filter-row-gap);
}

.elementor-widget-the7-post-loop .the7-elementor-widget > .filter .filter-categories .filter-item {
    color: var(--filter-color);
    border-color: var(--filter-border-color);
    background-color: var(--filter-background-color);
    --filter-color-hover: var(--filter-color);
    --filter-color-active: var(--filter-color);
    --filter-border-color-hover: var(--filter-border-color);
    --filter-border-color-active: var(--filter-border-color);
    --filter-background-color-hover: var(--filter-background-color);
    --filter-background-color-active: var(--filter-background-color);

    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.elementor-widget-the7-post-loop .the7-elementor-widget > .filter .filter-categories .filter-item:hover {
    color: var(--filter-color-hover);
    border-color: var(--filter-border-color-hover);
    background-color: var(--filter-background-color-hover);
}

.elementor-widget-the7-post-loop .the7-elementor-widget > .filter .filter-categories .filter-item.act {
    color: var(--filter-color-active);
    border-color: var(--filter-border-color-active);
    background-color: var(--filter-background-color-active);
}

.elementor-widget-the7-post-loop .filter,
.elementor-widget-the7-post-loop .filter .filter-categories,
.elementor-widget-the7-post-loop .filter .filter-item,
.elementor-widget-the7-post-loop .paginator a,
.elementor-widget-the7-post-loop .paginator{
    transition: all 0.3s;
}

.elementor-widget-the7-post-loop  .paginator:before,
.elementor-widget-the7-post-loop  .paginator:after {
    display: none;
}

.elementor-widget-the7-post-loop .paginator{
    --paginator-column-gap: 5px;
    --paginator-row-gap: 5px;

    column-gap: var(--paginator-column-gap);
    row-gap: var(--paginator-row-gap);
}

.elementor-widget-the7-post-loop .paginator-more-button{
    display: flex;
    justify-content:center;
    --load-more-button-width: auto;
}

.elementor-widget-the7-post-loop .paginator-more-button a{
    width: var(--load-more-button-width);
}

.elementor-widget-the7-post-loop  .paginator:not(.fix) a:after{
    display: none;
}

.elementor-widget-the7-post-loop .e-loop-item:hover{
    z-index: 1;
}

.loading-overlay {
    transition: opacity 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    opacity: 0;
    z-index: 10;
}
.loading-overlay-animation{
    animation: loadingOpacityAnimation 1s infinite alternate;
    opacity: 1;
}


@keyframes loadingOpacityAnimation {
    0% {
        background-color: rgba(255, 255, 255, 0.8);
    }
    50% {
        background-color: rgba(255, 255, 255, 0.7);
    }
    100% {
        background-color: rgba(255, 255, 255, 0.8);
    }
}