main.sustentabilidad .container {
	max-width: 1038px;
}
main.sustentabilidad img {
	display: block;
	max-width: 100%;
}
main.sustentabilidad .intro {
	padding-top: 24px;
}
main.sustentabilidad .intro img {
	border-radius: 30px;
	margin-bottom: 30px;
}
main.sustentabilidad .intro h2 {
	text-align: left;
	font-size: 51px;
	letter-spacing: -.005em;
	color: #7EBC00;
}
main.sustentabilidad .intro p {
    font-size: 25px;
    letter-spacing: .01em;
    line-height: 35px;
}
main.sustentabilidad .cuatro-pilares {
	padding-top: 44px;
}
main.sustentabilidad .cuatro-pilares h3 {
	font-family: "SohoGothicPro-Bold";
	text-align: center;
	text-wrap: balance;
	margin-bottom: 62px;
}
main.sustentabilidad .tabs {
	font-size: 0;
	text-align: center;
	margin-bottom: 28px;
}
main.sustentabilidad .tabs a {
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	width: 25%;
	box-sizing: border-box;
	text-transform: uppercase;
	color: #7EBC00;
	text-decoration: none;
	font-size: 17px;
	line-height: 24px;
	padding: 0 40px;
}
main.sustentabilidad .tabs a:nth-child(2) {
	padding: 0 5px;
}
main.sustentabilidad .tabs a.active {
	color: #1D1D1B;
	position: relative;
	z-index: 3;
}
main.sustentabilidad .tabs a.active:after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -88px;
	border: solid 30px transparent;
	border-width: 30px 35px;
	border-top-color: #fff;
}
main.sustentabilidad .tabs a img {
	height: 135px;
	margin-bottom: 26px;
	display: inline-block;
}
main.sustentabilidad .tab-content {
	padding: 56px 45px;
	background-color: #EFF5E0;
	border-radius: 30px;
}
main.sustentabilidad .tab-content + .tab-content {
	display: none;
}
main.sustentabilidad .tab-content p,
main.sustentabilidad ul.list {
	font-size: 18px;
	font-family: SohoGothicStd;
	line-height: 23.5px;
	margin-bottom: 0;
}
main.sustentabilidad ul.list li {
	margin-bottom: 6px;
}
main.sustentabilidad .tab-content h4 {
	margin-top: 25px;
    font-size: 20px;
    color: #2E8500;
    margin-bottom: 15px;
}
main.sustentabilidad ul.data {
	list-style: none;
    font-size: 0;
    padding: 0;
    margin: 49px 0px 42px;
    text-align: center;
}
main.sustentabilidad ul.data li {
	display: inline-block;
    width: 25%;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 10px;
    line-height: 1em;
}
main.sustentabilidad ul.data li:first-child:last-child {
	width: auto;
}
main.sustentabilidad ul.data li h5 {
	font-size: 21px;
	line-height: 21px;
	color: #7EBC00;
}
main.sustentabilidad ul.data li h5 strong {
	font-size: 46px;
	line-height: 1em;
	display: block;
	color: #2E8500;
	margin-bottom: 7px;
}
main.sustentabilidad ul.data li h5 + p,
main.sustentabilidad ul.data li img + p {
	margin-top: 20px;
	font-size: 18px;
	line-height: 22px;
	color: #2E8500;
	padding: 0 15px;
}
main.sustentabilidad ul.data li + li {
	border-left: solid 2px #C4DE8F;
}
main.sustentabilidad ul.data li h5 + p small {
	display: block;
	font-size: 14px;
	white-space: nowrap;
}
main.sustentabilidad ul.data li img {
	display: inline-block;
	margin-bottom: 10px;
	height: 132px;
}
main.sustentabilidad ul.data li img + h4 {
	padding: 0 63px;
	line-height: 32px;
	margin-bottom: 0;
	margin-top: 10px;
}
main.sustentabilidad .reportes-sustentabilidad {
	margin-top: 52px;
}
main.sustentabilidad .reportes-sustentabilidad .card {
	border: none;
	background-color: #7EBC00;
	border-radius: 25px;
	padding: 48px 56px;
	display: block;
	overflow: hidden;
	font-size: 0;
}
main.sustentabilidad .reportes-sustentabilidad .card h3 {
	width: 53.25%;
    text-wrap: balance;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 40px;
}
main.sustentabilidad .reportes-sustentabilidad .card a {
	display: inline-block;
	padding-left: 50px;
	border-left: solid 2px #659600;
	vertical-align: top;
	font-size: 22px;
	line-height: 27px;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
	text-wrap: balance;
	width: 23%;
}
main.sustentabilidad .reportes-sustentabilidad .card a + a {
	position: relative;
	left: 20px;
}
main.sustentabilidad .reportes-sustentabilidad .card a img {
	display: block;
	height: 94px;
	margin-bottom: 10px;
}
main.sustentabilidad .compromisos-internacionales {
	background-color: #EFF5E0;
	padding: 72px 0;
	margin-top: 50px;
	text-align: center;
}
main.sustentabilidad .compromisos-internacionales h3 {
	font-size: 31px;
	margin-bottom: 32px;
}
main.sustentabilidad .cards-wrapper {
	font-size: 0;
	margin: 0 -15px;
}
main.sustentabilidad .cards-wrapper .card {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 30px);
	margin: 15px;
	background-color: #fff;
	border: none;
	border-radius: 16px;
    aspect-ratio: 29 / 14;
    position: relative;
}
main.sustentabilidad .cards-wrapper .card > * {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% , -50%);
}
main.sustentabilidad .cards-wrapper .card p {
	font-size: 29px;
	line-height: 37px;
	max-width: 20em;
	text-align: center;
	text-wrap: balance;
	color: #357BB9;
}

