.elementor-kit-10{--e-global-color-primary:#69E6E2;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#022F2D;--e-global-color-accent:#69E6E2;--e-global-color-a87d345:#BFBFBF;--e-global-color-85287c2:#022F2D;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:2.369rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-02be4e2-font-family:"Gotham Black";--e-global-typography-02be4e2-font-size:1.777rem;--e-global-typography-02be4e2-font-weight:700;--e-global-typography-02be4e2-text-transform:uppercase;--e-global-typography-02be4e2-line-height:1.2em;--e-global-typography-10314b6-font-family:"Gotham Black";--e-global-typography-10314b6-font-size:2.5rem;--e-global-typography-10314b6-font-weight:700;--e-global-typography-10314b6-text-transform:uppercase;--e-global-typography-8d8353d-font-family:"Poppins";--e-global-typography-8d8353d-font-size:1.333rem;--e-global-typography-8d8353d-font-weight:400;--e-global-typography-8d8353d-line-height:1.2em;--e-global-typography-253bd65-font-family:"Poppins";--e-global-typography-253bd65-font-size:0.75rem;--e-global-typography-253bd65-font-weight:400;--e-global-typography-253bd65-line-height:1.3em;--e-global-typography-95358d5-font-family:"Poppins";--e-global-typography-95358d5-font-size:1rem;--e-global-typography-95358d5-font-weight:600;--e-global-typography-95358d5-text-transform:uppercase;--e-global-typography-95358d5-line-height:1.2em;color:#FFFFFF;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 p{margin-block-end:15px;}.elementor-kit-10 a{color:var( --e-global-color-primary );}.elementor-kit-10 h1{color:var( --e-global-color-primary );}.elementor-kit-10 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-95358d5-font-family ), Sans-serif;font-size:var( --e-global-typography-95358d5-font-size );font-weight:var( --e-global-typography-95358d5-font-weight );text-transform:var( --e-global-typography-95358d5-text-transform );line-height:var( --e-global-typography-95358d5-line-height );letter-spacing:var( --e-global-typography-95358d5-letter-spacing );word-spacing:var( --e-global-typography-95358d5-word-spacing );}.elementor-kit-10 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-95358d5-font-family ), Sans-serif;font-size:var( --e-global-typography-95358d5-font-size );font-weight:var( --e-global-typography-95358d5-font-weight );text-transform:var( --e-global-typography-95358d5-text-transform );line-height:var( --e-global-typography-95358d5-line-height );letter-spacing:var( --e-global-typography-95358d5-letter-spacing );word-spacing:var( --e-global-typography-95358d5-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-10{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-95358d5-font-size );line-height:var( --e-global-typography-95358d5-line-height );letter-spacing:var( --e-global-typography-95358d5-letter-spacing );word-spacing:var( --e-global-typography-95358d5-word-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-95358d5-font-size );line-height:var( --e-global-typography-95358d5-line-height );letter-spacing:var( --e-global-typography-95358d5-letter-spacing );word-spacing:var( --e-global-typography-95358d5-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-10314b6-font-size:2.3rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-95358d5-font-size );line-height:var( --e-global-typography-95358d5-line-height );letter-spacing:var( --e-global-typography-95358d5-letter-spacing );word-spacing:var( --e-global-typography-95358d5-word-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-95358d5-font-size );line-height:var( --e-global-typography-95358d5-line-height );letter-spacing:var( --e-global-typography-95358d5-letter-spacing );word-spacing:var( --e-global-typography-95358d5-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --secondary:#022F2D; --primary:#69E6E2; --black:#000000; }
/* Start custom CSS */p {
    margin-bottom: 0px;
}

#cookie-notice {
    backdrop-filter: blur(5px);
}

.boton-cookies, .cookie-notice-container {
    
    font-family: 'Poppins';
}
.boton-cookies {
    border-radius: 50px;
    background: #5928e5;
    padding: 10px 15px;
    margin: 5px;
    color: white;
}

.boton-cookies:hover {
    color: white;
}

html {
    font-size: 14px;
}


.typing-efect{
    width: 35ch;
    animation: typing 3s steps(35), blink .5s step-end infinite alternate;
    white-space: nowrap;
    overflow: hidden;
    border-right: 3px solid var(--e-global-color-primary);
}

