.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF;--e-global-color-bae2130:#021438;--e-global-color-e82072f:#1EA6F8;--e-global-color-f2eff64:#FF385A;--e-global-color-0687d60:#9E62FF;--e-global-color-61091b5:#FFFFFF1A;--e-global-color-8942382:#FFFFFF33;--e-global-color-28fba00:#FFFFFF4D;--e-global-color-9867ded:#636F86;--e-global-color-39bf3bf:#02143833;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.7em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.7em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Sora";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:-0.02em;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.7em;--e-global-typography-accent-letter-spacing:-0.02em;--e-global-typography-660b07c-font-family:"Google Sans Flex";--e-global-typography-660b07c-font-size:72px;--e-global-typography-660b07c-font-weight:600;--e-global-typography-660b07c-line-height:1em;--e-global-typography-660b07c-letter-spacing:0.01em;--e-global-typography-539d8af-font-family:"Google Sans Flex";--e-global-typography-539d8af-font-size:50px;--e-global-typography-539d8af-font-weight:500;--e-global-typography-539d8af-line-height:1.1em;--e-global-typography-539d8af-letter-spacing:0.01em;--e-global-typography-c93995d-font-family:"Google Sans Flex";--e-global-typography-c93995d-font-size:38px;--e-global-typography-c93995d-font-weight:600;--e-global-typography-c93995d-line-height:1.1em;--e-global-typography-c93995d-letter-spacing:0em;--e-global-typography-f4a654f-font-family:"Google Sans Flex";--e-global-typography-f4a654f-font-size:22px;--e-global-typography-f4a654f-font-weight:500;--e-global-typography-f4a654f-line-height:1.1em;--e-global-typography-a65a9b5-font-family:"Sora";--e-global-typography-a65a9b5-font-size:16px;--e-global-typography-a65a9b5-font-weight:600;--e-global-typography-a65a9b5-line-height:1em;--e-global-typography-a65a9b5-letter-spacing:-0.02em;--e-global-typography-923d5bb-font-family:"Google Sans Flex";--e-global-typography-923d5bb-font-size:24px;--e-global-typography-923d5bb-font-weight:500;--e-global-typography-923d5bb-line-height:1.1em;--e-global-typography-923d5bb-letter-spacing:0px;--e-global-typography-91325e0-font-family:"Sora";--e-global-typography-91325e0-font-size:22px;--e-global-typography-91325e0-font-weight:500;--e-global-typography-91325e0-line-height:1.1em;--e-global-typography-91325e0-letter-spacing:0em;--e-global-typography-fe9bfa8-font-family:"Sora";--e-global-typography-fe9bfa8-font-size:20px;--e-global-typography-fe9bfa8-font-weight:600;--e-global-typography-fe9bfa8-line-height:1.5em;--e-global-typography-fe9bfa8-letter-spacing:-0.02em;--e-global-typography-1ceeabd-font-family:"Sora";--e-global-typography-1ceeabd-font-size:18px;--e-global-typography-1ceeabd-font-weight:600;--e-global-typography-1ceeabd-line-height:1.4em;--e-global-typography-1ceeabd-letter-spacing:-0.02em;--e-global-typography-10426a9-font-family:"Sora";--e-global-typography-10426a9-font-size:16px;--e-global-typography-10426a9-font-weight:800;--e-global-typography-10426a9-line-height:1.5em;--e-global-typography-10426a9-letter-spacing:0.01em;--e-global-typography-a57fa84-font-family:"Sora";--e-global-typography-a57fa84-font-size:16px;--e-global-typography-a57fa84-font-weight:500;--e-global-typography-a57fa84-line-height:1.5em;--e-global-typography-a57fa84-letter-spacing:0.01em;--e-global-typography-ee4573b-font-family:"Sora";--e-global-typography-ee4573b-font-size:16px;--e-global-typography-ee4573b-font-weight:300;--e-global-typography-ee4573b-line-height:1.7em;--e-global-typography-ee4573b-letter-spacing:-0.02em;--e-global-typography-8b317ea-font-family:"Sora";--e-global-typography-8b317ea-font-size:14px;--e-global-typography-8b317ea-font-weight:500;--e-global-typography-8b317ea-line-height:1.6em;--e-global-typography-8b317ea-letter-spacing:-0.02em;--e-global-typography-c9a4705-font-family:"Sora";--e-global-typography-c9a4705-font-size:12px;--e-global-typography-c9a4705-font-weight:500;--e-global-typography-c9a4705-line-height:1.6em;--e-global-typography-c9a4705-letter-spacing:-0.02em;--e-global-typography-8796c52-font-family:"Sora";--e-global-typography-8796c52-font-size:22px;--e-global-typography-8796c52-font-weight:400;--e-global-typography-8796c52-line-height:1.7em;--e-global-typography-8796c52-letter-spacing:-0.02em;--e-global-typography-46df706-font-family:"Sora";--e-global-typography-46df706-font-size:14px;--e-global-typography-46df706-font-weight:400;--e-global-typography-46df706-line-height:1.7em;--e-global-typography-46df706-letter-spacing:-0.02em;--e-global-typography-c025efd-font-family:"Sora";--e-global-typography-c025efd-font-size:18px;--e-global-typography-c025efd-font-weight:400;--e-global-typography-c025efd-line-height:1.4em;--e-global-typography-c025efd-letter-spacing:-0.02em;background-color:var( --e-global-color-bae2130 );font-family:"Sora", Sans-serif;font-size:18px;line-height:1.7em;letter-spacing:-0.02em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:var( --e-global-typography-660b07c-font-family ), Sans-serif;font-size:var( --e-global-typography-660b07c-font-size );font-weight:var( --e-global-typography-660b07c-font-weight );line-height:var( --e-global-typography-660b07c-line-height );letter-spacing:var( --e-global-typography-660b07c-letter-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-539d8af-font-family ), Sans-serif;font-size:var( --e-global-typography-539d8af-font-size );font-weight:var( --e-global-typography-539d8af-font-weight );line-height:var( --e-global-typography-539d8af-line-height );letter-spacing:var( --e-global-typography-539d8af-letter-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-c93995d-font-family ), Sans-serif;font-size:var( --e-global-typography-c93995d-font-size );font-weight:var( --e-global-typography-c93995d-font-weight );line-height:var( --e-global-typography-c93995d-line-height );letter-spacing:var( --e-global-typography-c93995d-letter-spacing );}.elementor-kit-6 h4{font-family:var( --e-global-typography-f4a654f-font-family ), Sans-serif;font-size:var( --e-global-typography-f4a654f-font-size );font-weight:var( --e-global-typography-f4a654f-font-weight );line-height:var( --e-global-typography-f4a654f-line-height );}.elementor-kit-6 h5{font-family:var( --e-global-typography-fe9bfa8-font-family ), Sans-serif;font-size:var( --e-global-typography-fe9bfa8-font-size );font-weight:var( --e-global-typography-fe9bfa8-font-weight );line-height:var( --e-global-typography-fe9bfa8-line-height );letter-spacing:var( --e-global-typography-fe9bfa8-letter-spacing );}.elementor-kit-6 h6{font-family:var( --e-global-typography-1ceeabd-font-family ), Sans-serif;font-size:var( --e-global-typography-1ceeabd-font-size );font-weight:var( --e-global-typography-1ceeabd-font-weight );line-height:var( --e-global-typography-1ceeabd-line-height );letter-spacing:var( --e-global-typography-1ceeabd-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-bae2130 );--lightbox-ui-color:var( --e-global-color-text );--lightbox-ui-color-hover:var( --e-global-color-e82072f );--lightbox-text-color:var( --e-global-color-text );}@media(max-width:1366px){.elementor-kit-6 h1{font-size:var( --e-global-typography-660b07c-font-size );line-height:var( --e-global-typography-660b07c-line-height );letter-spacing:var( --e-global-typography-660b07c-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-539d8af-font-size );line-height:var( --e-global-typography-539d8af-line-height );letter-spacing:var( --e-global-typography-539d8af-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-c93995d-font-size );line-height:var( --e-global-typography-c93995d-line-height );letter-spacing:var( --e-global-typography-c93995d-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-f4a654f-font-size );line-height:var( --e-global-typography-f4a654f-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-fe9bfa8-font-size );line-height:var( --e-global-typography-fe9bfa8-line-height );letter-spacing:var( --e-global-typography-fe9bfa8-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-1ceeabd-font-size );line-height:var( --e-global-typography-1ceeabd-line-height );letter-spacing:var( --e-global-typography-1ceeabd-letter-spacing );}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-660b07c-font-size:60px;--e-global-typography-539d8af-font-size:42px;--e-global-typography-c93995d-font-size:36px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-660b07c-font-size );line-height:var( --e-global-typography-660b07c-line-height );letter-spacing:var( --e-global-typography-660b07c-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-539d8af-font-size );line-height:var( --e-global-typography-539d8af-line-height );letter-spacing:var( --e-global-typography-539d8af-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-c93995d-font-size );line-height:var( --e-global-typography-c93995d-line-height );letter-spacing:var( --e-global-typography-c93995d-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-f4a654f-font-size );line-height:var( --e-global-typography-f4a654f-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-fe9bfa8-font-size );line-height:var( --e-global-typography-fe9bfa8-line-height );letter-spacing:var( --e-global-typography-fe9bfa8-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-1ceeabd-font-size );line-height:var( --e-global-typography-1ceeabd-line-height );letter-spacing:var( --e-global-typography-1ceeabd-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-660b07c-font-size:52px;--e-global-typography-539d8af-font-size:38px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-660b07c-font-size );line-height:var( --e-global-typography-660b07c-line-height );letter-spacing:var( --e-global-typography-660b07c-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-539d8af-font-size );line-height:var( --e-global-typography-539d8af-line-height );letter-spacing:var( --e-global-typography-539d8af-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-c93995d-font-size );line-height:var( --e-global-typography-c93995d-line-height );letter-spacing:var( --e-global-typography-c93995d-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-f4a654f-font-size );line-height:var( --e-global-typography-f4a654f-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-fe9bfa8-font-size );line-height:var( --e-global-typography-fe9bfa8-line-height );letter-spacing:var( --e-global-typography-fe9bfa8-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-1ceeabd-font-size );line-height:var( --e-global-typography-1ceeabd-line-height );letter-spacing:var( --e-global-typography-1ceeabd-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*default*/
.elementor-widget-text-editor a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  text-decoration-color: currentColor;
  transition: text-decoration-color 0.25s ease;
}

