.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#6B6B6B;--e-global-color-text:#333333;--e-global-color-accent:#5C94E9;--e-global-color-0dd7a04:#FFFFFF;--e-global-color-f10c92b:#000000;--e-global-color-6a94729:#F5FBFF;--e-global-color-89e59c2:#CFE7FA;--e-global-color-d9add21:#FF6F61;--e-global-color-b2cf5d8:#FFC107;--e-global-color-dec6ca4:#E7E7E7;--e-global-color-0e69944:#FAFAFA;--e-global-color-7262694:#79BAEC;--e-global-color-61c3408:#5F4AEA;--e-global-color-d1e1524:#E9262A;--e-global-color-e3a5ef6:#991C21;--e-global-color-e9396cf:#C40000;--e-global-color-45ed56c:#E9E6FF;--e-global-color-a9d4dbe:#D4F3F2;--e-global-color-563338c:#4FC9D0;--e-global-color-a15ee27:#E5D4FF;--e-global-color-35329a9:#8E54E9;--e-global-color-f50d643:#F4EFE3;--e-global-color-45c160b:#25D366;--e-global-color-1851bc9:#A6FFF8;--e-global-color-12143c7:#1BDBDB;--e-global-color-9681cf3:#61EDEA;--e-global-color-5b822b8:#4095E8;--e-global-color-f64cb8c:#E9FCE9;--e-global-color-f8f3c4b:#C1F5C1;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:0.9rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-41626ec-font-family:"Plus Jakarta Sans";--e-global-typography-41626ec-font-size:1.8rem;--e-global-typography-41626ec-font-weight:600;--e-global-typography-977f8bf-font-family:"Plus Jakarta Sans";--e-global-typography-977f8bf-font-size:0.8rem;--e-global-typography-977f8bf-font-weight:500;--e-global-typography-977f8bf-text-transform:uppercase;--e-global-typography-5824145-font-family:"Plus Jakarta Sans";--e-global-typography-5824145-font-size:1rem;--e-global-typography-5824145-font-weight:500;--e-global-typography-5824145-font-style:italic;--e-global-typography-fd87d24-font-family:"Plus Jakarta Sans";--e-global-typography-fd87d24-font-size:1.5rem;--e-global-typography-fd87d24-font-weight:600;--e-global-typography-aab5b86-font-family:"Roboto Condensed";--e-global-typography-aab5b86-font-size:3rem;--e-global-typography-aab5b86-font-weight:800;--e-global-typography-aab5b86-line-height:3rem;--e-global-typography-c9613dc-font-family:"Plus Jakarta Sans";--e-global-typography-c9613dc-font-size:1.2rem;--e-global-typography-c9613dc-font-weight:600;--e-global-typography-6a04bed-font-family:"Plus Jakarta Sans";--e-global-typography-6a04bed-font-size:0.9rem;--e-global-typography-6a04bed-font-weight:600;--e-global-typography-e840dcf-font-family:"Spectral";--e-global-typography-e840dcf-font-size:1rem;--e-global-typography-e840dcf-font-weight:400;--e-global-typography-e840dcf-font-style:italic;--e-global-typography-e6f46d8-font-family:"Plus Jakarta Sans";--e-global-typography-e6f46d8-font-size:0.8rem;--e-global-typography-e6f46d8-font-weight:600;--e-global-typography-e6f46d8-text-transform:uppercase;--e-global-typography-e6f46d8-letter-spacing:1.5px;--e-global-typography-cb50d7c-font-family:"Plus Jakarta Sans";--e-global-typography-cb50d7c-font-size:0.8rem;--e-global-typography-cb50d7c-font-weight:500;--e-global-typography-a3eae22-font-family:"Plus Jakarta Sans";--e-global-typography-a3eae22-font-size:0.8rem;--e-global-typography-c4cf285-font-family:"Plus Jakarta Sans";--e-global-typography-c4cf285-font-size:0.8rem;--e-global-typography-258dd7c-font-family:"Plus Jakarta Sans";--e-global-typography-258dd7c-font-size:0.7rem;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-aab5b86-font-size:2.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-41626ec-font-size:1.5rem;--e-global-typography-aab5b86-font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
max-width: 100% !important;
overflow-x: hidden !important;
}

.gradient-text {
  background: linear-gradient(90deg, #2F80ED, #8E54E9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-btn .elementor-button {
  background: linear-gradient(
    270deg,
    #2F80ED,
    #00E0FF,
    #6366F1,
    #A855F7,
    #FF3CAC
  );
  background-size: 600% 600%;
  animation: gradientMove 3s ease infinite;
  border-radius: 50px;
  border: none;
  color: #ffffff;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.gradient-btn .elementor-button:hover {
  transform: translateX(6px);
  box-shadow: 8px 0 25px rgba(99,102,241,0.35);
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



/* Default Button */
.gradient-border-btn .elementor-button {
  position: relative;
  border: 5px solid transparent;
  border-radius: 50px;
  color: #000000 !important;

  background:
    linear-gradient(white, white) padding-box,
    linear-gradient(black, black) border-box;

  transition: none;
}

/* Hover - Animated Gradient Border */
.gradient-border-btn .elementor-button:hover {
  color: #000000 !important;

  background:
    linear-gradient(white, white) padding-box,
    linear-gradient(
      90deg,
      #FF0000,
      #C2185B,
      #7B2CBF,
      #FF0000
    ) border-box;

  background-size: 100% 100%, 300% 300%;

  animation: animatedBorder 3s linear infinite;
}

/* Continuous Gradient Animation */
@keyframes animatedBorder {
  0% {
    background-position: 0% 50%, 0% 50%;
  }

  100% {
    background-position: 0% 50%, 300% 50%;
  }
}/* End custom CSS */