#nuestras-personas ul.data {
	text-align: left;
	padding-left: 350px;
	position: relative;
	margin-left: 7%;
}
#nuestras-personas ul.data li {
	display: block;
	width: auto;
}
#nuestras-personas ul.data li.abs {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 170px;
	padding-right: 200px;
	box-sizing: content-box;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg width='175' height='191' viewBox='0 0 175 191' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M168.5 102.92L87.25 184.17L6 102.92' stroke='%237EBC00' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M86.8106 184.35L85.6406 6' stroke='%237EBC00' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#nuestras-personas ul.data li.abs h4 {
	margin: 0;
	line-height: 1.2em;
}
#nuestras-personas ul.data li + li {
	border: none;
	margin-top: 0;
}
#nuestras-personas ul.data li h5 strong {
	display: inline-block;
	margin-right: 15px;
	margin-left: 75px;
}
#nuestras-personas ul.data li h5 strong + span {
	font-size: 18px;
	display: inline-block;
	text-align: center;
	color: #2E8500;
	max-width: 18.5em;
	text-wrap: balance;
}

#nuestra-comunidad p + h3 {
	color: #7EBC00;
	font-weight: inherit;
	margin-top: 50px;
}
#nuestra-comunidad ul.data li {
	width: 21%;
}
#nuestra-comunidad ul.data li:last-child {
	width: 37%;
}

#conciencia-recursos ul.data.data-uso-eficiente li {
	width: 50%;
}
#conciencia-recursos ul.data.data-uso-eficiente li h5 span,
#conciencia-recursos ul.data.data-uso-eficiente li h6 {
	margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
    color: #2E8500;
}
#conciencia-recursos ul.data.data-uso-eficiente li h5 span {
	display: block;
}
#conciencia-recursos ul.data.data-uso-eficiente li h6 {
	text-transform: uppercase;
}
#conciencia-recursos ul.data.data-uso-eficiente li p {
	padding: 0 15%;
	text-wrap: balance;
}
#conciencia-recursos ul.data.data-uso-eficiente li:first-child h5 {
	font-size: 28px;
	line-height: 32px;
	padding: 0 10%;
	text-wrap: balance;
}

#conciencia-recursos ul.data.data-alianza li {
	padding: 0 20px;
}
#conciencia-recursos ul.data.data-alianza li p {
	padding: 0 16px;
	text-wrap: balance;
}
#conciencia-recursos ul.data.data-alianza li:nth-child(1) {
	width: 26%;
}
#conciencia-recursos ul.data.data-alianza li:nth-child(2) {
	width: 29%;
}
#conciencia-recursos ul.data.data-alianza li:nth-child(3) {
	width: 19%;
}
#conciencia-recursos ul.data.data-alianza li:nth-child(4) {
	width: 26%;
}
#conciencia-recursos ul.data.data-alianza li div + div {
	margin-top: 20px;
	border-top: solid 2px #C4DE8F;
	padding-top: 20px;
}
#conciencia-recursos ul.data.data-alianza li:nth-child(3) p {
	padding: 34px 0 10px;
	background-size: 50px auto;
	background-image: url("data:image/svg+xml,%3Csvg width='69' height='30' viewBox='0 0 69 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M67.1628 1.46997L34.1428 26.7L1.13281 1.46997' stroke='%23C4DE8F' stroke-width='3.71' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center top;
}
#conciencia-recursos ul.data.data-alianza li img {
	height: 67px;
    margin: -5px 0 -5px;	
}

@media (max-width:960px) {
	main.sustentabilidad .intro h2 {
		font-size: 40px;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 10px;
	}
	main.sustentabilidad .intro p {
		font-size: 18px;
		margin-left: 15px;
		margin-right: 15px;
		line-height: 26px;
	}
	main.sustentabilidad {
		width: 100vw;
		overflow: hidden;
	}
	main.sustentabilidad .tabs a {
		padding: 0 30px;
		width: 50%;
		font-size: 15px;
		line-height: 20px;
	}
	main.sustentabilidad .tabs a.active:after {
		display: none;
	}
	main.sustentabilidad .tabs a img {
		height: auto;
		width: 100px;
		display: block;
		margin: 0 auto 15px;
	}
	main.sustentabilidad .tab-content {
		padding: 30px;
	}
	main.sustentabilidad .tab-content p, main.sustentabilidad ul.list {
		font-size: 15px;
		line-height: 20px;
	}
	main.sustentabilidad ul.data li {
		display: block!important;
		width: auto!important;
	}
	main.sustentabilidad ul.data li + li {
		margin-top: 15px!important;
		padding-top: 15px!important;
		border-left: none;
		border-top: solid 2px #C4DE8F;
	}
	main.sustentabilidad .reportes-sustentabilidad .card {
		padding: 30px;
	}
	main.sustentabilidad .reportes-sustentabilidad .card h3 {
		font-size: 30px;
		line-height: 35px;
		display: block;
		width: auto;
	}
	main.sustentabilidad .reportes-sustentabilidad .card a {
		display: block;
		width: auto;
		padding: 20px 0 0;
		border:none;
		border-top: solid 2px #659600;
		margin-top: 20px;
		text-align: center;
	}
	main.sustentabilidad .reportes-sustentabilidad .card a img {
		height: auto;
		width: 65px;
		margin: 0 auto 15px;
	}
	main.sustentabilidad .reportes-sustentabilidad .card a + a {
		position: static;
	}
	main.sustentabilidad .cards-wrapper .card {
		display: block;
		width: auto;
	}
	main.sustentabilidad .cards-wrapper .card p {
		font-size: 19px;
		line-height: 27px;
	}
	#nuestras-personas ul.data li h5 strong {
		margin-left: 0;
		display: block;
		margin-bottom: 10px;
	}
}
