.elementor-19 .elementor-element.elementor-element-77fd73d{--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;--overlay-opacity:0.8;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:124px;--padding-bottom:124px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-77fd73d:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-77fd73d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#064E9EE6;background-image:url("https://colegiochapultepecnorte.org.mx/wp-content/uploads/2026/04/bgtitle-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19 .elementor-element.elementor-element-77fd73d::before, .elementor-19 .elementor-element.elementor-element-77fd73d > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-77fd73d > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-77fd73d > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-77fd73d > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-77fd73d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-42d33d8{text-align:center;}.elementor-19 .elementor-element.elementor-element-42d33d8 .elementor-heading-title{font-family:"PT Serif", Sans-serif;font-size:42px;font-weight:700;line-height:48px;color:var( --e-global-color-3044a15 );}.elementor-19 .elementor-element.elementor-element-bb8de3c{--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;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.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-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-19 .elementor-element.elementor-element-b72477d img{width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-53f7e87{margin:024px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-53f7e87 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:20px;font-weight:400;line-height:24px;color:var( --e-global-color-b51e13d );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );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-19 .elementor-element.elementor-element-59b5117{width:var( --container-widget-width, 100% );max-width:100%;margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Red Hat Text", Sans-serif;font-size:20px;font-weight:400;line-height:32px;}.elementor-19 .elementor-element.elementor-element-59b5117.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-52c5df1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-37d0c60{--display:flex;}.elementor-19 .elementor-element.elementor-element-9b1fc57{background-color:#2A4586;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:4px 4px 4px 4px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-9b1fc57.elementor-element{--align-self:flex-start;}.elementor-19 .elementor-element.elementor-element-9b1fc57 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;line-height:12px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-3044a15 );}.elementor-19 .elementor-element.elementor-element-1d8fde8{width:var( --container-widget-width, min(590px,100%) );max-width:min(590px,100%);--container-widget-width:min(590px,100%);--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-1d8fde8 .elementor-heading-title{font-family:"PT Serif", Sans-serif;font-size:42px;font-weight:700;line-height:46px;color:#113E93;}.elementor-19 .elementor-element.elementor-element-088e5f0{width:var( --container-widget-width, min(450px,100%) );max-width:min(450px,100%);margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;--container-widget-width:min(450px,100%);--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#163F90;}.elementor-19 .elementor-element.elementor-element-088e5f0 .elementor-heading-title{font-family:"Red Hat Text", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:22px;color:var( --e-global-color-b51e13d );}.elementor-19 .elementor-element.elementor-element-318c794{--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;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-19 .elementor-element.elementor-element-b71bca3{--grid-columns:3;}.elementor-19 .elementor-element.elementor-element-b71bca3 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-19 .elementor-element.elementor-element-b71bca3 .e-loop-item > .elementor-section, .elementor-19 .elementor-element.elementor-element-b71bca3 .e-loop-item > .elementor-section > .elementor-container, .elementor-19 .elementor-element.elementor-element-b71bca3 .e-loop-item > .e-con, .elementor-19 .elementor-element.elementor-element-b71bca3 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-19 .elementor-element.elementor-element-ceb4fc6 .elementor-button{background-color:#163F90;font-family:"Red Hat Text", Sans-serif;font-size:16px;font-weight:700;line-height:22px;border-radius:8px 8px 8px 8px;padding:10px 68px 10px 68px;}.elementor-19 .elementor-element.elementor-element-ceb4fc6{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-ceb4fc6 .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-bb8de3c{--content-width:920px;}}@media(max-width:1366px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-19 .elementor-element.elementor-element-b71bca3{--grid-columns:2;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-77fd73d{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-42d33d8 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-53f7e87 .elementor-heading-title{font-size:16px;line-height:20px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-19 .elementor-element.elementor-element-1d8fde8 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-19 .elementor-element.elementor-element-088e5f0{padding:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-19 .elementor-element.elementor-element-b71bca3{--grid-columns:1;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:2400px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for theme-post-content, class: .elementor-element-59b5117 *//* ====================================================================
   Estilos de lectura para el Post Content (Elementor theme-post-content)
   Todo va scopeado al widget para no afectar el resto del sitio.
   ==================================================================== */
.elementor-widget-theme-post-content .elementor-widget-container {
	--pc-text:        #2b2b2b;
	--pc-heading:     #18202b;
	--pc-muted:       #6b7280;
	--pc-accent:      #1d8ca0;
	--pc-accent-soft: rgba(29, 140, 160, 0.08);
	--pc-border:      #e7e7ea;
	--pc-maxw:        720px;

	color: var(--pc-text);
	font-size: 1.0625rem;          /* ~17px */
	line-height: 1.75;

	/* Ancho de lectura cómodo y centrado.
	   Borra estas 3 líneas si quieres que use el ancho completo de la columna. */
	max-width: var(--pc-maxw);
	margin-left: auto;
	margin-right: auto;
}

/* ---------- Párrafos ---------- */
.elementor-widget-theme-post-content .elementor-widget-container p {
	margin: 0 0 1.25em;
}

/* Primer párrafo como "entradilla" (un poco más grande) */
.elementor-widget-theme-post-content .elementor-widget-container > p:first-of-type {
	font-size: 1.12em;
	color: #404756;
}

/* ---------- Encabezados ---------- */
.elementor-widget-theme-post-content .elementor-widget-container h2,
.elementor-widget-theme-post-content .elementor-widget-container h3,
.elementor-widget-theme-post-content .elementor-widget-container h4,
.elementor-widget-theme-post-content .elementor-widget-container h5,
.elementor-widget-theme-post-content .elementor-widget-container h6 {
	color: var(--pc-heading);
	line-height: 1.25;
	font-weight: 700;
	margin: 1.9em 0 0.6em;
}

.elementor-widget-theme-post-content .elementor-widget-container > :first-child {
	margin-top: 0; /* sin hueco extra arriba del primer elemento */
}

.elementor-widget-theme-post-content .elementor-widget-container h2 {
	font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.1rem);
}
.elementor-widget-theme-post-content .elementor-widget-container h3 {
	font-size: clamp(1.35rem, 1.1rem + 1vw, 1.6rem);
}
.elementor-widget-theme-post-content .elementor-widget-container h4 {
	font-size: clamp(1.15rem, 1rem + 0.5vw, 1.3rem);
}
.elementor-widget-theme-post-content .elementor-widget-container h5 {
	font-size: 1.05rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.elementor-widget-theme-post-content .elementor-widget-container h6 {
	font-size: 0.95rem;
	color: var(--pc-muted);
}

/* Detalle: línea de acento bajo los H2 */
.elementor-widget-theme-post-content .elementor-widget-container h2::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 0.4em;
	background: var(--pc-accent);
	border-radius: 3px;
}

/* ---------- Enlaces ---------- */
.elementor-widget-theme-post-content .elementor-widget-container a {
	color: var(--pc-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
	transition: color 0.15s ease;
}
.elementor-widget-theme-post-content .elementor-widget-container a:hover {
	color: #14697a;
}

/* ---------- Listas con viñetas ---------- */
.elementor-widget-theme-post-content .elementor-widget-container ul {
	list-style: none;
	margin: 1.2em 0;
	padding-left: 1.4em;
}
.elementor-widget-theme-post-content .elementor-widget-container ul > li {
	position: relative;
	padding-left: 0.4em;
	margin-bottom: 0.55em;
}
.elementor-widget-theme-post-content .elementor-widget-container ul > li::before {
	content: "";
	position: absolute;
	left: -1em;
	top: 0.66em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background: var(--pc-accent);
}

/* ---------- Listas numeradas ---------- */
.elementor-widget-theme-post-content .elementor-widget-container ol {
	margin: 1.2em 0;
	padding-left: 1.5em;
}
.elementor-widget-theme-post-content .elementor-widget-container ol > li {
	margin-bottom: 0.55em;
	padding-left: 0.25em;
}
.elementor-widget-theme-post-content .elementor-widget-container ol > li::marker {
	color: var(--pc-accent);
	font-weight: 700;
}

/* Listas anidadas */
.elementor-widget-theme-post-content .elementor-widget-container li > ul,
.elementor-widget-theme-post-content .elementor-widget-container li > ol {
	margin: 0.55em 0 0.3em;
}

/* ---------- Citas ---------- */
.elementor-widget-theme-post-content .elementor-widget-container blockquote {
	margin: 1.9em 0;
	padding: 1em 1.4em;
	border-left: 4px solid var(--pc-accent);
	background: var(--pc-accent-soft);
	border-radius: 0 10px 10px 0;
	font-size: 1.1em;
	font-style: italic;
	color: #374151;
}
.elementor-widget-theme-post-content .elementor-widget-container blockquote p:last-child {
	margin-bottom: 0;
}

/* ---------- Imágenes y figuras ---------- */
.elementor-widget-theme-post-content .elementor-widget-container img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
}
.elementor-widget-theme-post-content .elementor-widget-container figure {
	margin: 1.9em 0;
}
.elementor-widget-theme-post-content .elementor-widget-container figure img,
.elementor-widget-theme-post-content .elementor-widget-container p > img {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10);
	margin-left: auto;
	margin-right: auto;
}
.elementor-widget-theme-post-content .elementor-widget-container figcaption {
	margin-top: 0.6em;
	font-size: 0.9em;
	color: var(--pc-muted);
	font-style: italic;
	text-align: center;
}

