@charset "UTF-8";
/* CSS Document */



/* GERAL */
body {
	font-size:18px;
	text-align:center;
	font-family:'Heebo', sans-serif;
	font-weight:700;
	-webkit-font-smoothing: subpixel-antialiased;
}
.aviso {
	font-family:'Roboto Condensed', sans-serif;
	font-weight:700;
	font-size:4vh;
	line-height:5vh;
	width:100vw;
	height:10vh;
	margin:0;
	padding:40vh 0 50vh;
	color:#66C;
	background-color:#CCF;
	text-transform:uppercase;
}

/* TEMPORARIO */
.frente {
	width:100vw; max-width:1080px; padding:auto; margin:auto;
}
.mob {
	display:none;
}
/* FIM TEMPORARIO */

.container {
	display:flex;
	flex-direction: column;
	-webkit-flex-direction: column; /* Safari */
	height:100vh;
	/*max-width:1080px;*/
	margin:auto;
	background-color:#FFF;
}

header {
	flex-basis:100%;
	max-height:90px;
	min-height:90px;
}
nav {
	display:flex;
	align-items: center;
	justify-content: space-around;
	padding: 20px 0;
	font-weight:400;
}
.entrada {
	display:flex;
	align-items: flex-start;
	justify-content: center;
	flex-basis:100%;
	padding:24px 0 96px;
}
nav a {
	color:#F30;
	text-decoration:none;
}
nav a:hover {
	color:#FC9;
}
.content {
	display:flex;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	flex-wrap: wrap;
	-webkit-flex-direction: row; /* Safari */
  	flex-direction: row;
	text-align:left;
	justify-content: flex-start;
}
.logo {
	flex-basis: 30%;
	padding: 96px;
}
.flexslider {
	flex-basis: 70%;
	max-width:480px;
}
.evento.pag, .wop.pag, .wip.pag {
	flex:0 1 30%;
	border-bottom:none;
	border-right:none;
	}
.flexslider.pag {
	flex-basis: 60%;
	flex-grow:2;
	max-width: 70%;
	}
.ficha {
	flex-basis: 30%;
	padding:5% 2%;
	background-color:#EEE;
}
.texto {
	flex-basis: 58%;
	padding:5% 3%;
	flex-grow:2;
}
.texto.inicial {
	flex-basis: 60%;
	padding:5% 20%;
	flex-grow:10;
}
.logo img, .imagem img {
	width:100%;
	height:auto;
}
.logo img {
	max-width:180px;
}
.imagem img {
	max-width:360px;
}
.evento a, .wip a, .wop a {
	text-decoration:none;
}
.evento, .wip, .wop, .contactos {
	flex-basis: 21%;
	min-height:200px;
	flex-grow: 1;
	padding: 2%;
	line-height:1.6rem;
	border-bottom:thin dashed #FC9;
	border-right:thin dashed #FC9;
}
.locais {
	flex-basis: 45%;
	min-height:200px;
	min-width:200px;
	flex-grow: 1;
	padding: 2%;
	line-height:1.6rem;
	border-bottom:thin dashed #FC9;
}
.mapa {
	flex-basis: 49%;
	min-height:200px;
	min-width:200px;
	flex-grow: 1;
	line-height:1.6rem;
	border-bottom:thin dashed #FC9;
	border-right:thin dashed #FC9;
}
.evento, .evento.pag:hover, .locais {
	background-color:#F30;
}
.evento:hover, .wip:hover, .wop:hover {
	background-color:#300;
}
.wip, .wip.pag:hover {
	background-color:#C30;
}
.wop, .wop.pag:hover {
	background-color:#930;
}
.contactos {
	flex-basis: 44%;
	background-color:#300;
}
ul li {
	float: left;
	margin: 1.5rem 0.5rem 0;
	padding: 0.75rem;
	line-height:1.5rem;
	min-width:1.5rem;
}
ul a li  {
	display:block;
	text-decoration:none;
	color:#FC9;
}
ul a:hover li {
	color:#FFF;
}
ul {
	list-style:none;
	padding:0;
	margin:0;
	vertical-align:bottom;
}
.apoios {
	flex-basis: auto;
	margin:24px;
}
h1 {
	font-size:24px;
	line-height:2rem;
}
h1, h2 {
	color:#FFF;
	font-weight:700;
}
h3 {
	color:#FC9;
	font-weight:700;
}
h5 {
	color:#FC9;
	font-weight:400;
}
h1, h2, h3, h4, h5 {
	-webkit-font-smoothing: subpixel-antialiased;
}
.texto p {
	font-weight:400;
	color:#111;
	line-height:1.6rem;
	padding: 0.5rem 0;
}
.ficha p {
	font-weight:400;
	color:#666;
	line-height:1.6rem;
	font-size:90%;
}
.ficha p strong, .texto p strong {
	font-weight:700;
}
.ficha p em, .texto p em {
	font-weight:300;
}
.ficha h2 {
	color:#F30;
	line-height:1.6rem;
}
.ficha a {
	color:#666;
}
.ficha a:hover {
	color:#F30;
}
.slides h5 {
	font-size: 0.7rem;
	background-color:#000;
	padding:5px;
	color:#FFF;
}
blockquote {
	margin-left:10px;
}