.elementor-kit-16{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#7A1E2C;--e-global-color-text:#000000;--e-global-color-accent:#7A1E2C;--e-global-color-e2878b7:#04EF69;--e-global-color-6f570cf:#000000;--e-global-color-085f257:#FFFFFF;--e-global-color-5ca401b:#000000;--e-global-color-f9bf45b:#B0B0B030;--e-global-color-87c1a20:#FFFFFF;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-3a8c1b8-font-family:"Figtree";--e-global-typography-3a8c1b8-font-size:16px;--e-global-typography-3a8c1b8-font-weight:500;--e-global-typography-3a8c1b8-text-transform:capitalize;--e-global-typography-3a8c1b8-line-height:24px;--e-global-typography-3a8c1b8-letter-spacing:0px;--e-global-typography-a1e79cb-font-family:"Figtree";--e-global-typography-a1e79cb-font-size:16px;--e-global-typography-a1e79cb-font-weight:500;--e-global-typography-a1e79cb-text-transform:capitalize;--e-global-typography-a1e79cb-line-height:24px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1600ms;--e-preloader-delay:0ms;--e-preloader-color:#960000;--e-preloader-size:60px;}.elementor-kit-16.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-16 e-page-transition{background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-16{--e-global-typography-3a8c1b8-font-size:14px;--e-global-typography-3a8c1b8-line-height:20px;--e-global-typography-a1e79cb-font-size:14px;--e-global-typography-a1e79cb-line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{--e-global-typography-3a8c1b8-font-size:14px;--e-global-typography-3a8c1b8-line-height:20px;--e-global-typography-a1e79cb-font-size:14px;--e-global-typography-a1e79cb-line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elementor Smooth Wheel Scroll (frontend only) */
(function () {
  // do not run in Elementor editor or if user prefers reduced motion
  if (document.body.classList.contains('elementor-editor-active')) return;
  if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;

  // avoid double-init
  if (window.__dgSmoothScroll) return;
  window.__dgSmoothScroll = true;

  let currentScroll = window.scrollY || document.documentElement.scrollTop || 0;
  let targetScroll  = currentScroll;

  const scrollSpeed = 1.1; // keep your preferred speed
  const ease        = 0.08; // Lazarev-style glide

  // disable native CSS smooth to prevent tug-of-war
  try { document.documentElement.style.scrollBehavior = 'auto'; } catch (e) {}

  function clamp() {
    const max = Math.max(0, document.documentElement.scrollHeight - window.innerHeight);
    if (targetScroll < 0) targetScroll = 0;
    if (targetScroll > max) targetScroll = max;
  }

  function raf() {
    clamp();
    // ease towards the target
    currentScroll += (targetScroll - currentScroll) * ease;
    window.scrollTo(0, currentScroll);
    requestAnimationFrame(raf);
  }

  // only intercept wheel when page itself is scrolling,
  // not when the user is over an element with its own scrollbar
  function hasScrollableParent(el) {
    for (let n = el; n && n !== document.body; n = n.parentElement) {
      const s = getComputedStyle(n);
      const canScroll = /(auto|scroll)/.test(s.overflow + s.overflowY + s.overflowX);
      if (canScroll && n.scrollHeight > n.clientHeight) return true;
    }
    return false;
  }

  window.addEventListener('wheel', function (e) {
    if (hasScrollableParent(e.target)) return; // let widgets/panels scroll normally
    e.preventDefault();
    targetScroll += e.deltaY * scrollSpeed;
    clamp();
  }, { passive: false });

  // keep state in sync with native jumps (hash links, programmatic scrolls, etc.)
  window.addEventListener('scroll', () => {
    if (Math.abs((window.scrollY || 0) - currentScroll) > 2) {
      currentScroll = targetScroll = window.scrollY || 0;
    }
  }, { passive: true });

  requestAnimationFrame(raf);
})();

html, body {
  overflow-y: auto !important;
  scroll-behavior: auto !important;
}
/* Hide scrollbar in WebKit (iOS Safari, Chrome) */
body::-webkit-scrollbar {
  display: none;
}

body {
  -ms-overflow-style: none;  /* IE & Edge */
  scrollbar-width: none;     /* Firefox */
}

.elementor-page {
    background-color: #111111; /* your black */
}
body, html {
    margin: 0;
    padding: 0;
}

/* Removes padding from the main post wrapper */
article.entry.single-entry {
    padding: 0;
    margin: 0;
}

/* Removes padding from the immediate content wrapper */
.entry-content-wrap {
    padding: 0;
    margin: 0;
}

/* Removes padding and margin from the Elementor container */
.elementor-element-8ce02a3 {
    padding: 0;
    margin: 0;
}

/* Optional: Removes padding from the specific Elementor section to make sure */
.elementor-element.e-con-full {
    padding: 0;
    margin: 0;
}

.entry-header {
    display: none;
}

.entry-title {
    display: none;
}

.vertical {
  writing-mode: vertical-lr;
}/* End custom CSS */