.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"BL Dynamic Heading";--e-global-typography-primary-font-size:var(--bl-display-2xl-size);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:var(--bl-display-2xl-lh);--e-global-typography-primary-letter-spacing:var(--bl-ls-tight);--e-global-typography-secondary-font-family:"BL Dynamic Heading";--e-global-typography-secondary-font-size:var(--bl-display-2xl-size);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:var(--bl-display-2xl-lh);--e-global-typography-secondary-letter-spacing:var(--bl-ls-tight);--e-global-typography-text-font-family:"BL Dynamic Heading";--e-global-typography-text-font-size:var(--bl-display-2xl-size);--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:var(--bl-display-2xl-lh);--e-global-typography-text-letter-spacing:var(--bl-ls-tight);--e-global-typography-accent-font-family:"BL Dynamic Heading";--e-global-typography-accent-font-size:var(--bl-display-2xl-size);--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:var(--bl-display-2xl-lh);--e-global-typography-accent-letter-spacing:var(--bl-ls-tight);}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-6660f27:var(--bl-display-2xl-size); --display-2xl-size:var(--bl-display-2xl-size); --display-2xl-lh:var(--bl-display-2xl-lh); --ls-tight:var(--bl-ls-tight); --display-xl-size:var(--bl-display-xl-size); --display-xl-lh:var(--bl-display-xl-lh); --display-lg-size:var(--bl-display-lg-size); --display-lg-lh:var(--bl-display-lg-lh); --display-md-size:var(--bl-display-md-size); --display-md-lh:var(--bl-display-md-lh); --display-sm-size:var(--bl-display-sm-size); --display-sm-lh:var(--bl-display-sm-lh); --display-xs-size:var(--bl-display-xs-size); --display-xs-lh:var(--bl-display-xs-lh); --text-xl-size:var(--bl-text-xl-size); --text-xl-lh:var(--bl-text-xl-lh); --text-lg-size:var(--bl-text-lg-size); --text-lg-lh:var(--bl-text-lg-lh); --text-md-size:var(--bl-text-md-size); --text-md-lh:var(--bl-text-md-lh); --text-sm-size:var(--bl-text-sm-size); --text-sm-lh:var(--bl-text-sm-lh); --text-xs-size:var(--bl-text-xs-size); --text-xs-lh:var(--bl-text-xs-lh); --white:#FFFFFF; --black:#121212; --brand-50:#F8F4F2; --brand-300:#B9A5E8; --brand-500:#4F3594; --brand-700:#A15831; --brand-900:#451A04; --accent-50:#F7F5FC; --accent-100:#F0E7FB; --accent-200:#E5D5F8; --accent-300:#DAC4F5; --accent-400:#CFB2F2; --accent-500:#B98FED; --accent-600:#A36CE7; --accent-700:#8D49E1; --accent-800:#6631A7; --accent-900:#481F7C; --accent-950:#2B0D51; --slate-50:#F8FAFC; --slate-100:#F1F5F9; --slate-200:#E2E8F0; --slate-300:#CBD5E1; --slate-400:#94A3B8; --slate-500:#64748B; --slate-600:#475569; --slate-700:#334155; --slate-800:#1E293B; --slate-900:#0F172A; --slate-950:#020617; --zinc-600:#52525B; --zinc-400:#A1A1AA; --zinc-900:#18181B; --zinc-100:#F4F4F5; --zinc-950:#09090B; --zinc-800:#27272A; --zinc-200:#E4E4E7; --zinc-300:#D4D4D8; --zinc-50:#FAFAFA; --zinc-700:#3F3F46; --zinc-500:#71717A; --brand-pink:#ED2C92; --secondary-blue:#5B61D9; }
/* Start custom CSS */html {
	scrollbar-gutter: stable;
}

.elementor-icon-wrapper {
    line-height: 1;
}

/*Remove the fill color of SVG to make it easy control*/
svg {
    fill: transparent !important;
}

.e-svg-base:has(svg.empty-svg) {
    display: none !important;
}


/*Link Underline Button Animation*/
/*Start*/
.link-underline__line {
    background-color: var(--zinc-950) !important;
    transform: translateX(0%);
}

.link-underline:focus .link-underline__line {
    background-color: var(--black) !important;
}

.link-underline__line::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: var(--brand-500);
    transform: translateX(-200%);
}

.link-underline:hover .link-underline__line {
    transform: translateX(200%);
    transition: transform 0.7s cubic-bezier(.52,.04,.28,.97);
}


.elementor-widget-theme-post-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*END*/

/*Animations starts here*/

/**/
/* Base animation */
.bg-shift {
  background-color: #fafafa;
  animation-name: bg-shift;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.elementor-element.platform-features-swiper {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
}

.platform-features-swiper::-webkit-scrollbar {
    display: none;
}

.platform-features-swiper.is-dragging {
    cursor: grabbing;
    user-select: none;
}


/* Brightness shift */
@keyframes bg-shift {
  0% {
    background-color: #fafafa;
  }

  100% {
    background-color: #FFFFFF;
  }
}

/* Timing variations */
.shift-speed-1 {
  animation-duration: 1.5s;
  animation-delay: -1.4s;
}

.shift-speed-2 {
  animation-duration: 1.3s;
  animation-delay: -3.2s;
}

.shift-speed-3 {
  animation-duration: 2.1s;
  animation-delay: -5.1s;
}

.shift-speed-4 {
  animation-duration: 1.5s;
  animation-delay: -2.6s;
}

.scroll-col::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px dashed #d4d4d8;
}

.timeline-item::before {
    content: "";
    position: absolute;
    left: -46px;
    top: 8px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #e4e4e7;
}

.timeline-item.outcome::before {
    top: 30px;
}

@media (max-width: 767px) {
    .timeline-item::before {
        left: -26px;
    }
}

.timeline-item {
    opacity: 0.35;
    transition: opacity 0.4s ease;
}

.timeline-item.is-active {
    opacity: 1;
}

.timeline-item::before {
    background: #e4e4e7;
    box-shadow: none;
    transition: background 0.4s ease, box-shadow 0.4s ease;
}

.timeline-item.is-active::before {
    background: #6d28d9;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #6d28d9;
}/* End custom CSS */