@keyframes typing{
    from{
        width:0;
    }

}
@keyframes blink{
    50%{
        border-color:transparent;
    }
}

@media only screen and (min-width: 769px) {
    html {
        font-size: 14px;
    }
}


@media only screen and (min-width: 1024px) {
    html {
        font-size: 16px;
    }
}

@media only screen and (max-width: 963px) {
    .elementor-swiper-button-prev, .elementor-swiper-button-next {
        display: none !important;
    }
}

.bg-light { background-color: var(--e-global-color-primary); }


.img-project-desktop, .img-project-mobile {
  /*width: 300px;*/
  transition: transform 0.6s ease;
  transform-origin: center;
}

 .contenedor-img:hover .img-project-desktop {
  transform: rotateY(10deg)rotateX(5deg); /* rotación completa sobre el eje Y */
}

 .contenedor-img:hover .img-project-mobile {
  transform: rotateY(-15deg)rotateX(5deg); /* rotación completa sobre el eje Y */
}

.contenedor-img {
  perspective: 1000px; /* más pequeño = efecto más dramático */
  display: inline-block;
}

@media (max-width: 1024px) {
  .img-project-desktop {
    transform: rotateY(10deg) rotateX(5deg);
  }
  .img-project-mobile {
    transform: rotateY(-15deg) rotateX(5deg);
  }
}



.carousel {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap;
    overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  anchor-name: --carousel;
  padding-bottom: 12px;
  scrollbar-width: none;
  -ms-overflow-style: none;

}

.carousel   .carousel__slide {
    scroll-snap-align: center;
  }
 
 .carousel::-webkit-scrollbar {
  display: none;
}

  




@media (max-width: 963px) {
  .carousel .carousel__slide {
    flex: 0 0 50%;   /* cada slide ocupa todo el ancho */
    min-width: 50%;  /* aseguramos que no encoja */
  }
}

@media (max-width: 768px) {
  .carousel .carousel__slide {
    flex: 0 0 100%;   /* cada slide ocupa todo el ancho */
    min-width: 100%;  /* aseguramos que no encoja */
  }
  
  .typing-efect{
        width: 33ch;
        animation: typing 3s steps(34), blink .5s step-end infinite alternate;
    }
}

.card, .card-blog {
    padding: 2px;
    
}

@property --angle{
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.card-blog:hover::after, .card-blog:hover::before{
  content: '';
  position: absolute;
  opacity: 1;
  height: 100%;
  width: 100%;
  background-image: conic-gradient(from var(--angle), var(--e-global-color-primary), transparent,transparent, var(--e-global-color-primary), transparent, transparent, var(--e-global-color-primary));
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  padding: 3px;
  border-radius: 20px;
  animation: 6s spin linear infinite;
}
.card-blog:hover::before {
  filter: blur(0.5rem);
  opacity: 0.5;
}

.card:hover::after, .card:hover::before{
  content: '';
  position: absolute;
  opacity: 1;
  height: 100%;
  width: 100%;
  background-image: conic-gradient(from var(--angle), var(--e-global-color-primary), transparent,transparent, var(--e-global-color-primary), transparent, transparent, var(--e-global-color-primary));
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  padding: 3px;
  border-radius: 22px;
  animation: 6s spin linear infinite;
}
.card:hover::before {
  filter: blur(1.5rem);
  opacity: 0.5;
}
@keyframes spin{
  from{
    --angle: 0deg;
  }
  to{
    --angle: 360deg;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://alodigital.pro/wp-content/uploads/2023/05/poppins-light-webfont.woff2') format('woff2'),
		url('https://alodigital.pro/wp-content/uploads/2023/05/poppins-light-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://alodigital.pro/wp-content/uploads/2023/05/poppins-regular-webfont.woff2') format('woff2'),
		url('https://alodigital.pro/wp-content/uploads/2023/05/poppins-regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://alodigital.pro/wp-content/uploads/2023/05/poppins-semibold-webfont.woff2') format('woff2'),
		url('https://alodigital.pro/wp-content/uploads/2023/05/poppins-semibold-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://alodigital.pro/wp-content/uploads/2023/05/poppins-bold-webfont.woff2') format('woff2'),
		url('https://alodigital.pro/wp-content/uploads/2023/05/poppins-bold-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham Black';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://alodigital.pro/wp-content/uploads/2025/03/Gotham-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */