@font-face {
	font-family: Adelle Sans SemiBold;
	src: url("../../fonts/Adelle/AdelleSans-SemiBold.otf");
}

@font-face {
	font-family: OldSansBlack;
	src: url("../../fonts/OldSansBlack.ttf");
}

@font-face {
	font-family: Montserrat;
	src: url("../../fonts/Montserrat/Montserrat-Regular.ttf");
}

@font-face {
	font-family: AdelleSans-Light;
	src: url("../../fonts/Adelle/AdelleSans-Light.otf");
}

@font-face {
	font-family: ProzaLibre-Bold;
	src: url("../../fonts/Proza/Proza_Libre/Proza_Libre/ProzaLibre-Bold.ttf");
}

@font-face {
	font-family: AdelleSans-Bold;
	src: url("../../fonts/Adelle/AdelleSans-Bold_2.otf");
}

@font-face {
	font-family: AdelleSans-Thin;
	src: url("../../fonts/Adelle/AdelleSans-Thin.otf");
}

@font-face {
	font-family: ProzaLibre-Medium;
	src: url("../../fonts/Proza/Proza_Libre/Proza_Libre/ProzaLibre-Medium.ttf");
}

@font-face {
	font-family: AdelleSans-Regular;
	src: url("../../fonts/Adelle/AdelleSans-Regular.otf");
}

.b-bt {
	border-bottom: 10px solid #f2f2f2;
}

.b-t {
	border-top: 10px solid #f2f2f2;
}

body {
	overflow-x: hidden;
	background-image: url("../img/2023/fondo.png");
	background-position: center;
	background-size: contain;
	z-index: 1;
	/*	background-repeat: repeat;*/
	background-repeat: no-repeat;
	background-position-y: inherit;
	background-position-x: right;
}

.modal-body iframe {
	height: 100% !important;
}

@media (min-width: 2559px) {
	.acom {
		margin: -43% 0 0 14px !important;
	}

}

@media (max-width: 1024px) {
	.acom {
		margin: 229% 0 0 -100px !important;
	}

	.col-md-4 {
		max-width: 23.333333% !important;
	}

	.alineacion {
		margin: 15% 0 0 64px;
	}
}

@media (min-width: 969px) {
	.acom {
		margin: 0% 0 0 52px !important;
	}
}

@media (min-width: 768px) {
	.col-md-4 {
		max-width: 25.333333% !important;
	}

	.acom {
		margin: 261px 0 0 -56px !important;
		max-width: 159px;
	}

	/* ******************** UTILITY ************* */
	.alineacion {
		margin: 77% 0 0 73px;
		align-content: center;
	}

	.upper {
		text-transform: uppercase;
	}

	.bg_section {
		background-color: #f2f1ee;
	}

	.col-md-5 {
		max-width: 15.666667% !important;
	}

	.bg_section2 {
		background: linear-gradient(135deg, #c79b66 0%, #e0c9a8 25%, #f8f4ee 50%, #e0c9a8 75%, #c79b66 100%);
		text-align: center;
		border-radius: 10px;
		box-shadow: 0px 0px 20px -7px rgba(0, 0, 0, 0.75)
	}

	.bg_sectionRamos {
		background-repeat: no-repeat;
		z-index: 1;
		background-size: 87%;
		background-position: left;
		background-size: 87%;
	}

	.cuadroRecuFe {
		margin: 0px 12% 0% 16% !important;
	}

	.p_col_gray {
		font-family: OldSansBlack;
		color: #4d4d4d !important;
		font-size: 18px;
		font-weight: 1 !important;
		text-align: center;
	}

	.margen1 {
		padding-top: 5%;
	}

	.gris {
		background: #0E312D;
		box-shadow: 0px 0px 20px -5px rgba(14, 49, 45, 0.75);
		border-radius: 10px;
	}

	.nowrapp {
		flex-wrap: nowrap !important;
	}

	.animacion {
		visibility: visible;
		animation-duration: 1000ms;
		animation-delay: 0.9s;
		animation-name: fadeInLeftBig
	}

	.titulo1 {
		font-family: AdelleSans-Bold;
		text-align: left;
		color: #ffffff;
		padding-top: 7%;
		padding-bottom: 1%;
		font-size: 30pt;
		line-height: 46px;
	}

	.titulo1_white {
		font-family: AdelleSans-Bold;
		text-align: center;
		color: #0E312D;
		padding-top: 7%;
		margin: auto;
		padding-bottom: 1%;
		font-size: 17pt;
		font-size: 28px;
	}

	.titulo2_center {
		font-family: 'ProzaLibre-Medium';
		text-align: center;
		color: #0E312D;
		padding-top: 5%;
		padding-bottom: 1%;
		font-size: 17pt;
		font-weight: 1 !important;
	}

	.espacio {
		margin-top: 26px;
		text-align: justify;
		padding-left: 8%;
	}

	.espacio2 {
		margin-top: 26px;
		text-align: justify;
	}

	.espacio3 {
		max-width: 38% !important
	}

	.espacio4 {
		margin-top: 4px;
	}

	.titulo2_left {
		font-family: ProzaLibre-Regular;
		text-align: center;
		color: #ffffff;
		padding-top: 6%;
		padding-bottom: 0;
		font-size: 25px;
		font-weight: 1 !important;
	}

	/* ******************** END  UTILITY ************* */

	#Section_00 {
		z-index: 1;
	}

	/* ****************SECTION 1****************** */

	.parrafoIntro {
		color: #ffffff;
		text-align: justify;
		font-size: 16pt;
		font-family: AdelleSans-Light;
		line-height: 19pt;
	}

	.modal-title {
		font-family: OldSansBlack;
		font-weight: 100;
	}

	/* ****************  END SECTION 1****************** */

	/* ************************************************/

	.margen {
		margin-top: -8px;
	}
}

/* *********************** MODAL OF PDFS ****************** */
@media (min-width: 576px) {
	.modal-dialog .propiedadModal {
		max-width: 1250px !important;
	}
}

/* ***********************END  MODAL OF PDFS ****************** */

/* ******************  TABLA DE  Ingresos Estimados por Fuente de Financiamiento **************/
.tblH {
	font-family: Montserrat;
	font-weight: 100px;
	color: #ffffff;
	font-size: 20px;
	background-color: #0E312D;
	padding: 1px 1px 0px 1px !important;
}


.TipeWordCG {
	font-family: Montserrat;
}

.tblIn1 {
	background-color: transparent !important;

}

.space_jl {
	padding-top: 6px !important;
	padding-bottom: 1px !important;
	border: 1px solid #ffffff;
}

.wilson {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	border: none;
}

.tblIn1 td {
	border-top: none !important;

}

tbody #trTo {
	background-color: #2B6258;
	color: #ffffff !important;
	font-family: 'ProzaLibre-Bold' !important;
	margin-top: 4%;
}

tbody #trT {
	background-color: #C39C68;
	color: #0E312D !important;
}

tbody #trS {
	background-color: #F1E0CD;
	color: #0E312D !important;
}

tbody #trToM {
	background-color: #F1E0CD;
	color: #0E312D !important;
}


.tdSons {
	padding-top: 1% !important;
	padding-left: 2% !important;
	color: #132b44;
}

.fuentes {
	font-family: Montserrat !important;
	color: #000;
	font-weight: 300px;
	font-size: 8pt;
}

#btnDP {
	font-family: Montserrat;
	background-color: #0E312D;
	line-height: 13px !important;
	padding: 11px !important;
	font-size: 12px !important;
	color: #ffffff;
	font-weight: 600;
}

.break1 {
	display: none;
}

/* **********  END  TABLA DE  Ingresos Estimados por Fuente de Financiamiento *************/

/* *****************RECURSOS FEDERALES ************* */
.parr_RecFed {
	font-family: AdelleSans-Thin;
	color: #4D4D4D;
	font-size: 13pt;
}

.lineaDivisora {
	content: '';
	width: 100%;
	height: 10px;
	background: #C79B66;
	border-radius: 100px 100px 100px 100px;
	position: absolute;
}

.Section_RF2 {
	width: 40%;
}

.Section_RF3 {
	width: 46%;
}

#ul_Sec_RF>li {
	font-size: 13pt;
	color: #63656a;
	font-family: AdelleSans-Thin;
	padding-bottom: 0% !important;
}

/* *****************SLIDERS ********************** */

.carousel-indicators {
	bottom: -2px !important;
	margin-right: 24% !important;
}

.carousel-indicators .active {
	background-color: #00110F !important;
}

.carousel-indicators li {
	width: 12px !important;
	border-radius: 50% !important;
	height: 12px !important;
	margin-top: -17% !important;
	background-color: #c7b99a !important;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	background-image: none !important;
}

.tituloSlider {
	font-family: Adelle Sans SemiBold;
	font-size: 18pt;
	color: #4d4f65;
	line-height: 0px;
}

.interlineado {
	line-height: 29px;
}

.item1 {
	background: rgb(255, 255, 255);
	background: linear-gradient(135deg, #c79b66 0%, #e0c9a8 25%, #f8f4ee 50%, #e0c9a8 75%, #c79b66 100%);
	height: 100%;
	padding: 0 9% 0 9%;
}

.pSlider1 {
	font-family: Montserrat;
	color: #4d4d50;
	font-size: 13pt;
	font-weight: 100 !important;
	padding-top: 2%;
	text-align: justify;
}

.item2 {
	background: rgb(255, 255, 255);
	background: linear-gradient(135deg, #c79b66 0%, #e0c9a8 25%, #f8f4ee 50%, #e0c9a8 75%, #c79b66 100%);
	height: 100%;
	padding: 0 9% 0 9%;
}

.pSlider2 {
	font-family: Montserrat;
	color: #4d4d50;
	font-size: 13pt;
	font-weight: 100;
	text-align: justify;
}

.item3 {
	background: rgb(255, 255, 255);
	background: linear-gradient(135deg, #c79b66 0%, #e0c9a8 25%, #f8f4ee 50%, #e0c9a8 75%, #c79b66 100%);
	height: 100%;
	padding: 0 10% 0 10%;
}

.pSlider3 {
	font-size: 13pt;
	font-family: Montserrat;
	color: #4d4f65;
	font-weight: 100;
	text-align: justify;
}

.item4 {
	background: rgb(255, 255, 255);
	background: linear-gradient(135deg, #c79b66 0%, #e0c9a8 25%, #f8f4ee 50%, #e0c9a8 75%, #c79b66 100%);
	height: 100%;
	padding: 0 10% 0 10%;
}

.pSlider4 {
	font-size: 13pt;
	font-family: Montserrat;
	color: #4d4f65;
	font-weight: 510;
	text-align: justify;
}

#btn_RG33,
#btn_FDA {
	background-color: #0E312D;
	line-height: 13px !important;
	padding: 11px !important;
	font-size: 13px !important;
	color: #ffffff;
}

#btn_Conv {
	background-color: #0E312D;
	line-height: 13px !important;
	padding: 11px !important;
	font-size: 12px !important;
	border: 1px solid #e0c9a8;
	color: #ffffff;
}

#tb_R33 {
	font-size: 13pt;
	font-family: Montserrat;
}

#tb_R33,
.tblHR33,
#tb_R33>tbody {
	font-size: 13pt;
	font-family: Montserrat;
	border: none;
}

.espacioTablaRamos {
	background: #0e312d;
	border-left: 1px solid white;
	border-right: 1px solid white;
	color: #FFFFFF;
	border-bottom: 5px solid white;
	font-family: "ProzaLibre-Bold";
}

#tdP33 {
	border: 1px 0 0 0;
}

.table td,
.table th {
	border: none !important;
}

.table-bordered td,
.table-bordered th {
	border: none !important;
}

.tdP33,
.trH33 {
	border-left: 1px solid #636569;
	border-right: 1px solid #636569;
}

