@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 {
	height:60vh; max-height:1080px; width:auto; padding:auto; margin:auto;
}
.bolsa {
	display:block; position:absolute; top:61px; right:24%; height:120px; width:120px; 	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	z-index:1000;
}
.bolsa img {
	width:100%;
	height:auto;
}
/* FIM TEMPORARIO */

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

header {
	flex-basis: 60%;
	padding: 0 24%;
	max-height:60px;
	border-bottom: solid thin #DDD;
}
nav {
	display:flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	font-weight:400;
}
.entrada {
	display:flex;
	align-items: flex-start;
	justify-content: center;
	flex-basis:100%;
	padding:24px 0 96px;
}
.biac {
	align-items: center;
	justify-content: space-between;
	padding: 0 20%;
	flex-basis:60%;
	background-color:#53da3f;
}
.texto.biac p {
	text-align:left;
	color:#FFF;
}
.biacimg {
	width:auto; padding:auto; margin:auto; height:29vw;
}

nav a {
	color:#53da3f;
	text-decoration:none;
}
.ds {
	text-transform:uppercase;
	font-size:8pt;
}
nav.dias a {
	padding:0 8pt;
}
nav.dias {
	justify-content: space-between;
	padding: 10px 0;
}
nav a:hover {
	color:#333;
}
.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 {
	font-weight:700;
	font-size:120%;
}
.flexslider {
	flex-basis: 80%;
	max-width:720px;
}
.evento.pag, .wop.pag, .wip.pag {
	flex:0 1 42%;
	border-bottom:none;
	border-right:none;
	}
.flexslider.pag {
	flex-basis: 54%;
	flex-grow:2;
	max-width: 60%;
	}
.ficha {
	flex-basis: 36%;
	padding:5.5% 2%;
	border-bottom:thin solid #53da3f;
}
.texto {
	flex-basis: 48%;
	padding:5% 6%;
	border-bottom:thin solid #53da3f;
}
.texto.inicial {
	flex-basis: 60%;
	padding:5% 24%;
	flex-grow:10;
	text-align:left;
	border-bottom:none;
}
.biacp {
	padding:1% 24%;
	text-align:left;
}
.biacp h2 {
	font-size:16pt;
	line-height:24pt;
	padding:8pt 0;
}
.biacp h1 a {
	font-size:16pt;
	line-height:24pt;
	color:#53da3f;
}
.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: 19%;
/*	flex-basis: 21%;*/
/*	min-height:200px; temporario*/
	flex-grow: 1;
	padding: 2%;
	line-height:1.6rem;
	border-bottom:thin solid #53da3f;
}
.locais {
	flex-basis: 45%;
	min-height:200px;
	min-width:200px;
	flex-grow: 1;
	padding: 2%;
	line-height:1.6rem;
	border-bottom:thin solid #53da3f;
}
.mapa {
	flex-basis: 49%;
	min-height:200px;
	min-width:200px;
	flex-grow: 1;
	line-height:1.6rem;
	border-bottom:thin solid #53da3f;
}
.evento, .evento.pag:hover, .locais {
	/*background-color:#CFF;*/
}
.evento:hover, .wip:hover, .wop:hover, .wip, .wip.pag:hover {
	background-color:#cfc;
}
.vazio:hover {
	background-color:transparent;
}
.wop, .wop.pag:hover {
	/*background-color:#77BFE4;*/
}
.imagemevento {
	height: 24vh;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
.separador {
	display:none;
}
.imagemevento {
	background-size:cover;
	height:auto;
}
.contactos {
	flex-basis: 44%;
	border-right:thin solid #fff;
}
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:#333;
}
ul a:hover li {
	color:#53da3f;
}
ul {
	list-style:none;
	padding:0;
	margin:0;
	vertical-align:bottom;
}
.apoios {
	flex-basis: auto;
	margin: 0 5% 5% 0;
}
.logos {
	display:flex;
	flex-wrap:wrap;
	flex-basis: 60%;
	padding:5% 24%;
}
h1 {
	color:#53da3f;
	font-size:22pt;
	line-height:26pt;
}
h2 {
	font-size:14pt;
	line-height:20pt;
}
.pais {
	color:#53da3f;
}
h1 {
	font-weight:700;
}
h3 {
	color:#333;
	font-weight:300;
	font-size:18pt;
	line-height:24pt;
}
.evento h3, .wip h3, .wop h3, .contactos h3 {
	padding:1% 0;
	font-size:14pt;
	line-height:18pt;
}
.evento h2, .wip h2, .wop h2 {
	font-weight:700;
	color:#333;
	margin:0 0 1%;
}

h5 {
	color:#53da3f;
	font-weight:300;
}
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:#53da3f;
	line-height:1.6rem;
	font-size:90%;
}
.ficha p strong, .texto p strong {
	font-weight:700;
}
.ficha p em, .texto p em, h2, i {
	font-weight:300;
}
.ficha h2 {
	color:#F30;
	line-height:1.6rem;
}
.ficha a {
	color:#53da3f;
}
.ficha a:hover {
	color:#000;
}
.slides h5 {
	font-size: 0.7rem;
	background-color:#000;
	padding:5px;
	color:#FFF;
}
blockquote {
	margin-left:10px;
}
.download {
	display:flex;
	align-items: center;
	justify-content: space-around;
	position:fixed;
	top: 70px;
	right: 18%;
	z-index:1000;
	width: 40px;
	height: 40px;
	background-color:#53da3f;
	border: 0;
	border-radius: 20px;
	font-size:130%;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	z-index:1000;
}
.download a .ds {
	font-size:6pt;
}
.download a {
	text-decoration:none;
	color:#fff;
	line-height:6pt;
	height:20px;
}
span.icon-lingua-gestual, span.icon-sessao-descontraida, span.icon-entrada-gratuita {
	font-size:150%;
}
.locais span.icon-lingua-gestual, .locais span.icon-sessao-descontraida {
	font-size:130%;
	line-height:75%;
	vertical-align:sub;
}
.dia {
	color:#333;
}