@media screen and (max-width: 1270px) {
	.fondo-img { width: 25%; }
	
	.texto-bloque-seccion,
	.bloque-tablas,
	.lista-funcionarios,
	.bloque-cafe-gris { width: 75%; }
	
	.display-block .p-text { padding-left: 140px; }
	
	.info-der {
		text-align: left;
		padding-left: 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.info-izq {
		text-align: right;
		padding-right: 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.p-text.plus-corto { padding-right: 120px; }
	.foto-pos-1 { background-position: center; }
}

@media screen and (max-width: 1160px) {
	.p-text { width: 100%; }
	.fondo-img.width-foto-2 { width: 32%; }
	.p-text.plus-corto { padding-left: 60px; }
	
	.plus-corto-left {
		padding-left: 30px;
		box-sizing: border-box;
		padding-right: 60px;
	}
	
	.col-izq-titulo, .col-der-titulo { width: 35%; }
	.col-der-titulo .row-adicional { margin-top: 80px; }
	.row-adicional.linea-bttm:after { bottom: -40px; }
	.bloque-3 p.p-terciario { width: 70%; }
	
	.bloque-3 .p-text {
		padding-left: 20px;
		padding-right: 40px;
		width: 90%;
	}
	
	.informe-adicional { width: 48%; }
	.bloque-azul-largo { width: 72%; }
	.info-adicional { width: 30%; }
	p.centro { width: 65%; }
	.p-text.plus-long { width: 100%; }
	.bloque-gris-osc p { width: 90%; }
	.display-block .p-text { width: 95%; }
	.display-block p.txt-large { margin-bottom: 20px; }
	
	.texto-bloque-seccion { 
		padding-top: 100px;
		padding-right: 30px; 
	}
	
	.dos-columnas { margin-bottom: 30px; }
	.texto-bloque-lista p.txt-grande { text-align: left; }
	.p-text.texto-corto { padding-right: 0px; }
	.bloque-azul { width: 30%; }
	.bloque-azul span { font-size: 180px; }
	.bloque-azul .margin-bottom-indice { margin-bottom: 110px; }
	
	.indice { 
		width: 70%;
		margin-left: 20px; 
	}
	
	.bloque-azul.azul-largo { width: 74%; }
	
}

@media screen and (max-width: 1060px) {
	.contenido-bloque { display: block; }
	
	.fondo-img {
		width: 100%;
		height: 25vh;
	}
	
	.texto-bloque-seccion {
		padding-top: 30px;
		padding-right: 0;
		padding-left: 0;
		width: 100%;
	}
	
	.bloque-azul.azul-largo { width: 100%; }
	.bloque-1, .bloque-2, .bloque-3, .bloque-4, .bloque-5, .bloque-6, .bloque-7, .bloque-8 { height: auto; }
	
	.fondo-img.width-foto-2,
	.fondo-img.width-3,
	.bloque-tablas { width: 100%; }
	
	span.num-afuera { display: none; }
	
	.amarillo-vertical.vert-corto {
		margin: 0px;
		width: 100%;
		height: 25vh;
	}
	
	.azul-largo {
		position: relative;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	
	.fondo-vertical {
		display: inline-block;
		width: 100%;
		height: 25vh;
	}
	
	.bloque-gris-osc {
		display: inline-block;
		width: 100%;
		background-color: #595959;
		color: #FFF;
		position: relative;
		margin: 20px 0px 0px;
	}
	
	.bloque-gris-osc p {
		position: relative;
		margin: 20px 0px;
		width: 100%;
		height: auto;
		padding: 20px;
		box-sizing: border-box;
	}
	
	.bloque-tablas { margin-bottom: 20px; }
	
	.lista-funcionarios,
	.bloque-cafe-gris,
	.info-adicional.mob-100 { width: 100%; }
	
	.bloque-cafe-gris { 
		margin-left: 0px;
		margin-top: 20px;
		padding: 70px 0px; 
	}
	
	.gris-vertical,
	.info-adicional.mob-100 .bloque-ad-3 { display: none; }
	
	.p-text { padding-right: 0px; }
	
	.info-adicional.mob100 {
		width: 100%;
		display: flex;
		text-align: center;
	}
	
	.info-adicional.mob100 .bloque-ad-4, 
	.info-adicional.mob100 .bloque-ad-5 {
		margin-top: 80px;
		margin-bottom: 20px;
		display: inline-block;
		width: 50%;
		text-align: center;
	}
	
	.texto-bloque-seccion.mob-pad-0 { padding-top: 0px; }
	.fondo-vertical.mob-hide,
	.mob-hide { display: none; }
	
	.bloque-4,
	.contenidor-flex { display: block; }
	
	.bloque-gris {
		display: inline-block;
		width: 100%;
		background-color: #595959;
		margin-right: 0px;
		text-align: center;
		padding: 65px 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.bloque-amarillo {
		display: block;
		width: 100%;
		background-color: #b6a469;
		color: #FFF;
		font-size: 20px;
		margin-left: 0;
		position: relative;
		padding: 30px 0px;
		margin: 20px 0px 0px;
	}
	
	.bloque-amarillo p {
		position: relative;
		width: 78%;
		line-height: 130%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		height: auto;
	}
	
	.bloque-azul-largo {
		width: 100%;
		padding: 30px 0px;
		margin-bottom: 20px;
	}
	
	.bloque-azul-largo p {
		position: relative;
		height: auto;
	}
	
	.amarillo-vertical {
		display: inline-block;
		width: 100%;
		height: auto;
		position: relative;
		background-color: #b6a469;
		color: #FFF;
		font-size: 21px;
		text-align: center;
		margin-left: 0;
		margin-right: 0;
		margin-top: 20px;
		padding: 30px 0px;
	}
	
	p.con-lineas {
		position: relative;
		height: auto;
	}
	
	p.con-lineas:after,
	p.con-lineas:before { display: none; }
	
	.info-adicional.mob-flex {
		width: 100%;
		display: flex;
		text-align: center;
	}
	
	.info-adicional.mob-flex .row-adicional.ln-corto {
		margin: 30px 0px 0px;
		width: 33%;
		display: inline-block;
	}
	
	.bloque-ad-1 { margin-top: 50px; }
	
	.adicional-firma {
		text-align: right;
		display: block;
		margin-top: 60px;
		margin-bottom: 30px;
	}
	
	.amarillo-vertical.vert-corto { 
		height: auto;
		margin-bottom: 20px; 
	}
	
	.amarillo-vertical.mini { display: none; }
	.bloque-portada h2 { font-size: 25px; }
	.mg-bttm { margin-bottom: 100px; }
	.texto-bloque-lista { width: 100%; }
	.contenedor-tablas { padding: 50px 10px; }
	
	.tablas-2-col {
		display: block;
		width: 100%;
	}
	
	table.tabla-center,
	table.tabla-estados.tabla-media {
		width: 70%;
		margin: 20px auto;
	}
	
	p.p-principal,
	span.alto,
	.texto-bloque-seccion h2 { font-size: 20px; }
	
	p.p-secundario { font-size: 14px; }
	p.p-terciario { font-size: 11px; }
	
	.bloque-3 p.p-principal,
	.row-adicional p.p-principal,
	.row-adicional p.texto-grande { font-size: 30px; }
	
	.bloque-ad-6 p.p-principal { font-size: 25px; }
	.bloque-azul-largo p { font-size: 19px; }
	.row-adicional p.p-secundario { font-size: 16px; }
	
	.row-adicional p.p-terciario,
	span.gris-grande { font-size: 13px; }
	
	p.texto-grande small { font-size: 17px; }
	.bloque-azul.azul-largo { padding: 60px 0px; }
	
	p.centro {
		width: 65%;
		font-size: 17px;
	}
}

@media screen and (max-width: 940px) {
	.row-intro {
		display: block;
		width: 100%;
		margin-bottom: 20px;
		margin-top: 40px;
	}
	
	img.logo {
		display: block;
		width: 30%;
		height: 10%;
		vertical-align: bottom;
		margin: 0 auto 20px;
	}
	
	.texto-intro {
		display: block;
		vertical-align: bottom;
		width: 100%;
		text-align: center;
		padding-right: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 16px;
		margin: 40px 0px 20px;
	}
	
	.texto-bloque h2:before {
		top: -29px;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	.texto-bloque h3 { text-align: center; }
	
	.row-img-home { 
		padding-left: 0px;
		height: auto; 
	}
	
	img.portada-home {
		display: block;
		height: auto;
		width: 100%;
	}
	
	p.year-home {
		position: absolute;
		left: 0;
		bottom: 0;
		font-size: 70px;
		letter-spacing: 1px;
		font-weight: bold;
		color: #FFF;
		z-index: 1;
		width: 100%;
		text-align: center;
	}
	
	.portada-seccion { height: 45vh; }
	
	.bloque-portada {
		display: block;
		padding: 30px;
		width: 68%;
		height: 260px;
	}
	
	.bloque-portada h2 {
		font-size: 15px;
		margin-bottom: 10px;
	}
	
	.bloque-portada span {
		font-size: 60px;
		position: relative;
		color: #96775b;
		margin-bottom: 45px;
		display: block;
	}
	
	.bloque-portada p.lato-semibold { margin-bottom: 5px; }
	
	.header-bloque,
	small.paginado { display: none; }
	
	.texto-bloque-seccion { display: block; }
	
	.texto-bloque-seccion h2 {
		width: 100%;
		text-align: center;
		padding: 0px 0px 10px;
	}
	
	.p-text,
	.bloque-3 .p-text {
		padding-left: 0px;
		font-size: 13px;
		width: 100%;
		padding-right: 0px;
	}
	
	.info-adicional { width: 100%; }
	.bloque-ad-1 { margin-top: 10px; }
	.bloque-ad-2 { margin-top: 30px; }
	
	.info-adicional.mob100,
	.dos-columnas { display: block; }
	
	.info-adicional.mob100 .bloque-ad-4, 
	.info-adicional.mob100 .bloque-ad-5 {
		width: 100%;
		margin-top: 10px;
	}
	
	.adicional-extra {
		text-align: center;
		margin-bottom: 20px;
	}
	
	.dos-columnas p {
		width: 100%;
		padding: 0px !important;
		margin-bottom: 0px;
	}
	
	.info-izq, 
	.info-der {
		width: 100%;
		text-align: center;
		padding-right: 0;
		padding-left: 0px;
	}
	
	.info-izq .row-info { margin-bottom: 30px; }
	
	.info-der .row-info {
		margin-top: 0px;
		margin-bottom: 50px;
	}
	
	.info-centro {
		display: block;
		width: 100%;
		margin: 0;
	}
	
	.bloque-amarillo { font-size: 15px; }
	.bloque-azul-largo { margin-right: 0px; }
	
	.bloque-azul-largo p {
		font-size: 15px;
		width: 80%;
	}
	
	.adicional-extra p { font-size: 30px; }
	.dos-columnas { margin-bottom: 0px; }
	.p-text.texto-corto.plus-corto { padding-left: 0px; }
	
	.dos-columnas .row-adicional {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	
	.p-text.plus-corto {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.info-adicional.mob-flex { display: block; }
	
	.info-adicional.mob-flex .row-adicional.ln-corto,
	.col-izq-titulo, 
	.col-der-titulo { width: 100%; }
	
	.col-izq-titulo .row-adicional {
	    position: relative;
		left: 0;
		width: 100%;
		text-align: center;
		bottom: 0;
		margin-bottom: 30px;
	}
	
	.col-der-titulo { padding-right: 0px; }
	.col-der-titulo .row-adicional { margin-top: 30px; }
	.row-adicional.linea-bttm:after { display: none; }
	
	.bloque-3 .p-text.text-pad-right {
		padding: 0px;
		padding-right: 0px;
		margin-top: 30px;
	}
	
	.info-adiciona.info-6 .row-adicional {
		position: relative;
		left: 0;
		width: 100%;
		bottom: 0;
	}
	
	.texto-centrado { margin: 30px 0px; }
	
	.informe-adicional {
		width: 80%;
		padding-right: 0px;
		text-align: center;
		margin: 0 auto;
		position: relative;
		display: block;
	}
	
	.informe-adicional span small { width: auto; }
	.plus-largo .p-text { padding-right: 0px; }
	
	.info-adicional.centro {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 13px;
		padding-left: 0px;
	}
	
	.info-adicional h2 { margin-bottom: 20px; }
	.info-adicional.centro .row-adicional { margin-bottom: 30px; }
	
	.info-centrada {
		display: block;
		margin-top: 30px;
	}
	
	.bloque-ad {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.col-der-titulo.sin-top .row-adicional,
	.mg-bttm { margin-bottom: 30px; }
	
	.info-adicional.width-ad.mg-top .row-adicional.mg-bttm,
	.mg-top { margin-top: 0px; }
	
	.texto-bloque-seccion.sin-padd,
	.texto-bloque-seccion.sn-pad { padding-top: 0px; }
	
	.dos-columnas-txt { width: 100%; }
	
	.inferior-derecho {
		display: block;
		width: 100%;
		text-align: center;
		margin: 30px 0px;
	}
	
	.p-text.texto-completo { display: block; }
	
	.texto-bloque-seccion.display-block .info-adicional { margin-top: 30px; }
	.p-text.corto { width: 100%; }
	
	.inferior-derecho-cort {
		display: inline-block;
		width: 100%;
		padding-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 0;
	}
	
	table.tabla {
		display: table;
		width: 100%;
		margin-left: 0px;
		margin-top: 30px;
		text-align: center;
		font-size: 10px;
	}
	
	table.tabla td { padding: 8px; }
	
	.lista-funcionarios {
		padding: 20px;
		text-align: center;
		display: block;
	}
	
	.lista-izq, 
	.lista-der { width: 100%; }
	
	.lista-gobierno { display: block; }
	.lista-der { margin-top: 50px; }
	
	.texto-bloque-lista {
		width: 100%;
		padding: 0px;
		display: block;
	}
	
	.texto-bloque-lista .p-text.mg-top { padding-top: 40px; }
	.lista-centro p.nom-comite { margin-top: 40px; }
	
	.p-text.corto.mg-top-2 {
		width: 100%;
		padding-left: 0px;
	}
	
	.texto-bloque-lista p.txt-grande {
		text-align: left;
		margin-top: 50px;
	}
	
	table.tabla-center, 
	table.tabla-estados.tabla-media {
		width: 100%;
		margin: 20px auto;
		font-size: 10px;
	}
	
	.contenedor-tablas { padding: 30px 0px 0px; }
	.bloque-portada.bloque-chico.bloque-final { height: 200px; }
	.info-adiciona.info-6 { width: 100%; }
	.p-text.corto.mg-top-2 { margin-top: -30px; }
	.contenedor-indice { display: block; }
	
	.bloque-azul {
		display: block;
		width: 100% ;
		margin-right: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		background-color: #7d888d;
		color: #FFF;
		padding: 20px 0px;
	}
	
	.bloque-azul.azul-largo { width: 100%; }
	
	.bloque-azul span {
		display: block;
		position: relative;
		font-size: 60px;
		text-align: center;
		line-height: 120px;
	}
	
	.bloque-azul .margin-bottom-indice { margin-bottom: 10px; }
	#navbar-toggle.navbar-toggle-active .icon-bar { background-color: #FFF; }
	
	.indice {
		display: block;
		width: 100%;
		margin-left: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFF;
		padding: 20px 0px 160px;
		text-align: center;
		height: 70vh;
		overflow: hidden;
		overflow-y: scroll;
	}
	
	.col-izq, 
	.col-der { width: 90%; }
	
	p.lato-bold.descarga-pdf { width: 100%; }
}

@media screen and (max-height: 730px) {
	.bloque-1.mas-alto,
	.bloque-7.mas-alto,
	.bloque-3.mas-alto,
	.bloque-8.mas-alto,
	.bloque-2.mas-alto,
	.bloque-4.mas-alto,
	.bloque-gris.mas-alto,
	.bloque-amarillo.mas-alto,
	.bloque-azul.azul-largo.mas-alto,
	.bloque-gris-osc.mas-alto {
		min-height: 95vh;
		height: auto;
	}
	
	.fondo-img.vp-alto,
	.fondo-vertical.vp-alto,
	.gris-vertical.vp-alto,
	.mini.vp-alto,
	.amarillo-vertical.vp-alto { height: 111vh; }
	
	.fondo-img span.pf-text { bottom: 240px; }
	.row-indice { margin-bottom: 30px; }
	.bloque-azul { padding: 100px 0; }
	
	.fondo-vertical.vp-alto-ms,
	.fondo-img.vp-alto-ms { height: 136vh; }
	
	.p-text.plus-corto.meno-padd { padding: 0px 40px; }
	.bloque-cafe-gris { padding: 60px 0; }
	.indice { padding: 20px 35px; }
	.bloque-amarillo.mas-alto.n-corto { min-height: auto; }
}


@media screen and (max-height: 600px) and (max-width: 940px) {
	.fondo-img.vp-alto, .fondo-vertical.vp-alto, .gris-vertical.vp-alto, .mini.vp-alto, .amarillo-vertical.vp-alto { height: 25vh; }
	.bloque-azul.azul-largo { width: 100%; }
	.fondo-vertical.mob-hide,
	.mob-hide { display: none; }
}