.C79 {
	font-weight: 1 !important;
}

#tb_Conv>thead,
#tb_Conv>tbody {
	font-size: 13pt;
	font-family: Montserrat;
}

.carousel-inner {
	border-radius: 25px !important;
	position: relative;
	width: 90% !important;
	;
	box-shadow: 0px 0px 20px -7px rgba(14, 49, 45, 1)
}

/* *****************END SLIDERS ********************** */

/* ***************** END RECURSOS FEDERALES ************* */

/* ***********RECURSOS FISCALES Y OTROS RECURSOS******** */
.parr_RecFisc {
	font-size: 14.5pt;
	font-family: AdelleSans-Light;
	color: #54505a;
	text-align: justify;
	padding-left: 5px;
}

/* *********END RECURSOS FISCALES Y OTROS RECURSOS******** */
/* **************INGRESOS DESAGREGADOS DE ACUERDO AL CLASIFICADOR POR RUBRO DE INGRESOS************ */
.bg_section_Ing_Des_Menu {
	background: none;
	margin: auto !important;
}

.box2 {
	text-align: center;
	padding-top: 55px;
	margin-top: -40px;
	height: 109px;
}

.box6 {
	text-align: center;
	transition-property: background, border-radius;
	transition-duration: .5s, 300ms;
	transition-timing-function: ease, 0.25, 0.1, 0.25, 1;
	transition-delay: 0s, 0.11ms;
	padding-top: 35px;
	margin-top: -40px;
	height: 109px;
}

.espacioMenu {
	margin: auto !important;
	margin-top: 40px !important;
}

.hiddenJ {
	display: none;
}

#color_line {
	background: linear-gradient(to right,
			#f2f2f2 0%,
			#f2f2f2 4%,
			#e0e0e0 19%,
			#0E312D 36%,
			#0E312D 41%,
			#0E312D 51%,
			#0E312D 62%,
			#0E312D 70%,
			#e0e0e0 82%,
			#f2f2f2 94%,
			#f2f2f2 100%);
	height: 5px;
}

/*************  Titulo Gráfica ***********/

.tituloGrafica {
	font-family: AdelleSans-Bold;
	font-size: 15pt;
	color: #0E312D;
	line-height: 26px;
	text-align: center;
	margin-top: 1%;

}

.lineaDivisoraGrafica {
	content: '';
	width: 35%;
	height: 8px;
	background: #C79B66;
	border-top: 3px solid #C79B66;
	margin: auto;

}

.lineaDivisoraGrafica2 {
	content: '';
	width: 72%;
	height: 8px;
	background: #C79B66;
	border-top: 3px solid #C79B66;
	margin: auto;

}

/* ************** END INGRESOS DESAGREGADOS DE ACUERDO AL CLASIFICADOR POR RUBRO DE INGRESOS************ */
.total_tag {
	color: #0E312D;
	font-weight: 32pt;
	padding-top: 2%;
	font-family: "AdelleSans-Bold" !important;
}

.C654 {
	font-weight: 1 !important;
}

#div_menu {
	height: auto !important;
	margin: auto !important;
}

.font_good {
	font-family: AdelleSans-Light;
	font-size: 20px;
	color: #05201E;
	font-weight: 700;

}

.font_good1 {
	font-family: AdelleSans-Light;
	font-size: 20px;
	color: #05201E;
	font-weight: 700;

}

