.elementor-widget-loop-grid
{
    scroll-margin-top: var(--auto-scroll-offset,initial);
}
.elementor-widget-loop-grid-1 .elementor-grid
{
    grid-template-columns: repeat(1,minmax(0,1fr));
}
.elementor-widget-loop-grid-2 .elementor-grid
{
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.elementor-widget-loop-grid-3 .elementor-grid
{
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.elementor-widget-loop-grid-4 .elementor-grid
{
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.elementor-widget-loop-grid-5 .elementor-grid
{
    grid-template-columns: repeat(5,minmax(0,1fr));
}
.elementor-widget-loop-grid-6 .elementor-grid
{
    grid-template-columns: repeat(6,minmax(0,1fr));
}
.elementor-widget-loop-grid-7 .elementor-grid
{
    grid-template-columns: repeat(7,minmax(0,1fr));
}
.elementor-widget-loop-grid-8 .elementor-grid
{
    grid-template-columns: repeat(8,minmax(0,1fr));
}
.elementor-widget-loop-grid-9 .elementor-grid
{
    grid-template-columns: repeat(9,minmax(0,1fr));
}
.elementor-widget-loop-grid-10 .elementor-grid
{
    grid-template-columns: repeat(10,minmax(0,1fr));
}
.elementor-widget-loop-grid-11 .elementor-grid
{
    grid-template-columns: repeat(11,minmax(0,1fr));
}
.elementor-widget-loop-grid-12 .elementor-grid
{
    grid-template-columns: repeat(12,minmax(0,1fr));
}
@media(min-width: -1)
{
    .elementor-widget-loop-grid-widescreen-1 .elementor-grid
    {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-2 .elementor-grid
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-3 .elementor-grid
    {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-4 .elementor-grid
    {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-5 .elementor-grid
    {
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-6 .elementor-grid
    {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-7 .elementor-grid
    {
        grid-template-columns: repeat(7,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-8 .elementor-grid
    {
        grid-template-columns: repeat(8,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-9 .elementor-grid
    {
        grid-template-columns: repeat(9,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-10 .elementor-grid
    {
        grid-template-columns: repeat(10,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-11 .elementor-grid
    {
        grid-template-columns: repeat(11,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-widescreen-12 .elementor-grid
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
}
@media(max-width: -1)
{
    .elementor-widget-loop-grid-laptop-1 .elementor-grid
    {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-2 .elementor-grid
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-3 .elementor-grid
    {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-4 .elementor-grid
    {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-5 .elementor-grid
    {
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-6 .elementor-grid
    {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-7 .elementor-grid
    {
        grid-template-columns: repeat(7,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-8 .elementor-grid
    {
        grid-template-columns: repeat(8,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-9 .elementor-grid
    {
        grid-template-columns: repeat(9,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-10 .elementor-grid
    {
        grid-template-columns: repeat(10,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-11 .elementor-grid
    {
        grid-template-columns: repeat(11,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-laptop-12 .elementor-grid
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-1 .elementor-grid
    {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-2 .elementor-grid
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-3 .elementor-grid
    {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-4 .elementor-grid
    {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-5 .elementor-grid
    {
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-6 .elementor-grid
    {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-7 .elementor-grid
    {
        grid-template-columns: repeat(7,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-8 .elementor-grid
    {
        grid-template-columns: repeat(8,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-9 .elementor-grid
    {
        grid-template-columns: repeat(9,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-10 .elementor-grid
    {
        grid-template-columns: repeat(10,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-11 .elementor-grid
    {
        grid-template-columns: repeat(11,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet_extra-12 .elementor-grid
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
}
@media(max-width: 1024px)
{
    .elementor-widget-loop-grid-tablet-1 .elementor-grid
    {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-2 .elementor-grid
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-3 .elementor-grid
    {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-4 .elementor-grid
    {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-5 .elementor-grid
    {
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-6 .elementor-grid
    {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-7 .elementor-grid
    {
        grid-template-columns: repeat(7,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-8 .elementor-grid
    {
        grid-template-columns: repeat(8,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-9 .elementor-grid
    {
        grid-template-columns: repeat(9,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-10 .elementor-grid
    {
        grid-template-columns: repeat(10,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-11 .elementor-grid
    {
        grid-template-columns: repeat(11,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-tablet-12 .elementor-grid
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
}
@media(max-width: -1)
{
    .elementor-widget-loop-grid-mobile_extra-1 .elementor-grid
    {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-2 .elementor-grid
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-3 .elementor-grid
    {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-4 .elementor-grid
    {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-5 .elementor-grid
    {
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-6 .elementor-grid
    {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-7 .elementor-grid
    {
        grid-template-columns: repeat(7,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-8 .elementor-grid
    {
        grid-template-columns: repeat(8,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-9 .elementor-grid
    {
        grid-template-columns: repeat(9,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-10 .elementor-grid
    {
        grid-template-columns: repeat(10,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-11 .elementor-grid
    {
        grid-template-columns: repeat(11,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile_extra-12 .elementor-grid
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
}
@media(max-width: 767px)
{
    .elementor-widget-loop-grid-mobile-1 .elementor-grid
    {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-2 .elementor-grid
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-3 .elementor-grid
    {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-4 .elementor-grid
    {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-5 .elementor-grid
    {
        grid-template-columns: repeat(5,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-6 .elementor-grid
    {
        grid-template-columns: repeat(6,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-7 .elementor-grid
    {
        grid-template-columns: repeat(7,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-8 .elementor-grid
    {
        grid-template-columns: repeat(8,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-9 .elementor-grid
    {
        grid-template-columns: repeat(9,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-10 .elementor-grid
    {
        grid-template-columns: repeat(10,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-11 .elementor-grid
    {
        grid-template-columns: repeat(11,minmax(0,1fr));
    }
    .elementor-widget-loop-grid-mobile-12 .elementor-grid
    {
        grid-template-columns: repeat(12,minmax(0,1fr));
    }
}
.elementor-widget-loop-grid .elementor-grid
{
    grid-column-gap: var(--grid-column-gap,30px);
    grid-row-gap: var(--grid-row-gap,30px);
}
.elementor-widget-loop-grid.e-loading-overlay
{
    animation: loadingOpacityAnimation 1s infinite alternate;
}
.elementor-widget-loop-grid .e-loop__load-more
{
    text-align: var(--load-more-button-align);
}
.elementor-widget-loop-grid .e-loop__load-more .elementor-button
{
    width: var(--load-more-button-width);
}
.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container
{
    cursor: default;
}
.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner
{
    margin-top: var(--load-more—spacing,30px);
}
.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i, .elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg
{
    display: flex;
}
.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper
{
    visibility: hidden;
}
.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.elementor-button-wrapper, .elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper
{
    display: none;
}
.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.e-load-more-message, .elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message
{
    display: block;
}
.elementor-widget-loop-grid.e-load-more-no-spinner:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button-content-wrapper, .elementor-widget-loop-grid.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper
{
    visibility: visible;
}
.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner
{
    display: flex;
}
.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg
{
    display: none;
    margin: 0 auto;
}
.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner i, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i
{
    color: var(--load-more-spinner-color);
}
.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg, .elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg
{
    fill: var(--load-more-spinner-color);
    height: 1em;
    width: 1em;
}
.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-message, .elementor-widget-loop-grid>.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-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper, .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper
{
    margin-top: var(--load-more—spacing,30px);
}
.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .e-load-more-spinner, .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner
{
    left: 50%;
    margin: inherit;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button, .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .elementor-button
{
    cursor: pointer;
    position: relative;
}
.elementor-widget-loop-grid .e-loop-nothing-found-message
{
    color: var(--e-loop-nothing-found-message-color,#1f2124);
    padding-block-end: var(--e-loop-nothing-found-message-space-from-bottom,30px);
    padding-block-start: var(--e-loop-nothing-found-message-space-from-top,30px);
    text-align: var(--e-loop-nothing-found-message-align,center);
}
.elementor-loop-container.elementor-posts-masonry
{
    align-items: flex-start;
}
.elementor-loop-container:not(.elementor-posts-masonry)
{
    align-items: stretch;
}
@keyframes loadingOpacityAnimation
{
    0%, to
    {
        opacity: 1;
    }
    50%
    {
        opacity: .6;
    }
}