/* ---------- Separador ---------- */
.elementor-widget-theme-post-content .elementor-widget-container hr {
	border: 0;
	height: 1px;
	background: var(--pc-border);
	margin: 2.4em 0;
}

/* ---------- Código ---------- */
.elementor-widget-theme-post-content .elementor-widget-container code {
	background: #f3f4f6;
	padding: 0.15em 0.4em;
	border-radius: 5px;
	font-size: 0.9em;
}
.elementor-widget-theme-post-content .elementor-widget-container pre {
	background: #1e2430;
	color: #e8eaed;
	padding: 1.1em 1.3em;
	border-radius: 10px;
	overflow: auto;
	margin: 1.7em 0;
}
.elementor-widget-theme-post-content .elementor-widget-container pre code {
	background: none;
	padding: 0;
	color: inherit;
}

/* ---------- Tablas ---------- */
.elementor-widget-theme-post-content .elementor-widget-container table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.8em 0;
	font-size: 0.97em;
}
.elementor-widget-theme-post-content .elementor-widget-container th,
.elementor-widget-theme-post-content .elementor-widget-container td {
	border: 1px solid var(--pc-border);
	padding: 0.6em 0.8em;
	text-align: left;
}
.elementor-widget-theme-post-content .elementor-widget-container thead th {
	background: var(--pc-accent-soft);
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
	.elementor-widget-theme-post-content .elementor-widget-container {
		font-size: 1rem;
		line-height: 1.7;
	}
	.elementor-widget-theme-post-content .elementor-widget-container > p:first-of-type {
		font-size: 1.05em;
	}
	.elementor-widget-theme-post-content .elementor-widget-container blockquote {
		padding: 0.85em 1.1em;
	}
	.elementor-widget-theme-post-content .elementor-widget-container ul {
		padding-left: 1.2em;
	}
	.elementor-widget-theme-post-content .elementor-widget-container ol {
		padding-left: 1.3em;
	}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d8fde8 */.elementor-19 .elementor-element.elementor-element-1d8fde8 .resaltado{
    color:#113E93;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-088e5f0 */.cursiva{
    font-weight: 400;
    font-style: italic;
}/* End custom CSS */