@charset "utf-8";
@import url("https://use.typekit.net/eiv0wce.css");
/*@import url("examples.css");*/
@import url("navigation.css");
@import url("uikit.css");
/*@import url("audioplayer.css");
@import url("layerslider.css");
@import url("layerslider.popup.css");*/

.back-to-top {
    position: fixed;
    bottom:-50px;
    right:2%;
    z-index:9999;
    opacity:1;
    cursor:pointer;
}
.back-to-top img {
	width: 50px !important;
}
.back-to-top.show {
    bottom:5% !important;
    -webkit-transition: 1.0s;
    -moz-transition: 1.0s;
    transition: 1.0s;
}
.back-to-top.back-run {
    bottom: 100% !important;
    -webkit-transition: 1.0s;
    -moz-transition: 1.0s;
    transition: 1.0s;
}
.back-to-top.back-down {
    -webkit-transition: 1.0s;
    -ms-transition: 1.0s;
    -o-transition: 1.0s;
    -moz-transition: 1.0s;
    transition: 1.0s;
}

body, html {
	margin:0;
	padding:0;
	font-family: museo-sans,sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:16px;
	line-height:26px;
	color: #706f6f;
	overflow-x: hidden;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#popup .uk-modal-close-default {
	color: #fff;
}

.uk-modal-dialog {
  width: 700px;
  background: #fff;
  transform: translateY(0) !important;
}

#popup {
	padding: 40px 40px 30px 40px;
	color: #fff;
}
#popup p {
	margin-bottom: 10px;
}
/*#popup p:nth-of-type(3),
#popup p:nth-of-type(2) {
	text-align: center;
}*/
.flex-pop {
	display: flex;
	justify-content: space-between;
}
.flex-pop div:nth-of-type(1) {
	width: 50%;
}
.flex-pop div:nth-of-type(2) {
	width: 49%;
}
#popup span {
	color:#3ba9d5;
}
#popup .titulo span {
	color: #fff;
}
#popup ul {
	margin: 0;
}



#slider-pop, #slider-pop2 {
	background: rgba(41, 54, 81, 0.7);
	margin:0 auto;
}
#slider-pop2 {
	display: none;
}
.titulo {
	background: rgba(59, 168, 212, 0.8);
	color: #fff;
	text-align: center;
	padding: 10px;
	margin: 0 auto;
	margin-bottom: 20px;
	font-weight: 400px;
	line-height: 24px;
}
.titulo span {
	font-size: 20px;
}
.parrafo {
	width: 90%;
	padding: 0 5% !important;
	text-align:center;
	color:#fff;
	line-height: 20px !important;
	white-space:normal !important;
}
.parrafo2 {
	width: 380px;
	color:#fff;
	line-height: 20px !important;
	white-space:normal !important;
}
.parrafo2 span, .parrafo2-der span {
	color:#3ba9d5;
}

