.elementor-7740 .elementor-element.elementor-element-b96184e{--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;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7740 .elementor-element.elementor-element-fc3935c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#E30613;}.elementor-7740 .elementor-element.elementor-element-64a0908:not(.elementor-motion-effects-element-type-background), .elementor-7740 .elementor-element.elementor-element-64a0908 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ceneg.com.mx/wp-content/uploads/2025/05/2150321628.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7740 .elementor-element.elementor-element-64a0908{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:114px;padding:300px 0px 300px 0px;overflow:visible;}.elementor-7740 .elementor-element.elementor-element-64a0908 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7740 .elementor-element.elementor-element-361ff95 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-7740 .elementor-element.elementor-element-28692c0 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-7740 .elementor-element.elementor-element-28692c0 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:64px;font-weight:700;line-height:70px;letter-spacing:-1.92px;}.elementor-7740 .elementor-element.elementor-element-28692c0 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-7740 .elementor-element.elementor-element-28692c0 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-7740 .elementor-element.elementor-element-28692c0 .elementskit-section-title-wraper p{color:rgba(255,255,255,0.8);font-family:"Rubik", Sans-serif;font-size:18px;line-height:27px;margin:0px 50px 0px 0px;}.elementor-7740 .elementor-element.elementor-element-6a9a766{--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;overflow:visible;}.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-7740 .elementor-element.elementor-element-892b595 img{width:27%;}.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-7740 .elementor-element.elementor-element-db337c4{margin-top:0px;margin-bottom:115px;overflow:visible;}.elementor-7740 .elementor-element.elementor-element-d00b44b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7740 .elementor-element.elementor-element-1cde20b{font-family:"Montserrat", Sans-serif;font-size:29px;font-weight:400;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content{justify-content:start;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list.list-inline{justify-content:start;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-wrapper{border-style:none;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-icon > i{font-size:30px;color:#D92E35;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-icon > svg{height:30px;width:30px;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-icon > img{height:30px;width:30px;color:#D92E35;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-icon > svg path{stroke:#D92E35 !important;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-wrapper:hover .ekit-stylish-list-content-icon > i{color:#E93469;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-wrapper:hover .ekit-stylish-list-content-icon > img{color:#E93469;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-wrapper:hover .ekit-stylish-list-content-icon > svg path{stroke:#E93469 !important;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-icon{padding:0px 10px 0px 0px;margin:0px 6px 3px 0px;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;transition:all 0.3s ease-out;font-family:"Montserrat", Sans-serif;font-size:24px;margin:0px 6px 0px 0px;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-wrapper:hover .ekit-stylish-list-content-title{color:#D92E35;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-text{flex-direction:column;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-description{color:inherit;transition:color 0.3s ease;margin:0px 6px 0px 0px;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-badge span{color:#fff;background-color:#EF0A0A;border-radius:4px;padding:2px 5px 2px 5px;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-divider:not(:last-child)::before{border-top-style:groove;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-divider-inline:not(:last-child)::before{border-left-style:groove;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button{background-color:var( --e-global-color-66199d6 );-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;border-color:#E8E8E8;border-style:none;border-radius:2px 2px 2px 2px;}	.elementor-7740 .elementor-element.elementor-element-bf221f6 [class*="elementor-animation"]:hover,
								.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button::before,
								.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button::after{background-color:var( --e-global-color-0f5d449 );}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button::before{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button::after{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;color:#ffffff;padding:10px 10px 10px 10px;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button .wpr-button-icon{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button .wpr-button-icon svg{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button .wpr-button-text{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button .wpr-button-content{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button-wrap{max-width:160px;}.elementor-7740 .elementor-element.elementor-element-bf221f6{text-align:center;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button-text{-webkit-justify-content:center;justify-content:center;color:#ffffff;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button-icon{font-size:18px;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button-icon svg{width:18px;height:18px;}.elementor-7740 .elementor-element.elementor-element-bf221f6.wpr-button-icon-position-left .wpr-button-icon{margin-right:12px;}.elementor-7740 .elementor-element.elementor-element-bf221f6.wpr-button-icon-position-right .wpr-button-icon{margin-left:12px;}.elementor-7740 .elementor-element.elementor-element-bf221f6.wpr-button-icon-style-inline .wpr-button-icon{color:#ffffff;}.elementor-7740 .elementor-element.elementor-element-bf221f6.wpr-button-icon-style-inline .wpr-button-icon svg{fill:#ffffff;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button-text,.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button::after{font-family:"Exo", Sans-serif;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button:hover .wpr-button-text{color:#ffffff;}.elementor-7740 .elementor-element.elementor-element-bf221f6.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon{color:#ffffff;}.elementor-7740 .elementor-element.elementor-element-bf221f6.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg{fill:#ffffff;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button:hover{border-color:#E8E8E8;}.elementor-7740 .elementor-element.elementor-element-bf221f6.wpr-button-icon-style-inline .wpr-button{padding:10px 10px 10px 10px;}.elementor-7740 .elementor-element.elementor-element-bf221f6.wpr-button-icon-style-block .wpr-button-text{padding:10px 10px 10px 10px;}.elementor-7740 .elementor-element.elementor-element-bf221f6.wpr-button-icon-style-inline-block .wpr-button-content{padding:10px 10px 10px 10px;}@media(max-width:1024px) and (min-width:768px){.elementor-7740 .elementor-element.elementor-element-361ff95{width:100%;}}@media(max-width:1024px){.elementor-7740 .elementor-element.elementor-element-64a0908{padding:80px 0px 85px 0px;}.elementor-7740 .elementor-element.elementor-element-361ff95 > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-7740 .elementor-element.elementor-element-28692c0 .elementskit-section-title-wraper .elementskit-section-title{font-size:44px;line-height:1.2em;}.elementor-7740 .elementor-element.elementor-element-28692c0 .elementskit-section-title-wraper p{margin:0px 61px 0px 0px;}.elementor-7740 .elementor-element.elementor-element-d00b44b > .elementor-element-populated{padding:0px 0px 0px 15px;}}@media(max-width:767px){.elementor-7740 .elementor-element.elementor-element-fc3935c{text-align:center;}.elementor-7740 .elementor-element.elementor-element-fc3935c .elementor-heading-title{font-size:24px;}.elementor-7740 .elementor-element.elementor-element-64a0908{padding:0px 0px 0px 0px;}.elementor-7740 .elementor-element.elementor-element-28692c0 .elementskit-section-title-wraper .elementskit-section-title{font-size:33px;}.elementor-7740 .elementor-element.elementor-element-28692c0 .elementskit-section-title-wraper p{margin:0px 0px 0px 0px;}.elementor-7740 .elementor-element.elementor-element-6a9a766{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7740 .elementor-element.elementor-element-892b595 img{width:70%;}.elementor-7740 .elementor-element.elementor-element-c725d39 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7740 .elementor-element.elementor-element-db337c4{margin-top:0px;margin-bottom:60px;}.elementor-7740 .elementor-element.elementor-element-d00b44b > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-7740 .elementor-element.elementor-element-fde0a52 .ekit-stylish-list-content-title{font-size:13px;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button-wrap{max-width:207px;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button-text,.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button::after{font-size:1em;}.elementor-7740 .elementor-element.elementor-element-bf221f6 .wpr-button{border-radius:25px 25px 25px 25px;}}/* Start custom CSS for elementskit-heading, class: .elementor-element-28692c0 *//* ================================================
   ESTILOS RESPONSIVE PARA “subtitulo-ceneg” Y TÍTULO ROJO
   ================================================ */

/* ================================================
   1. ESTILO BASE: subtítulo semitransparente
   ================================================ */
#tituloimagen .subtitulo-ceneg {
  color: #FFFFFF;                         /* Blanco para contraste sobre cualquier fondo */
  font-size: 18px;                        /* Tamaño de texto estándar en escritorio */
  font-weight: 400;                       /* Peso de fuente normal */
  line-height: 1.6;                       /* Altura de línea para buena legibilidad */
  margin-top: 10px;                       /* Espacio arriba para separarlo del elemento anterior */
  margin-bottom: 0;                       /* Sin espacio debajo */
  padding: 10px 15px;                     /* Relleno interno para dar “aire” alrededor del texto */
  background-color: rgba(0, 0, 0, 0.5);   /* Fondo negro semitransparente */
  border-radius: 6px;                     /* Esquinas ligeramente redondeadas */
  display: inline-block;                  /* Ocupa solo el ancho de su contenido */
}

/* ================================================
   2. ESTILO BASE: título con fondo rojo y blur
   ================================================ */
.ekit-heading--title.elementskit-section-title {
  background: rgba(227, 6, 19, 0.45);     /* Rojo CENEG semitransparente */
  color: #FFFFFF;                         /* Texto blanco para contraste */
  padding: 10px 15px;                     /* Relleno interno para dar “aire” */
  border-radius: 8px;                     /* Esquinas más redondeadas */
  display: inline-block;                  /* Ocupa solo el ancho de su contenido */
  /* — DIFUMINADO FINAL — */
  backdrop-filter: blur(8px);             /* Efecto blur detrás del fondo semitransparente */
  -webkit-backdrop-filter: blur(8px);     /* Versión para navegadores WebKit/Safari */
}

/* ================================================
   3. RESPONSIVE TABLET (hasta 1024px)
   ================================================ */
@media (max-width: 1024px) {
  /* Ajustes para subtítulo en tablet */
  #tituloimagen .subtitulo-ceneg {
    font-size: 16px;                      /* Reducimos ligeramente el texto */
    padding: 8px 12px;                    /* Menos relleno para mejor ajuste */
  }
  /* Ajustes para título rojo en tablet */
  .ekit-heading--title.elementskit-section-title {
    font-size: 24px;                      /* Reducimos el tamaño del título */
    padding: 8px 12px;                    /* Menos relleno para que encaje */
  }
}

/* ================================================
   4. RESPONSIVE MÓVIL (hasta 768px)
   ================================================ */
@media (max-width: 768px) {
  /* Subtítulo ocupa toda la línea en móvil */
  #tituloimagen .subtitulo-ceneg {
    font-size: 14px;                      /* Tamaño de texto móvil */
    padding: 6px 10px;                    /* Relleno reducido para pantallas estrechas */
    display: block;                       /* Ocupa todo el ancho disponible */
    text-align: center;                   /* Centramos el contenido */
  }
  /* Título rojo en bloque completo en móvil */
  .ekit-heading--title.elementskit-section-title {
    font-size: 20px;                      /* Ajuste de tamaño para móvil */
    padding: 6px 10px;                    /* Relleno reducido */
    display: block;                       /* Bloque de ancho completo */
    text-align: center;                   /* Centramos el título */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c725d39 *//* ================================================
   BLOQUE 1 – TERAPIA FÍSICA Y REHABILITACIÓN
   ================================================ */
#bloque1-terapia {
  background-color: #ffffff;           /* Fondo blanco general */
  padding: 0px 20px 30px;             /* Padding: top 50px, sides 20px, bottom 30px */
  text-align: center;                  /* Centra el texto dentro del bloque */
  position: relative;                  /* Necesario para pseudo-elemento ::after */
}

/* CONTENEDOR INTERIOR CON FONDO GRIS Y SOMBRA */
#bloque1-terapia .intro-container {
  max-width: 1000px;                   /* Ancho máximo centrado */
  margin: 0 auto;                      /* Centrado horizontal */
  padding: 25px 30px;                  /* Espaciado interior */
  background-color: #f9f9f9;           /* Fondo gris claro */
  border-radius: 12px;                 /* Bordes redondeados */
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.04); /* Sombra sutil */
  position: relative;
}

