/* Start custom CSS */@keyframes top-twinkle{50%{opacity:.55}} @keyframes top-shoot-loop{0%{translate:0 0;opacity:0;scale:.4 1}1%{opacity:1}6%{opacity:1;scale:1 1}11%{translate:-900px 420px;opacity:0;scale:.6 1}100%{translate:-900px 420px;opacity:0}} .elementor [data-id="62dc4956"],.elementor [data-id="2a32b725"]{animation:top-twinkle 6s ease-in-out infinite} .elementor [data-id="3032d76"]{-webkit-mask:linear-gradient(90deg,transparent 30%,#000 58%),linear-gradient(180deg,transparent 0,#000 18%,#000 68%,transparent 100%);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent 30%,#000 58%),linear-gradient(180deg,transparent 0,#000 18%,#000 68%,transparent 100%);mask-composite:intersect} .elementor [data-id="6d99ed66"]::before,.elementor [data-id="6d99ed66"]::after{content:"";position:absolute;z-index:0;width:300px;height:3px;border-radius:3px;background:linear-gradient(90deg,#fff 0,#fff 2%,rgba(246,238,236,.7) 12%,rgba(224,154,166,.35) 45%,transparent);rotate:-25deg;transform-origin:left center;filter:drop-shadow(0 0 8px rgba(255,255,255,.9));pointer-events:none;opacity:0;animation:top-shoot-loop 7s cubic-bezier(.3,.1,.6,1) 1.2s infinite} .elementor [data-id="6d99ed66"]::before{top:8%;left:92%} .elementor [data-id="6d99ed66"]::after{top:3%;left:74%;width:200px;animation-duration:11s;animation-delay:4.5s} @media (max-width:1024px){.elementor [data-id="3032d76"]{background-size:auto 75% !important;background-position:110% 50% !important}} @media (max-width:767px){.elementor [data-id="3032d76"]{background-size:170% auto !important;background-position:50% 100% !important;-webkit-mask:linear-gradient(180deg,transparent 45%,#000 70%,#000 82%,transparent 100%);-webkit-mask-composite:source-over;mask:linear-gradient(180deg,transparent 45%,#000 70%,#000 82%,transparent 100%);mask-composite:add} .elementor [data-id="6d99ed66"]{padding-bottom:330px !important} .elementor [data-id="6d99ed66"]::before,.elementor [data-id="6d99ed66"]::after{width:170px}} @media (prefers-reduced-motion:reduce){.elementor [data-id="62dc4956"],.elementor [data-id="2a32b725"]{animation:none} .elementor [data-id="6d99ed66"]::before,.elementor [data-id="6d99ed66"]::after{display:none}} @media (max-width:767px){.elementor .e-con,.elementor .e-heading-base,.elementor .e-paragraph-base{text-align:center!important}.elementor .e-flexbox-base,.elementor .e-image-link-base{justify-content:center!important}.elementor .e-flexbox-base{align-items:center!important}.elementor .e-image-base,.elementor .e-button-base{margin-left:auto!important;margin-right:auto!important}} @media (max-width:767px){.elementor .e-con{justify-items:center!important}.elementor header.e-con{justify-content:center!important}.elementor nav.e-con .e-button-base{margin-left:8px!important;margin-right:0!important}}/* End custom CSS */