html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/*index*/

.langs{
	position: absolute;
	right: 0;
	top:0;
	margin: 0.5rem;
}
.langs a{
	margin: 0 0.2rem
}
	@media (max-width: 800px) {
		.langs{
			display: none;
		}
	}

 .anuncio_header{
	text-align:center;
	margin-top: 1.5em;
	border-top:1px solid black;
	border-bottom:1px solid black;
}
.anuncio_header a{
	display:block;
	padding:1rem;
	font-size:1.3rem;
	font-weight:700;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	color: black;
}
.anuncio_header a:hover{
	color:black;
}
.caja_fotos{
	margin-top: 1.5em;
	overflow:hidden;
}
.fotos_index {
	position: relative;
	width:33.3%;
	height:auto;
	float:left;
	overflow:hidden;
}
.fotos_index_last {
	position: relative;
	width:66.6%;
	height:auto;
	float:left;
	overflow:hidden;
}
.fotos_index_last img {
	height: auto;
	width: 100%;
	vertical-align:bottom;
}
.texto{
	position:absolute;
	top:0;
	color: blue;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding-left:1vw;
	transition:all 1s;
	opacity:0;
	font-family: 'Montserrat', sans-serif;
	font-size: 5vw;
}
.fotos_index_last:hover > .texto{
	color: white;
	background-color: rgba(255, 226, 44, 0.3);
	opacity:1;
}
.fotos_index img {
	height: 100%;
	width: 100%;
	vertical-align:bottom;
}
.fotos_index .texto{
	position:absolute;
	top:0vw;
	color: white;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding-left:1vw;
	transition:all 1s;
	opacity:0;
	font-family: 'Montserrat', sans-serif;
	font-size: 5vw;
}
.fotos_index:hover > .texto{
	color: white;
	background-color: rgba(255, 226, 44, 0.3);
	opacity:1;
}

/* MENU */
.menu_p ul {
	font-family: 'Montserrat', sans-serif;
	list-style-type: none;
	margin: 1.7rem 0;
	display: flex;
	justify-content: space-around;
	font-size: 1.1vw;
	flex-wrap: wrap;
	font-weight: bolder;
	color: #FFF;
	padding-right: 2%;
	padding-left: 2%;
}
.menu_p li {
	text-align: center;
}
.menu_p li a {
	color: #000;
	text-decoration: none;
	display: block;
	padding:0.5em;
}
.menu_p li a:hover {
	text-decoration: none;
	background-color: rgba(255, 226, 44, 0.7);
	color: #000;
}
a {
	text-decoration: none;
	color: #FFF;
}
a:hover{
	text-decoration: none;
	color: #FFF;
}
a.vermas {
	color: #000000;
	font-weight: 700;
	font-size: 0.8rem;
	text-decoration: underline;

}
a.vermas {
	color: #000000;
	font-weight: 700;
	font-size: 0.8rem;
	text-decoration: underline;

}
a.negro {
	color: #000000;
	font-weight: 700;
	font-size: 0.8rem;
	text-decoration: underline;
}
.menu_burger{
	display:none;
	justify-content:center;
}
.hamburger{
  background:none;
  line-height:45px;
  padding:5px 15px 0px 15px;
  color:#999;
  border:0;
  font-size:1.4em;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}
.cross{
  background:none;
  padding:7px 15px 0px 15px;
  color:#999;
  border:0;
  font-size:3em;
  line-height:65px;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}

@media (max-width: 820px){
	.anuncio_header a{
		font-size:1rem;
	}
}

/**/


h2{
	width: 100%;
	height: 100%;
}
.texto h2{
	font-size: 4vw;
}
h1 img{
	width: 100%;
	height: auto;
}
.patrocinios{
	width: 100%;
 	background-color: white;
}
.pie{
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	align-items:center;
}
.fecha{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7vw;
	font-weight: bolder;
	padding-left: 1em;
	padding-right: 1em;

}
.fecha2{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.2vw;
	font-weight: bolder;
	padding-right: 1em;
	padding-left: 1em;
	margin-bottom: 1.5rem;
}
.fecha2 a{
	color:#333;
	text-decoration: underline;
}
@media (max-width: 820px){
	.fecha{
		font-size:1.6vw;
	}
}