/* DOBLE LÍNEA INFERIOR EN ROJO INSTITUCIONAL */
#bloque1-terapia .intro-container::after {
  content: "";
  display: block;
  height: 4px;
  margin: 0px auto 0;                 /* Espaciado desde el contenido anterior */
  width: 90%;                          /* Anchura del subrayado */
  border-top: 4px solid #d92e35;       /* Línea superior roja */
  border-bottom: 4px solid #d92e35;    /* Línea inferior roja */
  border-radius: 2px;                  /* Bordes redondeados */
}

/* TEXTO DEL PÁRRAFO PRINCIPAL */
#bloque1-terapia .intro-text {
  font-size: 18px;                     /* Tamaño de fuente legible */
  line-height: 1.8;                    /* Espaciado entre líneas */
  color: #4D4D4D;                      /* Gris oscuro institucional */
  font-weight: 400;                    /* Peso de fuente normal */
  font-family: 'Montserrat', sans-serif;
}

/* PALABRAS DESTACADAS: CENEG y Terapia Física y Rehabilitación */
#bloque1-terapia .intro-text strong {
  color: #012c70;                      /* Azul institucional */
  font-weight: 700;                    /* Peso fuerte para énfasis */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c31c362 */#bloque2-terapia {
  background-color: #F0F0F0; /* Fondo gris claro institucional */
  padding: 60px 20px;
  text-align: center;
}

