.elementor-kit-5{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#666666;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFC800;--e-global-color-b0f52ab:#000000;--e-global-color-42f1da0:#999999;--e-global-color-1bc3aef:#FFFFFF;--e-global-color-0d87126:#FF5005;--e-global-color-81bee9e:#363947;--e-global-color-878a07a:#3BB273;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:1.3vw;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-b52e1db-font-family:"IBM Plex Mono";--e-global-typography-b52e1db-font-size:25px;--e-global-typography-b52e1db-font-weight:600;--e-global-typography-b52e1db-line-height:34px;--e-global-typography-511d25c-font-family:"Helvetica";--e-global-typography-511d25c-font-size:16px;--e-global-typography-5ce7c7f-font-family:"IBM Plex Sans";--e-global-typography-5ce7c7f-font-size:5vw;--e-global-typography-5ce7c7f-font-weight:700;--e-global-typography-5ce7c7f-font-style:italic;--e-global-typography-6e002b4-font-family:"IBM Plex Sans";--e-global-typography-6e002b4-font-size:4vw;--e-global-typography-6e002b4-font-weight:700;--e-global-typography-ed74385-font-family:"IBM Plex Sans";--e-global-typography-ed74385-font-size:3.7vw;--e-global-typography-ed74385-font-weight:700;--e-global-typography-fea7d08-font-family:"IBM Plex Sans";--e-global-typography-fea7d08-font-size:3.7vw;--e-global-typography-fea7d08-font-weight:300;--e-global-typography-eea40ad-font-family:"IBM Plex Sans";--e-global-typography-eea40ad-font-size:1.5vw;--e-global-typography-eea40ad-font-weight:700;--e-global-typography-d2b81ff-font-family:"Helvetica";--e-global-typography-d2b81ff-font-size:16px;--e-global-typography-d2b81ff-font-weight:600;--e-global-typography-d2b81ff-letter-spacing:4px;--e-global-typography-764f3b7-font-family:"Helvetica";--e-global-typography-764f3b7-font-size:16px;--e-global-typography-764f3b7-font-weight:500;--e-global-typography-764f3b7-text-transform:uppercase;--e-global-typography-764f3b7-line-height:16px;--e-global-typography-764f3b7-letter-spacing:4px;--e-global-typography-1a3b72a-font-family:"Helvetica";--e-global-typography-1a3b72a-font-size:1vw;--e-global-typography-1a3b72a-font-weight:600;--e-global-typography-db49b13-font-family:"IBM Plex Sans";--e-global-typography-db49b13-font-size:1.5vw;--e-global-typography-db49b13-font-weight:700;--e-global-typography-db49b13-font-style:italic;background-color:var( --e-global-color-b0f52ab );color:var( --e-global-color-text );--e-page-transition-entrance-animation:e-page-transition-fade-out-down;--e-page-transition-exit-animation:e-page-transition-fade-in-up;--e-page-transition-animation-duration:500ms;--e-preloader-animation:pulse;--e-preloader-animation-duration:650ms;--e-preloader-delay:0ms;--e-preloader-width:10%;--e-preloader-max-width:10%;--e-preloader-opacity:0.8;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-b0f52ab );}.elementor-kit-5 a{color:var( --e-global-color-accent );}.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-text-font-size:2.5vw;--e-global-typography-5ce7c7f-font-size:7vw;--e-global-typography-5ce7c7f-line-height:52px;--e-global-typography-6e002b4-font-size:7vw;--e-global-typography-6e002b4-line-height:52px;--e-global-typography-ed74385-font-size:6vw;--e-global-typography-ed74385-line-height:52px;--e-global-typography-fea7d08-font-size:6vw;--e-global-typography-fea7d08-line-height:52px;--e-global-typography-eea40ad-font-size:3.5vw;--e-global-typography-1a3b72a-font-size:2vw;--e-global-typography-db49b13-font-size:3.5vw;}.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-text-font-size:4.6vw;--e-global-typography-511d25c-font-size:14px;--e-global-typography-511d25c-line-height:16px;--e-global-typography-5ce7c7f-font-size:9vw;--e-global-typography-5ce7c7f-line-height:40px;--e-global-typography-6e002b4-font-size:9vw;--e-global-typography-6e002b4-line-height:40px;--e-global-typography-ed74385-font-size:9.5vw;--e-global-typography-ed74385-line-height:35px;--e-global-typography-fea7d08-font-size:9.5vw;--e-global-typography-fea7d08-line-height:40px;--e-global-typography-eea40ad-font-size:7.2vw;--e-global-typography-d2b81ff-font-size:14px;--e-global-typography-d2b81ff-line-height:16px;--e-global-typography-1a3b72a-font-size:4.5vw;--e-global-typography-1a3b72a-line-height:16px;--e-global-typography-db49b13-font-size:7vw;--e-preloader-width:45%;--e-preloader-max-width:45%;}.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;
}

