/* Reset =================================================== */
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
article,
aside,
figure,
main,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
li {
  list-style: none;
}
 

html{overflow-x: hidden;}

@font-face {
    font-family: 'Trade Gothic LT Std';
    src: url('fonts/TradeGothicLTStd.woff2') format('woff2'),
        url('fonts/TradeGothicLTStd.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Trade Gothic LT Std';
    src: url('fonts/TradeGothicLTStd-Bd2.woff2') format('woff2'),
        url('fonts/TradeGothicLTStd-Bd2.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arial MT Condensed bold';
    src: url('fonts/ArialMT-CondensedBold.woff2') format('woff2'),
        url('fonts/ArialMT-CondensedBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Arial MT Condensed';
    src: url('fonts/Arial-MTCondensed.woff2') format('woff2'),
        url('fonts/Arial-MTCondensed.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Inserat LT Std';
    src: url('fonts/HelveticaInseratLTStd-Roman.woff2') format('woff2'),
        url('fonts/HelveticaInseratLTStd-Roman.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica LT Std';
    src: url('fonts/HelveticaLTStd-Blk.woff2') format('woff2'),
        url('fonts/HelveticaLTStd-Blk.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

p{margin-top: 20px; margin-bottom: 40px;}
h2 p{margin-top: 0;}

body {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    overflow-x: hidden;
}


h1, h2, h3 {
    font-family: 'Helvetica Inserat LT Std', sans-serif;
    margin: 0 0 0 0;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    color: #e30613;
}

h1 {
    font-size: 61px;
    margin: 10px 0;
        font-family: 'Helvetica Inserat LT Std', sans-serif; 
}
h2 {
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 20px;
    margin-top: 50px;
    font-family: 'Arial MT Condensed bold';
}

h3 {
    font-size: 48px;
}
h4 {
    color: #e30613;
    font-weight: bold;
}

h6{
  font-size: 20px;
  font-family: 'Arial MT Condensed';
  color: #595959; 
  margin-bottom:  25px;
} 

h6 span{
  font-family: 'Arial MT Condensed'; 
  font-weight: normal;
}


.info_cab_home span{font-size: 18px;}

.wrapp, .wrapp2{
  width: 90%; 
  max-width: 1500px;
  margin: auto;
  position: relative;
}

.wrapp2{
  max-width: 900px;
}



.wrapp_full{
  width: 100%;
  position: relative;
  padding: 90px 0;
  overflow: hidden;
}

.fnd_linea1{
  position: absolute;
  right: 6%; 
  top: 0;
}

.fnd_azul{
  background-color: #f9f9fb;
}



ul {
  list-style-type: none;  
  padding-left: 0; 
}

ul li {
  position: relative; 
  padding-left: 20px; 
  margin-bottom:  15px;
}

ul li::before {
  content: "";
  position: absolute; 
  left: 0px;
  width: 8px; 
  height: 8px; 
  background-color: #10b0b8;  
  top: 5px;
}

ul.listas_rojo li::before {
  background-color: #E2001A;   
}

/*menu*/


h5{
  font-size: 22px;
  color: #b2d9f5;
  font-family: 'Arial MT Condensed bold';
}

h1{
  font-size: 52px;
  line-height: 54px;
  color: #E2001A; 
}

header .logo{
  margin-top: 10px;
}

.menu-toggle {
  cursor: pointer;
  z-index: 1000;
    
}

.menu-toggle.active{
    background: #E2001A;
    padding: 3px;
}

.menu-toggle.active .bar{
  background: white;
}



.bar {
  width: 30px;
  height: 3px;
  background-color: #E2001A; 
  margin: 6px 0;
  transition: 0.4s;
}

.menu-toggle.active .bar:nth-child(1) {
  transform: rotate(45deg) translate(6px, 7px); /* Ajustamos la rotación y la posición de la primera barra */
}

.menu-toggle.active .bar:nth-child(2) {
  opacity: 0; /* Ocultamos la segunda barra */
}

.menu-toggle.active .bar:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -7px); /* Ajustamos la rotación y la posición de la tercera barra */
}

.menu {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out;
  z-index: 999;
  flex-direction: column;
  font-family: 'Helvetica Inserat LT Std';
}

.menu ul {
  list-style: none;
  padding: 0;
  text-align: left; /* Alinea los textos a la izquierda */
}

.menu_2 {
  margin-top: 20px; /* Espacio entre los dos menús */
}

.menu_2 a{
  font-size: 18px !important;  
}

.menu.active {
  transform: translateX(0);
}


/*si quieren que el fondo se vaya con el menú*/
/*.menu {
  position: fixed;
  top: 0;
  right: 0;
  background-color: transparent; 
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out, background-color 0.4s ease-in-out; 
  z-index: 999;
}

.menu.active {
  transform: translateX(0);
  background-color: red; 
}*/



.menu.active { 
  background-color: #fff; /* Cambia el color de fondo según tus preferencias */
}

.menu ul {
  list-style-type: none;
  padding: 0;
}

.menu ul li {
  margin-bottom: 12px; 
  padding-left: 0;
}

.menu2 ul li {
  margin-bottom: 6px !important; 
}

.idiomas ul li::before, .menu ul li::before{
  content: "";
  width: 0;
  height: 0;
}

.idiomas ul li{padding-left: 0;margin-bottom: 0;} 

.menu ul li a {
  text-decoration: none;
  color: #626262; 
  font-size: 26px;
      font-family: 'Helvetica Inserat LT Std';
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
  display: none;
}


/*fin menu */



.header_home{
  display: flex;
  justify-content: space-between;
  align-items: center; /* Centra verticalmente los elementos */
  padding: 10px 0;
}

nav{
  width: 95px; 
  display: flex;
  justify-content: space-between;
      align-items: center; 
      z-index: 9;
} 

.fondo_home{
  background: url(images/fondo_home.png);
    width: 100vw;
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  height: 100vh; 
  margin: auto;
}

/*.info_cab_home {
  width: 63vw;
  height: 136vh;
  display: flex;
  flex-direction: column;
  align-items: center; 
  justify-content: center; 
  background-image: url('tu-imagen.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute; 
  top: 0; 
  left: 0; 
}*/

.info{position: relative;}

.info_cab_home {
  width: 63vw;
  height: 130vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-image: url('tu-imagen.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top: 0;
  left: calc(50% - 540px); /* Ajuste de posición */
}

.info_cab_home h5,
.info_cab_home h1,
.info_cab_home span {
  text-align: left;
}

.info_cab_home .colores {
  align-self: flex-start;
}

.idiomas{width: 47px;}  

.idiomas ul{
  display: flex;
  justify-content: space-around;
}

.idiomas a{
  font-size: 16px;
  font-family: 'Helvetica Inserat LT Std';
  text-decoration: none;
  color: #dedede;
}

.idiomas a.active{color: #4d4d4d;}

.separador{color: #dedede;}

.wrapp_foto_home{
  display: flex;
  justify-content: space-between;
  }

.info_izq {
  width: 32%;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Centrar verticalmente */
}
.contenedor_derecho{width: 64%;position: relative;}   

.info_izq p:last-child{
  margin-top: 25px;
}

.contenedor_derecho img{width: 100%;}

span.color_r{color: #E2001A;} 


.circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #E2001A;  
  position: absolute;
  cursor: pointer;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -30px;
}

.plus {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 96px;
  transition: transform 0.3s ease; /* Transición al pasar el ratón */
}

.plus:hover {
  transform: translate(-50%, -50%) rotate(180deg) scale(0.6); /* Rotar y hacer más pequeño el símbolo "+" al pasar el ratón */
}
 

 .pg1_mod1{background: #f7f9fd;padding-bottom: 30px;}

 .pg1_mod2, .pg1_mod2 img{width: 100%;} 

.pg1_mod2 article {
  position: relative;
  display: flex;
  align-items: center; /* Centra verticalmente los elementos dentro del artículo */
  justify-content: center; /* Centra horizontalmente los elementos dentro del artículo */
}

.info_pg1_mod2 {
  position: absolute;
  top: 50%;
  right: 0;

  background-color: rgba(177, 218, 245, .6);
  width: 70%;
  display: flex;
  align-items: center; /* Centra verticalmente los elementos dentro del contenedor */
  padding: 0 20px; /* Agregamos un poco de espacio alrededor del contenido */
}

.numeros {
  max-width: 99px;
  margin-right: 25px; 
  margin-left: -65px;
}

.pg1_mod2 h1 {
  font-size: 32px;
  color: white;
  line-height: 35px;
  margin: 0; /* Añade margen cero para evitar espacios innecesarios */
}

.info_pg1_mod2_left{
  right: auto;
  left: 0;
  justify-content: end;
}
 
.numeros_izquierda{
  margin-right: -65px;
}

.info_pg1_mod2_left h1{
  margin-right: 85px;
}

.info_pg1_mod2_02{
  background-color: rgba(16, 176, 184, .6);
}

.info_pg1_mod2_02 span{
  font-size: 16px;
  line-height: 18px;
  display: block;
} 

.pg1_mod2 {
  transition: none; /* Elimina la transición en .pg1_mod2 para evitar conflictos */
}

.pg1_mod2 img {
  transition: transform 0.5s ease; /* Animación de cambio de escala */
}

.data1:hover img, .data2:hover img,
.data3:hover img, .data4:hover img {
  transform: scale(1.1); /* Aumenta la escala de la imagen al 110% */
}
 

.pg1_mod3 {
  display: flex;
  flex-wrap: wrap; /* Permitir que las imágenes se envuelvan a la siguiente línea */
  justify-content: center; /* Centrar horizontalmente las imágenes */
  align-items: center; /* Centrar verticalmente las imágenes */
  gap: 20px; /* Espacio entre las imágenes */
  padding-top: 50px;
  padding-bottom: 50px;
  max-width: 900px;
}

.pg1_mod3 a img {
  transition: filter 0.5s ease; /* Duración: 0.5s, función de easing: ease */
}

.pg1_mod3 a img:hover {
  filter: brightness(1.25); /* Imagen más brillante */
}

.pg1_mod2 article:hover .numeros {
  transform: scale(1.4);
}

footer{
  width: 100%;
  background-color: #706f6f;
  color: white;
  text-align: center;
}

footer .wrapp{
  max-width:  550px;
  margin: auto;
  font-size: 12px;
    line-height:  16px;
    padding:  35px 0; 
    width:  55%;   
} 

footer a{
  color: white;
}

#goToTopBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#goToTopBtn.show {
    opacity: 1;
}  

.img_res{
  display: none;
  opacity: 0;
}

.imagen_home{
  display: none;
  width: 100%;
}

.menu_ctr{
  display: flex;
    width: 370px;
    justify-content: space-between;
    align-items: center;
}

.menu_ctr span{
  font-size: 12px;
  color: #E2001A;
}

.menu_ctr span:first-child{
  color: #000;
}

.menu_ctr span strong{
  font-weight: bold; 
}

.cabecera_secciones_01, .cabecera_secciones_02, .cabecera_secciones_03, .fnd_con_fnd_bl, .cabecera_secciones_04, .cab_gob{
    background: url(images/img2_1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 45px 0;
} 

.cabecera_secciones_01{
      background-position-y: center;
}

.cab_gob{
  background: url(images/img10_1.jpg);
  background-size: cover; 
}

.cabecera_secciones_02{
  background: url(images/img3_1.jpg);
  padding-top: 435px;
      background-position-y: center;
}



.cabecera_secciones_03{
  background: url(images/img8_1.jpg);
  background-size: cover;
}

.cabecera_secciones_04{
  background: url(images/img9_1.jpg);
}

.cabecera_secciones_04 p{
  color: #FFF;
}

.cabecera_somos{
  background: url(images/img4_1.png) no-repeat;
  background-size: cover;
}

.cabecera_enfoque{
  background: url(images/img5_1_26.png) no-repeat;
  background-size: cover;
}

.cabecera_carta{
   background: url(images/img6_1.png) no-repeat;
  background-size: cover;
}

.cabecera_enfoque_footer{
  background: url(images/img5_8.png) no-repeat;
  background-size: cover;
}


.cabecera_social_footer{
  background: url(images/img8_8.jpg) no-repeat;
  background-size: cover;
}

.cabecera_social_footer div .u-fade-type-down{width: 100%;max-width: 900px;}

.fnd_con_fnd_bl{
  background: url(images/img3_8.jpg);
  padding-top: 605px;
}

.fnd_con_fnd_bl_26{
  background: url(images/img3_8_2.jpg);
  padding-top: 605px;
}

.azul_home{
  background-color: rgba(12, 71, 111, .6);
}

.info_pg1_mod2_az{
  background-color: rgba(71, 103, 175, .6);
}

.fnd_con_fnd_bl2{
  background: url(images/img4_6.png);
  background-size: cover;
}

.fnd_con_fnd_bl3{
   background: url(images/img5_3_26.png);
  background-size: cover;
}

.fnd_con_fnd_bl3_26{
   background: url(images/img5_6_26.jpg);
  background-size: cover;
}

/* Estilos para la sección azul extendida */
.cabecera_secciones_numero {
  position: relative;
    width: 185%; 
      background-color: rgba(177, 218, 245, .6); 
    margin-left: -1000px; 
}

.azul_social{
  background-color: rgba(16, 176, 184, .6);
}


/* Estilos para la imagen dentro de la sección azul */
.cabecera_secciones_numero img {
  position: relative;
  margin-left: 1000px; 
}

.cabecera_secciones h1{
  color: white;
  font-size: 40px;
  line-height: 40px;
  margin-top: 35px;
  margin-bottom: 15px;
  font-family: 'Arial MT Condensed bold';
  letter-spacing: -1px; 
}

.cabecera_secciones p{
  color: white;
  margin-bottom: 20px;
}

.cabecera_secciones .footer_cabeceras p{
  color: #706f6f; 
}

.cabecera_secciones_wrapp{
  max-width: 570px;
}

.footer_cabeceras {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.4));
  -moz-border-radius: 138px;
  border-radius: 138px;
  padding: 22px 50px;
  margin-left: -50px;
  width: 200%;
}

.footer_cabeceras div{
  max-width: 570px;
}
 
.footer_secciones{
  background: url(images/img2_footer.jpg);
  background-size: cover;
    padding: 60px 30px;
    background-repeat: no-repeat; 
}

.footer_secciones_26{
  background: none;
  padding: 0 30px;
}

.footer_secciones_gestion{
  background: url(images/img2_6_b.jpg); 
  background-size: cover;
  background-repeat: no-repeat;
}

.footer_secciones_social{
  background: #f9f9fb;
  padding-bottom: 0;
}

.footer_secciones .wrapp{
  background-color: rgba(178, 217, 245, .9); 
  -webkit-border-top-left-radius: 80px;
-moz-border-radius-topleft: 80px;
border-top-left-radius: 80px;
      padding: 65px; 
}

.footer_secciones_social .wrapp{
  background: #10b0b8; 
}

.foot_gob .wrapp{
  background: #0c476f;
}

.footer_secciones h6{
  margin-bottom: 12px;
}  

.footer_secciones_social p, .footer_secciones_social h6{color: white;}
 
.dos_columnas{
  display: flex;
  margin-bottom: 90px;
   align-items: flex-start;
} 

.dos_columnas img.mar_2{
    flex-shrink: 0;
}

img.mar_2{
  margin-right:  -150px;
  margin-left:  30px;
}
 

.anch95{
  margin-right: 65px;
}

.img_der{
  margin-left: 90px;
}

.img_der_26{
  margin-right: -150px;
  margin-left: 70px;
}

.img_iz{
  margin-left: -150px;
  margin-right: 70px;
}

.no_mb{
  margin-bottom:  0;
}


 

.listas_nivel2{
  margin-left:  30px;
}

ul.lista_gris li::before{
  background-color: #c2c2c2; 
}

 
 .footer_secciones p{margin-bottom: 0;} 

.fondo_degradado{
  background: url(images/img2_13.jpg);
  padding: 50px 0;
}

.metro_ligero2 .fondo_degradado{
  background: #f9f9fb;
  padding-top: 2px;
}

.metro_ligero2 .fondo_degradado{padding-bottom: 15px;}

.fondo_degradado_social1{
  background: url(images/img8_2.jpg);
}

.fondo_degradado p{
background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0.0760679271708683) 0%, rgba(255,255,255,0.7231267507002801) 9%, rgba(255,255,255,1) 23%, rgba(255,255,255,1) 100%);
    padding: 30px;
    border-radius: 0 138px 138px 0;
    padding-left: 125px;
    box-sizing: border-box; 
    width: 90%; 
}  

.fondo_degradado_gobierno{
  background: url(images/img10_4.jpg);  
  padding-top: 30px;
  padding-bottom: 150px; 
  background-size: cover;
}

.fondo_degradado_gobierno2{
  background: url(images/img10_7.jpg);
      padding-top: 185px;
    padding-bottom: 15px; 
    background-size: cover;
}

.fondo_degradado_gobierno3{
   background: url(images/img10_11.jpg); 
      padding-top: 185px;
    padding-bottom: 15px; 
    background-size: cover;
}

.fondo_linea{position: relative;}

.fnd_2{
  position: absolute;
  width: 100%;
  bottom: 0; 
}


.rojo{
  color: #e30613; 
}

.img_cn_txt{
  position: relative;
}

.txt_fnd_red{
  background: #FFF;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.0760679271708683) 0%, rgba(255, 255, 255, 0.7231267507002801) 9%, rgba(255, 255, 255, 1) 23%, rgba(255, 255, 255, 1) 100%);
  position: absolute;
  bottom: 0;
  left: -150px;
  width: 75%;
  padding: 30px;
  padding-left: 150px;
  border-radius: 0 138px 138px 0;
} 

.linea_medio{margin-top: 180px;}

.linea3{
  position: absolute;
      top: -36px;
    left: -50%;
}

.linea6{
  position: absolute;
  bottom: 0;
  right: -1803px;
}

.linea7{
  position: absolute;
  top: 0;
  left: 0;
}

.linea8{
  position: absolute;
    top: -160px;
    left: -170px;
}

.linea11{
  position: absolute;
      top: 439px;
    left: -167px;
    width: 100%;
}

.line11{
  width: 100%;
}

.wrapp3{overflow: hidden;} 
 
.wrapp4 {
    width: 90%;
    max-width: 900px;
    margin: auto;
    position: relative;
}

.fnd_3{
   width: 200%;
    height: 100%; 
    position: absolute;
    top: 0;
    left: -80px;
    z-index: -1;
    border-radius: 70px 0 0 0; 
}

.mar150_n{margin-left: -150px;}

.tit_parr_imgder{margin-right: 55px;}

.pt60{padding-top: 60px;}

.footer_secciones2{
  background: url(images/img3_13.jpg) no-repeat;
  padding: 450px 0;
  background-size: cover;
}

.footer_secciones2_26{
background: url(images/img3_13_26.jpg) no-repeat;
}

.footer_secciones3_26{
  background: url(images/img4_3_26.jpg) no-repeat;
}

.footer2_secciones2_26{
background: url(images/img3_15_26.jpg) no-repeat;
}

.linea4{
  position: absolute;
  bottom: 0;
  right: -3450px;
}

.linea5{
  position: absolute;
  right: -900px;
  bottom: 30px;
}

.footer_secciones3{
  position: relative;
}

.columnas3{
  width: 750px;
  display: flex;
  justify-content: space-between;
}


.columnas3 article{
  background-color: rgba(255, 255, 255, .9);
  position: relative;
  width: 31%;
  padding: 25px;
  padding-bottom: 55px; 
}

.columnas3 article p{color: black;}

.columnas3 .hr{
  width: 90%;
  height: 5px;
  border-radius: 30px;
  background-color: #E2001A;
  margin-bottom: 20px;
}

.columnas3 img{
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.columnas3 h5{
  font-size: 25px;
  color: #E2001A;
}

.cabecera_somos{
  padding-top: 325px;
  padding-bottom: 30px;
}

.cabecera_somos .wrapp2{
  display: flex;
      justify-content: end;
}

.negativo{
  position: relative;
}

.negativo h6{
  position: absolute;
  top: -35px;
}

.corte{
  overflow: visible;
}

.dos_columnas_enfoque{
  justify-content: space-between;
  margin-bottom: 0;
}

.dos_columnas_enfoque img{
 /* margin-left: 0;*/
}

.dos_columnas_enfoque .info{
  width: 100%;
}

.columnas{
  display: flex;
  justify-content: end;
  flex-direction: column;
}

.columnas_extras{
      display: flex;
    justify-content: end;
}

.columnas_extras article{
  width: 100%;
  max-width: 680px;  
}

.columnas_extras .dos_columnas{
  margin-bottom: 10px; 
}

.columnas_extras h6{
  text-align: center;
}

.tabla_gr h2{
  font-size: 34px;
     position: absolute;
    margin-top:54px;
    margin-left: 80px;
}

.circulo {
  width: 83px; /* Diámetro del círculo */
  height: 83px; /* Diámetro del círculo */
  border-radius: 50%; /* Hace que el borde se curve para formar un círculo */
  background-color: #e3e3e3; /* Color de fondo del círculo (cambia según tus necesidades) */
  flex-shrink: 0; /* Evita que el círculo se contraiga */
  margin-left: 8px;
}

.carta{
  background-color: rgba(227, 227, 227, .7);
  padding-top: 0;
  padding-bottom: 0;
}

.carta .dos_columnas{
  margin-bottom: 0;
}

.carta .dos_columnas p{margin-bottom: 0;}

.carta2{
  background: #E2001A;
  overflow: visible;
} 

.carta2 .circulo{
  background: #ad0f11;
}

.carta2 p{color: white;}

.cabecera_perfil{
  background: url(images/img7_1.png);
}

.cabecera_perfil_gri{
  background: url(images/gri.jpg);
      background-position-x: center;
    background-size: cover;
}

.cabecera_perfil_memor_{
  background-size: cover;
      background-position-x: center;
}

.carta2:after{
  content: url(images/esquina.png);
  position: absolute;
    right: 0;
    top: -52px;
}

.circulo2{
  margin-left: 0;
  margin-right: 15px;
}

.visible{overflow: visible;z-index:9;}

.somos_paraf_inf{width: 60%;}

.tablas_columnas img:last-child{
  margin-left: 40px;
}

.img_res2{display: none;}

.tabla_res{display: none;}

.img_150{
  margin-left: -150px;
}

body.social p{margin-bottom: 20px;}

.borde_lef{
  border-top-left-radius: 0 !important;
  border-top-right-radius: 80px;
}

.borde_rig li, .listas_blancas li{
  color: white;
}

.borde_rig ul li::before, .listas_blancas ul li::before{
  background-color: #FFF;
}

.fnd_degradado_social p{width: 100%;} 

.social_degradado p, .relacion_fondo p{
  width: 100%; 
  margin-left:  -125px;
}

.social_degradado .fondo_degradado{
  background: url(images/img8_10.png); 
  padding-top: 456px;
  background-size: cover;
}


.social_degradado .fondo_degradado_26{
   background: url(images/img10_2_26.jpg); 
      background-size: cover;
}

.social_degradado{
  padding-top: 0;
  margin-top: -25px;
}
 
 .social_degradado2 .fondo_degradado{
    background: url(images/img8_12.png); 
    padding:  70px 0;
 }

 .social_degradado3_26{
  background: url(images/img8_14.jpg) !important; 
 }

 .relacion_fondo .fondo_degradado{
   
 }

 .social_degradado2 p, .relacion_fondo p{
   max-width:   700px;
 }

 .wrapp_linea{
   position: relative;
   z-index: 9; 
 }

.lista_gris_2 li{color: #595959;}

ul.lista_gris_2 li::before{
  background-color: #595959;
}

.colm_enf_dos p{
  margin-left: 25px;
}

.dos_img_res{display: none;}

.fondo_degradado_social2{
  background: url(images/img8_14.jpg);
  padding:  90px 0;
  background-repeat: no-repeat;
}

.relacion_fondo .fondo_degradado{
  background: url(images/img9_3.jpg);
  padding: 278px 0 57px 0;
}

.relacion_fondo{padding-bottom: 0;}

.fondo_degradado_social2 p{max-width: 500px;}

.fnd_azul2{
  background: #f9f9fb;
      width: 100%;
      height: 90px;
    position: relative;
    overflow: hidden;
}

.img_negativa{margin-top: -130px;}

.fnd_relaciones{
  background: url(images/img9_14.jpg);
  padding-bottom: 0;
}

.fnd_relaciones2{
  background: url(images/img9_14_26.jpg);
  padding-bottom: 0;
}

.fnd_relaciones2 div{
  width: 500px !important;
  left: 100px;
}
 
 .azul_oscuro h6{
   color: white;
 }

 .azul_oscuro .wrapp{
   background-color: rgba(71, 103, 175, .6);
 }

 .relacion_fondo2{
   padding-top: 0;
   padding-bottom: 0;
 }

 .relacion_fondo2 .fondo_degradado{
   background: url(images/img9_16.jpg);
   padding-bottom: 500px;
   background-size: cover;
 }

  .relacion_fondo2 .fondo_degradado .wrapp2{
    padding-top: 100px;
  }

.relacion_fondo2 p{
  max-width: 700px;
  margin-left: -125px;  
}

.circulo_s{
  background-color: #e1e3ea;
  width: 82px;
  height: 82px;
  border-radius: 50%;
}

.linea_circulo{
  background-color: rgba(225, 227, 234, .6);
  width: 3000px;
  margin-left: -150px;
      padding-left: 475px;
      margin-top: 60px;
    margin-bottom: 30px;
}

.dos_columnas_mb_30{margin-bottom: 60px;}

.azul_oscuro2{
  max-width: 600px;
      left: 250px;
}

.azul_oscuro3{
  background: url(images/img9_19.png) center center;
  background-size: cover;
}

.img_der_mar{
      margin-left: 50px;
    margin-right: -149px;
}

.fondos_social{
  background: url(images/img9_22.jpg);
  background-size: cover;
  padding-top: 350px;
    padding-bottom: 30px;
}

.retos_social{
  background: #f9f9fb;
  padding-top: 0;
}

.retos_social .wrapp{
  border-bottom-left-radius: 80px;
      border-top-left-radius: 0;
}

.lista_min{
  max-width: 350px;
}

.lista_min_26{
  max-width: 550px;
}

.img_mar_neg{
  margin-top: 70px;
}

.columnas_boliches2{
  display: flex;  
  justify-content: space-between;
}

.columnas_boliches{
  position: relative;
      margin-bottom: 35px;
}

.columnas_boliches h6{
      color: #4767af;
    margin-left: 10px;
    font-size: 19px; 
    margin-bottom: 0;
        margin-left: 40px;
}

.columnas_boliches h6:after{
  content: url(images/check.png);
  position: absolute;
  left: 0;
}

.columnas_boliches{
  width: 43%;
}

.logos{
  background: #FFF;
  padding: 30px 20px;
   border-top-right-radius: 80px;
   border-bottom-right-radius: 80px;
   margin-left: -150px;
   padding-left: 150px;
   padding-right: 50px;
   width: 100%;
   max-width: 600px;
}

.fnd_usuarios{
  background: url(images/img9_25.jpg);
  background-size: cover;
  padding-top: 300px;
      padding-left: 30px;
}

.fnd_gobierno{
  background: url(images/img10_12.jpg);
      padding-top: 365px;
      padding-bottom: 0;
          background-repeat: no-repeat;
}

.fnd_gobierno_26{
  padding-top: 456px;
}

.fnd_gobierno .wrapp{max-width: 550px;}

.acc_ft{
  background: url(images/img9_29.png);
  background-size: cover;
 padding-left: 0;
  padding-bottom: 0; 
  padding-right: 0;
  padding-top: 200px;
 margin-right: -250px;
    margin-left: 45px;
}

.acc_ft .wrapp2{
  width: 640px;
  max-width: 640px;
}

h3.smal{
  font-size: 21px;
  color: white;
  margin-bottom: 25px;
}

.cab_gob h1{
  margin-bottom: 0;
}

.cab_gob p{
  margin-top: 10px;
  margin-bottom: 0;
}

.cab_gob p:first-child{
  margin-top: 25px;
}

.ultp{
  margin-bottom: 25px !important;
}

.metro_ligero{
  padding-top: 70px;
  padding-bottom: 35px;
}

.metro_ligero img{
  margin: auto;
  display: block;
}

.fnd_azul_oscuro{
  background: #08456d;
}

.grafica_gob{margin-left: 150px;}

.footer_secciones_gobiern{
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 123px; 
  background: url(images/img10_9.jpg); 
}

.footer_secciones_gobiern .wrapp2{
  max-width: 620px;
    margin-left: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 80px;
    background-color: rgba(12, 71, 111, .8);
}

.footer_secciones_gobiern .wrapp2 h6{color: #FFF;} 

.footer_secciones_ .wrapp{
      border-top-left-radius: 0px;
      border-top-right-radius: 80px;
}

.c_azul_social{
  color: #10b0b8;
}

.c_azul_social_oscuro{
  color: #06496f;
}


.mat_scl{margin-top: 120px;}

.social_degradado3{
  padding-bottom: 0;
}

.linea12{
  position: absolute;  
    margin-left: -198px;
}

.linea13{
  position: absolute;
      top: -91px;
    left: 600px;
}

.fnd_azul3{
  background: rgba(71, 103, 175, .6);
}

.fnd_azul4{
  background: rgba(12, 71, 111, .6);
}

.color_azul3{color: #4767af;}

.linea14{
      position: absolute;
    top: -95px;
    left: 385px;
}

.linea15{
  position: absolute;
    left: 838px;
    top: 485px;
}

ul.listas_azul2 li:before{
  background-color: #4767af;  
}

ul.listas_azul3 li:before{
  background-color: #0c476f;  
}

.wid_350{
  width: 350px;
}

/*.wid_350 h6{width: 350px;}*/

.linea16{
  position: absolute;
      top: -100px;
    left: 650px;
}

.linea17{
  position: absolute; 
      left: 492px;
    top: 300px;
}

.info_gob{
  width: 100%;
  max-width: 285px;
      margin: auto;
}

.info_gob h5, .info_gob li{
  color: white;
}

.info_gob h5{
  font-size: 18px;
}

.info_gob li:before{
  background: #FFF;
}

.fnd_azul_oscuro3{
      align-items: center;
}

.fnd_azul_oscuro3 .img_iz{
  margin-right: 20px;
}

.linea18{
  position: absolute;
}

.martop_gob{
  margin-top: 220px;
}

.fondo_degradado_gobierno6{
      background: url(images/img10_11.jpg);
          background-size: cover;
}

.fondo_degradado_gobierno6 .footer_cabeceras{
  
}

.linea19{
  position: absolute;
      top: -132px;
    right: -1900px;

}

.footer_secciones_gob .wrapp{
  background: #0c476f;
}

.img8_11res{display: none;}

.menu ul li a.men_rj{
 color: #E2001A; 
}

.mt_img_nv{margin-bottom: 70px !important;} 

iframe {
  width: 100%; /* para hacerlo responsive */
  height: 1200px;
}

.listas_azul2 i{
  font-style: italic;
}

.franja1{
  padding-top: 40px;
  padding-bottom: 150px;
}

.franja1_linea{
      margin-left: -2300px;
    position: absolute;
    top: 0;
}

.franja2_linea{
  margin-left: -1055px;
}

.franjas_res{display: none;}

.fondo_nv{
      background: none;
          position: absolute;
    left: -200px;
    bottom: -70px;
}

.fondo_nv p{
  max-width: 750px;
}

.linea13_2_26{
  width: 1010px;
  margin-left: -108px;
  margin-bottom: 30px;
  margin-top: 15px;
}

.tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-family: sans-serif;
  color: #727175;
}

.head-label {
  padding: 7px 12px 7px 0;
  border-bottom: 1px solid #e3081c;
  font-weight: 400;
}

.head-year {
  padding: 7px 12px 7px 0;
  border-bottom: 1px solid #e3081c;
  font-weight: 500;
  text-align: right;
}

.cell-label {
  padding: 6px 12px 6px 0;
  border-bottom: 0.5px solid #ddd;
}

.cell-num {
  padding: 6px 12px 6px 0;
  border-bottom: 0.5px solid #ddd;
  text-align: right;
}

.tbl2 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-family: sans-serif;
  color: #000;
}

.cell-title {
  width: 22%;
  padding: 18px 20px 18px 0;
  font-weight: 700;
  color: #000;
  vertical-align: top;
  border-top: 1px solid #4d5e7e;
}

.cell-desc {
  padding: 18px 12px 18px 20px;
  background-color: #f2f3f7;
  vertical-align: top;
  line-height: 1.6;
  border-top: 1px solid #4d5e7e;
}

.spacer-cell {
  padding: 0;
  height: 34px;
}

.desc-p {
  margin: 0 0 12px 0;
}

.desc-p:last-child {
  margin-bottom: 0;
}

.mlo-root_26 {
  font-family: 'TradeGothic', Arial, sans-serif;
}

.identidad_26 {
  position: relative;
  width: 100%;
  background: url('images/img4_1_26.png') center center / cover no-repeat;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.identidad_26::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.28) 50%,
    rgba(0, 0, 0, 0.08) 100%
  );
  pointer-events: none;
}

.identidad-inner_26 {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  padding: 90px 40px 40px;
  display: flex;
  align-items: flex-end;
  gap: 20px;
}

.identidad-left_26 {
  flex: 3;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.identidad-intro_26 {
  color: #fff;
  padding: 0 4px 4px;
}

.identidad-intro__label_26 {
  margin-bottom: 12px;

      font-family: 'ArialCondensed', 'Arial Narrow', Arial, sans-serif;
    font-weight: 400;
    font-size: 19px;
    text-transform: uppercase;
}

.identidad-intro__text_26 {
  font-family: 'TradeGothic', Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.mv-row_26 {
  display: flex;
  gap: 20px;
  align-items: stretch;
}

.mv-row_26 .card_26 {
  flex: 1;
}

.card_26 {
  background: rgba(255, 255, 255, 0.96);
  padding: 28px 24px 22px;
  display: flex;
  flex-direction: column;
}

.card-hr_26 {
  width: 133px;
  height: 5px;
  border-radius: 30px;
  background: #e30613;
  margin-bottom: 18px;
  flex-shrink: 0;
}

.card__title_26 {
  font-family: 'Arial MT Condensed bold';
  font-size: 26px;
  color: #e30613;
  text-transform: uppercase;
  margin-bottom: 14px;
  letter-spacing: 0.3px;
}

.card-body_26 {
  font-size: 13.5px;
  line-height: 1.55;
  color: #2a2a2a;
  flex: 1;
}

.card-ico_26 {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
  flex-shrink: 0;
}

.card-ico__img_26 {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.card-valores_26 {
  flex: 2;
}

.card-valores_26 .card-body_26 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.valor-item__name_26 {
  display: block;
  font-family: 'ArialCondensed', 'Arial Narrow', Arial, sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #1a1a1a;
  margin-bottom: 1px;
}

.valor-item__desc_26 {
  display: block;
  font-family: 'TradeGothic', Arial, sans-serif;
  font-size: 13px;
  color: #444;
  line-height: 1.45;
}

.politicas_26 {
  position: relative;
  width: 100%;
  margin-top: 40px;
  background: url('images/img4_2_26.png') center center / cover no-repeat;
  min-height: 240px;
  display: flex;
  align-items: center;
}

.politicas-inner_26 {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  padding: 50px 40px;
}

.politicas-panel_26 {
  background: rgba(210, 210, 210, 0.88);
  padding: 32px 36px 30px;
  max-width: 460px;
}

.politicas-hr_26 {
  width: 52px;
  height: 5px;
  border-radius: 30px;
  background: #e30613;
  margin-bottom: 18px;
}

.politicas-title_26 {
  font-family: 'ArialCondensed', 'Arial Narrow', Arial, sans-serif;
  font-weight: 400;
  font-size: 19px;
  text-transform: uppercase;
  color: #4a4a4a;
  margin-bottom: 18px;
}

.politicas-list_26 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.politicas-item_26 {
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.4;
}

.asoc_26 {
  background: #fff;
  margin-top: 40px;
  padding: 50px 0;
}

.asoc-inner_26 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 40px;
}

.asoc-intro-p_26 {
  font-size: 14px;
  line-height: 1.65;
  color: #1a1a1a;
}

.asoc-list_26 {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.listas_azul2 li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.listas_azul2 li::before, .listas_azul2_26 li::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  background: #1a3575;
  flex-shrink: 0;
  margin-top: 0px;
}

.asoc-li-text_26 {
  flex: 1;
  font-size: 14px;
  line-height: 1.55;
  color: #1a1a1a;
}

.asoc-logo_26 {
  width: 220px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.asoc-logo__img_26 {
  max-width: 170px;
  max-height: 68px;
  object-fit: contain;
}

.asoc-li--end_26 {
  align-items: flex-end !important;
}

.asoc-li--end_26::before {
  align-self: flex-start;
  margin-bottom: 0;
  margin-top: 4px !important;
}

.asoc-logo__img--half_26 {
  max-width: 100px;
  max-height: 40px;
}

.asoc-logo__img--sm_26 {
  max-width: 160px;
  max-height: 64px;
}

.asoc-intro-p_26 + .asoc-intro-p_26 {
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .identidad-inner_26 {
    padding: 0 24px 40px;
  }
  .card_26 {
    padding: 22px 18px 18px;
  }
  .card__title_26 {
    font-size: 22px;
  }
  .politicas-inner_26 {
    padding: 50px 24px;
  }
  .asoc-inner_26 {
    padding: 0 24px;
  }
}

@media (max-width: 768px) {
  .identidad_26 {
    min-height: auto;
    background-position: center top;
  }
  .identidad_26::before {
    background: rgba(0, 0, 0, 0.50);
  }
  .identidad-inner_26 {
    flex-direction: column;
    align-items: stretch;
    padding: 40px 20px 40px;
  }
  .identidad-left_26 {
    gap: 16px;
  }
  .mv-row_26 {
    gap: 10px;
  }
  .card-valores_26 {
    flex: none;
  }
  .politicas_26 {
    min-height: auto;
  }
  .politicas-inner_26 {
    padding: 40px 20px;
  }
  .politicas-panel_26 {
    max-width: 100%;
  }
  .asoc-inner_26 {
    padding: 0 20px;
  }
  .asoc-logo_26 {
    width: 140px;
  }
}

@media (max-width: 480px) {
  .mv-row_26 {
    flex-direction: column;
  }
  .identidad-intro__label_26 {
    font-size: 11px;
    letter-spacing: 2px;
  }
  .identidad-intro__text_26 {
    font-size: 14px;
  }
  .card__title_26 {
    font-size: 20px;
  }
  .card-body_26 {
    font-size: 13px;
  }
}



.ch_tabla{
    width:100%;
    border-top:4px solid #20b7b8;
    border-bottom:4px solid #20b7b8;
    background:#fff;
}

.ch_fila{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:46px;
    border-bottom:1px solid #c7c7c7;
}

.ch_fila:last-child{
    border-bottom:none;
}

.ch_texto{
    flex:1;
    padding:10px 20px 10px 30px;
    color:#1f1f1f;
    font:inherit;
    line-height:inherit;
}

.ch_valor{
    width:140px;
    padding:10px 32px 10px 20px;
    text-align:right;
    color:#666666;
    font:inherit;
    line-height:inherit;
    font-weight:bold;
    white-space:nowrap;
}

.columnas_boliches_negativo{
  margin-top: -180px;
}





.cla26_table-wrapper {
  max-width: 780px;
}

.cla26_table {
  width: 100%;
  border-collapse: collapse;
}

.cla26_thead-row th {
  font-weight: 400;
  color: #555;
  text-align: left;
  padding: 0 16px 6px 0;
  vertical-align: bottom;
  line-height: 1.35;
}

.cla26_divider td {
  padding: 0;
  height: 2px;
  background-color: #7ab3d0;
}

.cla26_body-row td {
  padding: 5px 16px 5px 0;
  font-weight: 700;
  color: #444;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
}

.cla26_body-row td:first-child {
  font-weight: 400;
  color: inherit;
}

.cla26_body-row:last-child td {
  border-bottom: none;
}


.gestion_26_res{display: none;}

.cld2_grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  padding: 24px 0;
}

.cld2_circle_wrapper:nth-child(1) { grid-column: 1 / 3; }
.cld2_circle_wrapper:nth-child(2) { grid-column: 3 / 5; }
.cld2_circle_wrapper:nth-child(3) { grid-column: 5 / 7; }
.cld2_circle_wrapper--offset-left  { grid-column: 2 / 4; }
.cld2_circle_wrapper--offset-right { grid-column: 4 / 6; }

.cld2_circle_wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

.cld2_circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #e8e8ed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
}

.cld2_circle_text {
  width: 64%;
  line-height: 1.45;
  margin: 0;
}

.cld2_bold {
  font-weight: 700;
}

/* Tablet: 2-2-1 */
@media (max-width: 860px) {
  .cld2_grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .cld2_circle_wrapper:nth-child(1) { grid-column: 1 / 3; }
  .cld2_circle_wrapper:nth-child(2) { grid-column: 3 / 5; }
  .cld2_circle_wrapper:nth-child(3) { grid-column: 1 / 3; }
  .cld2_circle_wrapper--offset-left  { grid-column: 3 / 5; }
  .cld2_circle_wrapper--offset-right { grid-column: 2 / 4; }
}

/* Móvil: 1 columna */
@media (max-width: 540px) {
  .cld2_grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 320px;
    margin: 0 auto;
  }
  .cld2_circle_wrapper:nth-child(1),
  .cld2_circle_wrapper:nth-child(2),
  .cld2_circle_wrapper:nth-child(3),
  .cld2_circle_wrapper--offset-left,
  .cld2_circle_wrapper--offset-right { grid-column: 1 / 3; }
}



























.mt90{margin-top: 90px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt40{margin-top: 40px;}
.mt30{margin-top: 30px;}
.mt20{margin-top: 20px;}

.mb90{margin-bottom: 90px;}
.mb60{margin-bottom: 60px;} 
.mb50{margin-bottom: 50px;} 
.mb40{margin-bottom: 40px;}
.mb30{margin-bottom: 30px;}
.mb20{margin-bottom: 20px;} 
 .mb0{
   margin-bottom: 0;
 }

i{font-style: italic;}


.pt80{padding-top: 80px;}
.pt70{padding-top: 70px;}
.pt60{padding-top: 60px;}
.pt50{padding-top: 50px;}
.pt40{padding-top: 40px;}
.pt30{padding-top: 30px;}
.pt25{padding-top: 25px;}
.pt20{padding-top: 20px;}
.pt10{padding-top: 10px;}
.pt0{padding-top: 0px;}
.pb60{padding-bottom: 60px;}
.pb40{padding-bottom: 40px;}
.pb30{padding-bottom: 30px;}
.pb20{padding-bottom: 20px;}
.pb10{padding-bottom: 10px;}
.pb0{padding-bottom: 0px;}



.pl40{padding-left: 40px;}













 




 




















@media only screen and (min-width: 2499px){
  .fondo_home{
  max-height: 1500px;
  max-width: 2650px;
}

.info_cab_home{

}
}


@media only screen and (min-height: 1499px){
  .fondo_home{
  max-height: 1500px;
  max-width: 2650px;
}

.info_cab_home{

}
}





@media only screen and (max-width: 1330px){
  .info_pg1_mod2{top: 25%;}
}




@media only screen and (max-width: 1125px){

  .dos_column_rtt{
    display: block;
  }

  .dos_column_rtt .wid_350{
    width: 100%;
  }

   .dos_column_rtt .acc_ft{
     margin-left: 0;
         margin-right: 0;
   } 

   .dos_column_rtt .acc_ft .wrapp2{
     width: 70%;
   }

  .azul_oscuro2{
    left: 0;
  }
  .menu ul{padding: 35px;}
  .fondo_home{
    background-image: none;
    height: auto;
  }

  .carta2:after{
    content: "";
  }

  .carta {
    padding-top: 20px !important; 
    padding-bottom: 20px !important; 
}

.carta p{margin-top: 0 !important;}

.carta .dos_columnas{align-items: center;}

  .info_cab_home{
    position: relative;
    height: auto;
    } 

    .imagen_home{display: block;margin-top: -80px;} 

  .info_cab_home{
    left: 0px; 
    width: 90%; 
    padding: 50px 0;  
  }

  .wrapp_foto_home {
  display: flex; /* Mantiene el flexbox */
  flex-direction: column; /* Elementos en columna */
  justify-content: space-between; /* Distribuye con espacio */
  }

  .contenedor_derecho {
  order: -1; /* Colocar contenedor_derecho primero */
  width: 110%;  
  }

  .info_izq {
    order: 0; /* Mantener info_izq en segundo lugar (por defecto) */
  }

  .info_izq{
    width: 100%;
    max-width: 1000px;
    margin: 20px 0; 
    margin-top: 70px;
  } 

  .circle{
    top: auto;
    left: 25%;
    bottom: -40px;
  }

  .circulo{display: none;}
}

 
@media only screen and (max-width: 1024px){
  .fgd{
    padding-left: 35px !important;
  }
  .linea13_2_26{
  width: 100%;
  margin-left: 0;
}
  .colm_enf_dos p{
  margin-left: 0px;
}
.redmt{margin-top: 35px;}
  html{overflow-x: hidden;}
  .fnd_3{width: 100%;} 
  .dos_columnas{display: block;margin-bottom: 50px;}
  .img100_res{width: 100%;}

  .mar150_n{width: 100%;margin: auto;}

  .img_der, .anch95 {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  .columnas_extras{display: block;}
  .columnas_extras article{max-width: 100%;} 

  .anch95{margin-bottom: 35px;}

  .img_der{margin-top: 35px;width: 100%;}

  .img__{
    width: 100%;
    max-width: 600px;
  }

  .res_per .fnd_azul{
    left: 0;
  }
.res_per .dos_columnas{
      width: 90%;
    margin: auto;
    margin-bottom: 50px;
}
  .img8_11res{
    display: block;
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 500px;
  }

  .img8_11{display: none;}

  .img100{width: 100%;}

  .info {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .martop_gob {margin-top: 0;}

  .info_gob{
    padding-bottom: 30px;
  }

  .img_iz{ 
    margin: auto;
    display: block;
    margin-bottom: 35px;
    width: 100%;
  }

  .grafica_gob {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

  .mt_relus{margin-top: 35px;}
  .relacion_fondo{
    margin-top: 40px;
    padding-bottom: 0 !important;
  }

  .ajs_mag{
    margin-left: 0;
    margin-top: 35px;
  }

  .retos_social{margin-top: 0;}

  .nomarb_{margin-bottom: 0;}

  .fnd_linea1, .linea3, .linea6, .linea7, .linea8, .fnd_2, .linea18, .linea14,
  .linea15, .linea17, .linea9, .linea11, .linea12, .linea13{display: none;}

  .pbbb{padding-bottom: 30px;}

  img.mar_2{margin: auto;display: block;width: 100%;}

  .wrapp_full{padding-top: 0px;padding-bottom: 30px;}

  .pt70{padding-top: 30px;} 

  .tabla, .img4_2{width: 100%;}

  .linea_medio{margin-top: 0;}

  .fnd_azul_pt40{padding-top: 40px;}

  .pt30res{padding-top: 30px;}
  .mt0{margin-top: 0;}
  .mat_scl{margin-top: 0;}

  .somos_paraf_inf{width: 100%;} 

  .menu{
        justify-content: flex-start;
  }

  .menu ul li a{
    font-size: 19px;
  }

  .menu ul{
    width: 100%;
    max-width: 340px;
  }

  .menu_2{padding-left: 0 !important;}

  .franja1_linea, .franja_imagen_pc{display: none;}
    .franjas_res {
    display: flex;
    flex-wrap: wrap;
}

.franjas_res img {
    margin: 5px;
    margin-left: 0;
}

.franjas_res img:nth-child(2) {
    margin-left: 20px; /* Agregar margen izquierdo a la segunda imagen */
}

.franjas_res img:nth-child(3) {
    margin-top: 10px;
}

.franja1{padding-bottom: 0;}

.franjaimg4{
  margin-top: -204px !important;
}


.fondo_nv{
    left: -50px;
    bottom: auto;
}

.fondo_nv p{
  padding-left: 70px;
}


}


@media only screen and (max-width: 940px){
  .franjaimg4{
  margin-top: 30px !important;
  }

  .franjaimg3{
  margin-top: -210px !important;
  }

  .dos_publ{
    display: block;
    max-width: 350px;
    margin: auto;
  }

  .pub1{
    margin-top: 25px;
  }
}


@media only screen and (max-width: 750px){
  .fnd_relaciones2 div{
  width: 500px !important;
  left: 0px;
}

.gestion_26{display: none;}
.gestion_26_res{display: block;max-width: 500px !important;margin: auto;}
  .info_pg1_mod2{top: 15%;}

  .img_res2{display: block;}
  .img_f{display: none;}

  .tablas_columnas{width: 330px;}
  .tablas_columnas img:last-child{margin-left: 0;margin-top: 35px;}

  .tabla_gr h2{margin-top: 40px;}

  .linea4{display: none;}

  .img_100{width: 100%;}

  .fnd_gobierno{
    padding-top: 300px;
    padding-bottom: 100px;
  }

  .fnd_padlefr p{
    padding-left: 25px;
  }
}





@media only screen and (max-width: 650px){

  .menu_ctr{display: none;} 

  .info_pg1_mod2 {
   top: 40%;
    width: 100%; 
  flex-direction: column;  
  align-items: center; 
  padding: 20px 0;   
}

.franjaimg4, .franjaimg3{
  margin-top: 10px !important;
  }

.franjas_res{
  width: 280px;
  margin: auto;
}

.franjas_res img:nth-child(2){margin-left: 0;}

.img_der_100{width: 100%;}

.tabla_res{display: block;}
.tabla_pc{display: none;}

  .pg1_mod2 h1{text-align: center;}

  .numeros{margin: auto;}

  .img_res{
    display: block;
    opacity: 1;
  }

  .img_res_no{
    display: none;
    opacity: hidden;
  }

  .info_pg1_mod2 .numeros {
  order: -1; /* Coloca "numeros" por encima del "h1" */
}

.info_pg1_mod2 h1 {
  order: 0; /* Deja "h1" en su orden natural (por defecto) */
  margin: auto;
  padding: 10px;
}

.data1:hover img, .data2:hover img,
.data3:hover img, .data4:hover img {
  transform: scale(1 ); /* Aumenta la escala de la imagen al 110% */
}

  .footer_cabeceras{
    width: 80%; 
  }

  .cabecera_secciones_numero{
    margin-left: -32px;
    display: flex;
    width: 97%;
  }

  .cabecera_secciones_numero img {
    position: relative;
    margin-left: auto;
    margin-right: -47px;
  }

  .footer_secciones .wrapp{
    padding: 58px 20px;
  }

      .tabla_gr h2 {
        margin-top: 26px;
        font-size: 25px;
        margin-left: 30px;
        position: relative;
    }

    .columnas3{
      display: block;
    }

    .columnas3 article{
      width: 100%;
    }

    .dos_img_pc{display: none;}
    .dos_img_res{display: block;}

    .pl40{
      width: 85% !important;
      margin: auto;
    }

    .columnas_boliches2{display: block;} 

    .columnas_boliches2 .columnas_boliches{width: 100%;}

    .columnas_boliches_negativo{
  margin-top: 0px;
}

}





@media only screen and (max-width: 440px){
  
  .info_pg1_mod2{
    top: 0;
  }

  .imagen_home{
    width: 150%;
        margin-left: -150px; 
  }

      .tabla_gr h2 {
        margin-top: 19px;        
    }

    .grf_1{width: 100%;} 

    
.fondo_nv{
   top: -60px;
}
}



