.elementor-kit-7 {
    --e-global-color-primary: #2e73c7;
    --e-global-color-secondary: #bb1b47;
    --e-global-color-text: #000000;
    --e-global-color-accent: #ea0654;
    --e-global-typography-primary-font-family: "Nunito";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Nunito";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Nunito";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Nunito";
    --e-global-typography-accent-font-weight: 500;
    font-family: "Nunito", Sans-serif;
  }
  
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px;
  }
  
  .e-container {
    --container-max-width: 1140px;
  }
  
  .elementor-widget:not(:last-child) {
    margin-bottom: 20px;
  }
  
  .elementor-element {
    --widgets-spacing: 20px;
  }
  
  h1.entry-title {
    display: var(--page-title-display);
  }
  
  /* Animations */
  .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
  }
  
  .fadeInRight {
    animation-name: fadeInRight;
  }
  
  .fadeInLeft {
    animation-name: fadeInLeft;
  }
  
  .fadeInUp {
    animation-name: fadeInUp;
  }
  
  .fadeInDown {
    animation-name: fadeInDown;
  }
  
  .bounceInRight {
    animation-name: bounceInRight;
  }
  
  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes fadeInLeft {
    from {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translate3d(0, 100%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1.0);
    }
    from {
      opacity: 0;
      transform: translate3d(3000px, 0, 0);
    }
    60% {
      opacity: 1;
      transform: translate3d(-25px, 0, 0);
    }
    75% {
      transform: translate3d(10px, 0, 0);
    }
    90% {
      transform: translate3d(-5px, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  
  /* Responsive adjustments for Elementor */
  @media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: 1024px;
    }
    .e-container {
      --container-max-width: 1024px;
    }
  }
  
  @media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: 767px;
    }
    .e-container {
      --container-max-width: 767px;
    }
  }
  