.elementor-2010 .elementor-element.elementor-element-e74914a{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:0.5em;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-text );--e-filter-active-text-color:var( --e-global-color-secondary );}.elementor-2010 .elementor-element.elementor-element-e74914a .e-filter-item{font-family:var( --e-global-typography-64758f3-font-family ), Sans-serif;font-size:var( --e-global-typography-64758f3-font-size );font-weight:var( --e-global-typography-64758f3-font-weight );text-transform:var( --e-global-typography-64758f3-text-transform );line-height:var( --e-global-typography-64758f3-line-height );letter-spacing:var( --e-global-typography-64758f3-letter-spacing );}.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-2010 .elementor-element.elementor-element-8f68102{--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 );--grid-column-gap:0em;}.elementor-2010 .elementor-element.elementor-element-8f68102 > .elementor-widget-container{margin:-0.5em 0em 0em 0em;}@media(max-width:1024px){.elementor-2010 .elementor-element.elementor-element-e74914a .e-filter-item{font-size:var( --e-global-typography-64758f3-font-size );line-height:var( --e-global-typography-64758f3-line-height );letter-spacing:var( --e-global-typography-64758f3-letter-spacing );}.elementor-2010 .elementor-element.elementor-element-8f68102{--grid-columns:1;}}@media(max-width:767px){.elementor-2010 .elementor-element.elementor-element-e74914a .e-filter-item{font-size:var( --e-global-typography-64758f3-font-size );line-height:var( --e-global-typography-64758f3-line-height );letter-spacing:var( --e-global-typography-64758f3-letter-spacing );}.elementor-2010 .elementor-element.elementor-element-8f68102{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-e74914a */.elementor-2010 .elementor-element.elementor-element-e74914a button {
    padding: 0.25em;
    margin: 0 -0.25em;
}
.elementor-2010 .elementor-element.elementor-element-e74914a button[data-filter="ai"]::after {
    content: "";
    width: 0.5em;
    height: auto;
    aspect-ratio: 1;
    display: inline-block;
    right: 0;
    margin-left: 0.125em;
    background: currentColor;
    -webkit-mask: url(/wp-content/uploads/2026/07/star.svg) no-repeat center;
    mask: url(/wp-content/uploads/2026/07/star.svg) no-repeat center;
}

@media (max-width:767px) {
   .elementor-2010 .elementor-element.elementor-element-e74914a button {
       padding: 0.25em 0.35em;
   } 
}/* End custom CSS */
/* 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.75em;

        overscroll-behavior-y:contain;
        -webkit-overflow-scrolling:touch;
        -webkit-mask-image: linear-gradient(
            to bottom,
            transparent 1em,
            black 1.75em,
            black calc(90% - 6em),
            transparent 98%
          );
          mask-image: linear-gradient(
            to bottom,
            transparent: 1em,
            black 1.75em,
            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 */