.elementor-widget-text-editor a:hover {
  color: inherit;
  text-decoration-color: #9E62FF;
}
.elementor-toggle .elementor-tab-content a {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.elementor-toggle .elementor-tab-content a:hover,
.elementor-toggle .elementor-tab-content a:focus {
  color: inherit !important;
  text-decoration: underline !important;
}
/*specials*/
.special-text {
  background: linear-gradient(
    90deg,
    #FF7890 0%,
    #C49BFF 25%,
    #73D3FF 50%,
    #C49BFF 75%,
    #FF7890 100%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: specialTextAurora 9s ease-in-out infinite;
}
.strong .special-text {
  font-weight: 700 !important;
}
.strong-nocolor .special-text,
.strong-nocolor.ceua-wave-target .special-text,
.strong-nocolor .ceua-wave-target .special-text,
.strong-nocolor .ceua-wave-ready .special-text,
.strong-nocolor .ceua-wave-line .special-text,
.strong-nocolor .ceua-wave-line-inner .special-text,
.elementor-widget-heading.strong-nocolor .elementor-heading-title .special-text,
.elementor-widget-heading.strong-nocolor .ceua-wave-target .special-text,
.elementor-widget-heading.strong-nocolor .ceua-wave-ready .special-text,
.elementor-widget-heading.strong-nocolor .ceua-wave-line .special-text,
.elementor-widget-heading.strong-nocolor .ceua-wave-line-inner .special-text {
  font-weight: 700 !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
  color: inherit !important;
}

.spec-btn .elementor-button,
.special-btn .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(90deg, #FF385A 0%, #9E62FF 25%, #1EA6F8 50%, #9E62FF 75%, #FF385A 100%);
  background-size: 200% 100%;
  background-position: 100% 50%;
  border: 0;
  color: #fff;
  animation: specialButtonAurora 12s ease-in-out infinite;
}

.spec-btn .elementor-button::before,
.special-btn .elementor-button::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 42%);
  transform: translateX(-65%) rotate(12deg);
  opacity: 0.65;
  z-index: -1;
  animation: specialButtonGlow 5.5s ease-in-out infinite;
}

