.elementor-kit-124{--e-global-color-primary:#484848;--e-global-color-secondary:#00214F;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF2B;--e-global-color-d49ac81:#005AD9;--e-global-color-332724a:#00B4D8;--e-global-color-4d462f5:#DBDBDB;--e-global-color-cfa1f76:#F6F9FC;--e-global-color-044b931:#00132E;--e-global-color-58a3f5b:#005AD9;--e-global-color-435bebe:#00B4D8;--e-global-color-89fed6a:#171717;--e-global-color-d809c96:#F69B12;--e-global-color-b139e28:#F69B12;--e-global-color-5da168d:#FFFFFF;--e-global-color-080b287:#072548;--e-global-color-cda37c9:#F69B12;--e-global-color-b9caaeb:#F1F1F1;--e-global-color-c7308d8:#F1F1F166;--e-global-color-fd78c56:#C2E2FB85;--e-global-color-8771cd0:#07254800;--e-global-color-edf9e42:#F1F1F1FA;--e-global-color-e509463:#F0F0F038;--e-global-color-f178191:#C2E2FB29;--e-global-color-ac946eb:#1A5C91;--e-global-typography-primary-font-family:"Be Vietnam Pro";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Be Vietnam Pro";--e-global-typography-secondary-font-size:39px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-1.2px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-b2ce6af-font-family:"Inter";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-69c152f-font-family:"Inter";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.5em;--e-global-typography-520c191-font-family:"Be Vietnam Pro";--e-global-typography-520c191-font-size:16px;--e-global-typography-520c191-font-weight:400;--e-global-typography-520c191-line-height:1.5em;--e-global-typography-583e54c-font-family:"Be Vietnam Pro";--e-global-typography-583e54c-font-size:48px;--e-global-typography-583e54c-font-weight:600;--e-global-typography-583e54c-line-height:1.2em;--e-global-typography-583e54c-letter-spacing:-1px;--e-global-typography-5d167aa-font-family:"Be Vietnam Pro";--e-global-typography-5d167aa-font-size:39px;--e-global-typography-5d167aa-font-weight:600;--e-global-typography-5d167aa-line-height:1.2em;--e-global-typography-5d167aa-letter-spacing:-1.2px;--e-global-typography-d3dae9a-font-family:"Be Vietnam Pro";--e-global-typography-d3dae9a-font-size:31.25px;--e-global-typography-d3dae9a-font-weight:600;--e-global-typography-d3dae9a-text-transform:none;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.3em;--e-global-typography-d3dae9a-letter-spacing:-1px;--e-global-typography-83682a1-font-family:"Be Vietnam Pro";--e-global-typography-83682a1-font-size:25px;--e-global-typography-83682a1-font-weight:400;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.3em;--e-global-typography-7044a64-font-family:"Be Vietnam Pro";--e-global-typography-7044a64-font-size:20px;--e-global-typography-7044a64-font-weight:600;--e-global-typography-7044a64-line-height:1.4em;--e-global-typography-84ca66e-font-family:"Be Vietnam Pro";--e-global-typography-84ca66e-font-size:14px;--e-global-typography-84ca66e-font-weight:500;--e-global-typography-84ca66e-text-transform:uppercase;--e-global-typography-84ca66e-letter-spacing:1px;--e-global-typography-112b6c4-font-family:"Inter";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:400;--e-global-typography-a435f28-font-family:"Be Vietnam Pro";--e-global-typography-a435f28-font-size:69px;--e-global-typography-a435f28-font-weight:600;--e-global-typography-a435f28-line-height:1em;--e-global-typography-a435f28-letter-spacing:-1.2px;--e-global-typography-4ab1ca1-font-family:"Inter";--e-global-typography-e6b17cb-font-family:"Fira Sans";--e-global-typography-e6b17cb-font-size:45px;--e-global-typography-e6b17cb-font-weight:600;--e-global-typography-e6b17cb-letter-spacing:1.5px;--e-global-typography-73e2937-font-family:"Lato";--e-global-typography-73e2937-font-size:16px;--e-global-typography-73e2937-font-weight:400;--e-global-typography-73e2937-text-transform:none;--e-global-typography-73e2937-font-style:normal;--e-global-typography-73e2937-line-height:1.5em;--e-global-typography-3ed03b1-font-family:"Lato";--e-global-typography-3ed03b1-font-size:16px;--e-global-typography-3ed03b1-font-weight:400;--e-global-typography-3ed03b1-line-height:1.5em;--e-global-typography-6d14c5e-font-family:"Fira Sans";--e-global-typography-6d14c5e-font-size:25px;--e-global-typography-6d14c5e-font-weight:600;--e-global-typography-6d14c5e-line-height:1.4em;--e-global-typography-eb37288-font-family:"Lato";--e-global-typography-2284f7d-font-family:"Fira Sans";--e-global-typography-2284f7d-font-size:14px;--e-global-typography-2284f7d-font-weight:700;--e-global-typography-8435c8e-font-family:"Lato";--e-global-typography-8435c8e-font-size:16px;--e-global-typography-8435c8e-font-weight:400;--e-global-typography-dee25cc-font-family:"Fira Sans";--e-global-typography-dee25cc-font-size:30px;--e-global-typography-f718c10-font-family:"Lato";--e-global-typography-f718c10-font-size:16px;--e-global-typography-f718c10-font-weight:500;--e-global-typography-b95915a-font-family:"Fira Sans";--e-global-typography-b95915a-font-size:50px;--e-global-typography-b95915a-font-weight:300;--e-global-typography-b95915a-line-height:1.2em;--e-global-typography-b95915a-letter-spacing:-1px;--e-global-typography-f4e38f6-font-family:"Fira Sans";--e-global-typography-f4e38f6-font-size:20px;--e-global-typography-f4e38f6-font-weight:600;--e-global-typography-f4e38f6-line-height:1.4em;color:var( --e-global-color-primary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-124 button,.elementor-kit-124 input[type="button"],.elementor-kit-124 input[type="submit"],.elementor-kit-124 .elementor-button{background-color:var( --e-global-color-d49ac81 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-d49ac81 );border-radius:30px 30px 30px 30px;}.elementor-kit-124 button:hover,.elementor-kit-124 button:focus,.elementor-kit-124 input[type="button"]:hover,.elementor-kit-124 input[type="button"]:focus,.elementor-kit-124 input[type="submit"]:hover,.elementor-kit-124 input[type="submit"]:focus,.elementor-kit-124 .elementor-button:hover,.elementor-kit-124 .elementor-button:focus{background-color:var( --e-global-color-332724a );color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-332724a );}.elementor-kit-124 e-page-transition{background-color:#FFBC7D;}.elementor-kit-124 a{color:var( --e-global-color-primary );}.elementor-kit-124 a:hover{color:var( --e-global-color-58a3f5b );}.elementor-kit-124 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-124 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-124 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );text-transform:var( --e-global-typography-d3dae9a-text-transform );font-style:var( --e-global-typography-d3dae9a-font-style );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-124 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-124 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-124 h6{color:var( --e-global-color-58a3f5b );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-124 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );line-height:var( --e-global-typography-520c191-line-height );}.elementor-kit-124 input:not([type="button"]):not([type="submit"]),.elementor-kit-124 textarea,.elementor-kit-124 .elementor-field-textual{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );color:var( --e-global-color-primary );background-color:var( --e-global-color-cfa1f76 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cfa1f76 );border-radius:30px 30px 30px 30px;}.elementor-kit-124 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-124 textarea:focus,.elementor-kit-124 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );box-shadow:0px 0px 0px 5px rgba(0, 90.00000000000013, 217, 0.16862745098039217);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-58a3f5b );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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);}.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-kit-124{--e-global-typography-primary-font-size:37px;--e-global-typography-secondary-font-size:31px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:13px;--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:15px;--e-global-typography-583e54c-font-size:37px;--e-global-typography-5d167aa-font-size:31px;--e-global-typography-d3dae9a-font-size:25px;--e-global-typography-83682a1-font-size:21px;--e-global-typography-7044a64-font-size:18px;--e-global-typography-84ca66e-font-size:13px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-a435f28-font-size:49px;--e-global-typography-e6b17cb-font-size:28px;--e-global-typography-73e2937-font-size:16px;--e-global-typography-3ed03b1-font-size:13px;--e-global-typography-6d14c5e-font-size:18px;--e-global-typography-a3f86e9-font-size:24px;--e-global-typography-eb37288-font-size:11px;--e-global-typography-2284f7d-font-size:12px;--e-global-typography-8435c8e-line-height:20px;--e-global-typography-f718c10-line-height:20px;--e-global-typography-b95915a-font-size:25px;--e-global-typography-f4e38f6-font-size:18px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-124 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-124 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-124 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-124 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-124 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-124 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-124 button,.elementor-kit-124 input[type="button"],.elementor-kit-124 input[type="submit"],.elementor-kit-124 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-124 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-kit-124 input:not([type="button"]):not([type="submit"]),.elementor-kit-124 textarea,.elementor-kit-124 .elementor-field-textual{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-124{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:12px;--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:14px;--e-global-typography-583e54c-font-size:28px;--e-global-typography-5d167aa-font-size:25px;--e-global-typography-d3dae9a-font-size:22px;--e-global-typography-83682a1-font-size:20px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:12px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-a435f28-font-size:39px;--e-global-typography-e6b17cb-font-size:25px;--e-global-typography-73e2937-font-size:14px;--e-global-typography-3ed03b1-font-size:13px;--e-global-typography-6d14c5e-font-size:16px;--e-global-typography-a3f86e9-font-size:20px;--e-global-typography-eb37288-font-size:11px;--e-global-typography-2284f7d-font-size:12px;--e-global-typography-8435c8e-font-size:14px;--e-global-typography-8435c8e-line-height:20px;--e-global-typography-dee25cc-font-size:20px;--e-global-typography-f718c10-font-size:14px;--e-global-typography-f718c10-line-height:20px;--e-global-typography-b95915a-font-size:20px;--e-global-typography-f4e38f6-font-size:16px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-124 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-124 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-124 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-124 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-124 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-124 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-124 button,.elementor-kit-124 input[type="button"],.elementor-kit-124 input[type="submit"],.elementor-kit-124 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-124 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-kit-124 input:not([type="button"]):not([type="submit"]),.elementor-kit-124 textarea,.elementor-kit-124 .elementor-field-textual{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body,html {
    overflow-x: hidden !important;
}
/*Animacion fondo texto h2*/
:root {
  --color-azul-principal: #072548;
  --color-azul-medio: #0a325f;
  --color-naranja: #f69b12;
  --tiempo-animacion: 3s;
}

