.elementor-48 .elementor-element.elementor-element-4726de4{--display:flex;--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-d0717d5{width:100%;max-width:100%;}.elementor-48 .elementor-element.elementor-element-d0717d5 .premium-vscroll-dots .premium-vscroll-nav-link span{background-color:#FFAB40;border-color:#FFAB40;}.elementor-48 .elementor-element.elementor-element-d0717d5 .premium-vscroll-dots li.active .premium-vscroll-nav-link span{background-color:#4B4B4B;}.elementor-48 .elementor-element.elementor-element-d0717d5 .premium-vscroll-dots{background-color:#6EC1E400;}/* Start custom CSS for premium-vscroll, class: .elementor-element-d0717d5 *//* === Ajuste general del contenedor Vertical Scroll === */
.vertical-scroll-responsive {
  position: relative;
  width: 100%;
  height: 100vh; /* cada sección ocupa el alto completo del viewport */
  overflow: hidden;
}

/* Evita que en pantallas pequeñas se corte contenido */
.vertical-scroll-responsive .premium-vscroll-section {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
  box-sizing: border-box;
  min-height: 100vh;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {
  .vertical-scroll-responsive .premium-vscroll-section {
    padding: 80px 30px;
    min-height: auto; /* Permite que crezca según el contenido */
  }

  .vertical-scroll-responsive {
    height: auto; /* Evita recortes en tablet */
  }
}

/* ===== MÓVIL ===== */
@media (max-width: 768px) {
  .vertical-scroll-responsive {
    height: auto !important;
    overflow: visible !important; /* Permite scroll normal */
  }

  .vertical-scroll-responsive .premium-vscroll-section {
    padding: 60px 20px;
    min-height: auto;
    flex-direction: column;
  }

  /* Oculta los puntos laterales del scroll si se desea */
  .premium-vscroll-nav {
    display: none !important;
  }
}/* End custom CSS */