ul.menu1 {
	margin:0;
	padding-top: 1.5em;
	padding-bottom:0;	
}
.caja {
	width:70vw;
	margin:0 auto;	
	background-color:white;
}
.marca {
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 30vw;
	font-family: 'Oswald', sans-serif;
	padding-left: 2rem;
	color: white;
	height: 48vw;
}
.wm{
	color:black;
}
.marca img {
	width: 60px;
	height: auto;
	border: 1px solid #F0F0F0;
}
.marca h1 {
	font-family: 'Pathway Gothic One', sans-serif;
	margin: 0;
	text-transform: uppercase;		
}
.marca p {
	margin:0;
}
.marca2 {
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 30vw;
	font-family: 'Oswald', sans-serif;
	padding-left: 2rem;
	color: white;
	height: 48vw;
}
.marca2 img {
	width: 60px;
	height: auto;
	border: 1px solid #F0F0F0;
}
.marca2 h1 {
	font-family: 'Pathway Gothic One', sans-serif;
	margin: 0;
	text-transform: uppercase;		
}
.marca2 p {
	margin:0;
}
.textos_p {
	padding-left: 2rem;
	padding-right: 2rem;
	display: flex;
	margin-top: -26vw;
	padding-bottom: 2rem;
}
.textos_m {
	padding-left: 2rem;
	padding-right: 2rem;
	display: flex;
	margin-top: -34.5vw;
	padding-bottom: 2rem;
}
.textos_pe {
	padding-left: 2rem;
	padding-right: 2rem;
	display: flex;
	margin-top: -23vw;
	padding-bottom: 2rem;
}
.textos_pc {
	padding-left: 2rem;
	padding-right: 2rem;
	display: flex;
	margin-top: -19vw;
	padding-bottom: 2rem;
}
.textos_p .textos_p1 {
	box-sizing:border-box;
	font-family: 'Oswald', sans-serif;
	flex: 1 1 auto;
	width: 50%;
	padding-right:1rem;
	font-weight: 300;
}
.textos_p .textos_p2 {
	box-sizing:border-box;
	font-family: 'Oswald', sans-serif;
	flex: 1 1 auto;
	width: 50%;
	padding-left:2rem;
	font-weight: 300;
}
.textos_pt {
	box-sizing:border-box;
	font-family: 'Roboto Slab', serif;
	flex: 1 1 auto;
	width: 100%;
	padding-right:1rem;
	font-weight: 500;
	font-size: 1.2rem;
}
.textos_pt p {
	margin-bottom: 0.6rem;
}
.interior{
	overflow:hidden;
}
.interior ul {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7vw;
	margin: 0px;
	margin-top: 1vw;
	padding: 0px;
	display: flex;
	align-items: center;
}
.interior li {
	flex: 1 1 auto;
}
.interior li a {
	color: #000;
	text-decoration: none;
	display: block;
	padding:0.5em;
}
.interior li a:hover {
	text-decoration: none;
	background-color: rgba(255, 226, 44, 0.7);
	color: #000;
}
.interior li:first-child a:hover {
	text-decoration: none;
	background-color: white;
	color: #000;
}

.interior ul li a img{
	width: 100%;
	height: auto;
}

/*exposicion*/

.cartel_index img {
	width:100%;
	height:auto;
	overflow:hidden;
}
.expo{
	display: flex;
	margin-top: 1rem;
}
.expo_imagen {
	width:33.33%;
	padding-top: 4.5rem;
	margin-right: 1.5rem;
	margin-left: 1.5rem;
	margin-bottom: 1rem;
}
.expo_imagen img {
	width: 100%;
	height:auto;
	padding-left:0.5rem;
}
.texto_expo {
	float: left;
	width:66.66%;
	padding: 2rem;
	font-family: 'Roboto Slab', serif;
	font-size: 0.8rem;
}
.texto_expo2 {
	float: left;
	width:66.66%;
	margin-top: 2rem;
	padding: 2rem;
	font-family: 'Roboto Slab', serif;
	font-size: 1.1rem;
}
.texto_expo2 p {
	margin-bottom: 0.7rem;
}
.texto_expo2 h1 {
	margin-bottom: 0.7rem;
	font-size: 2rem;
	font-weight: 700;
}
.texto_expo_tab{
	padding-left:2rem;
}
.texto_expo_tab2{
	border-bottom: 2px dashed black;
	margin-bottom:2rem;
}
strong{
	font-weight: 700;
}
.enlace_triptico{
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}
.enlace_triptico a{
	color: #D12E2E;
	font-weight: 700;
	text-decoration: underline;
	margin-bottom: 0.5rem;
}

.cursivo{
	display: inline;
	font-style: italic;
	font-weight: 300;
}
.cursivob{
	display: inline;
	font-weight:500;
	font-style: italic;
}
/*EXPO2*/
.imagenes_expo{
	display:flex;
}
.imagenes_expo a{
	margin:1rem;
}
.imagenes_expo img{
	width:100%;
	height:auto;
}



