@font-face {
  font-family: 'Ancizar sans'; font-weight: bold; font-style: italic; src: url("../fonts/ancizarsans_bold_italic-webfont.eot"), url("../fonts/ancizarsans_bold_italic-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizarsans_bold_italic-webfont.woff") format('woff'), url("../fonts/ancizarsans_bold_italic-webfont.ttf") format('truetype'), url("../fonts/ancizarsans_bold_italic-webfont.svg#ancizar_sansbold_italic") format('svg');
}

@font-face {
  font-family: 'Ancizar sans'; font-weight: bold; font-style: normal; src: url("../fonts/ancizarsans_bold-webfont.eot"), url("../fonts/ancizarsans_bold-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizarsans_bold-webfont.woff") format('woff'), url("../fonts/ancizarsans_bold-webfont.ttf") format('truetype'), url("../fonts/ancizarsans_bold-webfont.svg#ancizar_sansbold_italic") format('svg');
}


@font-face {
  font-family: 'Ancizar sans'; font-weight: 900; font-style: italic; src: url("../fonts/ancizar_sans-extrabold_italic-webfont.eot"), url("../fonts/ancizar_sans-extrabold_italic-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizar_sans-extrabold_italic-webfont.woff") format('woff'), url("../fonts/ancizar_sans-extrabold_italic-webfont.ttf") format('truetype'), url("../fonts/ancizar_sans-extrabold_italic-webfont.svg") format('svg');
}

@font-face {
  font-family: 'Ancizar sans'; font-weight: 900; font-style: normal; src: url("../fonts/ancizar_sans-extrabold-webfont.eot"), url("../fonts/ancizar_sans-extrabold-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizar_sans-extrabold-webfont.woff") format('woff'), url("../fonts/ancizar_sans-extrabold-webfont.ttf") format('truetype'), url("../fonts/ancizar_sans-extrabold-webfont.svg") format('svg');
}

@font-face {  

  font-family: 'Ancizar sans'; font-weight: 1000; font-style: normal; src: url("../fonts/ancizar_sans-black-webfont.eot"), url("../fonts/ancizar_sans-black-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizar_sans-black-webfont.woff") format('woff'), url("../fonts/ancizar_sans-black-webfont.ttf") format('truetype'), url("../fonts/ancizar_sans-black-webfont.svg") format('svg');}


@font-face {
  font-family: 'Ancizar sans'; font-weight: 100; font-style: italic; src: url("../fonts/ancizar_sans-light_italic-webfont.eot"), url("../fonts/ancizar_sans-light_italic-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizar_sans-light_italic-webfont.woff") format('woff'), url("../fonts/ancizar_sans-light_italic-webfont.ttf") format('truetype'), url("../fonts/ancizar_sans-light_italic-webfont.svg") format('svg');
}

@font-face {
  font-family: 'Ancizar sans'; font-weight: 100; font-style: normal; src: url("../fonts/ancizarsans_light-webfont.eot"), url("../fonts/ancizarsans_light-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizar_sans-light-webfont.woff") format('woff'), url("../fonts/ancizar_sans-light-webfont.ttf") format('truetype'), url("../fonts/ancizar_sans-light-webfont.svg") format('svg');
}



@font-face {
  font-family: 'Ancizar sans'; font-weight: normal; font-style: italic; src: url("../fonts/ancizarsans_italic-webfont.eot"), url("../fonts/ancizarsans_italic-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizarsans_italic-webfont.woff") format('woff'), url("../fonts/ancizarsans_italic-webfont.ttf") format('truetype'), url("../fonts/ancizarsans_italic-webfont.svg#ancizar_sansbold_italic") format('svg');
}

@font-face {
  font-family: 'Ancizar sans'; font-weight: normal; font-style: normal; src: url("../fonts/ancizarsans_regular-webfont.eot"), url("../fonts/ancizarsans_regular-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizarsans_regular-webfont.woff") format('woff'), url("../fonts/ancizarsans_regular-webfont.ttf") format('truetype'), url("../fonts/ancizarsans_regular-webfont.svg#ancizar_sansbold_italic") format('svg');
}

@font-face {
  font-family: 'Ancizar serif'; font-weight: bold; font-style: italic; src: url("../fonts/ancizarserif_bold_italic-webfont.eot"), url("../fonts/ancizarserif_bold_italic-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizarserif_bold_italic-webfont.woff") format('woff'), url("../fonts/ancizarserif_bold_italic-webfont.ttf") format('truetype'), url("../fonts/ancizarserif_bold_italic-webfont.svg#ancizar_sansbold_italic") format('svg');
}

@font-face {
  font-family: 'Ancizar serif'; font-weight: bold; font-style: normal; src: url("../fonts/ancizarserif_bold-webfont.eot"), url("../fonts/ancizarserif_bold-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizarserif_bold-webfont.woff") format('woff'), url("../fonts/ancizarserif_bold-webfont.ttf") format('truetype'), url("../fonts/ancizarserif_bold-webfont.svg#ancizar_sansbold_italic") format('svg');
}

@font-face {
  font-family: 'Ancizar serif'; font-weight: normal; font-style: italic; src: url("../fonts/ancizarserif_italic-webfont.eot"), url("../fonts/ancizarserif_italic-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizarserif_italic-webfont.woff") format('woff'), url("../fonts/ancizarserif_italic-webfont.ttf") format('truetype'), url("../fonts/ancizarserif_italic-webfont.svg#ancizar_sansbold_italic") format('svg');
}

@font-face {
  font-family: 'Ancizar serif'; font-weight: normal; font-style: normal; src: url("../fonts/ancizarserif_regular-webfont.eot"), url("../fonts/ancizarserif_regular-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/ancizarserif_regular-webfont.woff") format('woff'), url("../fonts/ancizarserif_regular-webfont.ttf") format('truetype'), url("../fonts/ancizarserif_regular-webfont.svg#ancizar_sansbold_italic") format('svg');
}

/*loader*/

#ftco-loader {
  position: fixed;
  width: 96px;
  height: 96px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
  border-radius: 16px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease-out, visibility 0s linear .2s;
  -o-transition: opacity .2s ease-out, visibility 0s linear .2s;
  transition: opacity .2s ease-out, visibility 0s linear .2s;
  z-index: 1000; 
}

#ftco-loader.fullscreen {
  padding: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

#ftco-loader.show {
  -webkit-transition: opacity .4s ease-out, visibility 0s linear 0s;
  -o-transition: opacity .4s ease-out, visibility 0s linear 0s;
  transition: opacity .4s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1; }

#ftco-loader .circular {
  -webkit-animation: loader-rotate 2s linear infinite;
  animation: loader-rotate 2s linear infinite;
  position: absolute;
  left: calc(50% - 24px);
  top: calc(50% - 24px);
  display: block;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

#ftco-loader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: loader-dash 1.5s ease-in-out infinite;
  animation: loader-dash 1.5s ease-in-out infinite;
  stroke-linecap: round; }

@-webkit-keyframes loader-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loader-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes loader-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -136px; } }

@keyframes loader-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -136px; } }


html{
  scroll-behavior: smooth;
}

a {
    -webkit-transition: color 400ms, background-color 400ms;
    -moz-transition: color 400ms, background-color 400ms;
    -o-transition: color 400ms, background-color 400ms;
    transition: color 400ms, background-color 400ms;
}


.display_flex_OPE{
  display: flex;
}

.container{
  max-width: 1200px;
}

.Cabezote__patron{
  background-image: url(../images/home/Patron_secciones.png); 
  background-position: top center; 
  background-size: cover; 
  background-repeat: no-repeat;
}

.Cabezote__base-desc{
  margin: auto;
  display: block;
  width: 60%;
}

.Cabezote__base-texto{
  display: flex; 
  padding: 100px 0 50px;
}

.Cabezote__base-texto h1{
  font-family: 'Ancizar serif'; 
  font-size: 5em; 
  color: #d7ff00; 
  font-weight: 1000; 
  line-height: 1em; 
  width: 40%; 
  margin: 0;
}

.Cabezote__base-texto p{
  margin: auto; 
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: white; 
  font-weight: 300; 
  width: 60%; 
  padding: 0 20px;
}


.justify_content_center{
  justify-content: center;
}

.width_100{
  width: 100%;
}

.mayus{
  text-transform: uppercase;
}

.margin_top_min_min {
  margin-top: 30px;
}

.margin_bottom_min_min {
  margin-bottom: 30px;
}

.padding_bottom_min {
    padding-bottom: 60px;
}

.padding_top_min {
    padding-top: 60px;
}

.text_center {
  text-align: center;
}

.Color__cabezote{
  background-color: #2a2c38;
}

.Linea__cabezote{
  width: fit-content; 
  height: 60px; 
  background-color: #bac7da; 
  border-right: 1px solid white; 
  margin: auto;
}

.color__seccion-gris{
  background-color: #dce3ec;
}

.color__seccion-gris-Oscuro{
  background-color: #4a4c5c;
}

.color__seccion-beige{
  background-color: #ebe9da;
}

.color__seccion-morado{
  background-color: #6952eb;
}

.color__seccion-morado-claro{
  background-color: #917dec;
}

.base__info-seccion{
  max-width: 1200px;
  display: block;
  margin: auto;
  padding: 5vh 0;
  text-align: center;
}

.texto__info-seccion{
  font-size: 1.8em;
  line-height: 1.3em;
  color: #040d23;
  font-weight: 300;
}

.subtitulo__secciones{
  font-family: 'Ancizar serif'; 
  font-size: 3.5em; 
  font-weight: 800; 
  font-style: italic;
  text-align: center;
}

.logo_OPE_footer{
  display: flex;
  width: fit-content; 
  justify-content: center; 
  margin: auto; 
  padding: 50px 0;
}

.logo_OPE_footer img{
  opacity: .3; 
  width: 80%;
}

.icono_PDF{
  padding-left: 10px; 
  font-size: 1em !important;
}

.center{
  display:flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  width:100%;
}

.padding_top-70{
  padding-top: 70px;
}

.base-filtro_OPE{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
}


.base-filtro_cifras_OPE p{
  width: 16.6666%; 
}

.base-filtro_proyectos_OPE p{
  width: 50%; 
}

.filtro__titulo-base{
  width: 100%; 
  height: 70px; 
  background-color: #545965; 
  align-items: center; 
  justify-content: center; 
  display: flex;
}

.filtro__titulo-base p{
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: white; 
  font-weight: 300; 
  font-weight: 400;
}

.filtro__base{
  width: 100%; 
  height: auto; 
  background-color: #bac7da; 
  align-items: center; 
  justify-content: center; 
  display: flex;
}

.base-filtro_OPE p{
  display: flex;
  padding: 15px;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  height: auto; 
  border-radius: 0; 
  font-size: 1.3em;
  line-height: 1.1em;
  font-weight: 400; 
  text-transform: none; 
  color: #040d23; 
  letter-spacing: 0;
  border: 1px solid #8080801a;
  min-height: 70px;
}

.button-active_PAS{
  background-color: #d7ff00;
  transition: color 400ms, background-color 400ms;
}

.base-filtro_OPE p:hover{
  background-color: #f5fdc0;
  transition: .5s ;
}

.filtro_seleccionado_OPE{
  background-color: #d7ff00;
  transition: color 400ms, background-color 400ms;
}



/*BASE HOME 2025*/


.homeOPE__cabezote--base{
  background: url(../images/rendicuentas_22_23/Bg_RC_23_03.png); 
  width: 100%; 
  height: auto; 
  background-position: center center; 
  background-size: cover; 
  background-repeat: no-repeat;  
  backface-visibility: hidden;
}

.homeOPE__cabezote--filtro{
  background: linear-gradient(120deg, #060529, 75%, #0d072b00); 
  height: 80vh;
}


.homeOPE__cabezote--base_contenedor{
  display: flex;
  height: 100%;
  width: 100%;
}


.homeOPE__cabezote--base_texto{
  margin: auto 10vw;
  display: block;
  width: 33%;
}

.homeOPE__cabezote--logo{
  width: 25%;
  margin: auto;
}

.homeOPE__cabezote--texto{
  font-family: 'Ancizar sans';
  padding: 30px 0;
  color: white;
  font-size: 1.8em;
  line-height: 1.3em;
  font-weight: 100;
  opacity: .8;
  text-align: left;
}

.homeOPE__cabezote--btn{
  width: fit-content;
  text-transform: none;
  font-weight: 500;
  border: 1px solid #50533f;
  border-radius: 10px;
  display: flex;
  align-items: center;
  font-size: 1.7em;
  letter-spacing: 0;
  padding: 15px 20px;
  transition: color 0.3s, background-color 0.3s;
  cursor: pointer;
}

.homeOPE__boletin--section{
  color: white;
}

.homeOPE__boletin--base{
  font-family: 'Ancizar Sans';
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 1.5em; 
  font-weight: 500; 
  color: #c3c3c3; 
  background-color: #545965; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  width: 50%; 
  text-align: center;
  margin: -60px auto; 
  border-radius: 10px; 
  padding: 25px 20px

}

.homeOPE__boletin--base:hover{
  color: white;
  text-decoration: none;
  transition: .5s;
}

.homeOPE__boletin--base::after{
  content: "";
  background: #242833;
  position: absolute;
  z-index: -1;
  padding: 16px 20px;
  display: block;
  left: 0;
  right: 0;
  top: -100%;
  bottom: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.homeOPE__boletin--base:hover::after{
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}


.homeOPE__boletin--logo{
  width: 200px
}

.homeOPE__boletin--texto{
  padding: 0 30px; 
  width: 50%; 
  line-height: 1.1em; 
  font-weight: 300;
}

.homeOPE__PAS--section{
  background: #d2cbf9;
  cursor: pointer;
  color: #060529;
  transition: background .3s;
}

.homeOPE__PAS--section:hover{
  background: #6952eb;
  background-image: url(../images/home/Patron_seccion_PAS.png);
  background-size: cover;
  background-position: top center;
  color: white;
}


.homeOPE__PAS--base{
  background-image: none;
  width: 80%; 
  display: flex; 
  margin: auto; 
  padding: 100px 0;
}

.homeOPE__PAS--base_texto{
  width: 40%;
  padding: 100px 50px;
  margin: auto;
}

.homeOPE__PAS--base_texto h2{
  font-family: 'Ancizar serif'; 
  font-size: 5em; 
  font-weight: 1000; 
  line-height: 1em;
}

.homeOPE__PAS--base_texto h3{
  font-family: 'Ancizar sans';
  font-weight: 300;
  padding-top: 30px;
  font-size: 2em;
}

.homeOPE__PAS--base_texto p{
  font-size: 1.8em; 
  line-height: 1.3em; 
  font-weight: 300;
  padding-top: 30px; 
}

.homeOPE__PAS--base_imagen{
  width: 60%; 
  display: flex; 
  height: auto; 
  margin: auto; 
  justify-content: center; 
  align-items: center;
}



.homeOPE__PAS--flecha_btn{
  background: #6952eb; 
  padding: 10px; 
  border-radius: 5px; 
  height: auto;
  color: white;
  font-size: 40px !important; 
  font-weight: 900 !important; 
  margin: -30px; 
  z-index: 2;
  transition: .3s all;
}


.homeOPE__PAS--base_imagen img{
  width: 70%; 
  border-radius: 15px;
}

.homeOPE__PGD-section{
  margin: -70px 50px 70px;
}

.homeOPE__PGD--base{
  font-family: 'Ancizar Sans';
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 1.6em;
  font-weight: 300;
  line-height: 1.3em;
  color: #060529 !important;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70%;
  text-align: center;
  margin: auto;
  padding: 30px 20px;
  border-radius: 15px;
  border: 1px solid #040d2338;
}

.homeOPE__PGD--base:hover{
  color: white;
  text-decoration: none;
  transition: .5s;
}

.homeOPE__PGD--base::after{
  content: "";
  background: #5ef9c0;
  position: absolute;
  z-index: -1;
  padding: 16px 20px;
  display: block;
  left: 0;
  right: 0;
  top: -100%;
  bottom: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.homeOPE__PGD--base:hover::after{
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.homeOPE__PGD-texto{
  padding: 0 60px;
  width: 70%;
}

.homeOPE__PGD--flecha_btn{
  background-color: #5ef9c0;
  padding: 10px;
  border-radius: 5px;
  height: auto;
  font-weight: 900 !important;
  margin: -30px;
  z-index: 2;
  transition: .3s all;
}

.homeOPE__Sede_en_cifras-section{
  background-color: #dce3ec;
  margin: 50px;
  border-radius: 25px;
}

.homeOPE__Sede_en_cifras-base{
  width: 80%; 
  display: flex; 
  margin: auto; 
  padding: 5vh 0;
}

.homeOPE__Sede_en_cifras-desc-base{
  width: 30%;
}

.homeOPE__Sede_en_cifras-texto-base{
  margin auto; 
  padding: 50px;
}

.homeOPE__Sede_en_cifras-texto-base h2{
  font-family: 'Ancizar serif'; 
  font-size: 5em; 
  color: #060529; 
  font-weight: 1000; 
  line-height: 1em;
}

.homeOPE__Sede_en_cifras-texto-base p{
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: #060529; 
  font-weight: 300;
  padding-top: 30px;
}

.homeOPE__Sede_en_cifras-fichas-base{
  width: 70%;
  display: flex;
  height: 50vh;
  margin: auto;
  justify-content: center;
}

.homeOPE__Sede_en_cifras-contenedor-cifra{
  width: 33%; 
  position: relative; 
  justify-content: center; 
  display: flex;
  margin: 0 20px;
  height: auto;
}

.homeOPE__Sede_en_cifras-contenedor-cifra img{
  display: flex; 
  width: 20%; 
  position: absolute; 
  top: -25px
}

.homeOPE__Sede_en_cifras-contenedor-info{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 80%;
  margin: auto 0;
}


.homeOPE__Sede_en_cifras-fichas-cifra{
  border: none;
  display: flex;
  justify-content: center;
  padding: 0;
  height: 100%;
  padding: 50px 10px;
  background: #bac7da;
  border: 1px solid #040d2340;
  border-radius: 15px;
}

.homeOPE__Sede_en_cifras-fichas-cifra h3{
  font-family: 'Ancizar serif', serif;
  font-size: 7em;
  line-height: 1.2em;
  font-weight: 600;
  color: #060529;
  width: auto;
  text-align: center;
  display: inline-flex;
  padding: 3% 0;
}

.animated-number {
  opacity: 0; /* Inicialmente ocultos */
  transform: translateY(20px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out; /* Transición para la aparición visual */
}

.animated-number.is-animated {
  opacity: 1;
  transform: translateY(0);
}

.homeOPE__Sede_en_cifras-fichas-cifra p{
  font-size: 2em;
  line-height: 1.2em;
  font-weight: 300;
  text-align: center;
}


.homeOPE__proyectos_inversion-section{
  background-color: white; 
  background-image: url(../images/home/Fondo_proyectos_inversion_home.webp);
  background-position: center center; 
  background-size: cover; 
  background-repeat: repeat-y; 
  backface-visibility: hidden; 
  height: 900px; 
  margin: 70px 0;
  animation: 80s fondo_proyectos infinite linear;
}

@keyframes fondo_proyectos{
  0% {
    background-position: top center;
  }

  50% {
    background-position: center center;
  }

  100% {
    background-position: bottom center;
  }

}

.homeOPE__proyectos_inversion-desgradado{
  background: linear-gradient(to bottom, #ffffff, 10%, #ffffff00 50%, #ffffff 95%); 
  height: 100%;
}

.homeOPE__proyectos_inversion-base{
  width: 80%; 
  display: flex; 
  margin: auto;
}

.homeOPE__proyectos_inversion-desgradado_texto{
  background: linear-gradient(to bottom, #ffffff, 95%, #ffffff00); 
  height: 100%; 
  width: 45%; 
  margin: auto;
}

.homeOPE__proyectos_inversion-texto{
  width: 100%; 
  text-align: center; 
  margin: auto;
  padding: 50px 50px 150px;
  border-radius: 15px;
}

.homeOPE__proyectos_inversion-texto h2{
  font-family: 'Ancizar serif'; 
  font-size: 5em; 
  color: #060529; 
  font-weight: 1000; 
  line-height: 1em;
}

.homeOPE__proyectos_inversion-texto p{
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: #060529; 
  font-weight: 300;
  padding-top: 30px;
}


.homeOPE__cocrea-section{
  background-color: #dce3ec;
  margin: 0 50px;
  border-radius: 25px;
}

.homeOPE__cocrea-base{
  width: 80%; 
  display: block; 
  margin: auto;
}

.homeOPE__cocrea-base_texto{
  width: 80%; 
  text-align: center; 
  margin: auto;
  padding: 100px 50px 30px;
}

.homeOPE__cocrea-base_texto h2{
  font-family: 'Ancizar serif'; 
  font-size: 5em; 
  color: #060529; 
  font-weight: 1000; 
  line-height: 1em;
}

.homeOPE__cocrea-base_texto p{
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: #060529; 
  font-weight: 300;
  padding-top: 30px;
}

.homeOPE__cocrea-base_imagenes{
  width: 100%; 
  display: flex; height: auto; 
  margin: auto; 
  justify-content: center; 
  align-items: baseline;
}

.homeOPE__cocrea-base-imagen_peq{
  width: 30%; 
  height: 50%; 
  border-radius: 10px 10px 0 0;
}

.homeOPE__cocrea-base-imagen_gra{
  width: 40%; 
  border-radius: 10px 10px 0 0;
}

.homeOPE__cocrea-filtro{
  filter: opacity(80%);
  cursor: pointer;
  transition: .5s all;
}

.homeOPE__cocrea-filtro:hover{
  filter: opacity(100%);
  transform: translateY(10px)
}

.homeOPE__CalidadPRIG-section{
  background-color: ;
}

.homeOPE__CalidadPRIG-base{
  width: 70%; 
  display: flex; 
  margin: auto;
  padding: 70px 0;
}

.homeOPE__CalidadPRIG-contenedor{
  width: 50%;
  margin: auto 20px;
  border: 1px solid #2a2c2f40;
  min-height: 550px;
  display: flex;
  align-items: center;
  border-radius: 30px;
}

.homeOPE__CalidadPRIG-contenedor-base{
  padding: 40px;
  text-align: center;
  min-height: auto;
}

.homeOPE__CalidadPRIG-contenedor-base img{
  padding: 20px 0;
}

.homeOPE__CalidadPRIG-contenedor-base h2{
  font-family: 'Ancizar serif'; 
  font-size: 4em; 
  color: #060529; 
  font-weight: 1000; 
  line-height: 1em;
}

.homeOPE__CalidadPRIG-contenedor-base p{
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: #060529; 
  font-weight: 300;
  padding-top: 30px;
}


.homeOPE__btn-base{
  margin: 20px 0; 
  display: flex; 
  align-items: center; 
  border: 1px solid #040d2338; 
  width: fit-content; 
  border-radius: 5px; 
  padding: 5px;
  cursor: pointer;
  transition: .3s all;
}

.homeOPE__btn-base:hover{
  background-color: #d6ff00;
  border: 1px solid #d6ff00;
}

.homeOPE__btn-base_PAS{
  margin: 20px 0; 
  display: flex;
  border: 1px solid #d2cbf969; 
  align-items: center; 
  width: fit-content; 
  border-radius: 5px; 
  padding: 5px;
  cursor: pointer;
  transition: .3s all;
}

.homeOPE__btn-flecha_PAS{
  background: #6952eb;
  color: white;
  padding: 10px; 
  border-radius: 5px; 
  font-weight: 600 !important;
}

.homeOPE__btn-texto_PAS{
  font-size: 1.7em; 
  line-height: 1.3em; 
  font-weight: 400; 
  font-style: italic; 
  padding: 0 15px;
}


.homeOPE__btn-flecha{
  background: #d6ff00; 
  padding: 10px; 
  border-radius: 5px; 
  font-weight: 600 !important;
}

.homeOPE__btn-texto{
  font-size: 1.7em; 
  line-height: 1.3em; 
  color: #060529; 
  font-weight: 400; 
  font-style: italic; 
  padding: 0 15px;
}


.color_btnOPE--01{
  color: #d6ff00;
  background-color: transparent;
}

.color_btnOPE--01:hover{
  background-color: #d6ff00;
  color: #060529;
}


.padding_top--30px{
  padding-top: 30px;
}

.OPE_home a{
  color: inherit;
  text-decoration: none;
}

.homeOPE__btn-tys-base{
  font-family: 'Ancizar Sans';
  font-size: 1.8em; 
  font-weight: 500; 
  color: #362E3A;
  padding: 20px 25px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #F8BB34;
}

.homeOPE__btn-tys-base:hover {
  color: white;
  text-decoration: none;
}

.homeOPE__btn-tys-base::after {
  content: "";
  background: #242833;
  position: absolute;
  z-index: -1;
  padding: 16px 20px;
  display: block;
  left: 0;
  right: 0;
  top: -100%;
  bottom: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.homeOPE__btn-tys-base:hover::after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}


/* FIN BASE HOME 2025*/





/* QUIENES SOMOS */


.QuienesSomos__funciones-base{
  display: block; 
  padding: 50px 0; 
  margin: auto; 
  width: 90%;
}

.QuienesSomos__funciones-item-base{
  display: flex; 
  margin: 10px auto; 
  width: 100%; 
  background-color: #bac7da; 
  border-radius: 10px; 
  align-items: center;
}

.QuienesSomos__funciones-numeral{
  border: 1px solid #2a2c38; 
  border-radius: 50%; 
  background-color: #dce3ec; 
  width: 80px; 
  height: 80px; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  margin: 0 0 0 -40px;
}

.QuienesSomos__funciones-numeral p{
  font-family: 'Ancizar serif'; 
  font-size: 3em; 
  font-weight: 800;
}

.QuienesSomos__funciones-desc{
  width: 90%; 
  margin: auto; 
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: #2a2c38; 
  font-weight: 400; 
  padding: 20px 60px; 
  text-align: left;
}

/* slider infinito */


.Equipo_OPE{
  overflow: hidden;
  padding: 60px 0;
  background: white;
  white-space: nowrap;

}

.Equipo_OPE:before{
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #ffffff, #ffffff00);  
  width: 150px;
  height: 100%;
  content: " ";
  z-index: 2;
}

.Equipo_OPE:after{
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(to left, #ffffff, #ffffff00); 
  width: 150px;
  height: 100%;
  content: " ";
  z-index: 2;
}


.Equipo_OPE-base{
  display: inline-block;
}  

.Equipo_OPE-base img{
  width: 100%;
}

.carousel-container {
    position: relative;
    width: 90%;
    max-width: 1200px;
    margin: 50px auto;
    overflow: hidden;
    padding: 20px 0;
}

.carousel-track-container {
    overflow: hidden;
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel-card {
    flex-shrink: 0; 
    width: 330px; 
    margin: 0 20px; 
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 350px; 
    box-sizing: border-box; 
}

.card-icon {
    background-color: #2c3e50;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    color: #ffd700;
    font-size: 28px;
}

.card-number {
    font-size: 60px;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 15px;
}

.card-text {
    font-size: 18px;
    color: #34495e;
    line-height: 1.5;
}

.carousel-btn {
    position: absolute;
    display: flex;
    top: 50%;
    transform: translateY(-50%);
    background-color: #d7ff00;
    color: #2a2c38;
    border: none;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%;
    font-size: 24px;
    z-index: 3;
    transition: all 0.3s ease;
}

.carousel-btn:hover {
    background-color: #2a2c38;
    color: white;
}

.prev-btn {
    left: 10px;
}

.next-btn {
    right: 10px;
}


/* Fin slider infinito */


.QuienesSomos__equipo-base{
  width: 70%; 
  display: flex; 
  margin: auto; 
  padding: 5vh 0;
}

.QuienesSomos__equipo-contenedor{
  width: 100%; 
  text-align: center;
}

.QuienesSomos__TyS-base{
  width: 60%;
  display: flex;
  margin: auto;
  padding: 5vh 0;
  text-align: center;
}

.QuienesSomos__TyS-desplegables-base{
  font-family:'Ancizar Sans'; 
  padding: 30px 0;
}

.QuienesSomos__TyS-subtitulo{
  width: 100%; 
  padding: 10px 20px; 
  background-color: #d7ff00; 
  border-radius: 10px; 
  font-size: 1.8em; 
  font-weight: 600;
}

.QuienesSomos__TyS-item-base{
  margin: 10px 0; 
  padding: 10px 20px; 
  display: flex; 
  align-items: center; 
  cursor: pointer; 
  border: 1px solid #2a2c3838; 
  border-radius: 10px;
}

.QuienesSomos__TyS-item-texto{
  font-size: 1.5em; 
  font-weight: 500;
  margin-left: 18px; 
  line-height: 1.3em; 
  color: #01321f;
}

.QuienesSomos_TyS-subtitulo-item{
  font-weight: 900;
  color: #041328;
  font-size: 1.3em;
  line-height: 1.4em;
  width: 100%;
  text-align: justify;
}

.QuienesSomos_TyS-parrafo-item{
  font-size: 1.3em;
  line-height: 1.4em;
  color: #000000;
  width: 100%;
  text-align: left;
}

.QuienesSomos_contacto-base{
  width: 70%;
  display: flex;
  margin: auto;
  padding: 50px 0 0 0;
}

.QuienesSomos_contacto-titulo{
  width: 30%;
  text-align: center;
}

.QuienesSomos_contacto-titulo h2{
  font-family: 'Ancizar serif'; 
  font-size: 4em; 
  font-weight: 800; 
  font-style: italic;
}

.QuienesSomos_contacto-items-base{
  width: 35%; 
  font-family: 'Ancizar sans';
}

.QuienesSomos_contacto-icono{
  width: 25%
}

.QuienesSomos_contacto-icono img{
  max-width: 80%; 
  display: flex; 
  margin: auto;
}

.QuienesSomos_contacto-desc{
  width: 75%; 
  padding-bottom: 30px
}

.QuienesSomos_contacto-desc h3{
  font-weight: 600; 
  font-size: 1.5em;
}

.QuienesSomos_contacto-desc p{
  font-size: 1.7em; 
  font-weight: 300; 
  line-height: 1.2em;
}



/* PAS */

.PAS__cabezote-patron{
  background-image: url(../images/home/Patron_seccion_PAS.png); 
  background-position: top center; 
  background-size: cover; 
  background-repeat: no-repeat; 
  width: 100%;
}

.PAS__cabezote-base{
  margin: auto;
  display: block;
  width: 60%;
}

.PAS__cabezote-base-texto{
  font-family: 'Ancizar serif'; 
  display: flex; 
  padding: 100px 0 50px;
}

.PAS__cabezote-base-texto h1{
  font-family:'Ancizar serif'; 
  font-size: 5em; 
  color: white; 
  font-weight: 1000; 
  line-height: 1em; 
  width: 50%; 
  margin: auto 30px;
}

.PAS__cabezote-base-frase{
  margin: auto 30px; 
  width: 50%;
}

.PAS_separador{
  width: 60px;
}

.PAS__cabezote-base-frase p{
  margin: auto; 
  font-size: 3em; 
  line-height: 1.3em; 
  color: white; 
  font-weight: 300; 
  padding: 30px; 
  text-align: center; 
  font-style: italic;
}

.PAS__btn_documento {
  background-image: url('images/home/textura_fondo_home.png');
  font-family: 'Ancizar Sans';
  display: flex; 
  font-size: 2.2em; 
  font-weight: 500; 
  padding: 25px 20px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  text-align: center;
  background-color: #d6ff00;
  align-items: center;
  justify-content:center;
}

.PAS__btn_documento:hover {
  color: white;
  text-decoration: none;
}

.PAS__btn_documento::after {
  content: "";
  background: #242833;
  position: absolute;
  z-index: -1;
  padding: 16px 20px;
  display: block;
  left: 0;
  right: 0;
  top: -100%;
  bottom: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.PAS__btn_documento:hover::after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.PAS__descripcion-base{
  padding: 50px 0 100px;
  max-width: 1200px;
  display: flex;
  margin: auto;
}

.PAS__texto-base{
  display: block;
  width: 50%;
  align-items: center;
  height: fit-content;
  padding: 0 40px;
}

.PAS__subtitulo-base{
  text-align: center; 
  display: flex; 
  padding: 30px 0;
}

.PAS__subtitulo-base H2{
  font-family: 'Ancizar serif'; 
  font-size: 3em; 
  font-weight: 800; 
  color: white; 
  margin: 0; 
  text-align: left; 
  line-height: 1.1em;
}

.PAS__texto-base p{
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: white; 
  font-weight: 300; 
  text-align: left;
}

.PAS__subtitulo-seccion{
  font-family:'Ancizar serif'; 
  font-size: 3.5em; 
  color: white; 
  font-weight: 1000; 
  line-height: 1em; 
  width: 50%; 
  margin: auto; 
  text-align: center; 
  padding: 30px;
}

.PAS__infografia-base{
  display: flex; 
  margin: 50px auto; 
  border: 1px solid #881ce3; 
  width: 70%; 
  border-radius: 30px;
}

.PAS__infografia-margin{
  margin: 50px;
}

.PAS__infografia-titulo-base{
  display: flex; 
  justify-content: center; 
  margin: -78px auto 50px; 
  padding: 10px 40px; 
  background: white; 
  width: fit-content; 
  color: #7051f0;
}

.PAS__infografia-titulo-base h2{
  width: fit-content; 
  margin: auto; 
  font-size: 2em;
}

.PAS__infografia-base img{
  width: 100%; 
  border-radius: 25px;
}

.PAS__base-seccion{
  padding: 30px 0;
}

.PAS__base-seccion h2{
  padding: 15px 0;
}

.PAS__base-periodo{
  width: 100%; 
  height: 70px; 
  background-color: #917dec; 
  align-items: center; 
  justify-content: center; 
  display: flex;
}

.PAS__base-periodo p{
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: white; 
  font-weight: 300;
  font-weight: 600;
}

.PAS__facultades-base{
  width: 80%; 
  display: flex; 
  margin: auto; 
  padding: 5vh 0;
}

.PAS__planes-anteriores-base{
  text-align: center;
  padding-bottom: 30px;
}

.PAS__planes-anteriores-base h2{
  padding: 15px 0;
}

.PAS__planes-anteriores-btn-base{
  width: 90%; 
  display: flex; 
  justify-content: center; 
  gap: 20px;
  margin: auto;
}

.PAS__btn-planes-anteriores{
  display: flex; 
  align-items: center; 
  border: 1px solid #040d2338; 
  width: fit-content; 
  border-radius: 10px; 
  padding: 15px; 
  cursor: pointer; 
  font-size: 1.6em; 
  line-height: 1.3em;
  color: #060529; 
  font-weight: 300;
}

.PAS__btn-planes-anteriores:hover{
  background-color: #6952eb;
  color: white;
  border: 1ps solid #6952eb;
}

.Cifras__contenedor_base{
  width: 80%;
  margin: auto;
}

.Cifras__contenedor_tab{
  display: flex;
  justify-content: flex-start;
  padding-left: 2%;
  padding-right: 2%;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 37px;
}

.Cifras__base-btn-tab{
  display: flex;
  justify-content: center;
  align-self: center;
  margin-left:1%;
  margin-right: 1%;
  margin-top:25px;
  width:31.3%;
}

.img_reporte_01{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_01.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_01:hover{
    background: #2a2c38;
}

.img_reporte_02{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_02.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_02:hover{
    background: #2a2c38;
}

.img_reporte_03{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_03.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_03:hover{
    background: #2a2c38;
}

.img_reporte_04{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_04.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_04:hover{
    background: #2a2c38;
}
.img_reporte_05{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_05.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_05:hover{
    background: #2a2c38;
}

.img_reporte_06{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_06.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_06:hover{
    background: #2a2c38;
}

.img_reporte_07{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_07.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_07:hover{
    background: #2a2c38;
}

.img_reporte_08{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_08.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_08:hover{
    background: #2a2c38;
}

.img_reporte_09{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_09.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_09:hover{
    background: #2a2c38;
}

.img_reporte_10{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_10.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_10:hover{
    background: #2a2c38;
}

.img_reporte_11{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_11.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_11:hover{
    background: #2a2c38;
}

.img_reporte_12{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_12.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_12:hover{
    background: #2a2c38;
}

.img_reporte_13{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_13.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_13:hover{
    background: #2a2c38;
}

.img_reporte_14{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_14.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_14:hover{
    background: #2a2c38;
}

.img_reporte_15{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_15.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_15:hover{
    background: #2a2c38;
}

.img_reporte_16{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_16.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_16:hover{
    background: #2a2c38;
}

.img_reporte_17{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_17.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_17:hover{
    background: #2a2c38;
}

.img_reporte_18{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_18.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_18:hover{
    background: #2a2c38;
}
.img_reporte_19{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_19.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_19:hover{
    background: #2a2c38;
}

.img_reporte_20{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_20.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_20:hover{
    background: #2a2c38;
}

.img_reporte_21{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_21.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_21:hover{
    background: #2a2c38;
}

.img_reporte_22{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_22.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_22:hover{
    background: #2a2c38;
}

.img_reporte_23{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_23.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_23:hover{
    background: #2a2c38;
}


.img_reporte_24{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_24.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_24:hover{
    background: #2a2c38;
}

.img_reporte_25{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_25.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_25:hover{
    background: #2a2c38;
}

.img_reporte_26{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_26.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_26:hover{
    background: #2a2c38;
}

.img_reporte_27{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_27.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_27:hover{
    background: #2a2c38;
}

.img_reporte_28{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_28.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_28:hover{
    background: #2a2c38;
}

.img_reporte_29{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_29.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_29:hover{
    background: #2a2c38;
}

.img_reporte_30{
    background-image: linear-gradient( rgb(2 9 22 / 15%), rgb(0 0 0 / 85%) ),  
    url(../images/sede_cifras/Reporte_30.png);
    background-color: #2a2c38;
    transition: ease-in-out .5s;
}

.img_reporte_30:hover{
    background: #2a2c38;
}

.img_tema2{
  width: 100%;
  background-size: cover;
  background-position: center;
  height: 350px;
  cursor: pointer;
  border-radius: 10px;
  display: flex;
  align-items: flex-end;
}



  .img_tema2:hover .border_temas_ic{
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
        -webkit-transition: all 1s ease;
         -moz-transition: all 1s ease;
           -o-transition: all 1s ease;
          -ms-transition: all 1s ease;
              transition: all 1s ease;
}

.Proyectos__desc-base{
  width: 100%; 
  text-align: center;
}

.Proyectos__desc-base h2{
  font-family: 'Ancizar serif'; 
  font-size: 3em; 
  font-weight: 800; 
  font-style: italic; 
  color: #040d23;
}

.Proyectos__desc-base p{
  font-size: 1.8em; 
  line-height: 1.3em; 
  color: #040d23; 
  font-weight: 300; 
  padding: 30px 0;
}

.proyectos__indicadores_tit{
  font-size: 3em;
  color: #b83c3c;
  font-weight: 900;
  font-style: italic;
  margin: 0;
  text-align: center;
  line-height: 1.1em;
}

.columnas_ejes{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.linea_eje{
  border-left: 1px solid #fff;
  height: 50px;
}

.eje_seleccionado {
  color: #00ffee;
  border-bottom: 2px solid #d7ff00;
}

.columna1_eje{
    display: flex;
    width: 18%;
    padding: 2% 2%;
    cursor: pointer;
    height: 100px;
    justify-content: center;
    align-items: center;
}

.columna1_eje:hover{    
  color: #00ffee;

}

.letter_space{
  letter-spacing: 1px;
}

.proyectos__indicadores_tit{
  font-size: 3em;
  color: white;
  font-weight: 900;
  font-style: italic;
  margin: 0;
  text-align: center;
  line-height: 1.1em;
}

.Proyectos__indicadores{
  width:100%; 
  display: flex; 
  justify-content: center;
  margin: 30px 0;
}

.Proyectos__indicador_base{
  width: 80%;
  height: auto;
  display: flex;
  margin: auto;
}

.Proyectos__indicador_titulo{
  font-size: 1.6em;
  font-weight: 1000;
  color: white;
  line-height: 1em;
  text-align: center;
  margin: auto;
}

.Proyectos__indicador_bck_1{
  background: #da3a50;
}

.Proyectos__indicador_bck_2{
  background: #dd9500;
}

.Proyectos__indicador_bck_3{
  background: #80a53e;
}

.Proyectos__indicador_bck_4{
  background: #01b6bf;
}

.Proyectos__indicador_btn{
  color: white;
  text-decoration: none;
}

.Proyectos__indicador_btn:hover{
  text-decoration: none;
}

.Proyectos__base_btn_indicadores{
  width: 20%;
  height: 150px;
  border-radius: 10px;
  margin: 15px;
  display: flex;
  cursor: pointer;
}

.Proyectos__filtro-titulo h2{
  font-family:'Ancizar Sans';
  width: 100%;
  padding: 10px 20px; 
  background-color: #d7ff00; 
  border-radius: 10px; 
  font-size: 1.8em; 
  font-weight: 300; 
  text-align: center;
}

.Proyectos__parrafo_filtro_min {
    font-size: 1.1em;
    line-height: 1.2em;
    color: #fff;
    width: 100%;
}

.Proyectos__container_btn{
  position: relative;
  width: 100%;
  display: flex;
}

.Proyectos__btn_overlay{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: .1s ease;
  display: flex;
  margin: auto;
  border-radius: 10px;
}

.Proyectos__base_btn_indicadores:hover .Proyectos__btn_overlay {
  opacity: 1;
  text-decoration: none;
}

.Proyectos__cifra_avance_indicadores{
  font-size: 4em;
  font-weight: 1000;
  color: white;
  line-height: 1em;
  text-align: center;
  margin: auto;
}

.Proyectos_btn_descarga_ind{
  text-decoration: none;
  width: 30%;
}

.Proyectos_btn_descarga_ind:hover{
  text-decoration: none;
}

.Proyectos_text_descarga_ind{
  font-size: 1.3em;
  line-height: 1.2em; 
  width: auto; 
  border: 1px solid; 
  padding: 20px; 
  font-style: normal; 
  height: auto;
}

.Proyectos__parr_indicadores{
  width: 80%;
  font-size: 1.5em;
  line-height: 1.3em;
  color: white;
  margin: auto;
  font-weight: 300;
  text-align: center;
  font-style: italic;
}


.cont_columna_proyectos{
  display: flex;
  /* flex-wrap: wrap; */
  /* flex-direction: column;  */
  flex-flow: column wrap;
  align-content: space-between;
  /* height: 100vh; */
}

.columna_proyecto{
  width: 33%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  height: fit-content;
}

/* Re-order items into 3 rows */
.columna_proyecto:nth-child(3n+1) { order: 1; }
.columna_proyecto:nth-child(3n+2) { order: 2; }
.columna_proyecto:nth-child(3n)   { order: 3; }

/* Force new columns */
.cont_columna_proyectos::before,
.cont_columna_proyectos::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}

.cont_columna_proyectos_2{
  display: flex;
  /* flex-wrap: wrap; */
  /* flex-direction: column;  */
  flex-flow: column wrap;
  align-content: space-between;
  /* height: 100vh; */
}

.columna_proyecto_2{
  width: 33%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  height: fit-content;
}

/* Re-order items into 3 rows */
.columna_proyecto_2:nth-child(3n+1) { order: 1; }
.columna_proyecto_2:nth-child(3n+2) { order: 2; }
.columna_proyecto_2:nth-child(3n)   { order: 3; }

/* Force new columns */
.cont_columna_proyectos_2::before,
.cont_columna_proyectos_2::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}


.cont_img_proyecto{
  width: 100%;
  height: 230px;
  display: flex;
  justify-content: center;
}

.img_proyecto{
  width: 95%;
  object-fit: cover;
}

.titulo_ficha_proyecto{

  font-size: 1.3em;
  line-height: 1.4em;
  color: #000000;
  width: 100%;
  text-align: left;
}

.cont_ficha_proyecto{
background-color: #fff;
    width: 95%;
    border-radius: 10px;
    padding: 30px 25px; 
    position: relative;
    top: -45px;
    border: 1px solid #040d2338;
    box-shadow: 0px 6px 6px rgb(135 135 135 / 20%);
}

.cont_btn{
  width: 100%;
  display: flex;
    justify-content: center;
}

.cont_progressbar{
  border-left: 1px solid #00ffee;
  height: 30px;

}

.bck_progressbar{
  background-color: #00ffee;
}

.bck_progressbar_1{
  background-color: #da3a50;
}

.bck_progressbar_2{
  background-color: #faa613;
}

.bck_progressbar_3{
  background-color: #80a53e;
}

.bck_progressbar_4{
  background-color: #00b1bf;
}



.progress-bar-opacidad {
    background-image: linear-gradient(
45deg
,rgba(6, 206, 187,.15) 25%,transparent 25%,
transparent 50%,rgba(6, 206, 187,.15) 50%,
rgba(6, 206, 187,.15) 75%,
transparent 75%,
transparent);
    background-size: 1rem 1rem;
}


.progress1{
  display: flex;
  height: 0.7rem;
  overflow: hidden;
  font-size: .75rem;
  background-color: #e9ecef;
  border-radius: .3rem;
  margin-top: 5px;
  }

.bpun_proyecto{
  text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 5px;
    font-size: 1.1em;
    line-height: 1.1em;
}

.p_proyecto{
  font-size: 1.1em;
  line-height: 1.3em;
  color: #000000;
  text-align: left;
}

.porc_avance_proyecto{
  text-align: center;
  text-transform: uppercase;
  font-size: .9em;
}

.porc_proy {
  font-size: 1.5em;
}

.fechas_proyecto {
  display: flex;
    justify-content: space-between; 
}

.fecha_proyecto {
  font-size: 1em;
    color: #8e8e8e;
}

.datos_avance {
  padding-bottom: 5%;
  margin-bottom: 2%;  
}

.datos_actualizacion {
  padding-bottom: 5%;
  margin-bottom: 2%;
  width: 100%;
  margin: auto;
  display: flex;
}

.color_avance_T{

}

.base_alerta_cumplimiento{
    width: 80%;
    display: flex;
    margin: 10px auto 30px;
    background-color: #c739393d;
    border: 1px solid #c73939;
    font-size: 1.3em;
    font-weight: 1000;
    padding: 10px;
    color: #c73939;
    border-style: dotted;
    justify-content: center;

}

.actualizado_proyectos{
    width: 45%;
    margin: auto;
    color: #041328;
    padding: 4px ;
    border: 1px solid #041328;
    border-radius: 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em;
}

.p_destacado{
  font-weight: 900;
  color: #041328;
}

.linea_subtitulo {
  width: 100px;
  border-top: 2px solid #041328;
}

.margin_linea {
  margin-top: 15px;
  margin-bottom: 15px;
}

.Proyectos__base-cards{
  width: 60%; 
  display: block; 
  margin: auto;
}

.Proyectos__ejes_2025 p{
  width: 20%;
  color: #212529;
}


@media only screen and (max-width:1600px) {

.homeOPE__cabezote--filtro{
  height: auto;
}

.homeOPE__cabezote--base_texto{
  width: 40%;
  margin: 7vw 10vw 12vw;
}

.homeOPE__cabezote--texto{
  font-size: 1.6em;

}

.homeOPE__boletin--base{
  width: 60%;
  margin: -70px auto;
}

.homeOPE__PAS--base_texto{
  width: 50%;
  padding: 50px;
}


.homeOPE__PAS--base_imagen{
  width: 50%;
}

.homeOPE__PAS--base{
  padding: 130px 0;
}

.homeOPE__PAS--flecha_btn{
  font-size: 40px !important;
  margin: -35px;
}

.homeOPE__PAS--base_imagen img{
  width: 90%;
}

.homeOPE__PGD--base{
  width: 80%;
  font-size: 1.4em;
}

.homeOPE__btn-texto {
  font-size: 1.6em;
}

.homeOPE__Sede_en_cifras-base{
  width: 90%;
}

.homeOPE__Sede_en_cifras-desc-base{
  width: 40%;
}

.homeOPE__Sede_en_cifras-fichas-base {
  width: 60%;
  height: auto;
}

.homeOPE__Sede_en_cifras-contenedor-cifra{
  margin: 0 5px;
}

.homeOPE__Sede_en_cifras-fichas-cifra h3{
  font-size: 5em;
}

.homeOPE__Sede_en_cifras-fichas-cifra p{
  font-size: 1.8em;
}

.homeOPE__proyectos_inversion-section{
  margin: 70px 0 30px;
}

.homeOPE__cocrea-base_texto{
  padding: 70px 50px 30px;
}

.homeOPE__CalidadPRIG-contenedor-base h2{
  font-size: 3.5em;
}


.homeOPE__CalidadPRIG-base{
  width: 90%;
}

.homeOPE__btn-tys-base{
  font-size: 1.6em;
}

.Cabezote__base-desc{
  width: 70%;
}

.PAS__cabezote-base{
  width: 70%;
}

.PAS__infografia-base{
  width: 80%;
}

.PAS__facultades-base{
  width: 85%;
}



}



@media only screen and (max-width:1200px) {

.homeOPE__cabezote--filtro{
  height: auto;
}

.homeOPE__cabezote--base_texto{
  width: 40%;
  margin: 7vw 10vw 12vw;
}

.homeOPE__cabezote--texto{
  font-size: 1.4em;

}

.homeOPE__cabezote--btn{
  font-size: 1.4em;
  padding: 10px 15px;
}

.homeOPE__boletin--base{
  width: 70%;
  font-size: 1.3em;
  margin: -70px auto;
}

.homeOPE__PAS--base_texto{
  width: 50%;
  padding: 50px;
}

.homeOPE__PAS--base_texto h2{
  font-size: 3.8em;
}

.homeOPE__PAS--base_texto h3{
  font-size: 1.8em;
}

.homeOPE__btn-texto_PAS{
  font-size: 1.4em;
}

.homeOPE__PAS--base_imagen{
  width: 50%;
}

.homeOPE__PAS--flecha_btn{
  font-size: 30px !important;
  margin: -25px;
}

.homeOPE__PAS--base_imagen img{
  width: 90%;
}

.homeOPE__PGD--base{
  width: 90%;
  font-size: 1.4em;
}

.homeOPE__Sede_en_cifras-texto-base{
  padding: 25px;
}

.homeOPE__Sede_en_cifras-texto-base h2{
  font-size: 3.8em;
}

.homeOPE__Sede_en_cifras-texto-base p{
  font-size: 1.4em;
}

.homeOPE__btn-texto {
  font-size: 1.4em;
}

.homeOPE__Sede_en_cifras-base{
  width: 90%;
}

.homeOPE__Sede_en_cifras-desc-base{
  width: 40%;
}

.homeOPE__Sede_en_cifras-fichas-base {
  width: 60%;
  height: auto;
}

.homeOPE__Sede_en_cifras-contenedor-cifra{
  margin: 0 5px;
}

.homeOPE__Sede_en_cifras-fichas-cifra h3{
  font-size: 3.8em;
}

.homeOPE__Sede_en_cifras-fichas-cifra p{
  font-size: 1.4em;
}

.homeOPE__proyectos_inversion-section{
  margin: 70px 0 30px;
}

.homeOPE__proyectos_inversion-texto h2{
  font-size: 3.8em;
}

.homeOPE__proyectos_inversion-texto p {
  font-size: 1.4em;
}

.homeOPE__cocrea-base_texto{
  padding: 70px 50px 30px;
}

.homeOPE__cocrea-base_texto h2{
  font-size: 3.8em;
}

.homeOPE__cocrea-base_texto p{
  font-size: 1.4em;
}

.homeOPE__CalidadPRIG-contenedor-base h2{
  font-size: 3.8em;
}

.homeOPE__CalidadPRIG-contenedor-base p{
  font-size: 1.4em;
}

.homeOPE__CalidadPRIG-base{
  width: 90%;
}

.homeOPE__btn-tys-base{
  font-size: 1.4em;
}

.Cabezote__base-desc{
  width: 75%;
}

.Cabezote__base-texto h1{
  font-size: 4em;
}

.Cabezote__base-texto p{
  font-size: 1.6em;
}

.texto__info-seccion{
  font-size: 1.6em;
}

.base__info-seccion{
  width: 90%;
}

.QuienesSomos__funciones-desc{
  font-size: 1.6em;
}

.QuienesSomos__equipo-base{
  width: 90%;
}

.QuienesSomos__TyS-base{
  width: 80%;
}

.QuienesSomos_contacto-base{
  width: 80%;
  display: block;
}

.QuienesSomos_contacto-titulo{
  width: 100%;
  padding-bottom: 50px;
}

.QuienesSomos_contacto-items-base{
  width: 80%;
  margin: auto;
}

.QuienesSomos_contacto-icono{
  width: 40%;
}

.QuienesSomos_contacto-desc{
  width: 50%;
}

.PAS__cabezote-base{
  width: 90%;
}

.PAS__cabezote-base-texto{
  padding: 70px 0 50px;
}

.PAS__cabezote-base-texto h1{
  font-size: 4em;
}

.PAS__cabezote-base-frase p{
  font-size: 2em;
}

.PAS__btn_documento{
  font-size: 2em;
}

.PAS__subtitulo-base H2{
  font-size: 2.5em;
}

.PAS__texto-base p{
  font-size: 1.6em;
}

.PAS__subtitulo-seccion{
  font-size: 3em;
}

.PAS__infografia-base{
  width: 90%;
}

.PAS__infografia-titulo-base{
  margin: -58px auto 30px;
}

.PAS__infografia-margin{
  margin: 30px;
}

.PAS__base-seccion h2{
  font-size: 3em;
}

.PAS__planes-anteriores-base h2{
  font-size: 3em;
}

.filtro__titulo-base p{
  font-size: 1.5em;
}

.base-filtro_OPE p{
  font-size: 1.1em;
}

.Cifras__base-btn-tab{
  width: 45%;
}

.Proyectos__base-cards{
  width: 80%;
}

}


@media only screen and (max-width:770px) {

.Equipo_OPE-base img {
  height: auto;
  width: 80%;
}

.carousel-container{
  width: 100%;
  margin: 10px auto;
}

.carousel-card {
  width: calc(100% - 10px);
  margin: 0 5px;
  padding: 0 30px;
}

.carousel-btn{
  padding: 5px;
}

.card-number {
    font-size: 50px;
}

.card-text {
    font-size: 16px;
}

.homeOPE__cabezote--filtro{
  height: auto;
}

.homeOPE__cabezote--base_texto{
  width: 60%;
  margin: 10vw 10vw 18vw;
}

.homeOPE__boletin--logo{
  width: 120px;
}

.homeOPE__boletin--texto{
  width: 60%;
}

.homeOPE__boletin--base{
  width: 90%;
  font-size: 1.2em;
  margin: -60px auto;
}

.homeOPE__PAS--base{
  padding: 100px 0;
}

.homeOPE__PAS--base{
  display: block;
}

.homeOPE__PAS--base_texto{
  width: 100%;
  padding: 50px;
}

.homeOPE__PAS--base_texto h2{
  font-size: 3.6em;
}

.homeOPE__PAS--base_texto h3{
  font-size: 1.6em;
}

.homeOPE__btn-texto_PAS{
  font-size: 1.4em;
}

.homeOPE__btn-base_PAS{
  border: 1px solid #ffffff36;
}

.homeOPE__PAS--section{
  background: #6952eb;
  background-image: url(../images/home/Patron_seccion_PAS.png);
  background-size: cover;
  background-position: top center;
  color: white;
}

.homeOPE__PAS--base_imagen{
  display: none;
}

.homeOPE__PGD-section{
  margin: -80px 0 70px;
}

.homeOPE__PGD--base::after{
  background: #ffffff;
}

.homeOPE__PGD--base{
  width: 70%;
  font-size: 1.4em;
  display: block;
}

.homeOPE__PGD--flecha_btn{
  margin: 10px;
}

.homeOPE__PGD--base img{
  width: 50%;
  margin: 20px auto;
  display: block;
}

.homeOPE__PGD-texto{
  width: 90%;
  padding: 30px 0;
  margin: auto;
  display: block;
}

.homeOPE__Sede_en_cifras-section{
  margin: auto;
  width: 90%;
}

.homeOPE__Sede_en_cifras-base{
  width: 90%;
  display: block;
}

.homeOPE__Sede_en_cifras-desc-base{
  width: 80%;
  margin: auto;
}

.homeOPE__Sede_en_cifras-texto-base{
  padding: 25px;
}

.homeOPE__Sede_en_cifras-contenedor-info{
  display: block;
  width: 90%;
  margin: auto;
  text-align: center;
}

.homeOPE__Sede_en_cifras-texto-base h2{
  font-size: 3.6em;
}

.homeOPE__Sede_en_cifras-texto-base p{
  font-size: 1.6em;
}

.homeOPE__btn-texto {
  font-size: 1.4em;
}


.homeOPE__Sede_en_cifras-fichas-base {
  display: none;
}

.homeOPE__Sede_en_cifras-contenedor-cifra{
  margin: 40px 0;
  width: 100%;
}

.homeOPE__Sede_en_cifras-fichas-cifra{
  display: block;
}

.homeOPE__Sede_en_cifras-fichas-cifra h3{
  font-size: 3.8em;
}

.homeOPE__Sede_en_cifras-fichas-cifra p{
  font-size: 1.4em;
}

.homeOPE__proyectos_inversion-section{
  margin: 70px 0 30px;
  background-size: 800px;
  background-repeat: no-repeat;
  backface-visibility: hidden;
  height: 800px;
}

.homeOPE__proyectos_inversion-base{
  width: 90%;
}
.homeOPE__proyectos_inversion-desgradado_texto{
  width: 70%;
}

.homeOPE__proyectos_inversion-texto h2{
  font-size: 3.6em;
}

.homeOPE__proyectos_inversion-texto p {
  font-size: 1.6em;
}

.homeOPE__cocrea-section{
  margin: auto;
  width: 90%;
}

.homeOPE__cocrea-base{
  width: 90%;
  padding: 5vh 0;
}

.homeOPE__cocrea-base_texto{
  padding: 25px;
  width: 80%;
}

.homeOPE__cocrea-base_texto h2{
  font-size: 3.6em;
}

.homeOPE__cocrea-base_texto p{
  font-size: 1.6em;
}

.homeOPE__cocrea-base_imagenes{
  display: none;
}

.homeOPE__CalidadPRIG-base{
  width: 90%;
  padding: 50px 0;
}

.homeOPE__CalidadPRIG-base{
  display: block;
}

.homeOPE__CalidadPRIG-contenedor{
  width: 90%;
  margin: 30px auto;
}

.homeOPE__CalidadPRIG-contenedor-base h2{
  font-size: 3.6em;
}

.homeOPE__CalidadPRIG-contenedor-base p{
  font-size: 1.6em;
}


.homeOPE__btn-tys-base{
  font-size: 1.4em;
  line-height: 1.3em;
}

.Cabezote__base-desc{
  width: 90%;
}

.Cabezote__base-texto{
  display: block;
  padding: 60px 0 50px;
}

.Cabezote__base-texto h1{
  text-align: center;
  width: 90%;
  margin: auto;
}

.Cabezote__base-texto p{
  width: 80%;
  text-align: center;
  padding: 30px 0;
}

.QuienesSomos__funciones-base{
  width: 80%;
}

.QuienesSomos__funciones-desc{
  font-size: 1.4em;
}

.subtitulo__secciones{
  font-size: 3em;
}


.QuienesSomos__TyS-item-texto{
  font-size: 1.4em;
}

.contacto_OPE_block{
  display: block !important;
}

.QuienesSomos_contacto-icono{
  width: 80%;
  margin: auto;
}

.QuienesSomos_contacto-titulo h2{
  font-size: 3em;
}

.QuienesSomos_contacto-desc{
  width: 100%;
  margin: auto;
  padding: 30px 0;
  text-align: center;
}

.logo_OPE_footer img{
  width: 60%;
}

.PAS__cabezote-base{
  display: block;
}

.PAS__cabezote-base-texto{
  display: block ;
  text-align: center;
  width: 100%;
  padding: 60px 0 50px;
}

.PAS__cabezote-base-texto h1{
  width: 90%;
  margin: auto;
}

.PAS__cabezote-base-frase{
  width: 90%;
  margin: auto;
}

.PAS_separador{
  padding-top: 30px;
}

.PAS__btn_documento{
  line-height: 1.2em;
  font-size: 1.8em;
  padding: 25px 30px;
  text-align: center;
}

.icono_PDF{
  display: none !important;
}

.PAS__descripcion-base{
  display: block;
}

.PAS__texto-base{
  width: 100%;
}

.PAS__subtitulo-seccion{
  width: 80%;
}

.PAS__infografia-titulo-base{
  margin: auto;
  padding: 30px 0;

}

.PAS__infografia-titulo-base h2{
  text-align: center;
  font-size: 1.6em;
}

.PAS__infografia-base{
  width: 100%;
  border: none;
  border-radius: 0;
  margin: 30px auto;
}

.PAS__infografia-margin{
  margin: 0;
}

.PAS__base-seccion h2{
  font-size: 3em;
}

.PAS__planes-anteriores-btn-base{
  display: block;
  width: 80%;
  margin: auto;
}

.PAS__btn-planes-anteriores{
  margin: 15px auto;
}

.base-filtro_OPE{
  display: block;
}

.base-filtro_cifras_OPE p{
  width: 100%;
  margin: auto;
}

.base-filtro_OPE p{
  font-size: 1.4em;
}

.Cifras__contenedor_base{
  width: 90%;
}

.Cifras__contenedor_tab{
  padding: 0;
}

.Cifras__base-btn-tab{
  width: 90%;
  margin: 10px auto;
}

.Proyectos__base-cards{
  width: 90%; 
  display: block; 
  margin: auto;
}

.columna1_eje{
  width: 80%;
}

.Proyectos__ejes_2025 p{
  width: 80%;
}

.Proyectos__filtro-titulo h2{
  border-radius: 0;
}

.Proyectos__desc-base{
  width: 80%;
  margin: auto;
}

.filtro__titulo-base p{
  width: 80%;
  margin: auto;
  text-align: center;
}

}

@media only screen and (max-width:500px) {

.Equipo_OPE-base img {
  height: auto;
  width: 85%;
}

.homeOPE__cabezote--base_texto{
  margin: 60px auto 100px;
}

.homeOPE__cabezote--logo{
  width: 50%;
}

.homeOPE__cabezote--btn{
  line-height: 1em;
}

.homeOPE__boletin--base{
  width: 100%;
  border-radius: 0;
}

.homeOPE__boletin--base{
  display: block;
  font-size: 1.4em;
  padding: 50px 0;
  margin: auto;
}

.homeOPE__boletin--base img{
  width: 50%;
  display: block;
  margin: auto;
}

.homeOPE__boletin--texto{
  width: 90%;
  padding-top: 30px;
  margin: auto;
  display: block;
}

.homeOPE__PAS--base{
  padding: 50px 0 100px;
}

.homeOPE__PAS--base_texto{
  width: 80%;
  padding: 25px 0;
  margin: auto;
}

.homeOPE__PAS--base_texto h2 {
  font-size: 3.4em;
}

.homeOPE__Sede_en_cifras-texto-base h2 {
  font-size: 3.4em;
}

.homeOPE__proyectos_inversion-section{
  height: 700px;
}

.homeOPE__proyectos_inversion-base{
  width: 100%;
}

.homeOPE__proyectos_inversion-desgradado_texto{
  width: 80%;
}

.homeOPE__proyectos_inversion-texto{
  padding: 25px 25px 80px;
}

.homeOPE__proyectos_inversion-texto h2 {
  font-size: 3.4em;
}

.homeOPE__cocrea-base_texto{
  padding: 0;
  width: 90%;
}

.homeOPE__cocrea-base_texto h2 {
  font-size: 3.4em;
}

.homeOPE__CalidadPRIG-contenedor-base h2 {
  font-size: 3.4em;
}


}