.elementor-77248 .elementor-element.elementor-element-bd02052{--display:flex;--min-height:300px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-77248 .elementor-element.elementor-element-bd02052:not(.elementor-motion-effects-element-type-background), .elementor-77248 .elementor-element.elementor-element-bd02052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-df42dc1 );}.elementor-widget-theme-post-featured-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-77248 .elementor-element.elementor-element-1947357{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-77248 .elementor-element.elementor-element-1947357.elementor-element{--align-self:center;}.elementor-widget-theme-post-title .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-77248 .elementor-element.elementor-element-5a338eb{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;text-align:center;}.elementor-77248 .elementor-element.elementor-element-5a338eb.elementor-element{--align-self:center;}.elementor-77248 .elementor-element.elementor-element-5a338eb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-77248 .elementor-element.elementor-element-21925c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-77248 .elementor-element.elementor-element-21925c9 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-77248 .elementor-element.elementor-element-21925c9 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-77248 .elementor-element.elementor-element-21925c9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-77248 .elementor-element.elementor-element-21925c9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-77248 .elementor-element.elementor-element-8c80462{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-77248 .elementor-element.elementor-element-6cced17{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-77248 .elementor-element.elementor-element-b736170{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.13);--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-77248 .elementor-element.elementor-element-b736170.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-77248 .elementor-element.elementor-element-4cebe7e{width:100%;max-width:100%;--box-background-color:#FFFFFF;--item-text-hover-color:var( --e-global-color-c97f238 );--item-text-hover-decoration:underline;}.elementor-77248 .elementor-element.elementor-element-4cebe7e .elementor-toc__header-title{text-align:start;}.elementor-77248 .elementor-element.elementor-element-4cebe7e .elementor-toc__header{flex-direction:row;}.elementor-widget-theme-post-content{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-77248 .elementor-element.elementor-element-c57fd2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-77248 .elementor-element.elementor-element-c57fd2b{color:var( --e-global-color-df42dc1 );}@media(max-width:1024px){.elementor-77248 .elementor-element.elementor-element-bd02052{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-77248 .elementor-element.elementor-element-1947357{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-77248 .elementor-element.elementor-element-5a338eb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-77248 .elementor-element.elementor-element-5a338eb .elementor-heading-title{font-size:32px;}.elementor-77248 .elementor-element.elementor-element-8c80462{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-77248 .elementor-element.elementor-element-5a338eb .elementor-heading-title{font-size:24px;}}@media(min-width:768px){.elementor-77248 .elementor-element.elementor-element-b736170{--width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-77248 .elementor-element.elementor-element-b736170{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-c57fd2b *//* Single Post */

/* Base: fuerza tipografía consistente en TODO el contenido */
.post-content {
  font-family: inherit; /* por si el contenedor ya trae la fuente correcta */
}

/* IMPORTANT: listas a veces traen font-family propio en desktop */
.post-content ul,
.post-content ol,
.post-content li,
.post-content ul li,
.post-content ol li {
  font-family: inherit !important;
  font-size: inherit;
  font-weight: inherit;
}

/* Header fixes including spacing */
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  padding-top: 2.5rem;
  padding-bottom: 0.25rem;
  font-weight: 700;
  line-height: 1.25em;
}

.post-content h2 { font-size: 2rem; }

.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 { font-size: 1.5rem; }

/* Body text fixes including spacing */
.post-content p {
  padding-bottom: 1.25rem;
  margin-bottom: 0;
  line-height: 1.75em;
}

/* Links */
.post-content p a {
  color: #1391ff;
  font-weight: 500;
  text-decoration: underline;
  transition: 0.2s all ease-in-out;
}

/* Fix para <li> con texto directo (sin etiqueta interna) */
.post-content ul li,
.post-content ol li{
  display: list-item;        /* asegura comportamiento normal */
  width: 100%;
  max-width: 100%;
  float: none;
  box-sizing: border-box;

  font-family: inherit;
  font-size: 1.2rem;         /* o cámbialo a inherit si ya controlas el size */
  font-weight: 500;
  line-height: 1.4em;

  white-space: normal;       /* evita “inline” raro */
  word-break: break-word;    /* evita overflow */
}

/* Asegura que el bullet/número no use otra fuente */
.post-content ul li::marker,
.post-content ol li::marker{
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}


.post-content p a:hover { color: #06BCC1; }

/* Bullet list item fixes */
.c-post-meta ul li:nth-child(2) { font-weight: 400 !important; }

/* List styling (una sola vez, sin duplicados) */
.post-content ul,
.post-content ol {
  /* aquí decides el tamaño “base” de listas en desktop */
  font-size: 1.2rem;
  font-weight: 500;
 
  padding-bottom: 2.25rem;

  /* opcional: asegura consistencia de spacing */
  margin: 0 0 2.25rem 0;
  padding-left: 1.25rem; /* si tu theme lo deja raro */
}

/* Control space between list items */
.post-content ul li,
.post-content ol li {
  line-height: 1.2em;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}

/* Image fixes with spacing and border radius */
.post-content .wp-block-image img {
  margin: 2.5rem 0;
  border-radius: 0.75rem;
}

/* Blockquotes */
.post-content blockquote {
  border-left: 1px solid #06BCC1;
  margin: 0;
  padding: 0.75rem 1.25rem;
  background: #F4F8FC;
  font-size: 1.1em;
  font-weight: 400;
}

.post-content blockquote cite {
  font-size: 0.8em;
  font-weight: 300;
}

.post-content blockquote p { padding-bottom: 0; }

/* Code blocks */
.post-content .wp-block-code {
  background: #0B0515;
  padding: 1.5rem;
  border-radius: 0.75rem;
}

.post-content code { color: #89E3E4; }

@media (min-width: 768px) and (max-width: 1024px) {
  .post-content {
    width: 100%;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-regular-webfont.woff2') format('woff2'),
		url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-regular-webfont.woff') format('woff'),
		url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-bold-webfont.woff2') format('woff2'),
		url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-bold-webfont.woff') format('woff'),
		url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-black-webfont.woff2') format('woff2'),
		url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-black-webfont.woff') format('woff'),
		url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-black.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-semibold-webfont.woff2') format('woff2'),
		url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-semibold-webfont.woff') format('woff'),
		url('https://ipeth.edu.mx/wp-content/uploads/2023/06/poppins-semibold.ttf') format('truetype');
}
/* End Custom Fonts CSS */