.parrafo2-der {
	width: 380px;
	color:#fff;
	line-height: 20px !important;
	white-space:normal !important;
}
.parrafo2-der a {
	color:#fff;
}
.lists {
	padding-left: 17px;
}
.lists li {
	margin-bottom: 20px;
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?iy0pic');
  src:  url('fonts/icomoon.eot?iy0pic#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?iy0pic') format('truetype'),
    url('fonts/icomoon.woff?iy0pic') format('woff'),
    url('fonts/icomoon.svg?iy0pic#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-circle:before {
  content: "\e900";
}
.icon-more:before {
  content: "\e901";
}
.icon-pdf:before {
  content: "\e902";
}
.icon-plus:before {
  content: "\e903";
}
.icon-square:before {
  content: "\e904";
}
.icon-instagram:before {
  content: "\e905";
}
.icon-facebook:before {
  content: "\e906";
}
.icon-linkedin:before {
  content: "\e907";
}
.icon-metas:before {
  content: "\e908";
}
.icon-guion:before {
  content: "\e909";
}
.icon-comite:before {
  content: "\e90a";
}

p {
	margin: 0 0 25px 0;
}
.m-header {
	padding-top: 60px;
}
.container {
	width: 1180px;
	margin: 0 auto;
}
.dots {
	position:absolute;
	bottom: 20px;
	right: 20px;
	z-index: 1;
}
.uk-dotnav > * > * {
  width: 12px;
  height: 12px;
  border: 1px solid rgba(255, 255, 255, 1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
/* Hover */
.uk-dotnav > * > :hover {
  background-color: rgba(255, 255, 255, 0.6);
}
/* OnClick */
.uk-dotnav > * > :active {
  background-color: rgba(255, 255, 255, 0.2);
}
/* Active */
.uk-dotnav > .uk-active > * {
  background-color: rgba(255, 255, 255, 1);
}

.slider-home,
.slider-home .uk-slideshow-items li {
	height: 400px;
}

.cover1 {
	background: url(../img/visitantes.jpg) center center / cover no-repeat;
}

/* se llamaba antes proyectos, industrialparque.jpg =========== */
.cover2 {
	background: url(../gif/nave12.gif) center center / cover no-repeat;
}
.cover3 {
	background: url(../img/marcas.jpg) center center / cover no-repeat;
}
.cover4 {
	background: url(../img/talento.jpg) center center / cover no-repeat;
}
.cover5 {
	background: url(../img/bg-esg2.jpg) center center / cover no-repeat;
}
.cover6 {
	background: url(../img/lideres.jpg) center center / cover no-repeat;
}
.cover7 {
	background: url(../img/eventos-relevantes.jpg) center 60% / cover no-repeat;
}
.gradient-green {
  background : -moz-linear-gradient(50% 100% 90deg,rgba(33, 43, 65, 0.8) 8.94%,rgba(33, 43, 65, 0) 100%);
  background : -webkit-linear-gradient(90deg, rgba(33, 43, 65, 0.8) 8.94%, rgba(33, 43, 65, 0) 100%);
  background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0.0894,rgba(33, 43, 65, 0.8) ),color-stop(1,rgba(33, 43, 65, 0) ));
  background : -o-linear-gradient(90deg, rgba(33, 43, 65, 0.8) 8.94%, rgba(33, 43, 65, 0) 100%);
  background : -ms-linear-gradient(90deg, rgba(33, 43, 65, 0.8) 8.94%, rgba(33, 43, 65, 0) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#212B41', endColorstr='#212B41' ,GradientType=0)";
  background : linear-gradient(0deg, rgba(33, 43, 65, 0.8) 8.94%, rgba(33, 43, 65, 0) 100%);
  height: 220px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212B41',endColorstr='#212B41' , GradientType=0);
}
.overlay1,
.overlay2,
.overlay3,
.overlay4 {
	background: rgba(160, 179, 99, 0.6);
/*	padding: 30px 20px 20px 40px;*/
	padding-right: 20px;
	width: 340px;
	height: 200px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	text-align: right;
	bottom: 80px !important;
}
.overlay1 p,
.overlay2 p,
.overlay3 p,
.overlay4 p {
	color: #fff;
	font-size: 26px;
	line-height: 30px;
	font-weight: 100;
	letter-spacing: 0.5px;
	text-shadow: 0 0 16px rgba(0, 0, 0, 1);
	margin-bottom: 10px;
}
/*.overlay1 a,
.overlay2 a,
.overlay3 a,
.overlay4 a {
	color: #fff;
	font-size: 10px;
	letter-spacing: 3px;
}*/
.bg2 {background: rgba(0, 101, 128, 0.6)}
.bg3 {background: rgba(241, 140, 123, 0.6)}
.bg4 {background: rgba(59, 169, 213, 0.7)}
.bg5 {background: rgba(40, 59, 87, 0.7)}

.mb60 {
	margin-bottom: 60px !important;
}
.flex-end-center {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.bg-centros {
	background: url(../img/bg-centros.jpg) center center / cover no-repeat;
	height: 350px;
	overflow: hidden;
}

.bg-industrial {
	background: url(../img/Index_industrial.jpg) center top / cover no-repeat;
	height: 300px;
	width: 48%;
	overflow: hidden;
}

.bg-centrosc {
	background: url(../img/bg_login.jpg) center top / cover no-repeat;
	height: 300px;
	width: 48%;
	overflow: hidden;
}

.bg-oficinas {
	background: url(../img/bg-oficinas.jpg) center top / cover no-repeat;
	height: 300px;
	width: 48%;
	overflow: hidden;
}
.bg-mixtos {
	background: url(../img/bg-mixtos.jpg) center top / cover no-repeat;
	height: 300px;
	width: 48%;
	overflow: hidden;
}
.bg-inversionistas {
	background: url(../img/proyectos.jpg) center center / cover no-repeat;
	height: 250px;
	overflow: hidden;
}

.bg-centros div,
.bg-centrosc div,
.bg-industrial div,
.bg-oficinas div,
.bg-mixtos div {
	position: relative;
	top: 50px;
	background: rgba(16, 0, 20, 0.45);
	padding: 40px 30px 20px 40px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	animation-duration: 2s;
}
.bg-inversionistas div {
	background: rgba(0, 101, 128, 0.6);
	padding: 40px 30px 40px 40px;
	min-width: 200px;
	animation-duration: 2s;
}
.bg-centros p,
.bg-centrosc div,
.bg-industrial div,
.bg-oficinas p,
.bg-mixtos p {
	color: #fff;
	font-weight: 100;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 1px;
	margin-bottom: 6px;
}
.bg-inversionistas p {
	text-align: right;
	color: #fff;
	font-weight: 100;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 1px;
	margin-bottom: 4px;
}

.center {
	text-align: center;
}
.container-espacios {
	font-size: 22px;
	line-height: 32px;
	font-weight: 100;
	width: 600px;
	margin: 0 auto;
}
.container-espacios p {
	margin: 40px 0;
}
.container-quienes {
	margin: 40px 0;
	padding: 0 160px;
	line-height: 28px;
}
.container-quienes p, .container-quienes h1 {
	text-align: center;
}
.container-quienes h1 {
	margin-bottom: 25px;
	font-size: 26px;
}
.container-quienes p:last-child {
	font-size: 22px;
	line-height: 32px;
	margin: 30px 90px 0 90px;
}
.container-quienes a, .read2 {
	font-size: 11px;
	letter-spacing: 2px;
	font-weight: 500;
	color: #3ba9d5;
	position: relative;
	top: 0;
	left: 0;
	transition: all 0.5s ease-out;
	margin-left: 26px;
	padding-left: 5px;
}
.container-quienes a:hover, .read2:hover {
	text-decoration: none;
	padding-left: 10px;
}
.container-quienes a:after, .read2:after {
    content: "\e901";
    font-family: 'icomoon';
    position: absolute;
    left: -16px;
    top: -7px;
    color: #3ba9d5;
    font-size: 15px;
}

.flex-ofimix {
	display: flex;
	justify-content: space-between;
}

.bg-oficinas div,
.bg-mixtos div {
	min-width: 200px;
}
.mb20 {
	margin-bottom: 20px;
}
.flex-inversionistas {
	display: flex;
	justify-content: space-between;
}
.flex-inversionistas .flex-inversion {
	background: #EDEDED;
	width: 32%;
}
.flex-inversion {
	display: flex;
	align-items: flex-end;
	font-size: 14px;
	line-height: 19px;
	font-weight: 500;
	color: #706f6f;
	text-align: right;
	animation-duration: 1.5s;
	overflow: hidden;
	height: 240px;
}
.flex-inversion-img {
	width: 55%;
/*	align-self: flex-start;*/
}
.flex-inversion-img.img-accion {
	background: url(../img/accion.jpg) center right / cover no-repeat;
	height: 100%;
}
.flex-inversion-img.img-informe {
	background: url(../img/img-informe.jpg) center right / cover no-repeat;
	height: 100%;
}
.flex-inversion-img.img-informe.img-informe-en {
	background: url(../img/img-informe-en.jpg) center right / cover no-repeat;
	height: 100%;
}
.flex-inversion-img.img-trimestral {
	background: url(../img/trimestral.jpg) center right / cover no-repeat;
	height: 100%;
}
/*.flex-inversion-img img {
	width: 100%;
}*/
.flex-inversion-txt {
	width: 45%;
}
.precios-bolsa {
	font-weight: 700;
	color: #293651;
}
.flex-inversion-txt div {
	padding: 0 25px 25px 0;
}
.flex-inversion a {
	color: #706f6f;
	display: block;
	transition: all 400ms ease-out;
}
.flex-inversion a:hover {
	text-decoration: none;
	letter-spacing: 2px;
}
.flex-inversion.flex-inversion-precio a:hover {
	letter-spacing: normal;
}

.bg-perfil {
	background: url(../img/bg-perfil.jpg) center center / cover no-repeat;
	padding: 50px 0 20px 0;
	color: #878787;
}
.t1 {
	font-size: 17px;
	margin-bottom: 20px;
	font-weight: 500;
	letter-spacing: 5px;
	color: #293651;
}
.txt-perfil {
	line-height: 30px;
}
.flex-perfil {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	line-height: 20px;
	color: #464862;
}
.mision, .vision, .valores {
	width: 30%;
	/*display: flex;
	justify-content: space-between;*/
}
.mision div:nth-of-type(1),
.vision div:nth-of-type(1),
.valores div:nth-of-type(1) {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.mision div:nth-of-type(1) img,
.vision div:nth-of-type(1) img,
.valores div:nth-of-type(1) img {
	width: 45px;
	margin-right: 15px;
}
.mision div:nth-of-type(1) p,
.vision div:nth-of-type(1) p,
.valores div:nth-of-type(1) p {
	margin: 0;
}
.mision div:nth-of-type(2),
.vision div:nth-of-type(2),
.valores div:nth-of-type(2) {
}
.green {
	color: #bccc63;
}
.valores ul {
	color: #3ba9d5;
	margin: 0 0 20px 0;
	padding-left: 16px;
}
.m0 {
	margin: 0;
}

.flex-cert {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 40px 0;
}
.flex-cert img:nth-of-type(1),
.flex-cert img:nth-of-type(3) {
	width: 100px;
}
.flex-cert img:nth-of-type(2),
.flex-cert img:nth-of-type(4) {
	height: 50px;
}





footer {
	background: #293651;
	color: #fff;
	padding: 40px 0;
	/*position: relative;
	z-index: 9999999999;*/
}
.flex-footer {
	display: flex;
	justify-content: space-between;
}
.flex-footer div {
	width: 33.3%;
	line-height: 16px;
}
.flex-footer a {
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 500;
	color:#fff;
	transition: 300ms ease;
}
.flex-footer div:nth-of-type(2) {
	text-align: center;
}
.flex-footer div:nth-of-type(3) {
	text-align: right;
}
.flex-footer a:hover {
	text-decoration: none;
	color: #3ba9d5;
}
.copy {
	font-size: 11px;
	letter-spacing: 1px;
	/*font-family: din-2014,sans-serif;
	font-weight: 400;
	font-style: normal;*/
	text-align: center;
	margin: 40px 0 0 0;
}

#login {
	display: none;
}
#login .uk-modal-dialog {
	width: 400px;
	background: #111927;
}
.t-acceso {
	color: #293651;
	font-size: 18px;
	letter-spacing: 6px;
	font-weight: 500;
}

.read {
	color: #fff;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px;
	position: relative;
	padding-left: 20px;
	transition: all 0.3s ease-out;
}
.bg-inversionistas .read {
	float: right;
}
.read:hover {
	text-decoration: none;
	/*position: relative;
	left: 5px;*/
	letter-spacing: 5px;
}
.read:after {
    content: "\e901";
    font-family: 'icomoon';
    position: absolute;
	  left: 0;
    top: 0;
    color: #fff;
    font-size: 14px;
}

.bg-gray {
	background: #e6e7e8;
	padding: 40px 0;
}
h1 {
	font-size: 18px;
	font-weight: 500;
	color: #293651;
	letter-spacing: 4px;
	margin: 0 0 40px 0;
}
.col-der h1 {
	margin-top: 8px;
}
.high {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	/*width: 760px;
	width: 900px;
	margin: 0 auto;*/
}
.high2 {
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	/*width: 900px;
	margin: 0 auto;*/
}
.col-visitantes {
	display: flex;
	justify-content: space-between;
}
.col-visitantes .flex-visitantes {
	width: 31%;
}
.flex-visitantes {
	display: flex;
	align-items: center;
/*justify-content: space-between;*/
	font-size: 20px;
	line-height: 24px;
}
.flex-visitantes img {
	width: 70px;
	margin-right: 10px;
}
.flex-visitantes p {
	margin: 0;
}
.circle {
    padding-left: 0;
    margin-top: 10px;
}
.circle li:after {
    content: "\e900";
    font-family: 'icomoon';
    position: absolute;
    left: 0;
    top: 0;
    color: #3ba9d5;
    font-size: 18px;
}
.circle li {
    list-style-type: none;
    padding-left: 25px;
    position: relative;
    margin-bottom: 12px;
    color: #293651;
    animation-duration: 1s;
}
.circle li.verde:after {
    color: #bccc63;
}
.circle li.salmon:after {
    color: #f18c7b;
}
.mapa {
	display: flex;
	justify-content: space-around;
	position: relative;
}
.mapa .ul {
	margin-top: 170px;
	width: 180px;
}
.mapa .cdmx {
	margin: -30px 0 0 0;
	position: relative;
	width: 500px;
}
.mapa .cdmx p {
	position: absolute;
	margin: -70px 0 0 0;
}
.mapa .puebla {
	margin-top: 310px;
	position: relative;
	width: 250px;
}
.mapa p {
	font-weight: 500;
	color: #878787;
}
.padd40 {
	padding: 40px 0;
}
.f22 {
	font-size: 22px;
	line-height: 28px;
}

.cdmx div, .puebla div {
	position: absolute !important;
	transform: translate(-50%, -50%) !important;
	width: 20px;
	height: 20px;
	/*border: rgba(0, 0, 0, 0.5) solid 1px;*/
	background: #3ba9d5;
	border-radius: 50%;
	cursor: pointer;
  animation: scaleIn 4s infinite;
  transition: 300ms ease-out;
}
.pueblamixto div {
	position: absolute !important;
	transform: translate(-50%, -50%) !important;
	width: 20px;
	height: 20px;
	/*border: rgba(0, 0, 0, 0.5) solid 1px;*/
/*	background: #3ba9d5;*/
    background: #bccc63;
	border-radius: 50%;
	cursor: pointer;
  animation: scaleIn 4s infinite;
  transition: 300ms ease-out;
}

@keyframes scaleIn {
  /*0% {
    box-shadow: 0 0 20px rgba(59, 169, 213, 0);
  }
  50% {
  	box-shadow: 0 0 20px rgba(59, 169, 213, 1.0);
  }
  100% {
    box-shadow: 0 0 20px rgba(59, 169, 213, 0);
  }*/
  0% {
  	transform: scale(0) !important;
  }
  50% {
  	transform: scale(2);
  }
  100% {
  	transform: scale(0);
  }
}
.cdmx div:nth-of-type(1) {top:117px; left:267px;}
.cdmx div:nth-of-type(2) {top:132px; left:234px; background:#bccc63;}
.cdmx div:nth-of-type(3) {top:146px; left:321px;}
.cdmx div:nth-of-type(4) {top:180px; left:188px; background:#bccc63;}
.cdmx div:nth-of-type(5) {top:187px; left:270px; background:#bccc63;}
.cdmx div:nth-of-type(6) {top:201px; left:186px; background:#f18c7b;}
.cdmx div:nth-of-type(7) {top:209px; left:240px; background:#bccc63;}
.cdmx div:nth-of-type(8) {top:223px; left:188px; background:#f18c7b;}
.cdmx div:nth-of-type(9) {top:245px; left:157px;}
.cdmx div:nth-of-type(10) {top:243px; left:213px; background:#f18c7b;}
.cdmx div:nth-of-type(11) {top:254px; left:267px;}
.cdmx div:nth-of-type(12) {top:257px; left:334px}
.cdmx div:nth-of-type(13) {top:348px; left:341px;}
.cdmx div:nth-of-type(14) {top:368px; left:216px; background:#f18c7b;}

.puebla div:nth-of-type(1) {top:135px; left:110px; background:#bccc63;}}

.cdmx div:hover {
	box-shadow: 0 0 20px #3ba9d5;
}
.cdmx div:nth-of-type(2):hover,
.cdmx div:nth-of-type(4):hover,
.cdmx div:nth-of-type(5):hover,
.cdmx div:nth-of-type(7):hover {
	box-shadow: 0 0 20px #bccc63;
}
.cdmx div:nth-of-type(6):hover,
.cdmx div:nth-of-type(8):hover,
.cdmx div:nth-of-type(10):hover,
.cdmx div:nth-of-type(14):hover {
	box-shadow: 0 0 20px #f18c7b;
}

.centros {
	display: grid;
	grid-template-columns: repeat(3, 3fr);
	column-gap: 40px;
	row-gap: 40px;
}
.centros p {
	font-size: 13px;
	line-height: 18px;
	animation-duration: 2s;
}
.centros span {
	font-weight: 500;
}
.flex-parques {
	display: flex;
	background: #e6e7e8;
	position: relative;
/*	overflow: hidden;*/
	animation-duration: 0.5s;
}
.flex-parques div:nth-of-type(1) {
	width: 75%;
}
.flex-parques div:nth-of-type(2) {
	width: 25%;
	text-align: center;
	padding-top: 20px;
	font-size: 20px;
	color: #706f6f;
}
.flex-parques a {
	background: #3ba9d5;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	display: block;
	padding: 3px 0 0px 0;
	width: 214px;
	text-align: center;
	font-weight: 500;
	letter-spacing: 1px;
	position: absolute;
	bottom: 0;
	z-index: 1;
	clip-path: polygon(0 0, 100% 0, 96.5% 100%, 0% 100%);
	transition: all 400ms ease;
}
.flex-parques a:hover {
	background: #006e99;
	text-decoration: none;
}
.logos-centros {
	margin: 10px 0;
	width: 180px;
	animation-duration: 4s;
}
.flex-parques .mixtos {
	background: #bccc63;
}
.flex-parques .mixtos:hover {
	background: #8a9751;
}
.flex-parques .oficinas {
	background: #f18c7b;
}
.flex-parques .oficinas:hover {
	background: #d17370;
}
.t-oficina {
	font-size: 16px !important;
	font-weight: 500;
	margin: 30px 0 10px 0;
}
.ad1 {
	animation-duration: 1s;
}
.bg-modelo {
	background: url(../img/bg-modelo.jpg) center center / cover fixed no-repeat;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mt40 {
	margin-bottom: 40px !important;
}
.bullets {
	margin: 0;
}
.bullets li {
	margin-bottom: 20px;
}
.bullets strong {
	color: #34a9d3;
}
.cols2 {
	column-count: 2;
	vertical-align: top;
}

.container-modelo {
	width: 760px;
	margin: 0 auto;
}
.on495 {
	display: none;
}
.flex-modelo1 {
    display: flex;
    justify-content: space-between;
}
.modelo1 {
    width: 20%;
    animation-duration: 1s;
}
.flecha {
    width: 4%;
    padding: 0 1%;
    margin-top: 50px;
}
.modelo {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.modelo div:nth-of-type(1) {
    /*padding: 6px;*/
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #D7E2EC;
    font-family: din-2014,sans-serif;
		font-weight: 700;
		font-style: normal;
    color: #28354F;
    font-size: 17px;
    line-height: 0;
    margin-right: 10px;
}
.modelo div:nth-of-type(2) {
    /*width: 55%;*/
    width: 42%;
    /*padding: 0 1%;*/
}
.modelo p {
    width: 100%;
    margin-top: 10px;
    font-size: 12px;
    line-height: 14px;
}
.flex-modelo2 {
    display: flex;
    padding-left: 30px;
}
.flex-modelo2 .flecha {
    margin-top: -20px;
}
.flex-modelo2 .modelo1 {
    margin-right: 3%;
}
.right {
	text-align: right;
}
.m-parque {
	margin: 10px 0 0 0;
}
.links-centros {
	color: #464862;
	font-weight: 500;
	font-size: 15px;
	line-height: 17px;
	position: relative;
	left: 0;
	transition: all 0.5s ease-out;
}
.links-centros:hover {
	text-decoration: none;
	position: relative;
	left: 5px;
}
.links-centros:after {
    content: "\e901";
    font-family: 'icomoon';
    position: absolute;
    left: -14px;
    top: 0;
    color: #3ba9d5;
    font-size: 12px;
}
.bg-viavallejo {
	background: url(../img/bg-viavallejo.jpg) top center / cover no-repeat;
	height: 400px;
}
.bg-viavallejo2 {
	background: url(../img/bg-viavallejo2.jpg) top center / cover no-repeat;
	height: 400px;
	display: block;
}
.bg-tezontle {
	background: url(../img/bg-tezontle.jpg) top center / cover no-repeat;
	height: 400px;
}
.bg-torre-virreyes {
	background: url(../img/bg-torre-virreyes.jpg) center center / cover no-repeat;
	height: 400px;
}
.bg-trimestral {
	background: url(../img/bg-trimestral.jpg) center center / cover no-repeat;
	height: 100vh;
}
.bg-anual {
	background: url(../img/bg-trimestral.jpg) center center / cover no-repeat;
}
.flex-trimestral {
	display: flex;
	margin-top: 60px;
}
.flex-trimestral a {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	width: 200px;
	margin-right: 126.6px;
	box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.2);
	transition: 300ms ease-out;
}
.flex-trimestral a:last-child {
	margin-right: 0;
}
.flex-trimestral a:hover,
.flex-anual a:hover {
	text-decoration: none;
	transform: scale(1.1);
}
.flex-trimestral a strong {
	font-size: 20px;
	line-height: 24px;
}
.flex-trimestral a div:nth-of-type(1) {
	background: #4e95ba;
	padding: 20px;
}
.flex-trimestral a div:nth-of-type(2) {
	background: url(../img/informe.jpg) top right / cover no-repeat;
	height: 180px;
}
@media (min-height: 840px) {
	.footer-trimestral {
		width: 100%;
		position: fixed;
		bottom: 0;
	}
}

.flex-anual {
	display: flex;
	justify-content: space-around;
	margin-top: 60px;
}
.flex-anual a {
	width: 200px;
	font-size: 13px;
	line-height: 17px;
	transition: 300ms ease-out;
	color: #575756;
}
.flex-anual img {
	box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.2);
}
.flex-anual div {
	margin-top: 30px;
}
.img100 {
	width: 100%;
}
.hr {
  margin: 60px 0;
  border-top: 1px solid #797387;
}
.hr2 {
  margin: 25px 0;
  border-top: 1px solid #797387;
}
.hr3 {
  margin: 25px 0;
  border-top: 2px dotted #A0A2A5;
}
.f18 {
	font-size: 18px;
}

.flex-trimestrales {
	display: flex;
	justify-content: space-between;
}
.flex-trimestrales .years-trimestral {
	width: 60%;
}
.flex-trimestrales .foto-trimestral {
	width: 35%;
}

.tabla-trimestral tr th:nth-of-type(1) {
	width: 15%;
}
.tabla-trimestral tr th:nth-of-type(2) {
	width: 30%;
}
.tabla-trimestral tr th:nth-of-type(3) {
	width: 55%;
}
.tabla-trimestral tr th {
	color: #1d1d1b;
	font-weight: 500;
	border-bottom: #dadada solid 1px;
	padding: 15px;
	text-align: center;
}
.tabla-trimestral tr td {
	color: #1d1d1b;
	font-weight: 500;
	border-bottom: #dadada solid 1px;
	text-align: center;
	padding: 10px;
}
.tabla-trimestral tr td:nth-of-type(2) a {
	font-size: 32px;
	color: #878787;
	text-decoration: none;
	transition: 250ms ease-out;
}
.tabla-trimestral tr td:nth-of-type(2) a:hover {
	color: #293d5a;
}

.blue {
	color: #1d1d1b;
	font-weight: 500;
}
.years {
	background: #293d5a;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	font-family: museo-sans,sans-serif;
	padding: 10px 4%;
	min-width: 92%;
	display: block;
	cursor: pointer;
}
.years i {
	float: right;
	transform: rotate(90deg);
	font-size: 16px;
	margin-top: 3px;
}
.years:hover i {
	color: #3ba9d5;
}
.uk-dropdown {
  --uk-position-offset: 0;
  --uk-position-viewport-offset: 0;
  min-width: 100%;
  padding: 0;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.05);
}
.b-years li {
	min-width: 100%;
	border-bottom: #dadada solid 1px;
}
.b-years li a {
	color: #293d5a;
	font-weight: 700;
	font-size: 20px;
	font-family: museo-sans,sans-serif;
	padding: 5px 20px;
	transition: 250ms ease-out;
}
.b-years li a:hover {
	background: #293d5a;
	color: #fff;
}
.quienes {
	margin: 40px 0 20px 0;
}
.quienes h1 {
	margin-bottom: 20px;
}
.quienes p:nth-of-type(1) {
	margin-bottom: 25px;
}
/*.tabla-plus tr td {
	border-bottom: #dadada solid 1px;
}
.tabla-plus tr td a {
	padding: 10px 4%;
	color: #1d1d1b;
	font-weight: 500;
	display: block;
	transition: 250ms ease-out;
	text-decoration: none;
}
.tabla-plus tr td a > i {
	float: right;
	color: #3ba9d5;
	font-size: 14px;
	margin-top: 6px;
}
.tabla-plus tr td a:hover {
	background: #3ba9d5;
	color: #fff;
}
.tabla-plus tr td a:hover > i {
	color: #fff;
}*/
.shadow {
	box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.2);
}
.years2 {
	background: #293d5a;
	color: #fff;
	font-weight: 700;
	padding: 5px 0;
	width: 100%;
	display: block;
/*	cursor: pointer;*/
}

/*.years2 {
  overflow: hidden;
}
.years2::before {
  content: "";
  width: 1.1em;
  height: 1.1em;
  float: right;
  background-image: url(../img/title.svg);
  background-repeat: no-repeat;
  margin: 4px 10px 0 0;
}
div.uk-dropdown.uk-open > .years2::before .expanded {
	background-image: url(../img/title2.svg);
}*/









/*.uk-accordion-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #333;
  overflow: hidden;
}*/
.years2 p {
	padding-left: 20px;
	margin: 0;
}
/*.years2 i {
	float: right;
	font-size: 14px;
	margin-top: 6px;
}
.years2:hover i {
	color: #3ba9d5;
}*/

.b-years2 li {
	border-bottom: #dadada solid 1px;
}
.b-years2 li a {
	color: #293d5a;
	font-weight: 700;
	padding: 5px 0 5px 19px;
	font-size: 16px;
	transition: 250ms ease-out;
}
.b-years2 li a:hover {
	background: #293d5a;
	color: #fff;
}

.menu-financiera {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu-financiera a {
	display: block;
	color: #1d1d1b;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	padding: 12px 0;
	transition: 200ms ease-out;
}
.menu-financiera li {
	border-bottom: #dadada solid 1px;
}
/*.menu-financiera li:last-child a {
	border-bottom: none;
}*/
.menu-financiera a:hover,
.menu-financiera .active a {
	color: #3ba9d5;
	text-decoration: none;
}
.menu-financiera ul {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
}
.menu-financiera ul li {
	position: relative;
	padding-left: 15px;
}
.menu-financiera ul li:after {
	content: "\e909";
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  top: 6px;
  color: #1d1d1b;
  font-size: 3px;
}
.menu-financiera ul li:after:hover {
  color: #3ba9d5;
}
/*.menu-financiera ul .bb-none {
	border-bottom:none;
}*/

.flex-analistas {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex-analistas>div {
	flex: 1 1 30%;
}
.flex-analistas span {
	font-size: 17px;
	font-weight: 700;
	color: #293651;
}
.flex-analistas p {
	position: relative;
	padding-left: 15px;
}
.flex-analistas p:before {
	content: "\e904";
    font-family: 'icomoon';
    position: absolute;
    left: -4px;
    top: -4px;
    color: #3ba9d5;
    font-size: 18px;
}
.flex-analistas a {
	color: #706f6f;
}
.bg-esg {
	background: url(../img/bg-esg.jpg) top center / cover no-repeat;
}
.bg-esg1 {
	background: url(../img/bg-esg1.jpg) top left / cover no-repeat;
	height: 400px;
}
.bg-esg1-en {
	background: url(../img/bg-esg1-en.jpg) top left / cover no-repeat;
}
.bg-esg2 {
	background: url(../img/bg-esg2.jpg) center center / cover no-repeat;
	height: 400px;
}
.cuadro {
	position: relative;
	top: 50px;
	width: 300px;
	background: rgba(40, 59, 87, 0.8);
	padding: 40px 30px 20px 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	animation-duration: 2s;
}
.cuadro-izq {
	align-items: flex-start;
}
.cuadro p {
	text-align: right;
	color: #fff;
	font-weight: 100;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.izq p {
	text-align: left;
}
.t-esg {
	font-weight: 500;
	color: #293651;
	margin: 10px 0 0 0;
	letter-spacing: 2px;
}

.flex-start-center {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.cuadro2 {
	background: rgba(255, 255, 255, 0.8);
	padding: 40px 20px 20px 30px;
	width: 350px;
	align-items: flex-start;
}
.cuadro2 p {
	text-align: left;
	color: #3c3c3b;
	font-weight: 300;
}
.cuadro2 .read {
	color: #3c3c3b;
/*	margin-left: 20px;*/
}
.cuadro2 .read:after {
    color: #34a9d3;
}

.bg-esg3 {
	background: url(../img/bg-esg3.jpg) center center / cover no-repeat;
	height: 400px;
}
.bg-esg4 {
	background: url(../img/bg-esg4.jpg) center center / cover no-repeat;
	height: 400px;
}
.bg-esg5 {
	background: url(../img/bg-esg5.jpg) center center / cover no-repeat;
	height: 400px;
}

.cuadro3 {
	background: rgba(255, 255, 255, 0.8);
}
.cuadro3 p {
	color: #3c3c3b;
	font-weight: 300;
}
.cuadro3 .read {
	color: #3c3c3b;
}
.cuadro3 .read:after {
    color: #34a9d3;
}

.flex-esg {
	display: flex;
	justify-content: space-between;
}
.w560 {
	width:560px;
}
.bg-esg6 {
	background: url(../img/bg-esg6.jpg) center center / cover no-repeat;
	height: 400px;
}
.bg-esg7 {
	background: url(../img/bg-esg7.jpg) center center / cover no-repeat;
	height: 400px;
}
.bg-esg8 {
	background: url(../img/bg-esg8.jpg) center center / cover no-repeat;
	height: 400px;
}
.bg-esg9 {
	background: url(../img/bg-esg9.jpg) center center / cover no-repeat;
	height: 400px;
}
.read.icon1:after {
	color: #293651;
}
.flex-cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.col-izq {
	width:16.5%;
}
.col-der {
	width:80%;
}
.matriz {
	padding: 30px 60px;
	background: rgba(0, 0, 0, 0.07);
	color: #1d1d1b;
}
.flex-temas {
	display:flex;
	justify-content: space-between;
}
.flex-temas div {
	width: 20%;
}
.flex-temas ol {
	list-style: upper-alpha;
	margin: 0;
	padding: 0 0 0 16px;
}
.flex-temas ol li {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
}
.flex-temas strong {
	color: #28354F;
}
.flex-temas div:nth-of-type(2) strong {
	color: #F18C7B;
}
.flex-temas div:nth-of-type(3) strong {
	color: #3BA9D5;
}
.flex-temas div:nth-of-type(4) strong {
	color: #BCCC63;
}
.f500 {
	font-weight: 500;
}
.tabla-esg tr th {
	font-style: normal;
	font-weight: 500;
	background: #28354F;
	color: #fff;
	vertical-align: top;
	font-size: 14px;
	line-height: 16px;
	padding: 10px;
	text-align: left;
	border-right: #fff solid 1px;
}
.tabla-esg tr th:nth-of-type(2) {
	background: #4F95BD;
}
.tabla-esg tr th:nth-of-type(3) {
	background: #706F6F;
	border-right: none;
}
.tabla-esg tr td {
	font-size: 14px;
	line-height: 16px;
	padding: 10px;
	vertical-align: top;
	border-bottom: #706F6F solid 1px;
}
.tabla-esg .h10 {
	height: 10px;
}
.tabla-esg ul {
	margin: 0;
	padding-left: 25px;
}
.tabla-esg ul li {
	margin-bottom: 7px;
}
.flex-grupos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
}
.flex-grupos img {
	width: 6%;
}
.flex-grupos p {
	margin: 0;
	line-height: 20px;
	width: 93%;
}
.link {
	font-weight: 500;
	color: #50504F;
	padding-bottom: 2px;
	border-bottom: #42AAD6 solid 2px;
	transition: 250ms ease-out;
}
.link:hover {
	border-bottom: blue solid 2px;
	text-decoration: none;
}
.flex-principios {
	display: flex;
	justify-content: space-between;
}
.flex-principios div {
	background: #fff;
	width: 18%;
	padding: 25px 2%;
	text-align: center;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	font-size: 13px;
	line-height: 18px;
}
.flex-principios span {
	font-weight: 500;
	font-size: 16px;
	display: block;
	color: #333E55;
	margin-bottom: -8px;
}
.flex-principios div:nth-of-type(2) span {
	color: #B0AFAF;
}
.flex-principios div:nth-of-type(3) span {
	color: #A2B467;
}
.flex-principios div:nth-of-type(4) span {
	color: #5497BE;
}
.flex-principios img {
	width: 65px;
	margin-bottom: 10px;
}
.flex-ods {
	display: flex;
	justify-content: space-between;
}
.img-ods {
	width: 16%;
}
.img-ods img {
	width: 100%;
}
.txt-ods {
	width: 79%;
}
.txt-ods table tr td {
	vertical-align: top;
	padding-bottom: 20px;
	line-height: 20px;
}
.txt-ods table tr:last-child td {
	padding-bottom: 0;
}
.txt-ods table tr td:nth-of-type(1) {
	width: 7%;
	font-weight: 900;
}
.txt-ods table tr td:nth-of-type(2) {
	width: 93%;
}
.ods {
	text-align: center;
	margin-bottom: 40px;
}
.ods img {
	width: 420px;
}
.bg-white {
	background: #fff;
	padding: 40px;
}
.flex-adhesion {
	display: flex;
	justify-content: space-between;
}
.flex-adhesion .f500 {
	color: #293651;
	letter-spacing: 1.5px;
	line-height: 18px;
}
.flex-adhesion .organismos {
	width: 28%;
	font-size: 14px;
	line-height: 20px;
}
.flex-adhesion img {
/*	width: 140px;*/
	margin: 10px 0 25px 0;
}
.logo {
	height: 60px;
	margin-bottom: 20px;
}
.gresb {
	background: url(../img/logo-gresb.png) left top / contain no-repeat;
	width: 143px;
}
.sp {
	background: url(../img/sp-global.png) left top / contain no-repeat;
	width: 120px;
}
.global {
	background: url(../img/global.png) left top / contain no-repeat;
	width: 60px;
}
.super {
	background: url(../img/logo-expansion-02.png) left top / contain no-repeat;
	width: 100px;
}
.sm {
	background: url(../img/logo-expansion-01.png) left top / contain no-repeat;
	width: 100px;
}
.esr {
	background: url(../img/logo-esr.png) left top / contain no-repeat;
	width: 110px;
}
.t-reporte {
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 30px;
	color: #293651;
}
.tabla-riesgo tr th {
	background: #333E55;
	color: #fff;
	padding: 15px;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
}
.tabla-riesgo tr th:nth-of-type(1) {
	border-right: #ccc solid 1px;
}
.tabla-riesgo tr td {
	padding: 15px;
	border-bottom: #B0AFAF solid 1px;
	font-size: 14px;
	line-height: 18px;
}
.operativos {
	background: #B3CAD8;
	color: #fff;
	font-weight: 500;
	border-bottom: #fff solid 1px !important;
}
.financieros {
	background: #006983;
	color: #fff;
	font-weight: 500;
	border-bottom: #fff solid 1px !important;
}
.regulatorios {
	background: #5497BE;
	color: #fff;
	font-weight: 500;
	border-bottom: #fff solid 1px !important;
}
.cambio {
	background: #BDCC67;
	color: #fff;
	font-weight: 500;
}
.f14 {
	font-size: 14px;
	line-height: 18px;
}
.t-gestion {
	font-size: 19px;
	line-height: 25px;
	font-weight: 700;
}
.flex-number {
	display: flex;
	align-items: center;
	line-height: 16px;
}
.number {
	background: #BDCC67;
	font-weight: 700;
	color: #fff;
	padding: 10px;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px;
	margin-bottom: 4px;
}
.flex-responsabilidad {
	display: flex;
	justify-content: space-between;
	color: #293651;
	text-align: center;
	font-size: 21px;
}
.flex-responsabilidad div {
	width: 260px;
}
.circle1 {
	border-radius: 50%;
	border: #fff solid 4px;
	width: 180px;
	display: block;
	margin: 0 auto 20px auto;
}
.flex-gobierno {
	/*display: flex;
	justify-content: space-between;*/
}




.flex-gobierno-01 {
	display: flex;
	justify-content: space-between;
}
.flex-gobierno-01 ul:nth-of-type(1) {
	width: 42%;
}
.flex-gobierno-01 ul:nth-of-type(2) {
	width: 57%;
}
.flex-gobierno-01 ul {
	list-style: none;
	margin: 0;
/*	padding-left: 32px;*/
}
/*.flex-gobierno-01 ul li a {
	color: #4F95BD;
	font-family: din-2014, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 14px;
	line-height: 18px;
	position: relative;
	display: block;
	margin-bottom: 20px;
}
.flex-gobierno-01 ul li a:hover {
	text-decoration: none;
}
.flex-gobierno-01 ul li a strong {
	color: #28354F;
	font-size: 18px;
	font-weight: 700;
}
.flex-gobierno-01 ul li a:hover:before {
	content: "\e900";
    font-family: 'icomoon';
    position: absolute;
    left: -30px;
    top: 0;
    color: #3ba9d5;
    font-size: 24px;
}*/


/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Center items vertically if they have a different height
 * 3. Gutter
 * 4. Reset list
 */
.uk-subnav {
  display: block;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  align-items: center;
  /* 3 */
  margin-left: -20px;
  /* 4 */
  padding: 0;
  list-style: none;
}
/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-subnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 0;
  /* 3 */
  position: relative;
}
/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * Using `:first-child` instead of `a` to support `span` elements for text
 * 1. Center content vertically, e.g. an icon
 * 2. Imitate white space gap when using flexbox
 * 3. Style
 */
.uk-subnav > * > :first-child {
  /* 1 */
  display: block;
/*  align-items: center;*/
  /* 2 */
/*  column-gap: 0.25em;*/
  /* 3 */
/*  color: #999;*/
/*  font-size: 0.875rem;*/
  text-transform: none;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;

    color: #4F95BD !important;
	/*font-family: din-2014, sans-serif;
	font-weight: 600;
	font-style: normal;*/
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
}
.uk-subnav > * > :first-child strong {
  color: #28354F;
	font-size: 17px;
	font-weight: 700;
	font-style: normal;
}
/* Hover */
.uk-subnav > * > a:hover {
  color: #666;
  text-decoration: none;
}
/* Active */
.uk-subnav > .uk-active > a {
  color: #333;
}
/* Divider modifier
 ========================================================================== */
/*
 * Set gutter
 */
.uk-subnav-divider {
  margin-left: -41px;
}
/*
 * Align items and divider vertically
 */
.uk-subnav-divider > * {
  display: flex;
  align-items: center;
}
/*
 * Divider
 * 1. `nth-child` makes it also work without JS if it's only one row
 */
.uk-subnav-divider > ::before {
  content: "";
  height: 1.5em;
  margin-left: 0px;
  margin-right: 20px;
  border-left: 1px solid transparent;
}
/* 1 */
.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: #e5e5e5;
}
/* Pill modifier
 ========================================================================== */
.uk-subnav-pill > * > :first-child {
  padding: 0 0 0 30px;
  background: transparent;
  color: #34A9D3;
  margin-bottom: 20px;
}
/* Hover */
.uk-subnav-pill > * > a:hover {
  background-color: none;
  color: #666;
}
/* OnClick */
.uk-subnav-pill > * > a:active {
  background-color: #f8f8f8;
  color: #666;
}
/* Active ESTE ES EL QUE INDICA QUE ESTA ACTIVO */
.uk-subnav-pill > .uk-active > a {
  background-color: none !important;
}
.uk-subnav-pill > .uk-active > a:before {
	content: "\e901";
    font-family: 'icomoon';
    position: absolute;
    left: 0;
    top: 0;
    color: #3ba9d5;
    font-size: 24px;
}
/* Disabled
 * The same for all style modifiers
 ========================================================================== */
.uk-subnav > .uk-disabled > a {
  color: #999;
}

.flex-gobierno-01 .uk-switcher {
	margin: 0;
	padding: 0;
/*	width:58%;*/
	background: #fff;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.flex-gobierno-01 .uk-switcher li {
	padding: 40px;
	font-size: 14px;
	line-height: 21px;
}
.flex-gobierno-01 .uk-switcher li img {
	/*width:60%;
	margin: 0 20%;*/
}
.flex-gobierno-01 .uk-switcher li:nth-of-type(1) img,
.flex-gobierno-01 .uk-switcher li:nth-of-type(7) img,
.flex-gobierno-01 .uk-switcher li:nth-of-type(9) img {
	width:60%;
	margin: 0 20%;
}
.flex-gobierno-01 .uk-switcher li:nth-of-type(2) img,
.flex-gobierno-01 .uk-switcher li:nth-of-type(4) img,
.flex-gobierno-01 .uk-switcher li:nth-of-type(6) img,
.flex-gobierno-01 .uk-switcher li:nth-of-type(8) img {
	width:70%;
	margin: 0 15%;
}
.flex-gobierno-01 .uk-switcher li:nth-of-type(3) img,
.flex-gobierno-01 .uk-switcher li:nth-of-type(5) img {
	width:80%;
	margin: 0 10%;
}
.flex-gobierno-01 .uk-switcher li .hr {
	margin: 0;
}
.flex-gobierno-01 .uk-switcher li .title {
	color: #34a9d3;
	/*font-family: din-2014, sans-serif;
	font-weight: 600;
	font-style: normal;*/
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	margin-top: 20px;
}
.flex-gobierno-01 .uk-switcher li .title strong {
	color: #283b57;
	font-size: 20px;
	font-weight: 700;
}
.tabla-comite tr th {
	background: #28354F;
	color: #fff;
	font-size: 14px;
	padding: 10px;
}
.tabla-comite tr td {
	font-size: 14px;
	line-height: 18px;
	padding: 10px;
	border-bottom: #AEAEAE solid 1px;
	margin-bottom: 20px;
	display: block;
}
.tabla-comite tr:nth-of-type(3) th,
.tabla-comite tr:nth-of-type(9) th {
	background: #4F95BD;
}
.tabla-comite tr:nth-of-type(5) th {
	background: #A0B363;
}
.tabla-comite strong {
	display: block;
	margin-top: 15px;
}
.container-empleo {
	width: 740px;
	margin: 0 auto;
}
.flex-talento {
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: #3BA9D5 solid 1px;
}
.flex-talento-01 {
	width: 28%;
}
.flex-talento-02 {
	width: 68%;
}
.flex-empleo {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.flex-empleo div {
	width: 40%;
}
.flex-talento-02 .t-gestion {
	padding-bottom: 10px;
	border-bottom: #3BA9D5 solid 1px;
}
.flex-empleo div:nth-of-type(1),
.flex-empleo div:nth-of-type(2) {
	width: 36%;
}
.flex-empleo div:nth-of-type(3) {
	width: 20%;
}
.flex-empleo input {
	width: 96%;
	padding: 5px 2%;
	margin: 0;
	border: none;
	height: 20px;
	font-family: museo-sans,sans-serif;
	font-weight: 300;
	font-size:16px;
	line-height:26px;
	color: #706f6f;
	outline: none;
}
.flex-empleo p {
	margin-bottom: 5px;
}
.flex-empleo button {
	background: #293651;
	color: #fff;
	width: 100%;
	height: 30px;
	border: none;
	cursor: pointer;
	font-family: museo-sans,sans-serif;
	font-weight: 700;
	font-size:16px;
	line-height:26px;
	transition: 300ms ease;
}
.flex-empleo button:hover {
	background: #3BA9D5;
}
.flex-talento-02 textarea {
	width: 98%;
	padding: 5px 1%;
	margin: 0;
	border: none;
	height: 93px;
	font-family: museo-sans,sans-serif;
	font-size:16px;
	line-height:26px;
	outline: none;
	color: #706f6f;
	font-weight: 300;
}
.container-compromiso {
	width: 900px;
	margin: 0 auto;
}
.flex-preguntas {
	display: flex;
}
.flex-preguntas .bg-preguntas {
	background: url(../img/bg-contactanos.jpg) center center / cover no-repeat;
	width: 50%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.flex-preguntas .bg-preguntas a {
	padding: 30px 40px;
	background: rgba(41, 54, 81, 0.7);
	color: #fff;
	font-size: 24px;
	font-weight: 100;
	transition: 600ms ease;
	margin-bottom: 110px;
}
.flex-preguntas .bg-preguntas a:hover {
	text-decoration: none;
	color: #3BA9D5;
}
.flex-preguntas .bg-preguntas a i {
	font-size: 14px;
	margin-left: 10px;
}
.flex-preguntas .form-preguntas {
	width: 50%;
	background: #E3E3E3;
}
.flex-preguntas .form-preguntas .padd {
	padding: 30px 40px 10px 40px;
}
.flex-preguntas .form-preguntas .padd p:first-child {
	margin-bottom: 15px;
}
.flex-preguntas .form-preguntas .padd p {
	margin: 0 0 20px 0;
	font-weight: 500;
	font-size: 14px;
}
.flex-preguntas .form-preguntas .padd strong {
	font-size: 17px;
}
/*.form-preguntas input {
	width: 96%;
	padding: 5px 2%;
	margin: 0 0 10px 0;
	border: none;
	height: 30px;
	font-family: museo-sans,sans-serif;
	font-weight: 300;
	font-size:16px;
	line-height:26px;
	color: #706f6f;
	outline: none;
}
.form-preguntas textarea {
	width: 96%;
	padding: 5px 2%;
	margin: 0;
	border: none;
	height: 100px;
	font-family: museo-sans,sans-serif;
	font-size:16px;
	line-height:26px;
	outline: none;
	color: #706f6f;
	font-weight: 300;
}*/
.flex-redes {
/*	display: flex;*/
	display: none;
	justify-content: flex-end;
	margin-top: 10px;
	margin-bottom: 5px;
}
.flex-redes a:nth-of-type(1),
.flex-redes a:nth-of-type(2) {
	margin-right: 15px;
}
.flex-redes a i {
	font-size: 32px;
}
.flex-redes a {
	transition: 250ms ease;
	color: #293D5A;
}
.flex-redes a:nth-of-type(1):hover {
	text-decoration: none;
	color: #d300c5;
}
.flex-redes a:nth-of-type(2):hover {
	text-decoration: none;
	color: #1877F2;
}
.flex-redes a:nth-of-type(3):hover {
	text-decoration: none;
	color: #0a66c2;
}
.flex-practicas {
	margin-left: 25px;
	font-weight: 500;
}
.flex-practicas div {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.flex-practicas div img {
	width: 35px;
	height: 35px;
	margin-right: 10px;
}
.flex-practicas div p {
	margin: 0;
	line-height: 20px;
}
.flex-resultados {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #293651;
	text-align: center;
	font-size: 21px;
	line-height: 24px;
	font-weight: 700;
}
.flex-resultados div:nth-of-type(1),
.flex-resultados div:nth-of-type(2) {
	width: 400px;
	margin-right: 60px;
}
.circle2 {
	background: #fff;
	padding: 14px;
	border-radius: 50%;
	border: #34A9D3 solid 1.5px;
	width: 400px;
	display: block;
	margin: 0 auto 20px auto;
}
.cyan {
	color: #3BA9D5;
}
.link2 {
	font-weight: 700;
	color: #706f6f;
}
.t-contacto {
	display: flex;
	justify-content: space-between;
}
.t-contacto div:nth-of-type(1) {
	width: 29%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.t-contacto div:nth-of-type(1) p {
	margin: 0;
	line-height: 26px;
}
.t-contacto div:nth-of-type(2) {
	background: url(../img/contacto.jpg) center bottom / cover no-repeat;
	height: 280px;
	width: 70%;
}
.flex-contacto {
	display: flex;
	justify-content: space-between;
}
.flex-contacto div {
	width: 24%;
	font-size: 14px;
	line-height: 20px;
}
.flex-contacto span {
	font-size: 15px;
	color: #293651;
	font-weight: 700;
}
.flex-contacto a {
	color: #4A4A49;
	word-break: break-all;
}
.flex-valores {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-weight: 500;
}
.flex-valores .flex-grupos {
	margin-bottom: 10px;
}
.flex-valores .flex-grupos img {
	min-width: 55px;
	margin-right: 10px;
}
/*.flex-valores div {
	margin: 5px 20px;
}
.flex-valores img {
	width: 55px;
	margin-right: 10px;
}*/
.flex-pay {
	display: flex;
	justify-content: space-between;
	text-align: center;
	color: #4a4a49;
	font-size: 12px;
	line-height: 20px;
}
.flex-pay p {
	margin-bottom: 10px;
}
.flex-pay strong {
	font-size: 16px;
}
.flex-pay div {
	width: 26%;
}
.flex-pay img {
	width: 100%;
}
.container-beneficios {
	margin: 0 auto;
	width: 800px;
}
.preguntas .t-gestion {
	color: #283583;
}
.social1 {
	background: url(../img/bg-social.jpg) center center / cover no-repeat;
}
.social2 {
	background: url(../img/bg-social2.jpg) center center / cover no-repeat;
}
.social3 {
	background: url(../img/bg-social3.jpg) center center / cover no-repeat;
}
.social4 {
	background: url(../img/bg-social4.jpg) center center / cover no-repeat;
}
.social5 {
	background: url(../img/bg-social5.jpg) center center / cover no-repeat;
}
.social6 {
	background: url(../img/bg-social6.jpg) center center / cover no-repeat;
}
.social7 {
	background: url(../img/bg-social7.jpg) center center / cover no-repeat;
}
.social8 {
	background: url(../img/bg-social8.jpg) center center / cover no-repeat;
}
.social9 {
	background: url(../img/bg-social9.jpg) center center / cover no-repeat;
}

.flex-informe {
	display:flex;
	justify-content: space-between;
}
.flex-informe .pos50 {
	position: relative;
	width: 66%;
}
.flex-informe .col45 {
	width:32%;
}
.width200 {
	width:200px;
}
.tabla-ratings tr th {
	font-size: 11px;
	line-height: 16px;
	font-weight: 700;
	padding: 6px;
	background: #28354f;
	color: #fff;
	border-right: #fff solid 1px;
	text-align: center;
}
.tabla-ratings tr th:last-child {
	border-right: none;
}
.tabla-ratings tr:nth-of-type(2) th {
	background: #4f95bd;
}
.tabla-ratings tr td {
	font-size: 11px;
	line-height: 16px;
	padding: 10px !important;
	text-align: center !important;
	transition: 400ms ease-in-out;
}
.tabla-ratings tr:hover td {
	background: #3ba9d5;
	color: #fff;
}
/* ========================================================================
   Component: Accordion
 ========================================================================== */
 .uk-accordion {
 	margin: 0;
 }
.uk-accordion > :nth-child(n+2) {
  margin-top: 0;
}
.uk-accordion-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #1d1d1b;
  border-bottom: #dadada solid 1px;
  padding: 15px 0;
}
.uk-accordion-title::before {
  width: 1em;
  height: 1em;
	background-image: url(../img/title.svg);
}
.uk-open > .uk-accordion-title::before {
	background-image: url(../img/title2.svg);
}
/* Hover */
.uk-accordion-title:hover {
  color: #3ba9d5;
}
.uk-accordion-content {
  margin-top: 0;
}
/*.uk-accordion-content table a {
	color: #4a4a49;
	display: block;
	font-weight: 500;
	transition: 400ms ease;
	padding: 10px 3px 10px 20px;
}
.uk-accordion-content table a:hover {
	color: #fff;
	background: #3ba9d5;
	text-decoration: none;
}
.uk-accordion-content table a:hover::before {
	background-image: url(../ORIGINALES/plus2.svg);
}
.uk-accordion-content table a::before {
	content: "";
  width: 1em;
  height: 1em;
  float: right;
	background-image: url(../ORIGINALES/plus.svg);
  background-repeat: no-repeat;
}
.uk-accordion-content table tr td {
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	padding: 0;
	border-bottom: #dadada solid 1px;
}*/
.flex-deuda1 {
	display: flex;
	justify-content: space-around;
}
.flex-deuda1 .flex-deuda1a {
	width: 40%;
}
.flex-deuda1 p {
	text-align: center;
	margin-top: 20px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #4a4a49;
}
.flex-deuda1 p span {
	font-size: 14px;
	font-weight: 500;
}
.metricas tr:nth-of-type(1) th {
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	padding: 7px 4px 4px 4px;
	background: #283550;
	color: #fff;
	text-align: center;
}
.metricas tr:nth-of-type(2) th {
	font-size: 13px;
	line-height: 16px;
	padding: 7px 4px 4px 4px;
	background: #4f94bd;
	color: #fff;
	text-align: center;
}
.metricas tr:nth-of-type(2) th:nth-of-type(1) {
	border-right: #fff solid 1px;
}
.metricas tr td {
	font-size: 13px;
	line-height: 16px;
	font-weight: 300;
	padding: 7px 4px 4px 4px;
	text-align: center;
	transition: 400ms ease-in-out;
	border-bottom: rgba(0, 0, 0, 0.2) solid 1px;
}
.metricas tr:hover td {
	background: #3ba9d5;
	color: #fff;
}
.font11 {
	font-size: 11px !important;
	font-weight: 300 !important;
}
.ticker {
	margin-top: 40px;
}
.ticker tr th {
	font-size: 11px;
	line-height: 14px;
	font-weight: 700;
	border-right: #fff solid 1px;
	padding: 6px;
	background: #283550;
	color: #fff;
	text-align: center;
}
.ticker tr td {
	font-size: 11px !important;
	line-height: 14px !important;
	padding: 10px !important;
	text-align: center !important;
	transition: 400ms ease-in-out;
	border-bottom: rgba(0, 0, 0, 0.2) solid 1px;
}
.ticker tr:hover td {
	background: #3ba9d5;
	color: #fff;
}
.perfil-vencimiento {
	margin: 0 5%;
	width: 90%;
}
.distribucion {
	/*margin: 0 22%;
	width: 56%;*/
	height: 200px;
}
/*.flex-deuda1 {
	text-align: center;
}*/
.flex-deuda1 ul {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
}
.flex-deuda1 ul li {
	font-size: 14px;
	line-height: 18px;
	padding-left: 20px;
	font-weight: 500;
	color: #575756;
	position: relative;
	margin: 0 10px;
}
.flex-deuda1 ul li:after {
    content: "\e900";
    font-family: 'icomoon';
    position: absolute;
    left: 0;
    top: 0;
    color: #283550;
    font-size: 16px;
}
.flex-deuda1 ul .color2:after {
    color: #3aa7d4;
}


.flex-deuda1 ul .colorlineac:after {
    color: #0874c4;
}
.flex-deuda1 ul .colordanhos23:after {
    color: #303c5c;
}
.flex-deuda1 ul .colordanhos17:after {
    color: #283c8c;
}
.flex-deuda1 ul .colordanhos16:after {
    color: #38acd4;
}


.flex-deuda1 ul .color3:after {
    color: #283682;
}
.flex-deuda1 ul .color4:after {
    color: #006580;
}



.tabla-pdf a {
	color: #4a4a49;
	display: block;
	font-weight: 500;
	transition: 400ms ease-in-out;
	padding: 12px 3px 10px 20px;
}
.tabla-pdf a:hover {
	color: #fff;
	background: #3ba9d5;
	text-decoration: none;
}
.tabla-pdf a:hover::before {
	background-image: url(../img/plus2.svg);
}
.tabla-pdf a::before {
	content: "";
  width: 1em;
  height: 1em;
  float: right;
	background-image: url(../img/plus.svg);
}
.tabla-pdf tr td {
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	padding: 0;
	border-bottom: #dadada solid 1px;
}
.tabla-normal tr th {
	font-weight: 500;
	background: #28354F;
	color: #fff;
	padding: 6px 10px;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	vertical-align: top;
}
.tabla-normal tr td {
	font-size: 15px;
	font-weight: 500;
	padding: 10px;
	border-bottom: #dadada solid 1px;
	vertical-align: top;
}
.m10 {
	margin-bottom: 10px;
}
.flex-comercializacion {
	display: flex;
	justify-content: space-between;
}
.flex-comercializacion .col-fc {
	width: 48.5%;
}
.bg-local {
	background: url(../img/local.jpg) center center / cover no-repeat;
	height: 400px;
}
.bg-kiosko {
	background: url(../img/kiosko.jpg) center center / cover no-repeat;
	height: 400px;
}
.bg-oficinas-contact {
	background: url(../img/oficinas.jpg) center center / cover no-repeat;
	height: 400px;
}
.bg-parques {
	background: url(../img/parques.jpg) center center / cover no-repeat;
	height: 400px;
}
.contactanos {

}
.enviar {
	margin-top: 30px;
	display: block;
	width: 150px;
	padding: 20px 0;
	background: #3ba9d5;
	color: #fff;
	font-size: 20px;
	font-weight: 100;
	transition: 600ms ease;
}
.contactanos i, .enviar i {
	font-size: 14px;
	margin-left: 25px;
	margin-right: 25px;
}
.contactanos:hover {
	text-decoration: none;
}
.enviar:hover {
	background: #1d9bf0;
	text-decoration: none;
}
.bg-gris {
	padding: 40px;
	background: #E3E3E3;
	font-weight: 500;
}
.flex-comercializacion2 {
	display: flex;
	justify-content: space-between;
}
.flex-comercializacion2 .col-fc2 {
	width: 48.5%;
}
.acepto {
	font-size: 90%;
	line-height: 20px;
}
.acepto a {
	color: #3ba9d5;
}
.width-terminos {
	width: 800px;
}
.terminos {
	font-weight: 400;
	font-style: normal;
	width: 80%;
	color: #3ba9d5;
}
.font-terminos {
	font-size: 14px;
	line-height: 20px;
}
.font-terminos p {
	margin-bottom: 12px;
}
.uk-radio {
  background-color: #fff;
  border: none;
}
.mr50 {
	margin-right: 50px;
}
.mr10 {
	margin-right: 10px;
}
.uk-radio:checked {
	background-image: none;
	background-color: #3ba9d5;
}
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: #3ba9d5;
}
.t-linea {
	padding: 10px 0;
	width: 150px;
	text-align: center;
	color: #fff;
	background: #bccc63;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
}
.flex-lineas {
	display: flex;
	justify-content: space-between;
}
.flex-lineas div {
	width: 47%;
}
.flex-lineas p, .t-social {
	font-weight: 700;
	border-bottom: #c6c6c6 solid 1px;
	margin-bottom: 10px;
}
.flex-lineas ul, .ul-social {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-lineas ul li:after, .ul-social li:after {
	content: "\e900";
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  top: 0;
  color: #bccc63;
  font-size: 6px;
}
.flex-lineas ul li, .ul-social li {
	color: #454760;
	position: relative;
	padding-left: 30px;
}
.flex-lineas.gobernanza ul li:after {
  color: #3ba9d5;
}
.ul-social li:after {
	color: #f18c7b;
}
.bg-white2 {
	background: #fff;
	border-radius: 30px;
	padding: 0 40px 40px 40px;
}
.flex-metas {
	display: flex;
}
.flex-metas div {
	width: 50%;
}
.flex-metas div:nth-of-type(1) ul {
	border-right: #ccc solid 1px;
	padding-right: 40px;
}
.flex-metas p {
	font-size: 20px;
	text-align: center;
	width: 190px;
	color: #fff;
	background: #bccc63;
	padding: 20px;
	margin: 0 auto 40px auto;
	font-weight: 900;
}
.flex-metas p span {
	font-weight: 700;
	color: #28354f;
}
.flex-metas div:nth-of-type(2) p {
	background: #28354f;
}
.flex-metas div:nth-of-type(2) p span {
	color: #bccc63;
}
.flex-metas ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-metas div:nth-of-type(2) ul {
	margin-left: 40px;
}
.flex-metas ul li:after {
	content: "\e908";
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  top: 0;
  color: #bccc63;
  font-size: 16px;
}
.flex-metas div:nth-of-type(2) ul li:after {
  color: #28354f;
}
.flex-metas ul li {
	position: relative;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	padding-left: 25px;
}
.t-asesores {
	font-size: 17px;
	font-weight: 700;
	color: #3ba9d5;
	position: absolute;
	margin: 0 0 0 30px;
}
.mt280 {
	margin-top:280px;
}
.pt50 {
	padding-top: 50px;
}
.mt100 {
	margin-top: 100px;
}
.comite {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.comite li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 21px;
}
.comite li:last-child {
	margin-bottom: 0;
}
.comite li:after {
	content: "\e90a";
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  top: 0;
  color: #357c96;
  font-size: 18px;
}
.flex-comite {
	display: flex;
	justify-content: space-between;
}
.flex-comite ul {
	width: 30%;
}
.comite .azul:after {
  color: #75b9de;
}
.comite .verde:after {
  color: #cbd686;
}
.comite .gris:after {
  color: #909090;
}
.comite .morado:after {
  color: #4f4e67;
}
.mt0 {
	margin-top: 0 !important;
}
.bg-talento1 {
	background: url(../img/talento-02.jpg) center center / cover no-repeat;
	height: 340px;
}
.bg-talento3 {
	background: url(../img/talento3.jpg) center center / cover no-repeat;
	height: 340px;
}
.jc-sa {
	justify-content: space-around;
}
.t-demo {
	font-weight: 700;
	color: #4a4a49;
	margin-bottom: 30px;
}
.bg-empleo {
	padding: 30px 40px;
	background: #fff;
	border-top: #3aa8d5 solid 1px;
	border-bottom: #3aa8d5 solid 1px;
}
.bg-empleo label {
	display: block;
	font-size: 15px;
}
.bg-empleo .uk-radio {
	border: #ccc solid 1px;
	margin-right: 10px;
}
.mb10 {
	margin-bottom: 10px;
}
.clear40 {
	clear: both;
	height: 40px;
}
.flex-empleo1 {
	display: flex;
	justify-content: space-between;
}
.flex-empleo1 label {
	white-space: nowrap;
}
.flex-empleo1 .unete {
	width: 30%;
}
.flex-empleo1 .bg-unete {
	background: url(../img/unete.jpg) center center / cover no-repeat;
	width: 65%;
}
/*.siguiente {
	background: #293651;
	color: #fff;
	transition: 300ms ease;
	padding: 15px;
	display: block;
	text-align: center;
	width: 140px;
}
.siguiente:hover {
	background: #3BA9D5;
	text-decoration: none;
}*/
.tabla-vacante tr th {
	color: #3ba9d5;
	font-size: 14px;
	line-height: 18px;
	padding: 5px 10px;
	text-align: left;
	vertical-align: bottom;
}
.tabla-vacante tr td {
	border-bottom: #dadada solid 1px;
	font-size: 14px;
	line-height: 18px;
	padding: 10px;
	color: #4a4a49;
	transition: 400ms ease;
}
.tabla-vacante tr:hover td, .tabla-vacante .active td {
	cursor: pointer;
	background: #ededed;
}
.tabla-vacante tr.descriptions td {
	font-size: 16px;
	padding: 5px 10px;
	cursor: auto;
}
.descriptions table{
    width: auto !important;
    border: 0px none transparent;
}
.descriptions p{
	padding-left: 10px;
	margin-bottom: 15px;
}
.tabla-vacante .descriptions table tr td{
	border-bottom: 0px solid transparent;
	padding: 5px 10px;
}
.tabla-vacante tr:hover .descriptions table td, .tabla-vacante .active .descriptions table td {
	background: transparent;
}
.descriptions ul{
	margin-top: 0px;
}
.descriptions li{
	padding-bottom: 5px;
}
.tabla-vacante td strong, .tabla-vacante td b{
	color: #3ba9d5;
}
.t-vacante {
	font-size: 18px;
	font-weight: 700;
	color: #4a4a49;
}
.sobre {
	color: #3ba9d5;
}
.flex-regresar, .flex-regresar2 {
	display: flex;
	justify-content: space-between;
}
.regresar {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .5px;
	background: #3BA9D5;
	color: #fff;
	transition: 300ms ease;
	padding: 10px;
	display: block;
	text-align: center;
	width: 140px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
}
.regresar:hover {
	background: #293651;
	text-decoration: none;
}
.siguiente {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .5px;
	background: #293651;
	color: #fff;
	transition: 300ms ease;
	padding: 10px;
	display: block;
	width: 200px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.siguiente:hover {
	background: #3BA9D5;
	text-decoration: none;
}
.adjuntar {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .5px;
	background: #006580;
	color: #fff;
	transition: 300ms ease;
	padding: 10px;
	display: block;
	width: 180px;
	font-weight: 500;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.adjuntar:hover {
	background: #005488;
	text-decoration: none;
}
.bg-empleo2 {
	padding: 30px 0;
	background: #fff;
	border-top: #3aa8d5 solid 1px;
	border-bottom: #3aa8d5 solid 1px;
}
.padd40 {
	padding: 0 40px;
}
.mb30 {
	margin-bottom: 30px;
}
.er {
	padding: 40px 160px;
}
.er h1 {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
}
.er p {
	color: #fff;
	font-weight: 100;
	font-size: 22px;
}
.er p:last-child {
	margin: 0;
}
.er .read {
	margin-left: 10px;
}
.er .read:after {
    color: #3ba9d5;
}
.flex-estrategia {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 80px 40px 80px;
}
.flex-estrategia .esg {
	width: 65%;
}
.flex-estrategia .iconos-ods {
	width: 25%;
}
.flex-iconos-ods {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex-iconos-ods img {
	width: 45%;
	margin-bottom: 6%;
}
.circle.e-esg {
	margin: 0;
}
.circle.e-esg li {
	margin-bottom: 5px;
}



.acordeon-years .uk-accordion-title {
  font-size: 16px;
  line-height: 20px;
  border-bottom: #dadada solid 1px;
  background: #293d5a;
	color: #fff;
	font-weight: 700;
	padding: 5px 10px 5px 20px;
}
.seleccione {
	padding: 5px 10px 5px 20px;
	font-family: museo-sans,sans-serif;
	cursor: pointer;
	font-size: 16px;
	font-weight: 100;
}
.seleccione span {
	margin-left: 5px;
}
.contenedor-years {
	width: 100px;
}
.contenedor-years ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contenedor-years ul li a {
	display: block;
	padding: 5px 20px;
	color: #fff;
	transition: 300ms ease;
	text-align: right;
}
.contenedor-years ul li a:hover {
	background: #296a9f;
	text-decoration: none;
}
.uk-dropdown {
  background: #4f95bd;
  box-shadow: none;
  min-width: 200px;
}
button.siguiente {
    width: auto;
	padding: 20px 30px;
    cursor: pointer;
	border: 0px none;
}
button.adjuntar {
    width: auto;
	padding: 20px;
    cursor: pointer;
	border: 0px none;
	max-width: 182px;
	height: 100%;
}
button.enviar {
    width: auto;
    padding: 20px 30px 20px 0px;
    cursor: pointer;
    border: 0px none;
}
.uk-form-custom.invalid, input.invalid, select.invalid, textarea.invalid{
	border: 1px solid red;
}
audio
{
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	background-color: #f1f3f4;
}
.col-grupos {
	display: flex;
	justify-content: space-between;
}
.col-grupos .col-grupos-1 {
	width: 30%;
}
.col-grupos .col-grupos-1 img {
	min-width: 55px;
	margin-right: 10px;
}
.flex-beneficios {
	display: flex;
	justify-content: space-between;
}
.flex-beneficios .flex-beneficios1 {
	width: 49%;
}
.flex-beneficios .flex-beneficios1 .flex-grupos {
	margin-bottom: 10px;
}
.flex-beneficios .flex-beneficios1 .flex-grupos img {
	width: 55px;
	margin-right: 10px;
}
.liga-tit-acordion {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #1d1d1b;
    border-bottom: #dadada solid 1px;
    padding: 15px 0;
	display: block;
    text-transform: uppercase;
	background-image: url(../img/iconodescarga.svg);
	background-repeat: no-repeat;
	background-position: right center;
    background-size: 28px;
}
.liga-tit-acordion:hover, .liga-tit-acordion:active{
	text-decoration: none;
	color: #3ba9d5;
}
.botones-graficas, .botones-graficas2 {
	display: flex;
	line-height: 18px;
	margin-bottom: 20px;
}
.cotizacion, .suc16 {
	padding: 0;
	cursor: pointer;
	font-weight: 700;
	color:#3ba9d5;
}
.diagonal {
	padding: 0 10px;
}
.volumen, .cbfi, .ytm, .limp16, .ytm16, .suc17, .limp17, .ytm17 {
	padding: 0;
	cursor: pointer;
	text-align: center;
}
.myChartCont, .myChartCont2 {
	position:relative;
	height: 600px;
	width: 100%;
	display:none;
}
.preloader-graficas, .preloader-graficas2 {
	display: flex;
	justify-content:center;
	align-items: center;
	padding: 40px 0;
}
.clear {
	clear: both;
}

@media screen and (max-width: 520px) {
	.botones-graficas, .botones-graficas2 {
		font-size: 14px;
	}
}
@media screen and (max-width: 420px) {
	.botones-graficas, .botones-graficas2 {
		flex-wrap: wrap;
	}
	.cotizacion, .suc16, .diagonal, .volumen, .cbfi, .ytm, .limp16, .ytm16, .suc17, .limp17, .ytm17 {
		margin: 4px 0;
	}
}














@media screen and (max-width: 1280px) {
	.flex-analistas a {
		word-break: break-all;
	}
	#centros .container.padd40 {
		padding: 0;
	}
	.centros {
		grid-template-columns: repeat(3, 32%);
		column-gap: 2%;
	}
}
@media screen and (max-width: 1250px) {
	.container {
		width: 94%;
		margin: 0 3%;
	}
	.m-header {
		padding-top: 40px;
	}
}
@media screen and (max-width: 1200px) {
	.w560 {
		width:49%;
	}
}
@media screen and (max-width: 1160px) {
	.flex-regresar2 a {
		width: 24% !important;
		padding: 10px 0 !important;
	}
	.flex-regresar2>*{
    flex: 1 1 24%;
  }
  .flex-regresar2 a, .flex-regresar2 button.adjuntar, .flex-regresar2 button.siguiente {
    padding: 10px 0 !important;
  }
  .flex-regresar2 button{
    width: 100%;
  }
}
@media screen and (max-width: 1110px) {
	.flex-contacto div {
		width: 19%;
	}
}
@media screen and (max-width: 1100px) {
	.flex-pay div {
		width: 30%;
	}
}
@media screen and (max-width: 1080px) {
	.flex-trimestrales .years-trimestral {
		width: 65%;
	}
	.flex-trimestrales .foto-trimestral {
		width: 30%;
	}
}
@media screen and (max-width: 1040px) {
	.container-quienes {
		padding: 0;
	}
	.container-quienes p:last-child {
		margin: 30px 0 0 0;
	}
	.flex-grupos img {
		width: 8%;
	}
	.flex-grupos p {
		width: 91%;
	}
	.flex-gobierno-01 .uk-switcher li {
		padding: 20px;
		font-size: 14px;
		line-height: 20px;
	}
	.flex-contacto {
		flex-wrap: wrap;
	}
	.flex-contacto div {
		width: 24%;
	}
}
@media screen and (max-width: 1020px) {
	.flex-empleo1 .unete {
		width: 47%;
	}
	.flex-empleo1 .bg-unete {
		width: 45%;
		height: 300px;
	}
}
@media screen and (max-width: 1000px) {
	.flex-trimestrales {
		display: block;
	}
	.flex-trimestrales .years-trimestral {
		width: 100%;
	}
	.flex-trimestrales .foto-trimestral {
		display: none;
	}
	.flex-pay div {
		width: 33%;
	}
}
@media screen and (max-width: 990px) {
	.mapa {
		flex-direction: column;
		align-items: center;
	}
	.mapa .ul {
		margin-top: 0;
	}
	.mapa .cdmx {
		margin: -30px 0 0 0;
	}
	.mapa .puebla {
		margin-top: 0;
	}
}
@media screen and (max-width: 980px) {
	.container-modelo {
		width: 100%;
	}
}
@media screen and (max-width: 970px) {
	.flex-comite {
		flex-wrap: wrap;
	}
	.flex-comite ul {
		width: 47%; 
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 940px) {
	.er {
		padding: 20px 30px;
	}
	.matriz {
		padding: 30px;
	}
	.flex-responsabilidad {
		font-size: 18px;
		line-height: 22px;
	}
	.flex-responsabilidad div {
		width: 30%;
	}
	.t-contacto div:nth-of-type(1), .t-contacto div:nth-of-type(2) {
		width: 50%;
	}
}
@media screen and (max-width: 910px) {
	.flex-preguntas .form-preguntas .padd {
		padding: 30px 30px 10px 30px;
	}
	.flex-preguntas .form-preguntas .padd strong {
		line-height: 17px;
	}
}
@media screen and (max-width: 900px) {
	.bg-local, .bg-kiosko {
		height: 200px;
	}
}
@media screen and (max-width: 880px) {
	.over880 {
		overflow-y: scroll;
	}
}
@media screen and (max-width: 860px) {
	.flex-perfil {
		display: block;
	}
	.mision, .vision, .valores {
		width: 100%;
	}
	.cols2 {
		column-count: 1;
	}
	.flex-estrategia {
		margin: 0 0 40px 0;
	}
	/*.flex-grupos {
		display: block;
	}*/
	.flex-principios {
		display: block;
	}
	.flex-principios div {
		width: 96%;
		box-shadow: none;
		padding: 25px 2%;
	}
	.off860 {
		display: none;
	}
	.flex-adhesion {
		display: block;
	}
	.flex-adhesion .organismos {
		width: 100%;
	}
	.logo {
		margin-bottom: 10px;
	}
	.flex-adhesion .f500 {
		letter-spacing: 1px;
		margin-bottom: 10px;
	}
	.gresb {
		height: 53px;
	}
	.sp {
		height: 29px;
	}
	.super, .sm {
		height: 62px;
	}
	.esr {
		height: 47px;
	}
}
@media screen and (max-width: 830px) {
	.mt280 {
		margin-top: 300px;
	}
	.bg-esg1 {
		background: url(../img/bg-esg1.jpg) 40% center / cover no-repeat;
	}
	.bg-esg1-en {
		background: url(../img/bg-esg1-en.jpg) 40% center / cover no-repeat;
	}
}
@media screen and (max-width: 819px) {
	.mt280 {
		margin-top: 340px;
	}
	.flex-preguntas {
		flex-direction: column-reverse;
	}
	.flex-preguntas .bg-preguntas {
		width: 100%;
		height: 200px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.flex-preguntas .bg-preguntas a {
		padding: 10px 20px 10px 30px;
		background: rgba(41, 54, 81, 0.8);
		font-size: 20px;
		margin-bottom: 0;
	}
	.flex-preguntas .form-preguntas {
		width: 100%;
	}
}
@media screen and (max-width: 780px) {
	.flex-contacto div {
		width: 32%;
	}
}
@media screen and (max-width: 740px) {
	.er p {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.container-espacios {
		width: 100%;
	}
	.flex-inversionistas {
		display: block;
	}
	.flex-inversionistas .flex-inversion {
		width: 100%;
		margin-bottom: 20px;
	}
	.flex-inversion-img {
		width: 50%;
	}
	.flex-inversion-txt {
		width: 50%;
	}
	#popup .off740 {
		display: none;
	}
}
@media screen and (max-width: 694px) {
	.mt280 {
		margin-top: 380px;
	}
}
@media screen and (max-width: 680px) {
	.col-visitantes {
		display: block;
	}
	.col-visitantes .flex-visitantes {
		width: 100%;
		margin-bottom: 10px;
	}
	.centros {
		grid-template-columns: repeat(2, 48%);
		column-gap: 4%;
		row-gap: 20px;
	}
}
@media screen and (max-width: 670px) {
	/*header {
		position: fixed;
		width: 100%;
	}
	.m-header {
		margin-top: 130px;
	}*/
	.container {
		width: 90%;
		margin: 0 5%;
	}
	.flex-cols {
		display: block;
	}
	.col-izq {
		display: none;
	}
	.col-der {
		width:100%;
	}
	.flex-temas {
		display:block;
	}
	.flex-temas div {
		width: 100%;
	}
	.matriz {
		padding: 20px;
	}
	.flex-grupos img {
		width: 10%;
	}
	.flex-grupos p {
		width: 89%;
	}
	.mt280 {
		margin-top: 340px;
	}
}
@media screen and (max-width: 630px) {
	.flex-deuda1 {
		display: block;
	}
	.flex-deuda1 div {
		width: 100%;
	}
	.flex-deuda1 div:nth-of-type(1) ul {
		margin-bottom: 60px;
	}
	.flex-comercializacion2 {
		display: block;
	}
	.flex-comercializacion2 .col-fc2 {
		width: 100%;
	}
	.flex-comercializacion2 .col-fc2:nth-of-type(1) {
		margin-bottom: 30px;
	}
	.flex-pay {
		flex-direction: column;
	}
	.flex-pay p {
		margin: 0;
	}
	.flex-pay div {
		width: 50%;
		margin: 0 25%;
	}
	.flex-pay div:nth-of-type(1),
	.flex-pay div:nth-of-type(2) {
		margin-bottom: 60px;
	}
	.hr {
	  margin: 30px 0;
	}
	.flex-contacto div {
		width: 49%;
	}
	.flex-esg {
		display: block;
	}
	.w560 {
		width: 100%;
	}
	.flex-esg .w560:nth-of-type(1) {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 610px) {
	.flex-cert {
		flex-wrap: wrap;
		margin: 0 5%;
	}
	.col-grupos {
		display: block;
	}
	/*.flex-cert img:nth-of-type(1),
	.flex-cert img:nth-of-type(3) {
		width: 40%;
		margin: 0 30%;
	}
	.flex-cert img:nth-of-type(2),
	.flex-cert img:nth-of-type(4) {
		width: 50%;
		margin: 0 25%;
		height: auto;
	}*/
	.flex-cert img:nth-of-type(1) {
		width: 25%;
		margin: 0 10% 40px 10%;
	}
	.flex-cert img:nth-of-type(2) {
		width: 32%;
		margin: 0 10%;
		height: auto;
	}
	.flex-cert img:nth-of-type(3) {
		width: 25%;
		margin: 0 10%;
	}
	.flex-cert img:nth-of-type(4) {
		width: 32%;
		margin: 0 10%;
		height: auto;
	}
	.flex-regresar2 {
		flex-wrap: wrap;
	}
	.flex-regresar2 a {
		width: 49% !important;
		margin-bottom: 10px;
	}
	.padd40.aj2 {
		padding: 20px;
	}
	.flex-regresar2>*{
    flex: 1 1 44%;
    gap: 10px;
    margin: 2px;
  }
  .padd40.aj2 {
    padding: 10px;
  }
}
@media screen and (max-width: 600px) {
	.flex-metas {
		display: block;
	}
	.flex-metas div {
		width: 100%;
	}
	.flex-metas div:nth-of-type(1) ul {
		border-right: none;
		padding-right: 0;
	}
	.flex-metas div:nth-of-type(2) {
		margin-top: 40px;
	}
	.flex-metas div:nth-of-type(2) ul {
		margin-left: 0;
	}
	.t-contacto {
		display: block;
	}
	.t-contacto h1 {
		margin-bottom: 20px;
	}
	.t-contacto div:nth-of-type(1), .t-contacto div:nth-of-type(2) {
		width: 100%;
	}
	.t-contacto div:nth-of-type(1) {
		display: block;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 590px) {
	.t-asesores {
		font-size: 16px;
		margin: 0;
	}
	.flex-gobierno-01 {
		display: block;
	}
	.flex-gobierno-01 ul:nth-of-type(1) {
		width: 100%;
		margin-bottom: 20px;
	}
	.flex-gobierno-01 ul:nth-of-type(2) {
		width: 100%;
	}
	.uk-subnav > * > :first-child strong {
		font-size: 16px;
	}
	.uk-subnav-pill > .uk-active > a:before {
	  font-size: 16px;
	}
	.uk-subnav-pill > * > :first-child {
	  padding: 0 0 0 17px;
	  margin-bottom: 5px;
	}
	.mt280 {
		margin-top: 210px;
	}
	.mt100 {
		margin-top: 70px;
	}
}
@media screen and (max-width: 570px) {
	.flex-comite {
		display: block;
	}
	.flex-comite ul {
		width: 100%;
	}
	.flex-empleo1 {
		display: block;
	}
	.flex-empleo1 .unete {
		width: 100%;
	}
	.flex-empleo1 .bg-unete {
		display: none;
	}
	.bg-empleo {
		padding: 20px;
	}
	.siguiente {
		width: 100%;
		padding: 10px 0;
	}
	.flex-regresar .regresar, .flex-regresar .siguiente {
		width: 47%;
		font-size: 14px;
		line-height: 18px;
		padding: 10px 0;
	}
}
@media screen and (max-width: 560px) {
	.over560 {
		overflow-y: scroll;
	}
	.flex-comercializacion {
		display: block;
	}
	.flex-comercializacion .col-fc {
		width: 100%;
	}
	.bg-local {
		margin-bottom: 40px;
	}
	.bg-white, .bg-gris {
		padding: 20px;
	}
	.high {
		font-size: 18px;
		line-height: 24px;
	}
	.mb60 {
		margin-bottom: 30px !important;
	}
	.flex-grupos img {
		width: 11%;
	}
	.flex-grupos p {
		width: 88%;
	}
	.centros {
		grid-template-columns: repeat(1, 100%);
		column-gap: 0;
		row-gap: 10px;
	}
	.delta {
		margin: -5px 0;
	}
	.duraznos {
		margin: -10px 0;
	}
	.t-oficina {
		margin: 10px 0;
	}
	.flex-esg .w560:nth-of-type(1) {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 540px) {
	.tabla-trimestral tr {
		display: flex;
		flex-wrap: wrap;
	}
	.tabla-trimestral tr th {
		display: none;
	}
	.tabla-trimestral tr td {
		border: none;
	}
	.flex-analistas {
		display:block;
	}
	.flex-analistas>div {
		flex: 1 1 100%;
	}
	.flex-lineas div {
		width: 100%;
	}
	.flex-lineas {
		display: block;
	}
	.flex-lineas ul li {
		line-height: 20px;
		margin-bottom: 10px;
	}
	.img-ods {
		width: 20%;
	}
	.txt-ods {
		width: 77%;
	}
	.txt-ods table tr td:nth-of-type(1) {
		width: 12%;
	}
	.txt-ods table tr td:nth-of-type(2) {
		width: 88%;
	}
}
@media screen and (max-width: 530px) {
	.flex-modelo1, .on495 {
	    display: block;
	}
	.flex-modelo2, .flecha {
	    display: none;
	}
	.modelo1 {
    width: 40%;
    margin: 0 30%;
	}
}
@media screen and (max-width: 520px) {
	.flex-ofimix {
		display: block;
	}
	.bg-centros,
	.bg-oficinas,
	.bg-centrosc,
	.bg-industrial,
	.bg-mixtos {
		width: 100%;
		height: 250px;
	}
	.bg-oficinas {
		margin-bottom: 20px;
	}
	.mb60.m1 {
		margin-bottom: 20px !important;
	}
	.mapa .cdmx {
		transform: scale(0.7);
		margin: -140px 0 -130px 0;
	}
	.mapa .cdmx p {
		transform: scale(1.3);
		margin: -50px 0 0 80px;
	}
	.mapa .puebla {
		transform: scale(0.7);
		margin: 0 0 -70px 0;
	}
	.mapa .puebla p {
		transform: scale(1.3);
		padding-left: 40px;
	}
	.uk-tooltip {
	  padding: 5px 10px;
	  font-size: 16px;
	}
}
@media screen and (max-width: 500px) {
	#popup {
		padding: 40px;
	}
	.flex-pop {
		display: block;
	}
	.flex-pop div {
		width: 100% !important;
	}
}
@media screen and (max-width: 490px) {
	.flex-responsabilidad {
		display: block;
	}
	.flex-responsabilidad div {
		width: 100%;
	}
	.circle1 {
		width: 180px;
		margin: 10px auto;
	}
}
@media screen and (max-width: 470px) {
	.flex-informe {
		display:block;
	}
	.flex-informe .pos50 {
		width: 100%;
	}
	.flex-informe .col45 {
		display: none;
	}
	.flex-estrategia {
		display: block;
		margin: 0 0 40px 0;
	}
	.flex-estrategia .esg {
		width: 100%;
	}
	.flex-estrategia .iconos-ods {
		width: 100%;
		margin-top: 20px;
	}
	.flex-iconos-ods {
		justify-content: space-around;
	}
	.flex-iconos-ods img {
		width: 30%;
		margin-bottom: 10px;
	}
	.iconos-ods .circle {
		margin-top: -30px;
	}
	.bg-esg1,
	.bg-esg2,
	.bg-esg3,
	.bg-esg4,
	.bg-esg5,
	.bg-esg6,
	.bg-esg7,
	.bg-torre-virreyes,
	.bg-viavallejo,
	.bg-viavallejo2,
	.bg-talento1,
	.bg-talento3,
	.bg-tezontle,
	.slider-home,
	.slider-home .uk-slideshow-items li {
		height: 300px;
	}
	.bg-talento1 {
		background: url(../img/talento-02.jpg) center right / cover no-repeat;
	}
	.social9 {
		background: url(../img/bg-social9.jpg) 20% center / cover no-repeat;
	}
	.tabla-vacante tr th, .tabla-vacante tr td {
		font-size: 13px;
		line-height: 17px;
		padding: 5px;
	}
	.flex-practicas {
		margin-left: 0;
	}
	.flex-beneficios {
		display: block;
	}
	.flex-beneficios .flex-beneficios1 {
		width: 100%;
	}
	.flex-pay div {
		width: 60%;
		margin: 0 20%;
	}
}
@media screen and (max-width: 460px) {
	.flex-valores {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 450px) {
	h1 {
		letter-spacing: 2px;
		margin-bottom: 20px;
	}
	.flex-grupos img {
		width: 15%;
	}
	.flex-grupos p {
		width: 82%;
	}
	.t-gestion {
		font-size: 18px;
		line-height: 22px;
	}
	.m-header {
		padding-top: 20px;
	}
	.flex-contacto {
		display: block;
	}
	.flex-contacto div {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	.cuadro {
		width: 70% !important;
		padding: 20px;
		top: 0;
	}
	.cuadro p {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.t-esg {
		margin-top: 5px;
		letter-spacing: 1px;
	}
}

button.enviar {
    width: auto;
    padding: 20px 30px 20px 0px;
    cursor: pointer;
    border: 0px none;
}
input.invalid, select.invalid, textarea.invalid{
	border: 1px solid red;
}
.flex-vencimiento {
	display: flex; 
	justify-content: center;
	align-items: flex-end;
	font-weight: 700;
	border-bottom: gray solid 1px;
}
.flex-m2 {
	display: flex;
	justify-content: center;
	grid-gap: 60px;
}
@media screen and (max-width: 530px) {
	.flex-m2 {
		display: block;
	}
	.flex-m2 .flex-visitantes:nth-of-type(1) {
		margin-bottom: 20px;
	}
}
.mapa2 {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.mapa2 .edomex {
	width: 330px;
	position: relative;
}
.mapa2 .cdmx2 {
	width: 519px;
	margin-left: -100px;
	position: relative;
}
.mapa2 .ul2 {
	width: 330px;
	position: relative;
}
.mapa2 .ul2 .uls {
	display: flex;
	justify-content: space-between;
	grid-gap: 60px;
	margin-left: -100px;
}
.mapa2 .ul2 .uls .circle {
	width: 50%;
}
.mapa2 p {
	font-size: 18px;
	font-weight: 500;
	color: #6D6F71;
}
.mapa2 .edomex p {
	margin-top: 10px;
}
.mapa2 .cdmx2 p {
	margin-top: -30px;
}
.mapa2 .puebla2 p {
	margin-top: -10px;
}
.edomex div,
.cdmx2 div,
.puebla2 div,
.qr div {
	position: absolute !important;
	transform: translate(-50%, -50%) !important;
	width: 20px;
	height: 20px;
	background: #3ba9d5;
	border-radius: 50%;
	cursor: pointer;
    animation: scaleIn 4s infinite;
    transition: 300ms ease-out;
    color: white;
    font-weight: 700;
    padding: 4px;
    text-align: center;
    line-height: 22px;
}
@keyframes scaleIn {
  0% {
  	transform: scale(0) !important;
  }
  50% {
  	transform: scale(2);
  }
  100% {
  	transform: scale(0);
  }
}
.circle li:after {
    content: "\e900";
    font-family: 'icomoon';
    position: absolute;
    left: 0;
    top: -1px;
    color: #3ba9d5;
    font-size: 22px;
}
.circle li {
    list-style-type: none;
    padding-left: 30px;
    position: relative;
    margin-bottom: 20px;
    line-height: 18px;
    color: #293651;
    animation-duration: 1s;
}
.circle li.verde:after {color: #bccc63;}
.circle li.salmon:after {color: #f18c7b;}
.circle li.azul:after {color: #006C84;}
.circle li.orange:after {color: #F89640;}		
.cdmx2 div:nth-of-type(1) {top:127px; left:277px;}
.cdmx2 div:nth-of-type(2) {top:142px; left:244px; background:#bccc63;}
.cdmx2 div:nth-of-type(3) {top:156px; left:331px;}
.cdmx2 div:nth-of-type(4) {top:190px; left:198px; background:#bccc63;}
.cdmx2 div:nth-of-type(5) {top:197px; left:280px; background:#bccc63;}
.cdmx2 div:nth-of-type(6) {top:211px; left:196px; background:#f18c7b;}
.cdmx2 div:nth-of-type(7) {top:219px; left:250px; background:#bccc63;}
.cdmx2 div:nth-of-type(8) {top:233px; left:198px; background:#f18c7b;}
.cdmx2 div:nth-of-type(9) {top:255px; left:167px;}
.cdmx2 div:nth-of-type(10) {top:253px; left:223px; background:#f18c7b;}
.cdmx2 div:nth-of-type(11) {top:264px; left:277px;}
.cdmx2 div:nth-of-type(12) {top:267px; left:344px;}
.cdmx2 div:nth-of-type(13) {top:358px; left:351px;}
.cdmx2 div:nth-of-type(14) {top:388px; left:226px; background:#f18c7b;}

.edomex,
.puebla2,
.qr {
	position: relative;
}
.edomex div {top:128px; left:220px;background:#006C84;}
.puebla2 div {top:180px; left:143px;background:#bccc63;}
.qr div {top:80px; left:232px;background:#F89640;}

.cdmx2 div:hover {
	box-shadow: 0 0 20px #3ba9d5;
}
.cdmx2 div:nth-of-type(2):hover,
.cdmx2 div:nth-of-type(4):hover,
.cdmx2 div:nth-of-type(5):hover,
.cdmx2 div:nth-of-type(7):hover {
	box-shadow: 0 0 20px #bccc63;
}
.cdmx2 div:nth-of-type(6):hover,
.cdmx2 div:nth-of-type(8):hover,
.cdmx2 div:nth-of-type(10):hover,
.cdmx2 div:nth-of-type(14):hover {
	box-shadow: 0 0 20px #f18c7b;
}
.uk-tooltip {
  --uk-position-offset: 5px;
  --uk-position-viewport-offset: 5;
  padding: 7px 15px;
  background: #293651;
  color: white;
  letter-spacing: -0.3px;
}
@media screen and (max-width: 1145px) {
	.mapa2 {
		flex-direction: column;
		align-items: center;
	}
	.mapa2 .cdmx2 {
		order: 1;
		margin: 0;
	}
	.mapa2 .edomex {
		order: 2;
	}
	.mapa2 .ul2 {
		order: 3;
		display: flex;
		flex-direction: column-reverse;
	}
	.mapa2 p {
		text-align: center;
		margin-top: 0 !important;
	}
	.mapa2 .ul2 .uls {
		margin-left: -42px;
	}
	.mapa2 .ul2 .uls .circle {
		margin: 0;
	}
}
@media screen and (max-width: 440px) {
	.mapa2 .ul2 .uls {
		display: block;
		margin-left: 0;
	}
	.mapa2 .ul2 .uls .circle {
		width: 100%;
	}
}
.leed {
	width: 60px;
	position: absolute;
	z-index: 2;
	bottom: -37px;
	right: 45px;
}
.leed2 {
	position: absolute;
	z-index: 2;
	bottom: -37px;
	right: -133px;
	display: flex;
}
.leed2 img {
	width: 60px;
}
.leed2 img:nth-of-type(1) {
	margin-right: 10px;
}
.flex-m2 {
	display: flex;
	justify-content: center;
	grid-gap: 60px;
}
@media screen and (max-width: 530px) {
	.flex-m2 {
		display: block;
	}
	.flex-m2 .flex-visitantes:nth-of-type(1) {
		margin-bottom: 20px;
	}
}
.flex-brochure {
	display: flex;
}
.flex-brochure .flex-visitantes:nth-of-type(1) {
	width:355px;
	margin-right: 40px;
}
.flex-brochure .flex-visitantes:nth-of-type(2) {
	width:410px;
	margin-right: 40px;
}
.flex-brochure .flex-visitantes.brochure {
	color: #706f6f;
	transition: 400ms ease;
	width:260px;
}
.flex-parques .industrial {
	background: #006C84;
}
.flex-parques .industrial:hover {
	background: #004448;
}
.brochure:hover {
	text-decoration: none;
	transform: scale(1.02);
}
@media screen and (max-width: 700px) {
	.flex-brochure {
		display: block;
	}
	.flex-brochure .flex-visitantes:nth-of-type(1),
	.flex-brochure .flex-visitantes:nth-of-type(2),
	.flex-brochure .flex-visitantes.brochure {
		width:100%;
		margin-right: 0;
	}
	.flex-brochure .flex-visitantes:nth-of-type(1),
	.flex-brochure .flex-visitantes:nth-of-type(2) {
		margin-bottom: 20px;
	}
}
.t-parque {
	color: #7299AE;
	font-weight: 500;
	margin: 0 0 10px 0;
}
.list-parque {
	margin: 0 0 0 16px;
	padding: 0;
	list-style: none;
}
.list-parque li:after {
	content: "\e900";
    font-family: 'icomoon';
    position: absolute;
    left: 0;
    top: 0;
    color: #7299AE;
    font-size: 6px;
}
.list-parque li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}
.t-foto {
	background: #2D6A80;
	color: white;
	text-transform: uppercase;
	padding: 10px 20px;
	font-size: 20px;
	letter-spacing: 1px;
}
.img-cuautitlan {
	margin: 0 25% 40px 25%;
	width: 50%;
}
@media screen and (max-width: 767px) {
	.img-cuautitlan {
		margin: 0 0 40px 0;
		width: 100%;
	}
}
.btn-locales {
	font-size: 18px;
	font-weight: 500;
	color: #293651;
	letter-spacing: 4px;
	display: block;
	margin-bottom: 20px;
	transition: 400ms ease;
}
.btn-locales i {
	color: #3ba9d5;
	font-size: 16px;
}
.btn-locales:hover {
	text-decoration: none;
	letter-spacing: 6px;
}
.bg-local, .bg-kiosko, .bg-oficinas2, .bg-parques {
	height: 300px;
}
.bg-parques {
	background: url(../img/cuautitlan2.jpg) left center / cover no-repeat;
}
.bg-oficinas2 {
	background: url(../img/bg-oficinas2.jpg) right center / cover no-repeat;
}
@media screen and (max-width: 560px) {
	.mt20 {
		margin-top: 40px !important;
	}
}