.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3039 .elementor-element.elementor-element-7a0ed977{--grid-columns:1;--grid-row-gap:0em;--load-more-message-color:var( --e-global-color-95e602f );--load-more-spinner-color:var( --e-global-color-95e602f );--load-more—spacing:0px;--grid-column-gap:0em;}@media(max-width:1024px){.elementor-3039 .elementor-element.elementor-element-7a0ed977{--grid-columns:1;}}@media(max-width:767px){.elementor-3039 .elementor-element.elementor-element-7a0ed977{--grid-columns:1;}}/* Start custom CSS */header,
.elementor-location-floating_buttons {
    --e-global-color-95e602f: var(--violet) !important;
}

.bg-overlay.active,
.bg-layer.active{
    opacity:1;
}
.row-post-scroll-window {
  min-height: 0;
  height: auto;
  max-height: none;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  position: relative;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    black 3em,
    black calc(90% - 6em),
    transparent 98%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    black 3em,
    black calc(90% - 6em),
    transparent 98%
  );
}

.row-post-scroll-window::-webkit-scrollbar {
  display: none;
}

.row-post-scroll-window > .elementor-widget-loop-grid,
.row-post-scroll-window .elementor-loop-container,
.row-post-scroll-window .e-loop-item {
  overflow: visible !important;
}

@media (max-width: 767px){
    :root {
        --page-bg: #000 !important;
    }
    .row-post-scroll-window{
        position:relative;

        min-height:0;

        overflow-x:hidden;
        overflow-y:auto;

        scroll-snap-type:y mandatory;
        scroll-padding-top: 1.5em;

        overscroll-behavior-y:contain;
        -webkit-overflow-scrolling:touch;
        -webkit-mask-image: linear-gradient(
            to bottom,
            transparent 0.75em,
            black 1.5em,
            black calc(90% - 6em),
            transparent 98%
          );
          mask-image: linear-gradient(
            to bottom,
            transparent 0.75em,
            black 1.5em,
            black calc(90% - 6em),
            transparent 98%
          );
    }

    .row-post-scroll-window
    .elementor-loop-container{
        display:flex !important;
        flex-direction:column;
    }

    .row-post-scroll-window
    .e-loop-item{
        flex:0 0 auto;

        scroll-snap-align:start;
        scroll-snap-stop:always;

        /*opacity:var(--wheel-opacity, .28);

        transform:scale(
            var(--wheel-scale, .86)
        );*/

        transform-origin:top center;

        transition:
            opacity .18s linear,
            transform .18s linear;
    }

    .row-post-scroll-window
    .e-loop-item.is-active{
        opacity:1;
        transform:scale(1);
    }

    .row-post-scroll-window
    .e-loop-item.is-active
    .post-loop-item{
        color:var(--white);
    }
}/* End custom CSS */