.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-68 .elementor-element.elementor-element-59d2892{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-68 .elementor-element.elementor-element-64af5ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-68 .elementor-element.elementor-element-64af5ee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-68 .elementor-element.elementor-element-0469b53.elementor-element{--align-self:center;}.elementor-68 .elementor-element.elementor-element-1bcff6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-68 .elementor-element.elementor-element-1bcff6f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-68 .elementor-element.elementor-element-87ad5a0.elementor-element{--align-self:center;}.elementor-68 .elementor-element.elementor-element-87ad5a0{text-align:justify;font-family:"Open Sans", Sans-serif;font-weight:400;color:#403C3C;}.elementor-68 .elementor-element.elementor-element-87ad5a0 p{margin-block-end:40px;}.elementor-68 .elementor-element.elementor-element-b7b3d75{--display:flex;}.elementor-68 .elementor-element.elementor-element-bed7ce5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-68 .elementor-element.elementor-element-80c9720{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-widget-eael-counter .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-counter .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-68 .elementor-element.elementor-element-fd6dc56 .eael-counter-container{text-align:center;}.elementor-68 .elementor-element.elementor-element-77cffd2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-68 .elementor-element.elementor-element-c29930f .eael-counter-container{text-align:center;}.elementor-68 .elementor-element.elementor-element-41eb892{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-68 .elementor-element.elementor-element-23f0208 .eael-counter-container{text-align:center;}.elementor-68 .elementor-element.elementor-element-eb9be8b{--display:flex;--min-height:0px;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:29px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68 .elementor-element.elementor-element-eb9be8b:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-eb9be8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022873;}.elementor-68 .elementor-element.elementor-element-eb9be8b.e-con{--align-self:center;}.elementor-widget-eael-dual-color-header .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-dual-color-header .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-dual-color-header .eael-dch-separator-wrap i{color:var( --e-global-color-primary );}.elementor-68 .elementor-element.elementor-element-8e79747{padding:00px 0px 0px 0px;}.elementor-68 .elementor-element.elementor-element-8e79747.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-68 .elementor-element.elementor-element-8e79747 .eael-dual-header{border-radius:0px;}.elementor-68 .elementor-element.elementor-element-8e79747 .eael-dual-header i{font-size:51px;color:#C9F2EE;}.elementor-68 .elementor-element.elementor-element-8e79747 .eael-dual-header img{height:51px;width:51px;}.elementor-68 .elementor-element.elementor-element-8e79747 .eael-dual-header .eael-dch-svg-icon{height:51px;width:51px;}.elementor-68 .elementor-element.elementor-element-8e79747 .eael-dual-header .eael-dch-svg-icon svg{height:51px;width:51px;}.elementor-68 .elementor-element.elementor-element-8e79747 .eael-dual-header svg{fill:#C9F2EE;}.elementor-68 .elementor-element.elementor-element-8e79747 .eael-dual-header .title{color:#80B2F2;}.elementor-68 .elementor-element.elementor-element-8e79747 .eael-dual-header .title span.lead{color:#C9F2EE;}.elementor-68 .elementor-element.elementor-element-8e79747 .eael-dual-header .subtext{color:#4d4d4d;}.elementor-68 .elementor-element.elementor-element-1a98fcf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-68 .elementor-element.elementor-element-718483b{--display:flex;}.elementor-68 .elementor-element.elementor-element-718483b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-68 .elementor-element.elementor-element-2289e0c{width:var( --container-widget-width, 91.757% );max-width:91.757%;--container-widget-width:91.757%;--container-widget-flex-grow:0;}.elementor-68 .elementor-element.elementor-element-2289e0c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-68 .elementor-element.elementor-element-5a9678b{--display:flex;--justify-content:space-around;}.elementor-68 .elementor-element.elementor-element-5a9678b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-68 .elementor-element.elementor-element-95680f0{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:17px;font-weight:400;color:#161414;}.elementor-68 .elementor-element.elementor-element-e9fe507{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-68 .elementor-element.elementor-element-64af5ee{--width:29.257%;}.elementor-68 .elementor-element.elementor-element-1bcff6f{--width:67.441%;}.elementor-68 .elementor-element.elementor-element-eb9be8b{--width:100%;}.elementor-68 .elementor-element.elementor-element-718483b{--width:50.704%;}.elementor-68 .elementor-element.elementor-element-5a9678b{--width:39.205%;}}/* Start custom CSS for image, class: .elementor-element-0469b53 *//* 1. Definir la transición y el contenedor */
.elementor-68 .elementor-element.elementor-element-0469b53 .elementor-image {
    /* Oculta las partes de la imagen que se salen al hacer zoom */
    overflow: hidden; 
    /* Asegura que la animación se aplique a la imagen, no al contenedor */
    transition: transform 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
    border-radius: 8px; /* Bordes redondeados sutiles */
}

/* 2. Estilo Base para la Imagen dentro del Widget */
.elementor-68 .elementor-element.elementor-element-0469b53 .elementor-image img {
    /* La imagen debe ocupar el 100% del espacio */
    width: 100%;
    height: auto;
    display: block;
    /* La CLAVE: La transición debe estar en la etiqueta <img> para que el zoom funcione */
    transition: transform 0.5s ease-in-out; 
}

/* 3. Animación al Pasar el Cursor (HOVER) */
.elementor-68 .elementor-element.elementor-element-0469b53:hover .elementor-image img {
    /* Efecto: Zoom suave hacia adentro (103% de su tamaño) */
    transform: scale(1.03); 
}

/* 4. Efecto Sombra en el Contenedor al pasar el cursor */
.elementor-68 .elementor-element.elementor-element-0469b53:hover .elementor-image {
    /* Sombra elegante que se eleva */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.elementor-68 .elementor-element.elementor-element-0469b53 img {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-68 .elementor-element.elementor-element-0469b53 img:hover {
    transform: scale(1.05) translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}/* End custom CSS */
/* Start custom CSS for eael-counter, class: .elementor-element-fd6dc56 *//* ---------------------------------------------------- */
/* 1. Estilo para el número y su contenedor (EL CÍRCULO) */
/* ---------------------------------------------------- */

/* Estilo para el contenedor general del número, compatible con Elementor nativo */
.contadores-fisio .elementor-counter-number-wrapper,
.contadores-fisio .elementor-counter-number-prefix,
.contadores-fisio .elementor-counter-number-suffix,

/* Estilo para el número dentro de Essential Addons (eael) */
.contadores-fisio .eael-counter-number {
    /* Define el tamaño y forma del círculo */
    display: inline-flex; 
    align-items: center;
    justify-content: center;
    width: 120px; 
    height: 120px;
    border-radius: 50%; 
    
    /* Colores y Fondo */
    background-color: #022873; /* Fondo de círculo: Azul oscuro */
    color: #f2f2f2; /* Color del número: Blanco/Gris muy claro */
    
    /* Tipografía y Margen */
    font-size: 2.5em; 
    font-weight: 800;
    margin: 0 auto 15px auto; /* Centra el círculo y añade margen inferior */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); 
    transition: all 0.3s ease;
    
    /* Asegura que el número no se desborde si es muy largo */
    padding: 10px; 
}


/* ---------------------------------------------------- */
/* 2. Estilo para el Título/Descripción (DEBE IR ABAJO) */
/* ---------------------------------------------------- */

/* Selector para Elementor nativo */
.contadores-fisio .elementor-counter-title,
/* Selector para Essential Addons */
.contadores-fisio .eael-counter-title {
    color: #f2f2f2; /* Color solicitado: Blanco/Gris muy claro */
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.4;
    padding-top: 5px;
    /* Asegura que se centre debajo del círculo */
    text-align: center; 
}


/* ---------------------------------------------------- */
/* 3. Estilo para el Prefijo/Sufijo (Si están fuera del círculo principal en eael) */
/* ---------------------------------------------------- */

/* Esto asegura que si el prefijo/sufijo quedan fuera, tomen el color blanco */
.contadores-fisio .elementor-counter-number-suffix,
.contadores-fisio .elementor-counter-number-prefix {
    color: #f2f2f2 !important; 
    font-size: 1em; /* Ajuste para que no sea tan grande como el número principal */
}


/* ---------------------------------------------------- */
/* 4. Efecto al pasar el cursor (Hover) */
/* ---------------------------------------------------- */
.contadores-fisio .elementor-counter-number-wrapper:hover,
.contadores-fisio .eael-counter-number:hover {
    background-color: #0056B3; /* Un azul ligeramente más claro al pasar el cursor */
    transform: scale(1.08); /* Efecto de crecimiento sutil */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}
.elementor-68 .elementor-element.elementor-element-fd6dc56 {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.eael-counter-title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.eael-counter-number {
    font-size: 48px;
    font-weight: 700;
    color: #007bff;
}

.eael-counter-number-suffix {
    font-size: 24px;
    color: #555;
}

.eael-counter-number-title-wrap {
    margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for eael-counter, class: .elementor-element-c29930f *//* ---------------------------------------------------- */
/* 1. Estilo para el número y su contenedor (EL CÍRCULO) */
/* ---------------------------------------------------- */

/* Estilo para el contenedor general del número, compatible con Elementor nativo */
.contadores-fisio .elementor-counter-number-wrapper,
.contadores-fisio .elementor-counter-number-prefix,
.contadores-fisio .elementor-counter-number-suffix,

/* Estilo para el número dentro de Essential Addons (eael) */
.contadores-fisio .eael-counter-number {
    /* Define el tamaño y forma del círculo */
    display: inline-flex; 
    align-items: center;
    justify-content: center;
    width: 120px; 
    height: 120px;
    border-radius: 50%; 
    
    /* Colores y Fondo */
    background-color: #022873; /* Fondo de círculo: Azul oscuro */
    color: #f2f2f2; /* Color del número: Blanco/Gris muy claro */
    
    /* Tipografía y Margen */
    font-size: 2.5em; 
    font-weight: 800;
    margin: 0 auto 15px auto; /* Centra el círculo y añade margen inferior */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); 
    transition: all 0.3s ease;
    
    /* Asegura que el número no se desborde si es muy largo */
    padding: 10px; 
}


/* ---------------------------------------------------- */
/* 2. Estilo para el Título/Descripción (DEBE IR ABAJO) */
/* ---------------------------------------------------- */

/* Selector para Elementor nativo */
.contadores-fisio .elementor-counter-title,
/* Selector para Essential Addons */
.contadores-fisio .eael-counter-title {
    color: #f2f2f2; /* Color solicitado: Blanco/Gris muy claro */
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.4;
    padding-top: 5px;
    /* Asegura que se centre debajo del círculo */
    text-align: center; 
}


/* ---------------------------------------------------- */
/* 3. Estilo para el Prefijo/Sufijo (Si están fuera del círculo principal en eael) */
/* ---------------------------------------------------- */

/* Esto asegura que si el prefijo/sufijo quedan fuera, tomen el color blanco */
.contadores-fisio .elementor-counter-number-suffix,
.contadores-fisio .elementor-counter-number-prefix {
    color: #f2f2f2 !important; 
    font-size: 1em; /* Ajuste para que no sea tan grande como el número principal */
}


/* ---------------------------------------------------- */
/* 4. Efecto al pasar el cursor (Hover) */
/* ---------------------------------------------------- */
.contadores-fisio .elementor-counter-number-wrapper:hover,
.contadores-fisio .eael-counter-number:hover {
    background-color: #0056B3; /* Un azul ligeramente más claro al pasar el cursor */
    transform: scale(1.08); /* Efecto de crecimiento sutil */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}
.elementor-68 .elementor-element.elementor-element-c29930f {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.eael-counter-title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.eael-counter-number {
    font-size: 48px;
    font-weight: 700;
    color: #007bff;
}

.eael-counter-number-suffix {
    font-size: 24px;
    color: #555;
}

.eael-counter-number-title-wrap {
    margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for eael-counter, class: .elementor-element-23f0208 *//* ---------------------------------------------------- */
/* 1. Estilo para el número y su contenedor (EL CÍRCULO) */
/* ---------------------------------------------------- */

/* Estilo para el contenedor general del número, compatible con Elementor nativo */
.contadores-fisio .elementor-counter-number-wrapper,
.contadores-fisio .elementor-counter-number-prefix,
.contadores-fisio .elementor-counter-number-suffix,

/* Estilo para el número dentro de Essential Addons (eael) */
.contadores-fisio .eael-counter-number {
    /* Define el tamaño y forma del círculo */
    display: inline-flex; 
    align-items: center;
    justify-content: center;
    width: 120px; 
    height: 120px;
    border-radius: 50%; 
    
    /* Colores y Fondo */
    background-color: #022873; /* Fondo de círculo: Azul oscuro */
    color: #f2f2f2; /* Color del número: Blanco/Gris muy claro */
    
    /* Tipografía y Margen */
    font-size: 2.5em; 
    font-weight: 800;
    margin: 0 auto 15px auto; /* Centra el círculo y añade margen inferior */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); 
    transition: all 0.3s ease;
    
    /* Asegura que el número no se desborde si es muy largo */
    padding: 10px; 
}


/* ---------------------------------------------------- */
/* 2. Estilo para el Título/Descripción (DEBE IR ABAJO) */
/* ---------------------------------------------------- */

/* Selector para Elementor nativo */
.contadores-fisio .elementor-counter-title,
/* Selector para Essential Addons */
.contadores-fisio .eael-counter-title {
    color: #f2f2f2; /* Color solicitado: Blanco/Gris muy claro */
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.4;
    padding-top: 5px;
    /* Asegura que se centre debajo del círculo */
    text-align: center; 
}


/* ---------------------------------------------------- */
/* 3. Estilo para el Prefijo/Sufijo (Si están fuera del círculo principal en eael) */
/* ---------------------------------------------------- */

/* Esto asegura que si el prefijo/sufijo quedan fuera, tomen el color blanco */
.contadores-fisio .elementor-counter-number-suffix,
.contadores-fisio .elementor-counter-number-prefix {
    color: #f2f2f2 !important; 
    font-size: 1em; /* Ajuste para que no sea tan grande como el número principal */
}


/* ---------------------------------------------------- */
/* 4. Efecto al pasar el cursor (Hover) */
/* ---------------------------------------------------- */
.contadores-fisio .elementor-counter-number-wrapper:hover,
.contadores-fisio .eael-counter-number:hover {
    background-color: #0056B3; /* Un azul ligeramente más claro al pasar el cursor */
    transform: scale(1.08); /* Efecto de crecimiento sutil */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}
.elementor-68 .elementor-element.elementor-element-23f0208 {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.eael-counter-title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.eael-counter-number {
    font-size: 48px;
    font-weight: 700;
    color: #007bff;
}

.eael-counter-number-suffix {
    font-size: 24px;
    color: #555;
}

.eael-counter-number-title-wrap {
    margin-bottom: 15px;
}/* End custom CSS */