@charset "utf-8";

/*------------------------------------- Media Queries --*/

@media (min-width: 319px) {

	#titPage{
		padding:10%;
	}

	#imgUnam, #imgIifl, #imgPosLetras, #imgFFyL {
		width:85%;
		padding:10%;
	}

	#logos, #cabDer{
		text-align: center;
	}

	.contSecc{
		font-size: 1em;
	}

	h1{
		padding: 0.5em 0 0.5em 1em;
	}

	.verPeque{
		display: inherit;
	}

	.verGde{
		display: none;
	}
}



@media (min-width: 768px) { 

	#titPage{
		padding:1%;
	}

	#imgUnam, #imgIifl, #imgPosLetras, #imgFFyL{
		width:100%;
		padding: 0;
	}

	h1{
		padding:2em 0 0 2em;
	}

	.verPeque{
		display: none;
	}

	.verGde{
		/*display: inherit;*/
		display: inline-block;
	}

}

/*------------------------------------- fuentes --*/

@font-face {
	font-family: Bellyum;
	src: url(../fonts/Bellyum.otf);
}

@font-face {
	font-family: HelveticaNeveRegular;
	src: url(../fonts/HelveticaNeueLTStd-Roman.otf);
}

@font-face {
	font-family: HelveticaNeveMedium;
	src: url(../fonts/HelveticaNeueLTStd-Md.otf);
}

@font-face {
	font-family: HelveticaNeveBold;
	src: url(../fonts/HelveticaNeueLTStd-Bd.otf);
}

@font-face {
	font-family:ITCFranklinGothicStd-Book;
	src: url(../fonts/ITCFranklinGothicStd-Book.otf);
}

/*------------------------------------- Generales --*/
html{
	background-color: white;
	font-family: 'HelveticaNeveRegular';
}

body{
	background-color: #f4f4ef;
	padding:0 !important;
}

h1{
	text-align: left;
	font-family:Bellyum;
	font-size: 4rem;
	color: #dc6902;
	line-height: 1em;
}

h2{
	font-family: Bellyum;
	font-size: 3rem;
	padding:3rem 0 1rem 0;
	text-align: center;
	color:black;
}

h3{
	font-family: HelveticaNeveBold;
	padding: 2rem 0 0.75rem 1rem;
	font-size: 1.75em;
	color: #dc6902;
}

hr{
	height: 1.5px;
}

a{
	text-decoration: none;
	color: rgba(0, 0, 0, 75%);
}

footer a{
	color:white;
}

a:hover{
	text-decoration: none;
	color: rgba(255, 255, 255, 75%);
}

.nav-link{
	padding:0.5rem 0;
	color: rgba(220, 105, 2, 100%);
	font-family: HelveticaNeveMedium;
	text-transform: uppercase;
}

.navbar {
	padding: 0.5rem 0;
}


#contNavBar li{
	padding-right: 2em;
}

.brdRedon{
	border-style:solid;
	border-width:thin;
	border-radius:0.75em;
	border-color:#17100C;
}

.espacioBajo {
margin-bottom: 3rem;
}

.centrado{
	text-align:center;
}

.derecha{
	text-align: right;
}

.iconoTabla{
	width: 1.75em;
}

.icnMed {
    padding-left: 0.5em;
    width: 1.5em;
}

.anota{
	font-size: 0.9em;
	color: #7b8582;
}

.botonera{
	margin: 1em 0;
}

.iconoBtn{
	width: 2em;
}

.gris{
	color: #909090;
	font-size: 90%;
}

.noVisible {
	display: none;
}

.imgFoto{
	text-align: center;
	padding: 1rem;
}

.bordeBajo{
	border-bottom: 2.5px;
	border-bottom-style:solid ;
}

.bordeAlto{
	border-top: 2.5px;
	border-top-style:solid ;
}

/*------------------------------------- encabezado --*/

#logosTit{
	padding-top:2%;
}

#barUnderHead{
	min-height:2.5em;
}

#userSigned, #userSigned a {
	text-align: right;
	margin-top: 0.25em;
}

#userSigned a:hover{
	color: rgba(0, 0, 0, 75%);
}

#cerosUnos {
	padding-right:0;
}

#titPag{
	background-color: black;
}

#contBanner{
	padding-right: 0;
	margin-right:0;
}

/*------------------------------------- contenedor general --*/
.mainCont{
	min-height: 600px;
}

/*------------------------------------- Acerca --*/

.titAcerca{
	text-align: center;
	font-family: HelveticaNeveBold;
	padding: 4rem 0 0.75rem 0;
	font-size: 1.75em;
	color: #dc6902;
}

.titParr{
	font-family: HelveticaNeveBold;
	font-size: 1.35em;
	padding-top: 0.5em
}

.parrAcerca{
	font-size: 1.25em;
	padding-bottom: 1em;
	padding-left: 1em;
}

.parrAcerca a{
	color: rgba(0, 0, 0, 65%);
}

.parrAcerca a:hover{
	color: #dc6902;
}

.firmaAcerca{
	font-weight: bold;
	color:black;
	text-align: right;
}

/*------------------------------------- proyectos --*/

.card-title {
	font-family: HelveticaNeveBold;
	font-size: 1.35em;
	padding-top: 2em;
	margin: 0.5em 3rem;
}

.nomAutor{
	font-family: HelveticaNeveRegular;
	font-size: 0.9em;
	margin-left: 3rem;
	color: #797a7a;
}

.coord{
	padding-right: 1rem;
}

.imgProy{
	padding:0;
}

.card-body {
	background-color: #dbd9d8;
}

.comentario {
	margin: 1em 2em;
	color: #7b8582;
}

#viewPdf{
	width: 100%;
	padding: 1.5rem 0;
	min-height: 41rem;
}

#rMore:hover {
	text-decoration: none;
	color: #B7E3F3FF;
}

.ficha{
	margin: 3rem 0;
}

/*------------------------------------- formularios --*/
.ingError{
	color:red;
}

form{
	padding:2em;
}

.form-group {
	margin-top: 0.75rem;
}

legend{
	background-color: #E4DED7;
	color: #17100C;
	padding: 0.5em;
	border-radius: 0.5em;
	box-shadow: 0.1em 0.1em 0.1em black;
}

.mainFieldset{
	background-color: #E4DED7;
	color: #17100C;	
	padding:1em;
}

.optsRadio{
	padding-bottom:1.5rem;
	margin-top: 1rem;
}

#autRFC{
	text-transform: uppercase;
}

input[type="file"] {
	opacity: 0;
	width: 0;
}

/*------------------------------------- pié de página --*/

.lineaBaja{
	min-height: 3rem;
}

#barOverFoot{
	background-color: #f4f4ef;
	min-height:2.5em;
	font-size: 0.9em;
}

#barOverFoot a {
	color: rgba(220, 105, 2, 75%);
}

#barOverFoot a:hover {
	color: rgba(0, 0, 0, 75%);;
}

.logos-pie{
	display: inherit;
}

.img-pie{
	margin: auto;
}

footer{
	background-color:#dc6902;
	color: white;
	font-size:0.7rem;
	padding:1em;
}