:focus { 
  outline: 0 !important;
}


.animate {
  animation-duration: 0.95s;
  animation-delay: 0.01s;
  animation-name: animate-fade;
  animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
  animation-fill-mode: backwards;
}

/* Fade In */
.animate.fade {
  animation-name: animate-fade;
  animation-timing-function: ease;
}

@keyframes animate-fade {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* Pop In */
.animate.pop { animation-name: animate-pop; }

@keyframes animate-pop {
  0% {
    opacity: 0;
    transform: scale(0.5, 0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}

/* Blur In */
.animate.blur {
  animation-name: animate-blur;
  animation-timing-function: ease;
}

@keyframes animate-blur {
  0% {
    opacity: 0;
    filter: blur(15px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}

/* Glow In */
.animate.glow {
  animation-name: animate-glow;
  animation-timing-function: ease;
}

@keyframes animate-glow {
  0% {
    opacity: 0;
    filter: brightness(3) saturate(3);
    transform: scale(0.8, 0.8);
  }
  100% {
    opacity: 1;
    filter: brightness(1) saturate(1);
    transform: scale(1, 1);
  }
}

/* Grow In */
.animate.grow { animation-name: animate-grow; }

@keyframes animate-grow {
  0% {
    opacity: 0;
    transform: scale(1, 0);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}

/* Splat In */
.animate.splat { animation-name: animate-splat; }

@keyframes animate-splat {
  0% {
    opacity: 0;
    transform: scale(0, 0) rotate(20deg) translate(0, -30px);
    }
  70% {
    opacity: 1;
    transform: scale(1.1, 1.1) rotate(15deg);
  }
  85% {
    opacity: 1;
    transform: scale(1.1, 1.1) rotate(15deg) translate(0, -10px);
  }

  100% {
    opacity: 1;
    transform: scale(1, 1) rotate(0) translate(0, 0);
  }
}

/* Roll In */
.animate.roll { animation-name: animate-roll; }

@keyframes animate-roll {
  0% {
    opacity: 0;
    transform: scale(0, 0) rotate(360deg);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1) rotate(0deg);
  }
}

/* Flip In */
.animate.flip {
  animation-name: animate-flip;
  transform-style: preserve-3d;
  perspective: 1000px;
}

@keyframes animate-flip {
  0% {
    opacity: 0;
    transform: rotateX(-120deg) scale(0.9, 0.9);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg) scale(1, 1);
  }
}

/* Spin In */
.animate.spin {
  animation-name: animate-spin;
  transform-style: preserve-3d;
  perspective: 1000px;
}

@keyframes animate-spin {
  0% {
    opacity: 0;
    transform: rotateY(-120deg) scale(0.9, .9);
  }
  100% {
    opacity: 1;
    transform: rotateY(0deg) scale(1, 1);
  }
}

/* Slide In */
.animate.slide { animation-name: animate-slide; }

@keyframes animate-slide {
  0% {
    opacity: 0;
    transform: translate(0, 20px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

/* Drop In */
.animate.drop { 
  animation-name: animate-drop; 
  animation-timing-function: cubic-bezier(.77, .14, .91, 1.25);
}

@keyframes animate-drop {
0% {
  opacity: 0;
  transform: translate(0,-300px) scale(0.9, 1.1);
}
95% {
  opacity: 1;
  transform: translate(0, 0) scale(0.9, 1.1);
}
96% {
  opacity: 1;
  transform: translate(10px, 0) scale(1.2, 0.9);
}
97% {
  opacity: 1;
  transform: translate(-10px, 0) scale(1.2, 0.9);
}
98% {
  opacity: 1;
  transform: translate(5px, 0) scale(1.1, 0.9);
}
99% {
  opacity: 1;
  transform: translate(-5px, 0) scale(1.1, 0.9);
}
100% {
  opacity: 1;
  transform: translate(0, 0) scale(1, 1);
  }
}

/* Animation Delays */
.delay-1 {
  animation-delay: 0.2s;
}
.delay-2 {
  animation-delay: 0.3s;
}
.delay-3 {
  animation-delay: 0.4s;
}
.delay-4 {
  animation-delay: 0.5s;
}
.delay-5 {
  animation-delay: 0.6s;
}
.delay-6 {
  animation-delay: 0.7s;
}
.delay-7 {
  animation-delay: 0.8s;
}

@media screen and (prefers-reduced-motion: reduce) {
  .animate {
    animation: none !important;
  }
}


/*Custom color pointer hover*/


.custom-cursor {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: difference;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: white;
  transition: transform 350ms ease;
  transform: translate(-50%, -50%) scale(.0);
  z-index: 1000;
}
.custom-cursor--link {
  transform: translate(-50%, -50%) scale(0.4);
  background-color: var( --e-global-color-primary );
}/* End custom CSS */