:root{--page-title-display:none;}/* Start custom CSS */html:has(body.elementor-page-2050),body.elementor-page-2050{overflow-x:clip}
body.elementor-page-2050 .mf-bn .mf-bn-p{position:absolute;inset:0;opacity:0;visibility:hidden;animation:mfBn 18s infinite}
body.elementor-page-2050 .mf-bn .mf-bn-p:nth-of-type(1){position:relative;animation-delay:-.7s}
body.elementor-page-2050 .mf-bn .mf-bn-p:nth-of-type(2){animation-delay:5.3s}
body.elementor-page-2050 .mf-bn .mf-bn-p:nth-of-type(3){animation-delay:11.3s}
body.elementor-page-2050 .mf-bn:hover .mf-bn-p{animation-play-state:paused}
body.elementor-page-2050 .mf-bn:has(.mf-bn-p:target) .mf-bn-p{animation:none;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}
body.elementor-page-2050 .mf-bn:has(.mf-bn-p:target) .mf-bn-p:target{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s}
@keyframes mfBn{0%{opacity:0;visibility:visible;animation-timing-function:ease}3.9%{opacity:1;visibility:visible}33.33%{opacity:1;visibility:visible;animation-timing-function:ease}37.2%{opacity:0;visibility:hidden}100%{opacity:0;visibility:hidden}}
body.elementor-page-2050 .mf-mq{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
body.elementor-page-2050 .mf-mq .mf-mq-track{animation:mfMq 55s linear infinite}
body.elementor-page-2050 .mf-mq:hover .mf-mq-track{animation-play-state:paused}
body.elementor-page-2050 .mf-mq-track>.mf-rev{width:340px;min-width:340px;flex-shrink:0;scroll-snap-align:none}
@keyframes mfMq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
body.elementor-page-2050 .mf-gal .mf-mq-track>:nth-child(n+7){display:none}
@keyframes mfDrop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (max-width:767px){
body.elementor-page-2050 .mf-mq-track>.mf-rev{width:280px;min-width:280px}
body.elementor-page-2050 .mf-mq .mf-mq-track{animation-duration:45s}
body.elementor-page-2050 .mf-gal{display:block!important;overflow:hidden!important;margin:0 -16px!important;padding:0!important;width:calc(100% + 32px)!important}
body.elementor-page-2050 .mf-gal .mf-mq-track{display:flex!important;width:max-content;gap:12px;padding-right:12px;animation:mfMq 35s linear infinite}
body.elementor-page-2050 .mf-gal .mf-mq-track>:nth-child(n+7){display:block}
body.elementor-page-2050 .mf-gal .mf-photo{width:260px!important;min-width:260px!important;flex-shrink:0}
body.elementor-page-2050 [data-id="219dc281"]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
body.elementor-page-2050 [data-id="219dc281"] .mf-mq-track{animation:mfMq 32s linear infinite}
body.elementor-page-2050 [data-id="219dc281"] .mf-mq-track>*{flex-shrink:0}
}
@supports (animation-timeline:view()){
body.elementor-page-2050 .mf-rv{animation:mfRv both cubic-bezier(.2,.75,.25,1);animation-timeline:view();animation-range:entry 0% cover 28%}
body.elementor-page-2050 .mf-rv:nth-child(2){animation-range:entry 4% cover 32%}
body.elementor-page-2050 .mf-rv:nth-child(3){animation-range:entry 8% cover 36%}
body.elementor-page-2050 .mf-rv:nth-child(4){animation-range:entry 12% cover 40%}
body.elementor-page-2050 .mf-rv:nth-child(5){animation-range:entry 16% cover 44%}
body.elementor-page-2050 .mf-rv:nth-child(6){animation-range:entry 20% cover 48%}
body.elementor-page-2050 .mf-rv:nth-child(7){animation-range:entry 24% cover 52%}
}
@keyframes mfRv{from{opacity:0;translate:0 60px;scale:.96;filter:blur(8px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}
@media (prefers-reduced-motion:reduce){body.elementor-page-2050 .mf-mq .mf-mq-track,body.elementor-page-2050 .mf-gal .mf-mq-track,body.elementor-page-2050 .mf-rv,body.elementor-page-2050 [data-id="219dc281"] .mf-mq-track{animation:none}}/* End custom CSS */