.recuadroInformacion {
	content: '';
	font-family: OldSansBlack;
	font-size: 12pt;
	background: linear-gradient(135deg, #c79b66 0%, #e0c9a8 25%, #f8f4ee 50%, #e0c9a8 75%, #c79b66 100%);
	border-radius: 25px 25px 25px 25px;
	border-top: 3px solid #c79b66;
	height: 200%;
	height: 125px;
	margin: auto;
	margin-bottom: 3%;
	text-align: center;
	padding-top: 1%;
}

.recuadroInformacion1 {
	content: '';
	font-family: OldSansBlack;
	font-size: 12pt;
	background: linear-gradient(135deg, #c79b66 0%, #e0c9a8 25%, #f8f4ee 50%, #e0c9a8 75%, #c79b66 100%);
	border-radius: 25px 25px 25px 25px;
	border-top: 3px solid #c79b66;
	width: 1074px !important;
	height: 125px;
	margin: auto;
	margin-bottom: 3%;
	text-align: center;
	padding-top: 1%;
}

/******* grafica 2***/
#grafica2 {
	height: 500px;
}

.highcharts-figure,
.highcharts-data-table table {
	min-width: 320px;
	max-width: 700px;
	margin: 1em auto;
}

.highcharts-data-table table {
	font-family: Verdana, sans-serif;
	border-collapse: collapse;
	border: 1px solid #EBEBEB;
	margin: 10px auto;
	text-align: center;
	width: 100%;
	max-width: 500px;
}

.highcharts-data-table caption {
	padding: 1em 0;
	font-size: 1.2em;
	color: #555;
}

.highcharts-data-table th {
	font-weight: 600;
	padding: 0.5em;
}

.highcharts-data-table td,
.highcharts-data-table th,
.highcharts-data-table caption {
	padding: 0.5em;
}

.highcharts-data-table thead tr,
.highcharts-data-table tr:nth-child(even) {
	background: #f8f8f8;
}

.highcharts-data-table tr:hover {
	background: #f1f7ff;
}

/************   Ingresos Desagregados    **************** */

.lineaBlanca {
	height: 85px;
	width: 73%;
	padding-left: 6%;
	background: #ffffff;
	position: absolute;
	box-shadow: 0px 1px 17px -1px rgba(122, 118, 122, 1);
	text-align: left;
	padding-right: 1%;
}

.tituloLineaBlanca {
	font-size: 17pt;
	font-family: 'AdelleSans-Bold';
	color: #05201E;
	padding-top: 3%;
	padding-right: 7%;
	align-content: left;
}

.margen {
	margin: -33px 0px 15px 221px;
}

.margentop {
	margin-top: -38px;
}

.tituloLineaBlanca2 {
	font-size: 16pt;
	font-family: 'AdelleSans-Bold';
	color: #63656a;
	padding-right: 7%;
}

.tituloLineaBlanca3 {
	font-size: 15.5pt;
	padding-top: 3%;
	font-family: 'AdelleSans-Bold';
	color: #63656a;
	padding-right: 7%;
}

.estiloImagen {
	size: 50%;
	;
}

.titulo_pestaña1 {
	font-size: 28pt;
	font-family: AdelleSans-Bold;
	color: #0E312D;
	text-align: center;
	padding: 0px 0px 0px 15px;
	margin: auto;
}

.titulo2_pestaña {
	font-size: 28pt;
	font-family: AdelleSans-Bold;
	color: #0E312D;
	text-align: center;
	margin-top: -5px;
}

.titulo3_pestaña {
	font-size: 28pt;
	font-family: AdelleSans-Regular;
	color: #0E312D;
	text-align: center;
	margin: -18px 0 -68px 0;
}


.bg_section_nav2_enable {
	background-color: transparent;
	color: #63656a;
}

.bg_section_nav2_active {
	background-color: #0E312D;
	border-radius: 6px;
}

.bg_section_nav2_active>a {
	color: #ffffff !important;
}

.menu_Ingresos {
	visibility: visible;
	animation-duration: 500ms;
	animation-delay: 0.3s;
	animation-name: fadeInLeft;
	font-family: 'AdelleSans-Bold';
}

.modal-content {
	background-image: url(../img/popup.png) !important;
	background-size: cover;
	border-radius: 12px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	border-top: 5px solid rgba(14, 49, 45, 1) !important;
}

.dt-type-numeric {
	font-family: Montserrat;
	font-weight: bold;
	white-space: nowrap;
	padding-left: 15px;
}

.ul li {
	list-style: circle;
	font-size: 14.5pt;
	font-family: AdelleSans-Light;
}

.ul {
	padding-left: 3em;
}

.indent {
	text-indent: 20px;
}