#bloque2-terapia .benefits-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

#bloque2-terapia .benefit-item {
  background-color: #FFFFFF;
  padding: 30px 25px;
  border-radius: 16px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  flex: 1 1 300px;
  max-width: 350px;
}

#bloque2-terapia .benefit-icon {
  font-size: 48px;
  color: #E30613; /* Rojo institucional */
  margin-bottom: 15px;
}

#bloque2-terapia .benefit-title {
  font-size: 20px;
  font-weight: 700;
  color: #003D7E; /* Azul institucional */
  margin-bottom: 10px;
}

#bloque2-terapia .benefit-text {
  font-size: 16px;
  color: #4D4D4D; /* Gris oscuro institucional */
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cde20b *//* ============================================
   BLOQUE 3 – TERAPIA FÍSICA Y REHABILITACIÓN
   ============================================ */
#bloque3-terapia {
  background-color: #F0F0F0;               /* Fondo gris claro institucional */
  padding: 0px 20px;                      /* Espaciado superior e inferior (60px), laterales (20px) */
  text-align: center;                      /* Centra el texto dentro del bloque */
  font-family: 'Montserrat', sans-serif;  /* Tipografía institucional Montserrat */
}

/* CONTENEDOR CENTRAL DEL BLOQUE */
#bloque3-terapia .services-container {
  max-width: 1100px;                       /* Limita el ancho máximo a 1100px */
  margin: 0 auto;                          /* Centra horizontalmente el contenedor */
}

