.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#391C58;--e-global-color-text:#FFFFFF;--e-global-color-accent:#26133A;--e-global-color-c753b40:#4C2675;--e-global-color-e366707:#603093;--e-global-color-aea1291:#7339B1;--e-global-color-7440f47:#874CC5;--e-global-color-aa3bd8e:#9B6ACF;--e-global-color-be783ac:#AF88D8;--e-global-color-834cf52:#C3A6E2;--e-global-color-73c57e9:#D7C3EC;--e-global-color-f657d40:#EBE1F5;--e-global-color-774843e:#FFA200;--e-global-color-77eb4de:#00000000;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:18px;font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-774843e );font-family:"Mulish", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-text );border-radius:6px 6px 6px 6px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:18px;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:32px;font-weight:900;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-weight:900;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}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;}}/* Start custom CSS */body {
    background: radial-gradient(297.71% 161.43% at 3.47% 8.73%, #4D0775 0%, #251337 22.71%, #040013 47.19%, #1A0229 65.21%, #2A033F 82.41%);
    background-attachment: fixed;
    direction: ltr;
}
/* Alternative background with no-repeat option */
/*body{*/
/*    background: radial-gradient(297.71% 161.43% at 3.47% 8.73%, #4D0775 0%, #251337 22.71%, #040013 47.19%, #1A0229 65.21%, #2A033F 82.41%) no-repeat;*/
/*}*/

/* Change menu hover and active item style to text gradient */
.elementor-nav-menu--main .elementor-nav-menu a:hover,
.elementor-nav-menu--main .elementor-nav-menu .current-menu-item > a {
    background: linear-gradient(90deg, #D7C3EC 0%, #7339B1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    text-decoration: none;
}
/* off canvas animation speed */

.elementor-widget-off-canvas .e-off-canvas__main.animated {
    animation-duration: 0.5s !important 
}

nav.rank-math-breadcrumb a,.last {
    font-size: 16px;
    font-weight: 700;
}
/* Styles for homepage buttons */
.shape .elementor-button-wrapper,
.shape2 .elementor-button-wrapper {
  width: 116px;
  height: 48px;
  background: #FFA200;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  overflow: hidden;
  border: none;
  position: relative;
  margin-right: 10px; /* Space between buttons */
}

.shape2 .elementor-button-wrapper {
  width: 300px;
  clip-path: path("M5.96317 1.28H296.433C300.51 1.28 302.64 6.12663 299.884 9.12977L266.777 45.2034C265.89 46.1699 264.638 46.72 263.326 46.72H5.96317C3.37673 46.72 1.28 44.6233 1.28 42.0368V5.96317C1.28 3.37673 3.37673 1.28 5.96317 1.28Z");
  -webkit-clip-path: path("M5.96317 1.28H296.433C300.51 1.28 302.64 6.12663 299.884 9.12977L266.777 45.2034C265.89 46.1699 264.638 46.72 263.326 46.72H5.96317C3.37673 46.72 1.28 44.6233 1.28 42.0368V5.96317C1.28 3.37673 3.37673 1.28 5.96317 1.28Z");
}

.shape .elementor-button-wrapper {
  clip-path: path("M35.2274 1.93371C36.3569 0.701544 37.9517 0 39.6232 0H110.037C113.33 0 116 2.6698 116 5.96317V42.0368C116 45.3302 113.33 48 110.037 48H6.55569C1.3671 48 -1.34614 41.8321 2.15992 38.0074L35.2274 1.93371Z");
  -webkit-clip-path: path("M35.2274 1.93371C36.3569 0.701544 37.9517 0 39.6232 0H110.037C113.33 0 116 2.6698 116 5.96317V42.0368C116 45.3302 113.33 48 110.037 48H6.55569C1.3671 48 -1.34614 41.8321 2.15992 38.0074L35.2274 1.93371Z");
}

.shape .elementor-button,
.shape2 .elementor-button {
  background: none !important;
  border: none !important;
  padding: 0;
}

.shape .elementor-button-icon {
  width: 36px;
  height: 36px;
  transform: translateX(8px); /* Move icon to the right */
}

.shape .elementor-button-text {
  display: none;
}

/* Button animation */
.animation-btn a {
  box-shadow: 0 0 15px rgba(255, 69, 0, 0.6);
  cursor: pointer;
  animation: pulseGlowEffect 1.5s infinite, gradientShift 4s infinite;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@keyframes pulseGlowEffect {
  0%,
  100% {
    box-shadow: 0 0 15px rgba(255, 69, 0, 0.6), 0 0 30px rgba(255, 140, 0, 0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 25px rgba(255, 69, 0, 0.8), 0 0 50px rgba(255, 140, 0, 0.6);
    transform: scale(1.05);
  }
}

@keyframes gradientShift {
  0% {
    background: linear-gradient(45deg, #ff4500, #ff8c00);
  }
  50% {
    background: linear-gradient(45deg, #ff8c00, #ffa500);
  }
  100% {
    background: linear-gradient(45deg, #ff4500, #ff8c00);
  }
}

/* Text style for icon box */
.elementor-icon-box-title span {
  background: linear-gradient(90deg, #7339B1 0%, #D7C3EC 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Image color blend mode */
.img-mode{
    mix-blend-mode: lighten;
}

/* Text effect */
.text-effect{
    background: var(--1, linear-gradient(90deg, #D7C3EC 0%, #7339B1 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Moving text effect */
.pi-marquee {
  overflow: hidden;
  width: 100%;
}

.pi-marquee__inner {
  display: inline-flex;
  white-space: nowrap;
  will-change: transform;
  animation: ticker 16s linear infinite;
}

.pi-marquee__inner span {
  display: inline-block;
  flex-shrink: 0;
  padding: 0 2rem;  
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
}

/* Animation: from 0 to -50% width of inner */
@keyframes ticker {
  from { transform: translateX(0);     }
  to   { transform: translateX(-50%);  }
}

@media (max-width: 768px) {
    /* Email field style on mobile */
    .form-mail .elementor-field-textual.elementor-size-md {
        min-height: 30px;
        padding: 0 0 0 20px !important;
    }

    /* Button style on mobile */
    .form-mail .elementor-form .elementor-button.elementor-size-md {
        min-height: 30px;
        padding: 0 !important;
    }
}/* End custom CSS */