@font-face {
	font-family: Gill;
	src: url(../fonts/gillsans_condensed.otf);
}
@font-face {
	font-family: Impact;
	src: url(../fonts/impact.ttf);
}
@font-face {
	font-family: Roboto;
	src: url(../fonts/roboto_regular.ttf);
}
@font-face {
	font-family: RobotoCondensed;
	src: url(../fonts/roboto_condensed.ttf);
}

:root {
	--header-color-blanco: #f7f7f7;
	--header-color-azul: #102e63;
	
	--main-text-azul: #102e63;
	--main-text-gris: #737373;
	--main-text-negro: #333;

	--main-back-blanco: #f7f7f7;
	--main-back-azul: #102e63;
	--main-back-azulclaro: #d3e1f8;
	--main-back-gris: #bbb;
	--main-back-grisclaro: #eee;
	--main-back-negro: #181818;

	--footer-color-negro:#181818;
	--footer-color-gris: #bbb;
}


html, body {
	font-family: 'Roboto', sans-serif;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}

header {
	font-family: 'Gill';
	font-size: 1.6em;
	background-color: var(--header-color-blanco);
	border-bottom: 1px solid var(--header-color-azul);
	color: var(--header-color-azul);
	fill: var(--header-color-azul);
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	height: 70px;
	width: 100%;
	margin: 0px;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 99999;
}

header div.H_Logo {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 330px;
}

header div.H_Secciones {
	color: inherit;
	fill: inherit;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	margin: 0px;
	padding: 0px;
	height: 100%;
	/* width: calc(100% - 330px); */
}


header div.H_Logo img.H_Logo {
	margin: 0px;
	padding: 0px;
	width: 100%;
}



div.H_Seccion {
	align-items: center;
	border-left: 1px solid var(--header-color-azul);
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	transition: background-color 0.6s;
	margin: 0px;
	padding: 0px 10px;
}

div.H_Seccion:hover {
	background-color: var(--header-color-azul);
	color: var(--header-color-blanco);
}

div.H_Social {
	align-items: center;
	border-left: 1px solid var(--header-color-azul);
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	padding: 0px 10px;
	height: 100%;
	width: 100px;
}

div.H_Boton {
	align-items: center;
	border-left: 1px solid var(--header-color-azul);
	cursor: pointer;
	display: none;
	flex-flow: row nowrap;
	justify-content: center;
	padding: 0px 16px;
	height: 100%;
}


a.Seccion {
	color: inherit;
	text-decoration: none;
	margin: 0px;
}

a.Social {
	fill: inherit;
	font-weight: bold;
	text-decoration: none;
	transition: transform 0.2s;
	height: 24px;
}
a.Social:hover {
	transform: scale(1.2);
}

span.Boton {
	fill: inherit;
	height: 24px;
}


footer {
	align-items: center;
	background-color: var(--footer-color-negro);
	color: var(--footer-color-gris);
	fill: var(--footer-color-gris);
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 0px;
	padding: 20px 0px;
	height: 40px;
}

footer div {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

footer img.F_Logo {
	margin: 0px;
	padding: 0px;
	height: 40px;
}

footer a.F_Social {
	fill: inherit;
	margin: 0px 10px;
}
footer span.F_Telefono {
	color: inherit;
	text-decoration: none;
	margin: 0px 10px 0px 0px;
}


main {
	background-color: var(--main-back-blanco);
	margin: 0px auto;
	padding-top: 71px;
	width: 100%;
	/* max-width: 980px; */
}

div.Titulo {
	width: 100%;
}
div.Titulo h1 {
	font-family: 'Gill';
	font-size: 3.0em;
	text-align: center;
	margin: 40px 0px 12px 0px;
	width: 100%;
}

div.separador {
	margin-bottom: 20px;
	height: 5px;
	width: 100%;
}
span.separador {
	content: "";
	background-color: var(--main-text-azul);
	display: block;
	text-align: center;
	margin: 0 auto;
	width: 100px;
	height: 5px;
}






nav.MenuNav {
	background-color: var(--main-back-blanco);
	
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;
	justify-content: space-around;
	
	margin: 0px;
	padding: 71px 5vw 71px 5vw;
	height: 100%;
	width: calc(100% - 10vw);
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 99998;
}
nav.MenuNav div.Social {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	height: 80px;
	width: 100%;
}
nav.MenuNav div.Social a.F_Social {
	fill: black;
	margin: 0px 10px;
}
nav.MenuNav div.Social span.F_Telefono {
	color: black;
	text-decoration: none;
	margin: 0px 10px 0px 0px;
}

nav.MenuNav article {
	background-color: transparent;
	box-shadow: none;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	padding: 1vw;
	width: auto;
	min-width: 180px;
}

nav.MenuNav article h1{
	font-size: 1.6rem;
	text-align: center;
	margin: 20px 0px 6px 0px;
	width: auto;
	min-width: 180px;
}

nav.MenuNav article a {
	color: black;
	font-size: 1.2rem;
	text-decoration: none;
	margin-bottom: 12px;
}


@media only screen and (max-width: 980px) {
		
	div.H_Seccion {
		display: none;
	}
	div.H_Boton {
		display: flex;
	}
	span.F_Telefono {
		display: none;
	}
	footer {
		padding: 5px 0px;
		height: 70px;
	}
	footer a.F_Social {
		margin: 0px 5px;
	}
	footer span.F_Telefono {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	
	div.H_Seccion {
		display: none;
	}
	div.H_Social {
		display: none;
	}
	div.H_Boton {
		display: flex;
	}
	
	nav.MenuNav article a {
		font-size: 1.3rem;
	}
}