/*actividades*/
.main_box{
	margin-top: 1.5rem;
	display: flex;
}
.timeline{
	width: 10%;
	min-width: 6em;
}
.timeline ul{
	font-family: 'Montserrat', sans-serif;
	font-size: 0.8rem;
	padding-left: 0.5rem;
	list-style: none;
}
.timeline li{
	display: block;
	padding:0.7rem;
}
.todas{
	background-color: #ccf2ff;
}
.todas:hover{
	background-color: #ffd6cc;
}
.abr{
	background-color: #99e6ff;
}
.abr:hover{
	background-color: #ffad99;
}
.jun{
	background-color: #66d9ff;
}
.jun:hover{
	background-color: #ff8566;
}
.jul{
	background-color: #33ccff;
}
.jul:hover{
	background-color: #ff5c33;
}
.sep{
	background-color: #00bfff;
}
.sep:hover{
	background-color: #ff3300;
}
.oct{
	background-color: #0099cc;
}
.oct:hover{
	background-color: #cc2900;
}
.nov{
	background-color: #007399;
}
.nov:hover{
	background-color: #991f00;
}
.dic{
	background-color: #004d66;
}
.dic:hover{
	background-color: #661400;
}
.ene{
	background-color: #ccf2ff;
}
.ene:hover{
	background-color: #ffd6cc;
}
.timeline a{
	color:black;
}
.caja_actividades{
	width: 80%;
}
.actividad {
	margin-bottom: 1rem;
	padding-right: 1.8rem;
	padding-left: 1.8rem;
	display: flex;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 0.7rem; 
	border-bottom: dashed 1px black;
}
.actividad_foto{
	width:25%;
	box-sizing:border-box;
	height: auto;
	margin-right: 1rem;
}
.actividad_foto img{
	width:100%;
	height:auto;
}
.actividad_texto {
	width:75%;
	font-family: 'Montserrat', sans-serif;
}
.actividad_texto h2 {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom:0.4rem;
	text-transform: uppercase;
}
.act_indicaciones {
}
.act_indicaciones a {
	margin-top: 2rem;
}
#verjun01, #verabr01, #verjun02, #veroct01, #veroct02{
	display: none;
	font-size:0.8rem;
	padding-top: 0.4rem;
}
/*mini galeria*/
.minigal {
	display:flex;
	margin-top:0.5em;
}
.minigal a {
	display:block;
	box-sizing:border-box;
	margin-right: 0.5em;
}

/*mini infos*/
.infos {
	display:flex;
}
.infos a {
	display: block;
	margin-right: 0.5em;
}
h1.tit {
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
	margin-bottom:1em;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #333;
}

/*quienes*/

.quienes{
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	margin-bottom: 3rem;
}
.quienes_title{
	text-align: center;
	font-family: 'Oswald', sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 0.6rem 0;
}
.quienes h1{
	display: inline-block;
}
.quienes h3{
	margin:0.2rem 0;
	color: black;
	font-weight: 700;
	font-family: 'Oswald', sans-serif;
}
.quienes p{
	color: black;
	font-family: 'Oswald', sans-serif;
	margin-bottom: 0.6rem;
}
.quienes_a{
	color: black;
	font-family: 'Oswald', sans-serif;
	margin-bottom: 0.6rem;
}
.quienes span{
	color: black;
	font-family: 'Oswald', sans-serif;
	padding-bottom: 2rem;
}
.quienes section{
	margin:0 1rem;
}
.quienes div{
	width: 315px;
}
#cv1, #cv2, #cv3, #cv4, #cv5, #cv6 {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	display: none;
}
@media (max-width: 1400px) {
	.quienes section{
		width: 34%;
	}
}
@media (max-width: 900px) {
	.quienes section{
		width: auto;
	}
}
@media (max-width: 600px) {
	.quienes{
		flex-direction:column;
		align-items:center;
	}
}









/*COLABORADORES*/
.colab{
	margin-right: auto; 
  	margin-left:  auto;
 	max-width: 1280px;
 	margin-bottom:4rem; 
}
.colab img{
	width: 100%;
	height: auto;
}
.texto_colaboran{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7vw;
	font-weight: bolder;
	padding-left: 1em;
	margin-bottom: 1.2rem;
}
.texto_colaboran2{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7vw;
	font-weight: bolder;
	padding-left: 1em;
}

/* ICONOS REDES SOCIALES */

.rrss{
	display: flex;
	justify-content: center;
}
.rrss a{
	margin-right: 1.8rem;
}
.rrss a:last-of-type{
	margin-right: 0;
}

/* DOSSIER DE FOTOS */

.caja_dossier{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.dossier{
	width: 25%;
	margin-bottom: 1rem;
	padding-right: 1.8rem;
	padding-left: 1.8rem;
	box-sizing: border-box;
	padding-bottom: 0.7rem; 
}
.dossier_foto{
	width:100%;
	box-sizing:border-box;
	height: auto;
	margin-right: 1rem;
}
.dossier_foto img{
	width:100%;
	height:auto;
}
.dossier_texto {
	width:100%;
	font-family: 'Montserrat', sans-serif;
}
.dossier_texto h2 {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom:0.4rem;
}
.act_indicaciones a {
	margin-top: 2rem;
}

@media (max-width: 1080px) {	
	.dossier{
	width: 30%;
	}
}
@media (max-width: 900px) {	
	.dossier{
	width: 45%;
	}
	.menu_p ul {
		font-size: 2.2vw;
		flex-flow: column;
	}
}
@media (max-width: 600px) {	
	.dossier{
	width: 90%;
	}
}
@media (max-width: 420px) {
	.menu_p ul {
		font-size: 5vw;
		flex-flow: column;
	}
}