.elementor-502 .elementor-element.elementor-element-21cf104{padding:120px 0px 130px 0px;}.elementor-502 .elementor-element.elementor-element-52fb7aa.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-502 .elementor-element.elementor-element-9fd8c77{width:auto;max-width:auto;}.elementor-502 .elementor-element.elementor-element-3b83e2f{margin-top:150px;margin-bottom:0px;}.elementor-502 .elementor-element.elementor-element-b54cb75.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-502 .elementor-element.elementor-element-efebfb0 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-502 .elementor-element.elementor-element-efebfb0{text-align:center;}.elementor-502 .elementor-element.elementor-element-6c171eb{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-502 .elementor-element.elementor-element-cb1343e > .elementor-container{min-height:683px;}.elementor-502 .elementor-element.elementor-element-a0808a8 .tg-content .title{font-size:76px;}.elementor-502 .elementor-element.elementor-element-d1325d8{padding:0px 0px 80px 0px;}.elementor-502 .elementor-element.elementor-element-055a9be{padding:120px 0px 130px 0px;}.elementor-502 .elementor-element.elementor-element-56e6dd1.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-502 .elementor-element.elementor-element-de07558{width:auto;max-width:auto;align-self:center;}.elementor-bc-flex-widget .elementor-502 .elementor-element.elementor-element-896cb68.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-502 .elementor-element.elementor-element-896cb68.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-502 .elementor-element.elementor-element-896cb68.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-502 .elementor-element.elementor-element-93678dc{padding:50px 0px 0px 0px;}.elementor-502 .elementor-element.elementor-element-6358643:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-6358643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-502 .elementor-element.elementor-element-6358643, .elementor-502 .elementor-element.elementor-element-6358643 > .elementor-background-overlay{border-radius:20px 20px 0px 0px;}.elementor-502 .elementor-element.elementor-element-6358643{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-502 .elementor-element.elementor-element-6358643 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-502 .elementor-element.elementor-element-0954fa6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-502 .elementor-element.elementor-element-614d461{width:var( --container-widget-width, 11.335% );max-width:11.335%;--container-widget-width:11.335%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-502 .elementor-element.elementor-element-614d461{--container-widget-width:164px;--container-widget-flex-grow:0;width:var( --container-widget-width, 164px );max-width:164px;}}@media(max-width:767px){.elementor-502 .elementor-element.elementor-element-efebfb0 .title{font-size:42px;}.elementor-502 .elementor-element.elementor-element-a0808a8 .tg-content .title{font-size:42px;}}/* Start custom CSS for html, class: .elementor-element-9fd8c77 *//* ================= WeMagical CTA ONLY ================= */

.wm-cta .btn-container {
  --btn-color: #a334fe;
  --corner-color: #0002;
  --corner-dist: 24px;
  --corner-multiplier: 1.5;
  --timing-function: cubic-bezier(0, 0, 0, 2.5);
  --duration: 250ms;

  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* BUTTON */
.wm-cta .btn {
  position: relative;
  min-width: 160px;
  min-height: calc(var(--corner-dist) * 2);
  border-radius: 16px;
  border: none;
  padding: 0.25em 1em;
  cursor: pointer;

  background: linear-gradient(#fff2, #0001), var(--btn-color);
  box-shadow:
    1px 1px 2px -1px #fff inset,
    0 2px 1px #00000010,
    0 4px 2px #00000010,
    0 8px 4px #00000010,
    0 16px 8px #00000010,
    0 32px 16px #00000010;

  transition:
    transform var(--duration) var(--timing-function),
    filter var(--duration) var(--timing-function);
}

/* DRAWERS */
.wm-cta .btn-drawer {
  position: absolute;
  display: flex;
  justify-content: center;
  min-height: 32px;
  padding: 0.25em 1em;
  font-size: 0.8em;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  border-radius: 16px;
  background-color: #fbff13;
  opacity: 0;
  filter: blur(2px);
  transition: all 0.3s ease;
}

.wm-cta .transition-top {
  top: 0;
  left: 0;
}

.wm-cta .transition-bottom {
  bottom: 0;
  right: 0;
}

/* TEXT */
.wm-cta .btn-text {
  font-family: "Syne", sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  background-image: linear-gradient(#444, #000a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SVG CORNERS */
.wm-cta .btn-corner {
  position: absolute;
  width: 32px;
  fill: none;
  stroke: var(--corner-color);
}

/* HOVER EFFECTS (NO :has → Elementor safe) */
.wm-cta .btn-container:hover .btn {
  transform: scale(1.05);
}

.wm-cta .btn-container:hover .transition-top {
  transform: translateY(-24px) rotate(4deg);
  opacity: 1;
  filter: blur(0);
}

.wm-cta .btn-container:hover .transition-bottom {
  transform: translateY(24px) rotate(4deg);
  opacity: 1;
  filter: blur(0);
}

/* LINK */
.wm-cta .btn-link {
  text-decoration: none;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-614d461 *//* From Uiverse.io by dexter-st */ 
.loader-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 180px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 8.2em;
  font-weight: 300;
  color: white;
  border-radius: 50%;
  background-color: transparent;
  user-select: none;
}

.loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: transparent;
  animation: loader-rotate 2s linear infinite;
  z-index: 0;
}

@keyframes loader-rotate {
  0% {
    transform: rotate(90deg);
    box-shadow:
      0 10px 20px 0 #fff inset,
      0 20px 30px 0 #ad5fff inset,
      0 60px 60px 0 #471eec inset;
  }
  50% {
    transform: rotate(270deg);
    box-shadow:
      0 10px 20px 0 #fff inset,
      0 20px 10px 0 #d60a47 inset,
      0 40px 60px 0 #311e80 inset;
  }
  100% {
    transform: rotate(450deg);
    box-shadow:
      0 10px 20px 0 #fff inset,
      0 20px 30px 0 #ad5fff inset,
      0 60px 60px 0 #471eec inset;
  }
}

.loader-letter {
  display: inline-block;
  opacity: 0.4;
  transform: translateY(0);
  animation: loader-letter-anim 2s infinite;
  z-index: 1;
  border-radius: 50ch;
  border: none;
}

.loader-letter:nth-child(1) {
  animation-delay: 0s;
}
.loader-letter:nth-child(2) {
  animation-delay: 0.1s;
}
.loader-letter:nth-child(3) {
  animation-delay: 0.2s;
}
.loader-letter:nth-child(4) {
  animation-delay: 0.3s;
}
.loader-letter:nth-child(5) {
  animation-delay: 0.4s;
}
.loader-letter:nth-child(6) {
  animation-delay: 0.5s;
}
.loader-letter:nth-child(7) {
  animation-delay: 0.6s;
}
.loader-letter:nth-child(8) {
  animation-delay: 0.7s;
}
.loader-letter:nth-child(9) {
  animation-delay: 0.8s;
}
.loader-letter:nth-child(10) {
  animation-delay: 0.9s;
}

@keyframes loader-letter-anim {
  0%,
  100% {
    opacity: 0.4;
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: scale(1.15);
  }
  40% {
    opacity: 0.7;
    transform: translateY(0);
  }
}/* End custom CSS */