.spec-btn .elementor-button:hover,
.special-btn .elementor-button:hover {
  background: linear-gradient(90deg, #FF385A 0%, #9E62FF 25%, #1EA6F8 50%, #9E62FF 75%, #FF385A 100%);
  background-size: 200% 100%;
  color: #fff;
}

@keyframes specialTextAurora {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes specialButtonAurora {
  0% { background-position: 100% 50%; }
  50% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

@keyframes specialButtonGlow {
  0%, 100% { transform: translateX(-65%) rotate(12deg); opacity: 0.25; }
  45% { opacity: 0.5; }
  70% { transform: translateX(65%) rotate(12deg); opacity: 0.18; }
}

@media (prefers-reduced-motion: reduce) {
  .special-text,
  .spec-btn .elementor-button,
  .special-btn .elementor-button,
  .spec-btn .elementor-button::before,
  .special-btn .elementor-button::before {
    animation: none;
  }
}
.special-gradient-line {
  width: 167px;
  max-width: 100%;
  height: 3px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
  background: linear-gradient(90deg, #FF385A 0%, #9E62FF 50%, #1EA6F8 100%);
  background-size: 160% 100%;
  animation: specialGradientLineMove 4s ease-in-out infinite alternate;
}

@media (max-width: 767px) {
  .special-gradient-line {
    width: 80px;
  }
}

@keyframes specialGradientLineMove {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}
.gradiant-underline .elementor-heading-title {
  position: relative;
  display: inline-block;
}

.gradiant-underline .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #FF385A 0%, #9E62FF 25%, #1EA6F8 50%, #9E62FF 75%, #FF385A 100%);
  background-size: 200% 100%;
  background-position: 0% 50%;
  animation: specialUnderlineAurora 9s ease-in-out infinite;
}

@keyframes specialUnderlineAurora {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .gradiant-underline .elementor-heading-title::after {
    animation: none;
  }
}

.white-underline .elementor-heading-title {
  position: relative;
  display: inline-block;
}

.white-underline .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 2px;
  background: #ffffff;
}

.special-border.elementor-widget-button,
.special-border.elementor-widget-button .elementor-widget-container {
  overflow: visible;
}

.special-border.elementor-widget-button .elementor-button {
  position: relative;
  overflow: visible;
  isolation: isolate;
  border-color: transparent !important;
}

.special-border.elementor-widget-button .elementor-button::before {
  content: "";
  position: absolute;
  inset: -3px;
  padding: 3px;
  border-radius: inherit;
  background: linear-gradient(90deg, #FF385A 0%, #9E62FF 25%, #1EA6F8 50%, #9E62FF 75%, #FF385A 100%);
  background-size: 200% 100%;
  animation: specialBorderAurora 9s ease-in-out infinite;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}

@keyframes specialBorderAurora {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .special-border.elementor-widget-button .elementor-button::before {
    animation: none;
  }
}
.special-border-video.elementor-widget-video {
  position: relative;
  overflow: visible !important;
  isolation: isolate;
}

.special-border-video.elementor-widget-video::before {
  content: "";
  position: absolute;
  inset: -3px;
  background: linear-gradient(90deg, #FF385A 0%, #9E62FF 25%, #1EA6F8 50%, #9E62FF 75%, #FF385A 100%);
  background-size: 200% 100%;
  background-position: 0% 50%;
  animation: specialBorderAurora 9s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
}

.special-border-video.elementor-widget-video .elementor-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden !important;
  border-radius: inherit;
}

.special-border-video.elementor-widget-video iframe,
.special-border-video.elementor-widget-video video,
.special-border-video.elementor-widget-video .elementor-video-iframe {
  display: block;
  border-radius: inherit;
}

@keyframes specialBorderAurora {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .special-border-video.elementor-widget-video::before {
    animation: none;
  }
}

.sage-orb-bg {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.sage-orb-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 38%, rgba(30, 166, 248, 0.36) 0 0, transparent 20%),
    radial-gradient(circle at 76% 58%, rgba(158, 98, 255, 0.34) 0 0, transparent 22%),
    radial-gradient(circle at 58% 48%, rgba(255, 56, 90, 0.22) 0 0, transparent 18%);
  filter: blur(46px);
  opacity: 0.9;
  z-index: -2;
  transform: scale(1.08);
  animation: sageOrbBgMove 14s ease-in-out infinite alternate;
}

.sage-orb-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 26% 42%, rgba(255, 255, 255, 0.04), transparent 16%),
    radial-gradient(circle at 72% 54%, rgba(255, 255, 255, 0.035), transparent 18%);
  z-index: -1;
  pointer-events: none;
}