/* TÍTULO PRINCIPAL DEL BLOQUE */
#bloque3-terapia .services-title {
  font-family: 'Montserrat', sans-serif;  /* Asegura uso de Montserrat */
  font-size: 18px;                         /* Tamaño de fuente del título */
  font-weight: 700;                        /* Negrita para resaltar */
  color: #012c70;                          /* Azul institucional */
  margin-bottom: 20px;                     /* Espacio inferior entre el título y el párrafo */
  line-height: 1.6;                        /* Altura de línea para buena legibilidad */
}

/* TEXTO DE INTRODUCCIÓN */
#bloque3-terapia .services-intro {
  font-family: 'Montserrat', sans-serif;  /* Fuente Montserrat */
  font-size: 18px;                         /* Tamaño igual al título para uniformidad */
  font-weight: 400;                        /* Peso normal */
  color: #4D4D4D;                          /* Gris oscuro institucional */
  line-height: 1.6;                        /* Altura de línea */
}

/* NEGRITAS DENTRO DEL PÁRRAFO */
#bloque3-terapia .services-intro strong {
  color: #012c70;                          /* Azul institucional para énfasis */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47ff5ec */#bloque4-beneficios-ceneg {
  background-color: #ffffff;
  padding: 60px 20px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
}

#bloque4-beneficios-ceneg .benefits-container {
  max-width: 1100px;
  margin: 0 auto;
}

#bloque4-beneficios-ceneg .benefits-title {
  font-size: 24px;
  font-weight: 700;
  color: #012c70;
  margin-bottom: 40px;
}

#bloque4-beneficios-ceneg .benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

#bloque4-beneficios-ceneg .benefit-item {
  background-color: #F0F0F0;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.04);
  text-align: center;
}

#bloque4-beneficios-ceneg .benefit-icon {
  font-size: 36px;
  color: #d92e35;
  margin-bottom: 15px;
}

#bloque4-beneficios-ceneg .benefit-label {
  font-size: 18px;
  font-weight: 600;
  color: #012c70;
  margin-bottom: 10px;
}

#bloque4-beneficios-ceneg .benefit-item p {
  font-size: 15px;
  color: #4D4D4D;
  line-height: 1.6;
}

@media (max-width: 768px) {
  #bloque4-beneficios-ceneg .benefits-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */