.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#7C5541;--e-global-color-text:#000000;--e-global-color-accent:#DBD5C9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}:root { --branco:#ffffff; --margem_0:0px; --castanho:#513D2A; --Bege_fundo:#D8CFC5; --Preto:#000000; --margem_7:7%; --castanho_chocolate:#7C5541; --castanho_tijolo:#91513C; --margem_5:5%; --mascara:#513d2a80; }
/* Start custom CSS */html,
body {
  overflow-x: hidden;
}

#projects-scroll {
  position: relative;
  width: 100%;
  background: transparent !important;
}

#projects-sticky {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  z-index: 10;
  background-color: #e9e6df !important;
  background-image: url('https://als-stones.com/wp-content/uploads/2026/08/ALS_background_bege.webp') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

#projects-sticky.projects-is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

#projects-sticky.projects-is-ended {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

#projects-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start;
  gap: 24px;
  width: max-content !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
  will-change: transform;
  transition: none !important;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

#project-1,
#project-2,
#project-3,
#project-4,
#project-5 {
  flex: 0 0 auto !important;
  min-width: auto !important;
}

@media (min-width: 1025px) {
  #project-1,
  #project-2,
  #project-3,
  #project-4,
  #project-5 {
    width: auto;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #project-1,
  #project-2,
  #project-3,
  #project-4,
  #project-5 {
    width: auto;
  }
}

@media (max-width: 767px) {
  #project-1,
  #project-2,
  #project-3,
  #project-4,
  #project-5 {
    width: auto;
  }

  #projects-track {
    gap: 16px;
  }

  /* O sticky é visualmente um viewport; o parent continua a guardar o scroll. */
  #projects-sticky {
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden !important;
  }

  /* Centra o wrapper que contém o título e a pista de projetos. */
  #projects-sticky > .e-con {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}/* End custom CSS */