@keyframes sageOrbBgMove {
  0% { transform: translate3d(-1.5%, -1%, 0) scale(1.08); }
  50% { transform: translate3d(1.5%, 1%, 0) scale(1.12); }
  100% { transform: translate3d(1%, -1.5%, 0) scale(1.1); }
}

@media (prefers-reduced-motion: reduce) {
  .sage-orb-bg::before {
    animation: none;
  }
}

.white-underline .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.white-underline .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 2px;
    background: #fff;
}

.after-blur {
    position: relative;
    isolation: isolate;
    overflow: visible !important;
}

.after-blur::before {
    content: "";
    position: absolute;
    inset: -22px;
    z-index: -1;
    border-radius: inherit;
    background: var(--after-blur-bg, linear-gradient(112deg, #fde4d0 0%, #f1aebe 58%, #be4153 100%));
    opacity: 0.34;
    filter: blur(26px);
    transform: translateZ(0);
    pointer-events: none;
}

.after-blur > .elementor-widget-wrap,
.after-blur > .elementor-container,
.after-blur > .e-con-inner {
    position: relative;
    z-index: 2;
}

.after-blur.elementor-section,
.after-blur.e-con,
.after-blur.elementor-column {
    overflow: visible !important;
}

.after-blur.elementor-section > .elementor-container,
.after-blur.e-con > .e-con-inner {
    overflow: visible !important;
}

.elementor-section:has(.after-blur),
.elementor-container:has(.after-blur),
.e-con:has(.after-blur),
.e-con-inner:has(.after-blur) {
    overflow: visible !important;
}


@media (max-width: 767px) {
    .after-blur::before {
        inset: -14px;
        opacity: 0.28;
        filter: blur(18px);
    }
}

.after-blur-img.elementor-widget-image {
    position: relative;
    display: inline-block;
    width: fit-content !important;
    max-width: 100%;
    isolation: isolate;
    overflow: visible !important;
    line-height: 0;
}

.after-blur-img.elementor-widget-image::before {
    content: "";
    position: absolute;
    inset: -22px;
    z-index: -1;
    border-radius: inherit;
    background: var(--after-blur-bg, linear-gradient(112deg, #fde4d0 0%, #f1aebe 58%, #be4153 100%));
    opacity: 0.34;
    filter: blur(26px);
    transform: translateZ(0);
    pointer-events: none;
}

.after-blur-img.elementor-widget-image img {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: inherit;
}

.elementor-column:has(.after-blur-img),
.elementor-widget-wrap:has(.after-blur-img),
.elementor-section:has(.after-blur-img),
.elementor-container:has(.after-blur-img),
.e-con:has(.after-blur-img),
.e-con-inner:has(.after-blur-img) {
    overflow: visible !important;
}


.spec-list .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.spec-list.elementor-icon-list--layout-inline .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.spec-list.elementor-icon-list--layout-inline.elementor-align-left .elementor-icon-list-items {
  justify-content: flex-start !important;
}

.spec-list.elementor-icon-list--layout-inline.elementor-align-center .elementor-icon-list-items {
  justify-content: center !important;
}

.spec-list.elementor-icon-list--layout-inline.elementor-align-right .elementor-icon-list-items {
  justify-content: flex-end !important;
}

.spec-list:not(.elementor-icon-list--layout-inline) .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.spec-list:not(.elementor-icon-list--layout-inline).elementor-align-left .elementor-icon-list-items {
  align-items: flex-start !important;
}

.spec-list:not(.elementor-icon-list--layout-inline).elementor-align-center .elementor-icon-list-items {
  align-items: center !important;
}

.spec-list:not(.elementor-icon-list--layout-inline).elementor-align-right .elementor-icon-list-items {
  align-items: flex-end !important;
}

.spec-list .elementor-icon-list-item {
  width: fit-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #FFFFFF1A !important;
  border-radius: 14px !important;
  background: #FFFFFF0A !important;
  backdrop-filter: blur(50px) !important;
  -webkit-backdrop-filter: blur(50px) !important;
  box-sizing: border-box !important;
}

.spec-list .elementor-icon-list-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #FFFFFF1A !important;
  margin: 0 !important;
}

.spec-list .elementor-icon-list-icon svg {
  width: 9px !important;
  height: 9px !important;
  margin: 0 !important;
}

.spec-list .elementor-icon-list-text {
  padding: 0 !important;
}

.spec-list.darkitems .elementor-icon-list-item {
  border-color: rgba(2, 20, 56, 0.1) !important;
  background: rgba(2, 20, 56, 0.1) !important;
}

.spec-list.darkitems .elementor-icon-list-icon {
  background: rgba(2, 20, 56, 0.1) !important;
}

/*Loops*/
.post-loop-img {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: auto !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.post-loop-img .elementor-spacer-inner {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: auto !important;
}
.post-loop-text .elementor-heading-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.elementor-element-3ed5a88 .post-loop-img {
  overflow: hidden !important;
  background-size: 100% !important;
  background-position: center center !important;
  transition: background-size 1s cubic-bezier(0.22, 1, 0.36, 1), filter 1s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.elementor-element-3ed5a88:hover .post-loop-img {
  background-size: 102% !important;
  filter: brightness(1.04) contrast(1.03);
}

.invert-img-color img {
  filter: brightness(0) saturate(100%) !important;
}
/*wp-forms global style*/
div.wpforms-container-full:not(:empty) {
  margin: 0 !important;
}

div.wpforms-container-full {
  background: #fff !important;
  padding: 30px !important;
  border-radius: 20px !important;
}

.wpforms-head-container {
  padding: 0 !important;
  margin-bottom: 5px !important;
}

div.wpforms-container-full .wpforms-description {
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 23px !important;
  line-height: 1.4em !important;
  letter-spacing: -0.02em !important;
  color: #021438 !important;
  margin: 0 !important;
}

.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
  padding-bottom: 0 !important;
}

div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form input[type="number"],
div.wpforms-container-full .wpforms-form input[type="password"],
div.wpforms-container-full .wpforms-form select {
  height: 60px !important;
  min-height: 60px !important;
  border: 1px solid #02143824 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #021438 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1em !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  outline: none !important;
}

div.wpforms-container-full .wpforms-form textarea {
  min-height: 140px !important;
  border: 1px solid #02143824 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #021438 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.4em !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  outline: none !important;
  resize: vertical !important;
}

div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder {
  color: #021438 !important;
  opacity: 0.7 !important;
}

div.wpforms-container-full .wpforms-form select:invalid {
  color: rgba(2, 20, 56, 0.7) !important;
}

div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
  border-color: #021438 !important;
  box-shadow: none !important;
}

div.wpforms-container-full .wpforms-submit-container {
  margin-top: 15px !important;
  padding: 0 !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form .wpforms-submit {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  width: 100% !important;
  height: 60px !important;
  min-height: 60px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background-color: transparent !important;
  background-image: linear-gradient(90deg, #FF385A 0%, #9E62FF 25%, #1EA6F8 50%, #9E62FF 75%, #FF385A 100%) !important;
  background-size: 200% 100% !important;
  background-position: 100% 50% !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1em !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  animation: specialButtonAurora 12s ease-in-out infinite !important;
  transition: transform 0.25s ease !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"]::before,
div.wpforms-container-full .wpforms-form .wpforms-submit::before {
  content: "" !important;
  position: absolute !important;
  inset: -40% !important;
  background: radial-gradient(circle, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 42%) !important;
  transform: translateX(-65%) rotate(12deg) !important;
  opacity: 0.65 !important;
  z-index: -1 !important;
  animation: specialButtonGlow 5.5s ease-in-out infinite !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form .wpforms-submit:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
div.wpforms-container-full .wpforms-form .wpforms-submit:focus,
div.wpforms-container-full .wpforms-form button[type="submit"]:active,
div.wpforms-container-full .wpforms-form .wpforms-submit:active {
  background-color: transparent !important;
  background-image: linear-gradient(90deg, #FF385A 0%, #9E62FF 25%, #1EA6F8 50%, #9E62FF 75%, #FF385A 100%) !important;
  background-size: 200% 100% !important;
  color: #fff !important;
  transform: scale(1.015) !important;
  box-shadow: none !important;
}

@keyframes specialButtonAurora {
  0% { background-position: 100% 50%; }
  50% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

@keyframes specialButtonGlow {
  0%, 100% { transform: translateX(-65%) rotate(12deg); opacity: 0.25; }
  45% { opacity: 0.5; }
  70% { transform: translateX(65%) rotate(12deg); opacity: 0.18; }
}

@media (max-width: 1024px) {
  div.wpforms-container-full {
    padding: 20px !important;
  }

  div.wpforms-container-full .wpforms-form .wpforms-one-half,
  div.wpforms-container-full .wpforms-form .wpforms-one-third,
  div.wpforms-container-full .wpforms-form .wpforms-two-thirds,
  div.wpforms-container-full .wpforms-form .wpforms-one-fourth,
  div.wpforms-container-full .wpforms-form .wpforms-three-fourths {
    width: 100% !important;
    margin-left: 0 !important;
    float: none !important;
  }

  div.wpforms-container-full .wpforms-form input[type="text"],
  div.wpforms-container-full .wpforms-form input[type="email"],
  div.wpforms-container-full .wpforms-form input[type="tel"],
  div.wpforms-container-full .wpforms-form input[type="url"],
  div.wpforms-container-full .wpforms-form input[type="number"],
  div.wpforms-container-full .wpforms-form input[type="password"],
  div.wpforms-container-full .wpforms-form select,
  div.wpforms-container-full .wpforms-form button[type="submit"],
  div.wpforms-container-full .wpforms-form .wpforms-submit {
    height: 54px !important;
    min-height: 54px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  div.wpforms-container-full .wpforms-form button[type="submit"],
  div.wpforms-container-full .wpforms-form .wpforms-submit,
  div.wpforms-container-full .wpforms-form button[type="submit"]::before,
  div.wpforms-container-full .wpforms-form .wpforms-submit::before {
    animation: none !important;
  }
}

.portfolio-cats .elementor-heading-title {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.portfolio-cats .elementor-heading-title a,
.portfolio-cats .elementor-heading-title span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 4px 10px;
  border: 1px solid #fff;
  border-radius: 100px;
  color: #fff;
  line-height: 1.2;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.portfolio-item-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.portfolio-bg-sq {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  isolation: isolate;
  --min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.portfolio-bg-sq > .e-con-inner,
.portfolio-bg-sq > .elementor-container {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

.portfolio-bg-sq img,
.portfolio-bg-sq picture,
.portfolio-bg-sq .elementor-widget-image,
.portfolio-bg-sq .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}

.portfolio-bg-sq img {
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  aspect-ratio: 1 / 1 !important;
}

.portfolio-bg-sq::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(
      circle at center,
      rgba(255, 255, 255, 0.12),
      transparent 36%
    ),
    linear-gradient(
      120deg,
      transparent 24%,
      rgba(255, 255, 255, 0.07) 50%,
      transparent 76%
    );
  opacity: 0;
  transform: translateX(-8%) skewX(-7deg);
  transition:
    opacity 0.55s ease,
    transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  mix-blend-mode: screen;
}

.portfolio-item-wrap:hover .portfolio-bg-sq::after {
  opacity: 1;
  transform: translateX(8%) skewX(-7deg);
}

.portfolio-item-wrap .elementor-button-wrapper,
.portfolio-item-wrap .elementor-button {
  position: relative;
  z-index: 3;
}

.portfolio-item-wrap .elementor-button {
  transition:
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    background-color 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease;
  will-change: transform;
}

.portfolio-item-wrap:hover .elementor-button {
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  .portfolio-bg-sq {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    --min-height: 0 !important;
  }

  .portfolio-bg-sq > .e-con-inner,
  .portfolio-bg-sq > .elementor-container {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .portfolio-bg-sq img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .portfolio-bg-sq::after,
  .portfolio-item-wrap .elementor-button {
    transition: none !important;
    transform: none !important;
  }
}


.reviewer-img img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.tri-rows {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .tri-rows {
    -webkit-line-clamp: 6;
  }
}
.sage-arrow-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  padding:0;
  margin:0;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.sage-arrow-btn svg{
  display:block;
  width:17px;
  height:17px;
  fill:none;
}

.sage-arrow-btn svg path{
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}

.sage-arrow-btn-light{
  background:rgba(255,255,255,.34);
  border:1px solid rgba(2,20,56,.08);
  box-shadow:0 8px 24px rgba(2,20,56,.06);
}

.sage-arrow-btn-light svg path{
  stroke:rgba(2,20,56,.78);
}

.sage-arrow-btn-dark{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}

.sage-arrow-btn-dark svg path{
  stroke:rgba(255,255,255,.9);
}
.card-item .sage-arrow-btn svg{
  transition:transform .28s ease;
  transform-origin:center;
}

.card-item:hover .sage-arrow-btn svg{
  transform:rotate(45deg);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sora';
	font-display: auto;
	src: url('https://sage.agency/wp-content/uploads/2026/05/Sora-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Google Sans Flex';
	font-display: auto;
	src: url('https://sage.agency/wp-content/uploads/2026/05/GoogleSansFlex-latin-optimized-wght-only.ttf') format('truetype');
}
/* End Custom Fonts CSS */