.texths h2{
  background: linear-gradient(135deg, 
    var(--color-azul-principal) 10%, 
    var(--color-azul-medio) 30%, 
    var(--color-naranja) 50%, 
    var(--color-azul-medio) 70%, 
    var(--color-azul-principal) 90%);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  animation: km-anim-gradiente var(--tiempo-animacion) ease-in-out infinite;
}

@keyframes km-anim-gradiente {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 50% 50%;
  }
  100% {
    background-position: 0% 0%;
  }
}


/*Colocar las imagenes en la parte de abajo en el carrucel de las soluciones, fechas, productos etc y ocultar boton contactar*/

.hs-timeline-content {
    position: relative !important;
    height: 400px !important; 
    display: flex !important;
    flex-direction: column !important;
}

.hs-timeline-content h2,
.hs-timeline-content p {
    margin-bottom: 10px !important;
}

.hs-timeline-image {
    margin-top: auto !important; /* Empujar la imagen al final del contenedor */
    width: 100% !important;
}
/* botón de contactar */
.hs-cta {
    display: none !important; 
}


/*Animacion de zoom o float algunas columnas*/

.subirzoom {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.subirzoom:hover {
    transform: translateY(-5px);
}

.subirzoom::before {
    transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transform: skewX(-15deg);
}

.subirzoom:hover::before {
    left: 100%;
}



/*Animaciones de relleno de fondo y barrido algunas columnas*/
:root {
    --gris-medio: #e8e8e8;       /* Nuevo color gris más claro para el hover */
    --blanco: black;           /* Color para textos y iconos en hover */
    --blanco-trans: #ebf1f5;  /* transparencia para fondos de iconos */
    --boton-fondo: #ffffff;      /* Color de fondo de botones en hover */
    --boton-texto: #333333;      /* Color de texto de botones en hover */
    --azul-icon: #00214f;        /* Color azul para el icono */
}
.anifon {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-out;
    /*    border-radius: 8px; 
    background-color: #ffffff;  
margin: 0px 20px 0px 0;   
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);  */ 
}
@media (max-width: 1024px) and (min-width: 768px) {
    .anifon {
        margin: 0px;
    }
}
.anifon span, 
.anifon div,
.anifon i,
.anifon .elementor-icon {
    position: relative;
    z-index: 10;
    transition: all 0.5s ease;
}
.anifon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gris-medio);  
    clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%);
    transition: clip-path 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 1;
    border-radius: 8px; 
}
.anifon::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 150%;
    height: 150%;
    background: linear-gradient(
        135deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent
    );
    transform: rotate(45deg);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    pointer-events: none;
}
.anifon:hover {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
.anifon:hover::before {
    clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
    animation: hs-xd-diagonal 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes hs-xd-diagonal {
    0% {
        clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%);
    }
    100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}
.anifon:hover::after {
    opacity: 1;
    animation: hs-xd-barrido 1.8s cubic-bezier(0.19, 1, 0.22, 1) infinite;
}
.anifon:hover span,
.anifon:hover div,
.anifon:hover p,
.anifon:hover h1,
.anifon:hover h2,
.anifon:hover h3,
.anifon:hover h4,
.anifon:hover h5,
.anifon:hover h6,
.anifon:hover i,
.anifon:hover .elementor-icon,
.anifon:hover .elementor-icon i {
    color: var(--blanco) !important;
    fill: var(--blanco) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.anifon:hover .elementor-icon {
    background-color: var(--blanco-trans) !important;
    border-color: var(--blanco) !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    transition: all 0.4s ease;
}
/* Estilos para botones  */
.anifon:hover .elementor-button,
.anifon:hover .elementor-button-link,
.anifon:hover a.elementor-button {
    background-color: var(--boton-fondo) !important;
    border-color: var(--boton-fondo) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}
/* Color de texto para botones */
.anifon:hover .elementor-button .elementor-button-text,
.anifon:hover .elementor-button-link .elementor-button-text,
.anifon:hover a.elementor-button .elementor-button-text,
.anifon:hover .elementor-button i,
.anifon:hover .elementor-button-link i,
.anifon:hover a.elementor-button i {
    color: var(--boton-texto) !important;
}
@keyframes hs-xd-barrido {
    0% {
        transform: rotate(45deg) translateX(-100%) translateY(100%);
    }
    100% {
        transform: rotate(45deg) translateX(100%) translateY(-100%);
    }
}
/* Forzar la eliminación de fondos y sombras de Elementor */
.anifon:hover .elementor-column-wrap,
.anifon:hover .elementor-widget-wrap,
.anifon:hover.elementor-column,
.anifon:hover.elementor-section {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Icono de flecha personalizado para anifon con enlace */
.anifon-arrow {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid var(--azul-icon);
    transition: all 0.3s ease;
    background-color: transparent;
    color: var(--azul-icon);
    text-decoration: none;
    cursor: pointer;
}

.anifon-arrow i {
    font-size: 16px;
    transition: all 0.3s ease;
    color: var(--azul-icon);
}

.anifon:hover .anifon-arrow {
    background-color: var(--blanco-trans) !important;
    border-color: var(--blanco) !important;
    color: var(--blanco) !important;
    transform: translateY(-2px);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    text-decoration: none;
}

.anifon:hover .anifon-arrow i {
    color: var(--blanco) !important;
}

/* Alineación de iconos y textos en columnas para móvil */
@media (max-width: 767px) {
    .anifon .elementor-icon-box-wrapper {
        display: flex !important;
        align-items: center !important;
        
    }
    
    .anifon .elementor-icon-box-icon {
        margin-right: 10px !important;
       
    }
    
   
}



/* CSS para alinear elementos con la clase .soloesta y arribaesta en el loop del home 
.soloesta {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.soloesta .elementor-row {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
.soloesta .elementor-column {
  display: flex;
 
  height: 100%;
}
.soloesta .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  height: 80%;
}
.soloesta .elementor-icon-box-wrapper,
.soloesta .elementor-widget-image,
.soloesta .elementor-icon-wrapper {
  margin-bottom: 15px !important;
}
.soloesta .elementor-heading-title,
.soloesta h2,
.soloesta h3 {
  margin-bottom: 15px !important;
}
.soloesta .elementor-widget-text-editor {
  flex-grow: 1; 
  margin-bottom: 20px !important;
  display: flex;
  flex-direction: column;
}
.soloesta .elementor-button-wrapper {
  margin-top: auto !important; 
  margin-bottom: 0 !important;
  align-self: flex-start; 
}
@media (min-width: 768px) {
  .soloesta .elementor-column {
    min-height: 450px;
  }
}
@media (max-width: 767px) {
  .soloesta .elementor-row {
    flex-wrap: wrap;
  }
  
  .soloesta .elementor-column {
    min-height: 3px; 
    display: flex; 
    flex-direction: column; 
    margin-bottom: 20px;
  }
  
  .soloesta .elementor-widget-wrap {
    height: 100%; 
    display: flex;
    flex-direction: column;
  }
  
  .soloesta .elementor-widget-text-editor {
    flex-grow: 1;
  }
  
  .soloesta .elementor-button-wrapper {
    margin-top: auto !important; 
  }
}*/


/*Animaciones de relleno de fondo y barrido algunas columnas*/
:root {
    --gris-medio2: #f6a935;       /* Nuevo color gris más claro para el hover */
    --blanco2: #ffffff;           /* Color para textos y iconos en hover */
    --blanco-trans: #ebf1f5;  /* transparencia para fondos de iconos */
    --boton-fondo: #ffffff;      /* Color de fondo de botones en hover */
    --boton-texto: #333333;      /* Color de texto de botones en hover */
    --azul-icon: #00214f;        /* Color azul para el icono */
}
.anifon2 {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-out;
    /*    border-radius: 8px; 
    background-color: #ffffff;  
margin: 0px 20px 0px 0;   
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);  */ 
}
@media (max-width: 1024px) and (min-width: 768px) {
    .anifon2 {
        margin: 0px;
    }
}
.anifon2 span, 
.anifon2 div,
.anifon2 i,
.anifon2 .elementor-icon {
    position: relative;
    z-index: 10;
    transition: all 0.5s ease;
}
.anifon2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gris-medio2);  
    clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%);
    transition: clip-path 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 1;
    border-radius: 8px; 
}
.anifon2::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 150%;
    height: 150%;
    background: linear-gradient(
        135deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent
    );
    transform: rotate(45deg);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    pointer-events: none;
}
.anifon2:hover {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
.anifon2:hover::before {
    clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
    animation: hs-xd-diagonal 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes hs-xd-diagonal {
    0% {
        clip-path: polygon(0 100%, 0 100%, 0 100%, 0 100%);
    }
    100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}
.anifon2:hover::after {
    opacity: 1;
    animation: hs-xd-barrido 1.8s cubic-bezier(0.19, 1, 0.22, 1) infinite;
}
.anifon2:hover span,
.anifon2:hover div,
.anifon2:hover p,
.anifon2:hover h1,
.anifon2:hover h2,
.anifon2:hover h3,
.anifon2:hover h4,
.anifon2:hover h5,
.anifon2:hover h6,
.anifon2:hover i,
.anifon2:hover .elementor-icon,
.anifon2:hover .elementor-icon i {
    color: var(--blanco2) !important;
    fill: var(--blanco2) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.anifon2:hover .elementor-icon {
    background-color: var(--blanco-trans) !important;
    border-color: var(--blanco2) !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    transition: all 0.4s ease;
}
/* Estilos para botones  */
.anifon2:hover .elementor-button,
.anifon2:hover .elementor-button-link,
.anifon2:hover a.elementor-button {
    background-color: var(--boton-fondo) !important;
    border-color: var(--boton-fondo) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}
/* Color de texto para botones */
.anifon2:hover .elementor-button .elementor-button-text,
.anifon2:hover .elementor-button-link .elementor-button-text,
.anifon2:hover a.elementor-button .elementor-button-text,
.anifon2:hover .elementor-button i,
.anifon2:hover .elementor-button-link i,
.anifon2:hover a.elementor-button i {
    color: var(--boton-texto) !important;
}
@keyframes hs-xd-barrido {
    0% {
        transform: rotate(45deg) translateX(-100%) translateY(100%);
    }
    100% {
        transform: rotate(45deg) translateX(100%) translateY(-100%);
    }
}
/* Forzar la eliminación de fondos y sombras de Elementor */
.anifon2:hover .elementor-column-wrap,
.anifon2:hover .elementor-widget-wrap,
.anifon2:hover.elementor-column,
.anifon2:hover.elementor-section {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Icono de flecha personalizado para anifon con enlace */
.anifon2-arrow {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid var(--azul-icon);
    transition: all 0.3s ease;
    background-color: transparent;
    color: var(--azul-icon);
    text-decoration: none;
    cursor: pointer;
}

.anifon2-arrow i {
    font-size: 16px;
    transition: all 0.3s ease;
    color: var(--azul-icon);
}

.anifon2:hover .anifon2-arrow {
    background-color: var(--blanco-trans) !important;
    border-color: var(--blanco2) !important;
    color: var(--blanco2) !important;
    transform: translateY(-2px);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    text-decoration: none;
}

.anifon2:hover .anifon2-arrow i {
    color: var(--blanco2) !important;
}

/* Alineación de iconos y textos en columnas para móvil */
@media (max-width: 767px) {
    .anifon2 .elementor-icon-box-wrapper {
        display: flex !important;
        align-items: center !important;
        
    }
    
    .anifon2 .elementor-icon-box-icon {
        margin-right: 10px !important;
       
    }
    
   
}/* End custom CSS */