.elementor-kit-9{--e-global-color-primary:#263238;--e-global-color-secondary:#009F8A;--e-global-color-text:#263238;--e-global-color-accent:#FF4B4B;--e-global-color-d05114a:#FFFFFF;--e-global-color-d371b2b:#FFFFFF00;--e-global-color-395f6e7:#FDF9F9;--e-global-color-a3d3c09:#DB4040;--e-global-color-6bb843d:#038876;--e-global-color-87ebd83:#CECECE;--e-global-color-8488cd8:#F7F3F3;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;font-family:"Manrope", Sans-serif, Roboto;font-size:1rem;font-weight:400;line-height:1.2em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif, Roboto;font-weight:600;}.elementor-kit-9 a:hover{color:var( --e-global-color-6bb843d );font-weight:700;}.elementor-kit-9 h1{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif, Roboto;font-size:2.6rem;font-weight:700;}.elementor-kit-9 h2{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif, Roboto;font-size:2.2rem;font-weight:700;line-height:1.2em;letter-spacing:-0.4px;}.elementor-kit-9 h3{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif, Roboto;font-size:1.75rem;font-weight:700;line-height:1.2em;letter-spacing:-0.4px;}.elementor-kit-9 h4{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif, Roboto;font-size:1.6rem;font-weight:700;line-height:1.2em;}.elementor-kit-9 h5{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif, Roboto;font-size:1.2rem;font-weight:700;line-height:1.2em;letter-spacing:-0.4px;}.elementor-kit-9 h6{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif, Roboto;font-size:1rem;font-weight:700;line-height:1.2em;letter-spacing:-0.4px;}.elementor-kit-9 img{border-radius:2px 2px 2px 2px;}.elementor-kit-9 img:hover{border-radius:2px 2px 2px 2px;}.elementor-kit-9 label{font-size:1rem;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:1rem;}.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);}.elementor-lightbox{background-color:#263238F2;--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:#FFFFFF;--lightbox-header-icons-size:32px;--lightbox-navigation-icons-size:32px;}@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 */html, body {
    max-width: 100%;
    overflow-x: hidden !important;
}

/* Solo aplica a listas que tengan la clase .icono-derecha */
.icono-derecha .elementor-icon-list-item,
.icono-derecha .elementor-icon-list-item a {
    flex-direction: row-reverse;
}

/*Animacion float vertical*/
.float-vertical {
  transform: translateY(0);
}
/* SOLO DESKTOP */
@media (min-width: 1025px) {
  .float-vertical {
    animation: floatVertical 3s ease-in-out infinite;
    will-change: transform;
  }

  @keyframes floatVertical {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-15px);
    }
    100% {
      transform: translateY(0);
    }
  }
}

/* MOBILE + TABLET: sin animación */
@media (max-width: 1024px) {
  .float-vertical {
    animation: none;
    transform: none;
  }
}

/* Barra vertical - Para navegadores WebKit (Chrome, Edge, Opera, Safari) */
::-webkit-scrollbar {
  width: 8px; 
}
::-webkit-scrollbar-track {
  background: #2C3940; 
}
::-webkit-scrollbar-thumb {
  background-color: #FF4B4B; 
  border-radius: 10px;
  border: 1px solid transparent;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #009F8A;
}

/*Botón que gira*/
.bot-giro {
  transition: transform 0.3s ease;
}
.bot-giro:hover {
  transform: rotate(45deg);
}
/*Fin*/

/*Counters con textos centrados*/
.elementor-counter-title {
    text-align: center;
}
.elementor-counter-title {
    margin-top: -10px !important;
}
/*Fin*/

/*Botón hacia la derecha animación*/
.float-right {
  transition: transform 0.3s ease;
}
.float-right:hover {
  transform: translateX(5px); 
}

/*Efectos sobre las cards de precios*/
.card-float {
  transition: transform 0.3s ease-out;
}
/*Card Float*/
.card-float:hover {
  transform: scale(1.02);
}
.float-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.float-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}
/*Animación del ícono de mouse*/
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
.float-animate {
  animation: float 2s ease-in-out infinite;
}
.hover-loop-bold {
  transition: transform 0.3s ease, color 0.3s ease, font-weight 0.3s ease;
  color: inherit;
}
.hover-loop-bold:hover {
  transform: scale(1.01); 
}
p {
   margin-block-start: 0em;
    margin-block-end: 0em;
 }
 
.logo-animacion {
  transition: transform 0.25s ease, filter 0.25s ease;
}
.logo-animacion:hover {
  transform: scale(0.98); /* se achica apenas */
  filter: brightness(1.02); /* leve aumento de brillo */
}
/*Icono en listado de ícono ajustado*/
span.elementor-icon-list-icon {
    margin-right: -5px;
}
/* Glassmorphism card effect */
.glass-4 {
    backdrop-filter: blur(23px) saturate(98%);
    -webkit-backdrop-filter: blur(23px) saturate(98%);
    background-color: rgba(0, 159, 138, 0.61);
  }
.glass-white {
    backdrop-filter: blur(17px) saturate(136%);
    -webkit-backdrop-filter: blur(17px) saturate(136%);
    background-color: rgba(255, 255, 255, 0.78);
 }

@media (max-width: 767px) {
    .mobile-counters {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        background-color: #009F8A;
    }
}

img.swiper-slide-image {
    filter: grayscale(1);
    transition: filter 0.3s ease;
}

img.swiper-slide-image:hover {
    filter: grayscale(0);
}

@media (min-width: 768px) {
    img.swiper-slide-image:hover {
        filter: grayscale(0);
    }
}

/* Base del header inteligente */
.smart-header {
  position: sticky; /* o fixed si preferís */
  top: 0;
  z-index: 9999;
  transition: transform 200ms ease;
  will-change: transform;
}

/* Oculto cuando se hace scroll hacia abajo */
.smart-header--hidden {
  transform: translateY(-100%);
}
/* Listado de íconos */
.span-list-icon {
    text-transform: uppercase; 
    font-weight: 400;
    font-size: 12px;
}
/* Ícono centrado en mobile */
@media (max-width: 767px) {
    .icono-vertical .elementor-icon-list-item,
    .icono-vertical .elementor-icon-list-item a {
        align-items: center;
        display: flex;
        font-size: inherit;
        flex-direction: column;
      margin-bottom: 10px;
    }
}
/* Ícono espacio mobile */
@media (max-width: 767px) {
    .icono-espacio span.elementor-icon-list-icon {
      margin-bottom: 10px;
      margin-top:10px;
    }
}/* End custom CSS */