@media (max-width: 1500px) {
	.header .fondo .container {
		height: 115px !important;
	}
}
@media (max-width: 1400px) {
	.licitacion-lista .caja {
		width: 80%;
	}
	.lista-noticia .informacion .texto {
		padding-left: 2%;
		padding-right: 0%;
	}
	.home-noticias .informacion, .lista-noticia .informacion {
		padding-right: 5px;
	}
	.lista-noticia .informacion .texto h5 {
		font-size: 0.875em !important;
		padding-bottom: 8px;
	}
	.lista-noticia .informacion .texto .resumen {
		font-size: 0.625em;
		padding-top: 8px;
		padding-bottom: 8px;
	}
}
@media (max-width: 1300px) {
	.header .fondo img {
	  left: 0px;
	}
	.nosotros .box h3 {
		font-size: 2.1em;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.nosotros .box .caja {
		width: 70%;
	}
}
@media (max-width: 1200px) {
	.licitacion-lista .caja {
		width: 90%;
	}
	.licitacion-lista .img-corte {
		width: 100% !important;
		overflow: hidden;
	}
	.lista-proyecto .box .imagen .cover img,
	.lista-noticia .box .imagen .cover img {
		height: 200px;
		width: auto !important;
	}
	.lista-proyecto .informacion {
		padding-right: 0px;
	}
	.lista-proyecto .informacion .texto {
		padding-left: 2%;
	}
	.lista-proyecto .informacion .texto h5 {
		padding-bottom: 10px;
		font-size: 0.8em !important;
	}
	.nos-video .texto {
	  padding-right: 0%;
	}
	.nos-video .datos {
	  font-size: 0.875em;
	  padding-top: 20px;
	}
	.nos-video h3 {
	  font-size: 1.4em;
	  line-height: 1.2em;
	  padding-bottom: 10px;
	}
}
@media (max-width: 1100px) {
	.nosotros .box h3 {
		font-size: 1.25em;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.nosotros .box p {
		font-size: 0.875em;
		line-height: 1.3em;
	}
}

@media (max-width: 1023px) {
	.header .fondo .container {
		height: 60px !important;
		overflow: hidden !important;
		background-image: none !important;
	}
	.header .fondo .marco {
		padding-right: calc(var(--bs-gutter-x) * .5) !important;
		padding-left: calc(var(--bs-gutter-x) * .5) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		width: 100% !important;
		min-width: 100% !important;
	}
	.header .fondo img {
		position: absolute;
		bottom: 15px;
		left: calc(var(--bs-gutter-x) * .5) !important;
		height: 30px;
	}
	.header .menu-movil {
	  right: calc(var(--bs-gutter-x) * .5) !important;
	  display: inline-block !important;
	  font-size: 25px;
	}
	.nosotros .box p {
		font-size: 0.75em;
		line-height: 1.2em;
	}
}

@media (max-width: 991px) {
	.licitacion-lista .caja {
		width: 100%;
	}
	.licitacion-lista .caja .contenido .botones .boton {
		font-size: 0.70em;
		min-width: 140px;
	}
	.licitacion-lista .img-corte {
		border-radius: 0 25px 0 0;
	}
	.licitacion-lista .img-corte img {
		width: auto !important;
		height: 260px !important;
	}
	.fondo-plomo {
		padding-top: 40px;
	}
	/*Noticias*/
	.lista-proyecto .informacion .texto,
	.lista-noticia .informacion .texto {
		padding-left: 0%;
		padding-right: 0%;
	}
	.lista-noticia .informacion .texto h5 {
		font-size: 0.75em !important;
		padding-bottom: 5px;
	}
	.lista-noticia .informacion .texto .resumen {
		font-size: 0.625em;
		padding-top: 5px;
		padding-bottom: 0px;
		overflow: hidden;
		/*height: 74px;*/
		border-bottom: none !important;
	}
	/*Proyectos*/
	.lista-proyecto .informacion .texto .resumen {
		font-size: 0.625em !important;
	}
	/*Home noticias*/
	.home-noticias .informacion .texto {
		padding-left: 5%;
		padding-right: 3%;
	}
	.home-noticias .informacion .texto h5 {
		padding-bottom: 10px;
		font-size: 1em !important;
	}
	.home-noticias .informacion .texto .resumen {
		font-size: 0.70em;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (max-width: 768px) {
	.web {
		visibility: hidden;
		display: none !important;
	}
	.movil {
		display: block !important;
		visibility: visible;
	}
	.home-noticias .box .imagen {
		border-radius: 0px 15px 0px 0px;
	}
	.home-noticias .box .imagen img,
	.lista-proyecto .box .imagen img,
	.lista-noticia .box .imagen img {
		width: auto !important;
		max-height: 200px !important;
	}
	.lista-proyecto .box .imagen img{
		width: auto !important;
		max-height: 170px !important;
	}

	.home-noticias .informacion .texto {
		padding-left: 0%;
		padding-right: 0%;
		text-align: right;
	}
	.lista-noticia .informacion .texto {
		padding-left: 5%;
		padding-right: 0%;
		text-align: right;
	}
	.lista-noticia .informacion {
		padding-right: 0px;
	}
	.home-noticias .informacion .texto h5 {
		padding-bottom: 5px;
		font-size: 0.75em !important;
	}
	.home-noticias .informacion .texto .resumen {
		font-size: 0.625em;
		padding-top: 5px;
		padding-bottom: 5px;
	}
		
	.cookie {
		background-color: rgba(248, 187, 8, 1);
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.cookie .detalle {
		font-size: 10px !important;
		line-height: normal;
		padding-bottom: 10px;
	}
	.cookie .botones {
		text-align: center;
	}
	.cookie .botones a {
		font-size: 8px !important;
		max-width: 200px;
		margin: auto !important;
		padding: 5px 10px !important;
	}
	footer {
		height: 140px;
	}
	.ondas .olas {
		height: 40px;
		background-size: auto 40px;
	}
	.ondas .casa {
		background-size: auto 40px;
	}
	.ondas .cierre {
	  height: 30px;
	  padding: 0px !important;
	}
	.ondas .cierre .box {
		height: 40px;
	}
	.ondas .cierre .box::after {
		height: 40px;
	}
	.ondas .olas .box {
		height: 40px;
	}
	.ondas .olas .box::after {
		height: 40px;
	}
	.ondas .pie {
	  height: 10px !important;
	  padding-bottom: 0px !important;
	}
	.espacio-para-ondas {
		padding-bottom: 80px !important;
	}
	/*Todos los títulos*/
	.box-apertura .resumen p {
		padding-right: 0%;
		line-height: 1.4em;
	}
	.box-apertura h2, .box-apertura h1 {
		font-size: 1.145em;
		font-weight: bolder !important;
		padding: 0px 0px 15px 0px !important;
	}
	.box-apertura .resumen {
		font-size: 0.75em;
		line-height: normal;
	}
	.box-blanco {
		padding-top: 0px;
		padding-bottom: 30px;
	}
	/*Nosotros*/
	.nosotros .box {
		width: 100%;
	}
	.nosotros .box .caja {
		width: 100%;
	}
	.nosotros .mision .caja,
	.nosotros .vision .caja {
		margin-left: 10%;
		margin-right: 10%;
	}

	/*Políticas*/
	.descargas .box {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.descargas .titulo {
		width: 100% !important;
		margin: auto;
		padding-bottom: 30px;
	}
	.descargas .titulo h2 {
		font-size: 0.875em;
		padding-bottom: 20px;
		margin: 0px;
	}
	.descargas .titulo .resumen {
		font-size: 0.75em;
		line-height: 1.105em;
	}
	/*Políticas - botones*/
	.boton-gal {
		font-size: 0.75em;
		padding-left: 35px;
		padding-right: 35px;
		height: 60px;
	}
	.boton-gal .izquierda {
		left: 7px;
		top: 20px;
	}
	.boton-gal .derecha {
		right: 7px;
		top: 15px;
	}
	.boton-gal img {
		width: 20px;
	}
	/*Títulos*/
	.box-titulo h1, 
	.box-titulo h2 {
		font-size: 1.125em;
		padding: 0 0 20px 0 !important;
	}
	.box-titulo .sub-titulo {
		font-size: 0.70em;
		padding-bottom: 20px;
		line-height: 1.25em;
	}
	/*Forms*/
	.formulario {
		padding-top: 30px;
	}
	.formulario .box, .not-form .box, .contactos .box {
		padding-left: 0%;
		padding-right: 0%;
	}
	.alerta3,
	.alerta2 {
		font-size: 0.6875em;
		padding: 5px 10px;
		margin-bottom: 15px;
		line-height: 1.2em;
	}
	label {
		font-size: 0.75em;
	}
	.form-label {
		margin-bottom: 0.25rem;
	}
	.form-control {
		padding: 0.275rem 0.5rem;
		font-size: 0.75rem;
		font-weight: 400;
	}
	.formulario .mb-4 {
		margin-bottom: 0.75rem!important;
	}
	.formulario .mb-5 {
		margin-bottom: 1.75rem!important;
	}
	.formulario .box .nota, 
	.not-form .box .nota {
		font-size: 0.70em;
		line-height: 1.105em;
	}
	.formulario .zona-texto {
	  padding-left: 5px; 
	  padding-right: 5px;
	  font-size: 0.70em;
	  line-height: 1.2em;
	}
	.formulario .sub-seccion {
		font-size: 0.8em !important;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	/*General*/
	.boton {
		font-size: 0.7em;
		line-height: 1.1em;
		padding: 7px 0px;
		min-width: 70px;
	}

	/*Listados*/
	.fondo-plomo {
		padding-top: 30px;
	}

	.lista-proyecto .informacion {
		padding-right: 0px !important;
	}
	.lista-proyecto .informacion .texto {
		padding-left: 1%;
	}
	.lista-proyecto .informacion .texto h5 {
		padding-bottom: 10px;
		font-size: 0.625em !important;
	}
	.lista-proyecto .box .imagen img {
		width: auto !important;
		max-height: 200px !important;
	}
	.lista-proyecto .informacion .texto .resumen {
		font-size: 0.565em !important;
	}

	/*Detalle proyecto*/
	.proyecto-detalle {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 0.65em !important;
		line-height: 1.4em !important;
	}
	.proyecto-detalle h2 {
		font-size: 1.6em !important;
		padding: 0px 0px 15px 0;
	}
	.proyecto-detalle .listado {
		padding-top: 20px;
	}
	.proyecto-detalle .botones .boton-gal {
		padding-left: 20px;
		text-align: left;
		font-size: 1em;
	}
	.proyecto-detalle .botones {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.proyecto-detalle .boton-gal {
		font-size: 0.75em;
		border-radius: 10px;
		margin-bottom: 0px;
		height: 50px;
		padding-left: 50px;
		padding-right: 50px;
	}
	.proyecto-detalle .botones .boton-gal .derecha {
		right: 9px;
		top: 8px;
	}
	.proyecto-slider .nivo-controlNav {
		display: none;
	}

	/*Licitaciones*/
	.box-titulo-espacio-bajo {
		padding-bottom: 20px;
	}
	.licitacion-lista .img-corte {
		border-radius: 10px 10px 0 10px;
	}
	.licitacion-lista .img-corte img {
		width: auto !important;
		height: 200px !important;
		border-radius: 10px 10px 0 10px;
	}
	.licitacion-lista .caja h5 {
		font-size: 0.625em;
		margin-bottom: 5px;
		line-height: 1.1em;
	}
	.licitacion-lista .caja .contenido {
		padding-left: 0px;
	}
	.licitacion-lista .caja .estado {
		font-size: 0.625em;
		padding: 5px 0px 5px 0px !important;
	}
	.licitacion-lista .caja .resumen {
		display: none;
	}
	.licitacion-lista .caja .contenido .botones .item1 {
		padding-left: 0px !important;
	}
	.licitacion-lista .caja .contenido .botones .item2 {
		padding: 0px !important;
	}
	.licitacion-lista .caja .contenido .botones .boton {
		font-size: 0.50em;
		min-width: 80px;
		min-height: 32px;
		padding: 5px 0;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.box-apertura h1.mediano {
		font-size: 1em;
		padding-bottom: 20px !important;
		padding-right: 0px !important;
	}

	/*Comunicación*/
	.comunicacion .caja {
		height: 140px;
	}
	.comunicacion .caja h5 {
		font-size: 1em !important;
	}
	.comunicacion .caja .boton {
		width: 100%;
	}

	/*Noticias*/
	.box-apertura h1.noticia-tit {
		font-size: 1rem;
		padding-bottom:15px !important;
		text-align: center;
	}
	.imagen-noticia {
		max-width: 400px !important;
		margin: auto !important;
	}
	.not-info {
		font-size: 0.75em !important;
	}
	.not-info .archivo {
		padding-top: 10px;
		padding-bottom: 20px;
	}
	.not-info .archivo .boton {
		height: 40px !important;
		border-radius: 10px;
		font-size: 12px;
		max-width: 250px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.not-info .archivo .boton span {
		font-size: 20px;
	}
	.not-form {
		padding-bottom: 20px !important;
	}
	.not-form h3, .not-coment h3 {
		color: #081E3F !important;
		font-size: 1rem;
		padding: 0 0 20px 0;
		margin: 0px;
	}
	.not-form .mb-4 {
		margin-bottom: 0.75rem!important;
	}
	.not-form .mb-5 {
		margin-bottom: 1.75rem!important;
	}
	.not-coment ul {
		padding-left: 0px !important;
	}
	.not-coment ul li {
		padding-top: 0px;
	}
	.not-coment ul li ul {
		padding-top: 15px;
		margin-left: 10px;
	}
	.not-coment ul li h5 {
		font-size: 0.8em;
	}
	.not-coment ul li p {
		margin: 0 0 1px 0;
		font-size: 0.75em;
	}
	.not-coment ul li span {
		font-size: 0.75em;
		line-height: 1.2em;
	}
	/*Imágenes*/
	.home-galeria a .marco .titulo span {
		display: block;
		padding: 5px 5px 10px 5px;
		font-size: 0.625em;
		line-height: 1.25em;
	}

	/*Contactos*/
	.contactos {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.contactos h3 {
		font-size: 0.875em;
		padding-bottom: 15px;
	}
	.contactos .resumen {
		font-size: 0.75em;
		margin: 0px 0px;
	}
	.contactos .opciones {
		padding-top: 20px;
	}
	.contactos .caja {
		font-size: 0.75em;
		line-height: 1.25em;
	}
	.contactos h4 {
		padding-bottom: 5px;
	}
	.contactos .red {
		padding-top: 25px;
	}
	.contactos .img-central {
		padding-bottom: 15px !important;
		width: 110px;
		margin: auto;
	}
	.contactos .redes {
		width: 45px;
		height: 44px;
	}
}

/* lg */ 
@media (min-width: 1200px) {
 /* Make Navigation Toggle on Desktop Hover */
}
/* md */
@media (min-width: 1300px) and (max-width: 1580px) {
	.tecnologia .contenido 			{	margin-top:200px;}
	.insumo .contenido 				{	margin-top:120px;}
}
@media (min-width: 1300px) and (max-width: 1400px) {
	.filosofia .contenido 			{	margin-top:140px;}
}
/* md */
@media (min-width: 1200px) and (max-width: 1299px) {
	.tecnologia .contenido 			{	margin-top:150px;}
	.insumo .contenido 				{	margin-top:140px;}
	.filosofia .contenido 			{	margin-top:120px;}
}
/* md */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* sm */
@media (min-width: 815px) and (max-width: 991px) {
}
/* xs */
@media (max-width: 814px) {
}
/* XS Portrait */
@media (max-width: 480px) {
	.nosotros .box h3 {
		font-size: 1em;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.nosotros .box p {
		font-size: 0.625em;
	}
	/*Imágenes*/
	.home-galeria a .marco .titulo span {
		display: block;
		padding: 5px 5px 10px 5px;
		font-size: 0.5em;
		line-height: 1.25em;
	}
	.home-galeria a .marco {
		border: #E1E1E1 2px solid;
	}
}

@media (max-width: 370px) {
	.licitacion-lista .caja .contenido .botones .boton {
		font-size: 0.50em;
		min-width: 65px;
		min-height: 32px;
		padding: 5px 0;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.licitacion-lista .caja .estado {
		font-size: 0.5em;
	}
}

@media (orientation: landscape) {
	.banner-web {
		display: block !important;
	}
	.banner-movil {
		display: none !important;
	}
}

@media (orientation: landscape) and (max-height: 500px) {
	.menu-mov .marco a {
		font-size: 0.70em;
		padding: 7px 20px;
	}
}

@media (orientation: landscape) and (max-height: 360px) {
	.menu-mov .marco a {
		font-size: 0.65em;
		padding: 4px 20px;
	}
}
  
@media (orientation: portrait) and (max-width: 700px) {
	.banner-web {
		display: none !important;
	}
	.banner-movil {
		display: block !important;
	}
}
@media (orientation: portrait) and (min-width: 701px) {
	.banner-web {
		display: block !important;
	}
	.banner-movil {
		display: none !important;
	}
}
/* XS Portrait */