.elementor-kit-8{--e-global-color-primary:#FFFFFF8F;--e-global-color-secondary:#9208FC;--e-global-color-text:#FFFFFF;--e-global-color-accent:#9208FC;--e-global-typography-primary-font-family:"Special Elite";--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Agoka";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"courier-new";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Agoka";--e-global-typography-accent-font-weight:500;background-color:#000000;font-family:"futura-pt", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Special Elite", Sans-serif;font-size:25px;}.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-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 *//* PARENT: the container with the class "fullscreen-horizontal" */
.fullscreen-horizontal {
  display: flex !important;
  flex-direction: row !important;      /* KEY: make it a horizontal row */
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  height: 100vh;
  width: 100%;
  gap: 0 !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;               /* Firefox hide scrollbar */
}
.fullscreen-horizontal::-webkit-scrollbar { display: none; } /* WebKit hide scrollbar */

/* If Elementor inserts an inner wrapper, make it the scroller row */
.fullscreen-horizontal .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  width: 100%;
}

/* SLIDES: direct child containers inside the inner wrapper */
.fullscreen-horizontal .e-con-inner > .e-con,
.fullscreen-horizontal > .e-con {      /* fallback if no inner wrapper exists */
  flex: 0 0 100% !important;           /* each slide = full viewport width */
  height: 100vh !important;            /* full viewport height */
  scroll-snap-align: start;
}

/* ===========================
   Horizontal Scrolling Layout (Desktop only ≥ 1025px)
   Works for: .mainco (parent) + .horz (children)
   =========================== */
@media (min-width: 1025px) {

  /* Parent container (the one with class "mainco") */
  .elementor-element.mainco {
    display: flex;
    flex-direction: row;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100vh; /* each section fills the viewport height */
    box-sizing: border-box;
    scroll-behavior: smooth; /* smooth scroll */
  }

  /* Children slides (each container with class "horz") */
  .elementor-element.mainco > .elementor-element.horz {
    flex: 0 0 100vw;     /* each slide takes full viewport width */
    width: 100vw;
    max-width: 100vw;
    height: 100%;
    scroll-snap-align: start;
    box-sizing: border-box;
    display: flex; /* allows vertical centering inside */
    align-items: center;
    justify-content: center;
  }
	
	.site-footer {
	  display: none !important;
		}
  
    /* optional: prevents accidental overscroll navigation in some browsers */
    .elementor-element.mainco {
      /* overscroll-behavior: contain; */
    }
}/* End custom CSS */