.elementor-kit-6{--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:"PT Sans Narrow";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"PT Sans Narrow";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"PT Sans Narrow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"PT Sans Narrow";--e-global-typography-accent-font-weight:500;font-family:"PT Sans Narrow", Sans-serif;}.elementor-kit-6 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){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* Global safety net */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;           /* hides horizontal overflow without creating a scrollbar */
  position: relative;
}

/* Mobile-only hard stop */
@media (max-width: 768px) {
  html, body {
    overscroll-behavior-x: none;  /* prevents sideways “rubber banding” */
    touch-action: pan-y;          /* allow vertical, block horizontal panning */
  }
}
 
 :root{
    --float-distance: 5px;
    --float-duration: 3s;
  }

  /* Base floating setup */
  .float {
    will-change: transform;
    display: inline-block;
  }

  /* Variant 1 — slow up-down */
  .float1 {
    animation: floatY1 var(--float-duration) ease-in-out infinite alternate;
  }
  @keyframes floatY1 {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(0, var(--float-distance), 0); }
  }

  /* Variant 2 — starts lower, drifts up and sideways */
  .float2 {
    animation: floatY2 calc(var(--float-duration) * 1.5) ease-in infinite alternate;
    animation-delay: 0.5s;
  }
  @keyframes floatY2 {
    from { transform: translate3d(-3px, var(--float-distance), 0); }
    to   { transform: translate3d(3px, calc(var(--float-distance) * -1), 0); }
  }

  /* Variant 3 — slower, circular motion */
  .float3 {
    animation: floatCircle calc(var(--float-duration) * 2) ease-in-out infinite;
    animation-delay: 1s;
  }
  @keyframes floatCircle {
    0%   { transform: translate3d(0, 0, 0); }
    25%  { transform: translate3d(3px, 2px, 0); }
    50%  { transform: translate3d(0, 5px, 0); }
    75%  { transform: translate3d(-3px, 2px, 0); }
    100% { transform: translate3d(0, 0, 0); }
  }

  /* Variant 4 — faster, small jittery hover (more energy) */
  .float4 {
    animation: floatY4 calc(var(--float-duration) * 0.8) cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
    animation-delay: 0.25s;
  }
  @keyframes floatY4 {
    from { transform: translate3d(0, 1px, 0); }
    to   { transform: translate3d(0, -4px, 0); }
  }

  @media (prefers-reduced-motion: reduce) {
    .float { animation: none; transform: none; }
  }/* End custom CSS */