* {margin: 0;padding: 0;border: 0;outline: none;}
a {text-decoration: none;}
a span {cursor: pointer;}
ul,li {list-style: none;}
b{font-weight:bold;}
label{display:none;}
#info_width{
	display:none;
	height:1px;
}
@media screen and (min-width:768px){
	#info_width{
		display:none;
		height:2px;
	}
}
@media screen and (min-width:1024px){
	#info_width{
		display:none;
		height:3px;
	}
}
body{
	float:left;
	display:block;
	width:100%;
	height:100%;
	font-family: 'Lato', sans-serif;
	color:#fff;
	font-size:12px;
	background-color:#f3f3f4;
	position:relative;
	/*min-width:320px;*/
}
/*@media screen and (min-width:1024px){
	body{
		display:none;
	}
}*/
header{
	float:left;
	display:block;
	width:100%;
	height:60px;
	background-color:#fff;
	position:relative;
	z-index:99;
}
@media screen and (min-width:768px){
	header{
		height:auto;
		min-height:90px;
	}
}
@media screen and (min-width:1024px){
	header{
		height:auto;
		min-height:120px;
	}
}
header .menu_mobile{
	float:left;
	display:none;
	position:absolute;
	top:60px;
	right:0;
	left:0;
	background-color:#8dc73f;
}
header .menu_mobile.open{
	display:block;
}
header .menu_mobile ul{
	float:left;
	display:block;
	width:100%;
}
header .menu_mobile ul li{
	float:left;
	display:block;
	width:50%;
}
header .menu_mobile ul li a{
	float:left;
	display:block;
	width:96%;
	padding:0 2%;
	height:32px;
	line-height:32px;
	text-transform:uppercase;
	color:#fff;
	font-size:14px;
}
header .logo{
	float:left;
	display:block;
}
header .img_logo{
	float:left;
	display:block;
	width:162px;
	height:30px;
	margin:14px 0 0 10px;
}
@media screen and (min-width:768px){
	header .logo{
		float:left;
		display:block;
		margin:30px 0 0 8px;
	}
	header .img_logo{
		width:223px;
		height:41px;
		margin:0;
	}
}
@media screen and (min-width:1024px){
	header .logo{
		float:left;
		display:block;
		margin:35px 0 0 15px;
	}
	header .img_logo{
		width:276px;
		height:50px;
		margin:0;
	}
}
header .direita{
	float:right;
	display:block;
}
.direita .menu{
	float:right;
	display:block;
	clear:right;
	height:30px;
	width:38px;
	background-image: url(images/mobile_1.png);
	background-repeat: no-repeat;
	background-position:center bottom;
}
.direita .pesquisa{
	float:right;
	display:block;
	clear:right;
	height:30px;
	width:38px;
	background-image: url(images/mobile_1.png);
	background-repeat: no-repeat;
	background-position:center top;
}
.direita .idiomas{
	float:left;
	display:block;
	height:30px;
	line-height:30px;
	color:#378b36;
	text-transform:uppercase;
	padding:0 10px;
	font-family: 'Lato', sans-serif;
	font-size:14px;
}
@media screen and (min-width:768px){
	header .direita{
		display:none;
	}
}
header .direita_desk{
	float:right;
	display:none;
	margin:0 24px 0 0;
	clear:right;
	width: calc(100% - 279px);
}
@media screen and (min-width:1024px){
	header .direita_desk{
		width: auto;
	}
}
.direita_desk .idiomas{
	float:right;
	display:block;
	height:25px;
	margin:0 30px 0 0;
}
.direita_desk .idiomas .todos{
	float:left;
	display:none;
	height:25px;
	background-color:#8dc73f;
}
.direita_desk .idiomas .todos.open, .direita_desk .idiomas:hover .todos{
	display:block;
}
.direita_desk .idiomas .todos a{
	float:left;
	display:block;
}
.direita_desk .idiomas .todos a:last-child span{
	border:none;
}
.direita_desk .idiomas .todos a span{
	float:left;
	display:block;
	font-size:10px;
	height:10px;
	line-height:10px;
	text-transform:uppercase;
	color:#fff;
	border-right:1px solid #fff;
	padding:0 6px;
	margin:8px 0 7px 0;
}
.direita_desk .idiomas .activo{
	float:left;
	display:block;
	font-size:13px;
	height:25px;
	line-height:25px;
	background-color:#378b36;
	padding:0 5px;
	cursor:pointer;
	text-transform:uppercase;
}
.direita_desk .search{
	float:right;
	display:block;
	height:25px;
}
.direita_desk .search label{
	display:none;
}
.direita_desk .search input[type=text]{
	float:left;
	display:block;
	height:23px;
	padding:0 5px;
	border:1px solid green;
	font-family: 'Lato', sans-serif;
	width:118px;
}
.direita_desk .search input[type=text]:focus{
	border-color:#8dc73f;
}
.direita_desk .search input[type=submit]{
	float:left;
	display:block;
	height:25px;
	width:25px;
	background-image:url(images/lupa.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	cursor:pointer;
}
.direita_desk .search input[type=submit]:hover{
	background-position:left bottom;
}
.direita_desk .menu{
	float:right;
	display:block;
	clear:right;
	max-width:520px;
	margin:33px 0 0 0;
}
@media screen and (min-width:1024px){
	.direita_desk .menu{
		margin:45px 0 0 0;
		max-width:600px;
	}
}
.direita_desk .menu ul{
	float:right;
	display:block;
}
.direita_desk .menu ul li{
	float:left;
	display:block;
}
.direita_desk .menu ul li a{
	float:left;
	display:block;
	height:23px;
}
.direita_desk .menu ul li a span{
	float:left;
	display:block;
	border-right:1px solid #9ace56;
	padding:0 7px;
	font-size:13px;
	line-height:14px;
	color:#000;
	text-transform:uppercase;
	margin:2px 0 0  0;
}
@media screen and (min-width:1024px){
	.direita_desk .menu ul li a span{
		/*padding:0 16px;
		font-size:15px;
		line-height:16px;*/
		font-size: 13px;
		line-height: 16px;
		padding: 0 7px;
	}
}
.direita_desk .menu ul li a:hover span{
	color:#378b36;
}
.direita_desk .menu ul li:last-child a span{
	padding:0 0 0 7px;
	border:none;
}
.direita_desk .menu ul li:first-child a span{
	/*border:none;*/
}
@media screen and (min-width:768px){
	header .direita_desk{
		display:block;
	}
}
#page{
	float:left;
	display:block;
	width:100%;
	background-color:#fff;
}
#page #nav{
	float:left;
	display:none;
	position:absolute;
	bottom:30px;
	left:24px;
}
@media screen and (min-width:768px){
	#page #nav{
		display:block;
	}
}
@media screen and (min-width:1024px){
	#page #nav{
		left: 0;
		right:0;
	}
	#page #nav .nav_in{
		display:block;
		margin:0 auto;
		width:960px;
	}
}
#nav ul{
	float:left;
	display:block;
}
@media screen and (min-width:1024px){
	#nav ul{
		margin:0 0 0 15px;
	}
}
#nav ul li{
	float:left;
	display:block;
}
#nav ul li a{
	float:left;
	display:block;
	height:10px;
	width:10px;
	background-color:#fff;
	margin:0 10px 0 0;
}
#nav ul li a.selected{
	background-color:#8dc73f;
}
#page .galeria{
	float:left;
	display:block;
	width:100%;
	height:200px;
	position:relative;
	overflow: hidden;
}
@media screen and (min-width:768px){
	#page .galeria{
		height:260px;
	}
}
@media screen and (min-width:1024px){
	#page .galeria{
		height:450px;
	}
}
#page .galeria ul.roller{
	display:block;
	float:left;
	position:relative;
	width:100%;
	height:100%;
}
#page .galeria ul.roller li{
	display:block;
	float:left;
	width:100%;
	height:100%;
	position:absolute;
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    top:0;
    left:-100%;
}
#page .galeria ul.roller li:first-child{
    left:0;
}
#page .galeria ul.roller li .info{
	display:block;
	float:left;
	width:100%;
	height:85px;
	background-color:rgba(0, 0, 0, 0.5);
	margin:115px 0 0 0;
}
@media screen and (min-width:768px){
	#page .galeria ul.roller li .info{
		height:auto;
		background-color:transparent;
		margin:0;
	}
}
#page .galeria ul.roller li .info .antetitulo, #page .galeria ul.roller li .info .titulo, #page .galeria ul.roller li .info .local{
	display:block;
	float:left;
	width:96%;
	padding:0 2%;
}
@media screen and (min-width:1024px){
	#page .galeria ul.roller li .info .antetitulo, #page .galeria ul.roller li .info .titulo, #page .galeria ul.roller li .info .local{
		width:930px;
		padding:0 15px;
	}
}
#page .galeria ul.roller li .info .antetitulo{
	font-size:12px;
	line-height:14px;
	color:#fff;
	text-transform:uppercase;
	margin:7px 0 0 0;
}
@media screen and (min-width:768px){
	#page .galeria ul.roller li .info .antetitulo{
		font-size:24px;
		line-height:26px;
		margin:36px 0 0 0;
	}
}
#page .galeria ul.roller li .info .titulo{
	font-size:16px;
	line-height:18px;
	color:#8dc73f;
	text-transform:uppercase;
	font-weight:bold;
	margin:3px 0 0 0;
}
@media screen and (min-width:768px){
	#page .galeria ul.roller li .info .titulo{
		font-size:36px;
		line-height:38px;
		margin:9px 0 0 0;
	}
}
#page .galeria ul.roller li .info .local{
	font-size:12px;
	line-height:14px;
	color:#fff;
	margin:5px 0 0 0;
}
@media screen and (min-width:768px){
	#page .galeria ul.roller li .info .local{
		font-size:18px;
		line-height:20px;
		margin:2px 0 0 0;
	}
}
#page .galeria ul.roller li .info .mais{
	display:none;
}
@media screen and (min-width:768px){
	#page .galeria ul.roller li .info .mais{
		display:block;
		float:left;
		clear:left;
		width:96%;
		padding:0 2%;
		margin:20px 0 0 0;
	}
	#page .galeria ul.roller li .info .mais a{
		display:block;
		float:left;
		background-color:#378b36;
		color:#fff;
		font-size:13px;
		height:30px;
		line-height:30px;
		padding:0 16px;
	}
	#page .galeria ul.roller li .info .mais a:hover{
		background-color:#8dc73f;
	}
}
@media screen and (min-width:1024px){
	#page .galeria ul.roller li .info .mais{
		width:930px;
		padding:0 15px;
	}
}
#page .linha{
	float:left;
	display:block;
	width:100%;
	height:5px;
	background-color:#378b36;
	background-image:url(images/linha_home.jpg);
	background-repeat: no-repeat;
	background-position:left top;
}
#page .linha.interior{
	background-image:none;
	background-color:#378b36;
}
#page .conteudo{
	float:left;
	display:block;
	width:96%;
	padding:0 2%;
	background-color:#fff;
}
@media screen and (max-width:767px){
	#page .conteudo{
		background-image:none !important;
	}
}
#page .conteudo .titulo{
	float:left;
	display:block;
	width:100%;
	font-size:24px;
	line-height:50px;
	color:#8dc73f;
	font-weight:bold;
	text-transform:uppercase;
	margin:6px 0 0 0;
}
#page .conteudo .titulo img{
	display: none;
}
#page .conteudo .texto{
	float:left;
	display:block;
	width:100%;
	font-size:14px;
	line-height:20px;
	color:#555555;
	font-weight:300;
}
#page .conteudo .link{
	float:left;
	display:block;
	width:100%;
	margin:16px 0 20px 0;
}
#page .conteudo .link a{
	float:left;
	display:block;
	height:30px;
	font-size:13px;
	line-height:30px;
	color:#fff;
	background-color:#378b36;
	padding:0 19px;
}
@media screen and (min-width:768px){
	#page .conteudo{
		height:345px;
		background-repeat:no-repeat;
		background-position:center center;
		background-color: transparent;
		background-size: cover;
	}
	#page .conteudo .textos{
		display:block;
		float:left;
		margin:58px 0 0 75px;
	}
	#page .conteudo .titulo{
		font-size:40px;
		line-height:42px;
		margin:0;
		width: 400px;
	}
	#page .conteudo .titulo img{
		display: inline-block;
    	float: left;
    	margin:9px 14px 0 0;
	}
	#page .conteudo .texto{
		font-size:16px;
		line-height:18px;
		padding: 0 0 0 69px;
    	width: 330px;
    	clear: left;
    	margin: 23px 0 0;
	}
	#page .conteudo .link{
		margin:0;
		width: 400px;
		clear: left;
		margin: 32px 0 0;
	}
	#page .conteudo .link a{
		float:left;
		display:block;
		height:30px;
		font-size:13px;
		line-height:30px;
		color:#fff;
		background-color:#378b36;
		padding:0 19px;
		margin: 0 0 0 69px;
	}
	#page .conteudo .link a:hover{
		background-color:#8dc73f;
	}
}
@media screen and (min-width:1024px){
	#page .conteudo .textos{
		margin:105px 0 0 15px;
	}
	#page .conteudo .texto{
    	width: 450px;
    	padding: 0 0 0 120px;
    	font-size: 18px;
    	line-height: 27px;
	}
	#page .conteudo .titulo{
		font-size:60px;
		line-height:62px;
		margin:0;
		width: 650px;
	}
	#page .conteudo .titulo img{
		width:90px;
		height:46px;
		margin: 9px 30px 0 0;
	}
	#page .conteudo .link a{
		margin: 0 0 0 120px;
	}
	#page .conteudo .link{
		margin: 44px 0 0;
	}
}
@media screen and (min-width:1024px){
	#page .conteudo{
		height:475px;
	}
}
#page .conteudo.intermedio{
	background-color:#8dc73f;
}
#page .conteudo.intermedio .titulo{
	color:#fff;
}
#page .conteudo.intermedio .texto{
	color:#fff;
}
@media screen and (min-width:768px){
	#page .conteudo.intermedio .textos{
		float:right;
		margin:58px 116px 0 0;
	}
	#page .conteudo.intermedio .titulo{
		float: right;
    	width: 330px;
	}
	#page .conteudo.intermedio .texto{
		clear: right;
	    float: right;
	    padding: 0;
	}
	#page .conteudo.intermedio .link{
		clear: right;
	    float: right;
	    width: 330px;
	}
	#page .conteudo.intermedio .link a{
		margin: 0;
	}
}
@media screen and (min-width:1024px){
	#page .conteudo.intermedio .titulo{
    	width: 450px;
	}
	#page .conteudo.intermedio .link{
	    width: 450px;
	}
	#page .conteudo.intermedio .textos{
		margin:105px 15px 0 0;
	}
}
#page .forma{
	display:block;
	float:left;
	width:96%;
	padding:0 2%;
	background-color:#8dc73f;
}
#page .forma.mapa{
	display:block;
	float:left;
	width:100%;
	height:200px;
	padding:0;
}
#page .forma.mapa iframe{
	display:block;
	float:left;
	width:100%;
	height:100%;
}
@media screen and (min-width:768px){
	#page .forma.mapa{
		height:260px;
	}
}
@media screen and (min-width:1024px){
	#page .forma.mapa{
		height:450px;
	}
}
#page .forma h1, #page .forma h2{
	display:block;
	float:left;
	width:100%;
	font-size:16px;
	line-height:18px;
	color:#378b36;
	text-transform:uppercase;
	font-weight:bold;
	margin:12px 0 5px 0;
}
#page .forma p{
	display:block;
	float:left;
	clear:left;
	width:100%;
	font-size:12px;
	line-height:16px;
	color:#fff;
	margin:0 0 21px 0;
}
@media screen and (min-width:768px){
	#page .forma h1, #page .forma h2{
		width:auto;
		font-size:20px;
		line-height:22px;
		margin:18px 0 7px 0;
		padding:0 15px;
	}
	#page .forma p{
		width:auto;
		font-size:14px;
		line-height:18px;
		margin:0 0 19px 0;
		padding:0 15px;
	}
}
#page .list_forma{
	display:block;
	float:left;
	width:96%;
	padding:0 2%;
}
#page .list_forma ul, #page .list_forma ul li{
	display:block;
	float:left;
	width:100%;
}
#page .list_forma ul li{
	background-color:#f5f9eb;
	margin:10px 0;
	padding:20px 0 0 0;
}
#page .list_forma ul li:first-child{
	margin:15px 0;
}
#page .list_forma ul li:last-child{
	margin:10px 0 20px 0;
}
#page .list_forma ul li img{
	display:block;
	float:left;
}
@media screen and (min-width:1024px){
	#page .list_forma .list_forma_in, #page .forma .forma_in{
		display:block;
		margin:0 auto;
		width:930px;
	}
	#page .forma h1, #page .forma h2, #page .forma p{
		padding:0;
	}
}
#page .list_forma ul li .titulo{
	display:block;
	float:right;
	font-size:18px;
	line-height:20px;
	color:#8dc73f;
	font-weight:bold;
	text-transform:uppercase;
	/*margin:48px 0 0 0;*/
	margin:0;
}
#page .list_forma ul li .texto{
	display:block;
	float:left;
	clear:left;
	padding: 0 2%;
	width: 96%;
}
#page .list_forma ul li p{
	display:block;
	float:left;
	width:100%;
	clear:left;
	font-size:12px;
	line-height:16px;
	color:#555555;
	font-weight:300;
	margin:8px 0 8px 0;
}
#page .list_forma ul li .destaques, #page .list_forma ul li .destaques ul, #page .list_forma ul li .destaques ul li{
	display:block;
	float:left;
	width:100%;
	clear:left;
}
#page .list_forma ul li .destaques{
	display:block;
	float:left;
	padding: 0 2%;
    width: 96%;
	clear:left;
}
#page .list_forma ul li .destaques ul{
	margin:7px 0 0 0;
}
#page .list_forma ul li .destaques ul li{
	font-size:12px;
	line-height:20px;
	color:#378b36;
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
}
#page .list_forma ul li .botao{
	display:block;
	float:left;
	clear:left;
	padding: 0 2%;
    width: 96%;
}
#page .list_forma ul li .mais{
	display:block;
	float:left;
	font-size:13px;
	height:30px;
	line-height:30px;
	color:#fff;
	background-color:#378b36;
	padding:0 15px;
	margin:15px 0 20px 0;
}
@media screen and (min-width:768px){
	#page .list_forma ul li .titulo{
		float:left;
		/*margin:16px 0 18px 0;*/
		margin:0 0 18px 0;
		width:100% !important;
	}
	#page .list_forma ul li .imagem{
		display:block;
		float:left;
		height:100%;
	}
	#page .list_forma ul li img{
		width:139px;
		height:130px;
	}
	#page .list_forma ul li .texto{
		width: 50%;
		clear:none;
		padding:0;
	}
	#page .list_forma ul li p{
		margin:0 0 16px 0;
	}
	#page .list_forma ul li{
		margin:10px 0;
		position:relative;
	}
	#page .list_forma ul li:first-child{
		margin:23px 0 10px 0;
	}
	#page .list_forma ul li:last-child{
		margin:10px 0 20px 0;
	}
	#page .list_forma ul li .destaques{
		padding: 0;
	    width: 45%;
	    float:right;
		clear:none;
		margin:0 0 50px 0;
	}
	#page .list_forma ul li .destaques ul{
	    width: 55%;
	    margin:0;
	}
	#page .list_forma ul li .info{
		float:right;
		display:block;
		width:79%;
	}
	#page .list_forma ul li .botao{
		float:right;
		clear:none;
		position:absolute;
		bottom:0;
		right:0;
		padding: 0;
	    width: auto;
	}
	#page .list_forma ul li .mais{
		margin:0 15px 15px 0;
	}
	#page .list_forma ul li .mais:hover{
		background-color:#8dc73f;
	}
	#page .list_forma ul li .destaques ul li{
		font-size:13px;
		line-height:16px;
		margin:0 0 11px 0;
	}
}
@media screen and (min-width:1024px){
	#page .list_forma ul li .titulo{
		/*margin:25px 0 18px 0;*/
		margin:0 0 18px 0;
	}
	#page .list_forma ul li img{
		width:225px;
		height:210px;
	}
	#page .list_forma ul li .info{
		width:690px !important;
	}
	#page .list_forma ul li .destaques ul li{
		font-size:14px;
		line-height:16px;
		margin:0 0 11px 0;
	}
	#page .list_forma ul li .destaques{
	    width: 330px;
	}
	#page .list_forma ul li .destaques ul li{
		margin:0 0 16px 0;
	}
	#page .list_forma ul li{
		margin:25px 0;
	}
	#page .list_forma ul li:first-child{
		margin:45px 0 25px 0;
	}
	#page .list_forma ul li:last-child{
		margin:25px 0 40px 0;
	}
}
#page .conteudo_cima, #page .conteudo_baixo{
	float:left;
	display:block;
	width:96%;
	margin:0 2%;
}
#page .conteudo_cima h1{
	float:left;
	display:block;
	width:100%;
	font-size:24px;
	line-height:26px;
	font-weight:bold;
	color:#8dc73f;
	margin:10px 0 3px 0;
	text-transform:uppercase;
}
#page .conteudo_cima .ref{
	float:left;
	display:block;
	width:100%;
	font-size:12px;
	line-height:14px;
	color:#378b36;
	margin:0 0 12px 0;
	text-transform:uppercase;
}
#page .conteudo_cima img{
	float:left;
	display:block;
	width:100%;
	height:auto;
}
#page .conteudo_cima p, #page .conteudo_cima li{
	float:left;
	display:block;
	width:100%;
	font-size:14px;
	line-height:20px;
	color:#555555;
	font-weight:300;
	margin:17px 0 3px 0;
}
#page .conteudo_cima ul, #page .conteudo_cima ol{
	float:left;
	display:block;
	width: 100%;
	margin: 0;
}
#page .conteudo_cima ol{
	width: auto;
}
#page .conteudo_cima ol ol{
	padding:0 0 0 30px;
}
#page .conteudo_cima ul li{
	display: list-item;
	list-style: initial;
	list-style-position: inside;
	clear: none;
    width: 100%;
    margin: 0;
}
#page .conteudo_cima ol li{
	display: list-item;
	list-style: inherit;
	list-style-position: inside;
	clear: none;
    width: 100%;
    margin: 0;
}
#page .conteudo_baixo.cinco {
     clear:both;;
}
@media screen and (min-width:768px){
	#page .conteudo_cima.um, #page .conteudo_cima.dois, #page .conteudo_cima.tres, #page .conteudo_baixo.quatro, #page .conteudo_baixo.cinco{
	    float: left;
	    width: 40%;
	}
	#page .conteudo_cima.um, #page .conteudo_cima.tres, #page .conteudo_baixo.quatro{
		width:45%;
		margin: 0 0 50px 2%;
		padding: 0 0 0 15px;
	}
	#page .conteudo_cima.um .titulos, #page .conteudo_cima.tres p, #page .conteudo_baixo.quatro ul{
		width:100%;
	}
	#page .conteudo_cima.dois, #page .conteudo_baixo.cinco{
		width:45%;
		margin: 0 2% 50px 0;
		padding: 0 15px 0 0;
	}
	#page .conteudo_cima.dois img{
		width:100%;
	}
	#page .conteudo_cima.dois, #page .conteudo_baixo.cinco {
	    float: right;
	}
	#page .conteudo_baixo.cinco{
		clear: none;
	}
	#page .conteudo_baixo.quatro{
		float:left;
		clear: left;
	}
	#page .conteudo_baixo.cinco .form{
		width:100%;
	}
	
	
	#page .conteudo_cima{
		margin:0 2% 50px 2%;
	}
	#page .conteudo_cima .titulos{
		float:left;
		width:48%;
	}
	#page .conteudo_cima, #page .conteudo_baixo{
		padding:0 15px;
		width:auto;
	}
	#page .conteudo_cima h1{
		font-size:32px;
		line-height:34px;
		margin:27px 0 0 0;
	}
	#page .conteudo_cima p, #page .conteudo_cima li{
		width:48%;
		clear:left;
		font-size:15px;
		line-height:23px;
	}
	#page .conteudo_cima img{
		float:right;
		width:48%;
		margin:33px 0 0 0;
	}
}
@media screen and (min-width:1024px){
	#page .conteudo_cima.um, #page .conteudo_cima.dois, #page .conteudo_cima.tres, #page .conteudo_baixo.quatro, #page .conteudo_baixo.cinco{
	    float: left;
	    width: 450px;
	    margin:0;
	}
	#page .conteudo_cima.dois, #page .conteudo_baixo.cinco {
	    float: right;
	}
	#page .conteudo_cima.tres, #page .conteudo_baixo.quatro {
	    clear:left;
	}
	
	#page .conteudo_cima.um, #page .conteudo_cima.tres, #page .conteudo_baixo.quatro{
		margin:0;
		padding:0;
	}
	#page .conteudo_baixo.quatro{
		margin:47px 0 0 0;
	}
	#page .conteudo_cima.dois, #page .conteudo_baixo.cinco{
		margin:0;
		padding:0;
	}
	
	#page .conteudo_cima.tres p {
	    width: 100%;
	}
	#page .conteudo_baixo.cinco {
		margin:33px 0 0 0;
	     clear:right;
	}
	#page .conteudo_baixo.cinco .form {
	     width: 100%;
	}
	#page .inner{
		width:930px;
	}
	#page .conteudo_cima{
		margin:0 0 50px 0;
		padding:0;
		width:100%;
	}
	#page .conteudo_cima img{
		width:450px;
		height:320px;
		margin:55px 0 0 0;
	}
	#page .conteudo_cima .titulos{
		width:450px;
	}
	#page .conteudo_cima h1{
		margin:48px 0 0 0;
	}
	#page .conteudo_cima p, #page .conteudo_cima li{
		width:48%;
		clear:left;
		font-size:18px;
		line-height:26px;
	}
}
#page .conteudo_baixo ul, #page .conteudo_baixo ul li{
	float:left;
	clear:left;
	width:100%;
	display:block;
}
#page .conteudo_baixo ul li{
	font-size:15px;
	line-height:20px;
	color:#378b36;
	font-weight:bold;
	margin:0 0 8px 0;
	text-transform:uppercase;
}
#page .conteudo_baixo ul li:first-child{
	margin:12px 0 8px 0;
}
#page .conteudo_baixo ul li:last-child{
	margin:0 0 25px 0;
}
#page .conteudo_baixo .form, #page .conteudo_baixo .form label{
	display:block;
	float:left;
	width:100%;
}
#page .conteudo_baixo .form{
	position:relative;
}
#page .conteudo_baixo .form label{
	font-size:14px;
	line-height:16px;
	color:#959595;
	margin:0 0 6px 0;
}
#page .conteudo_baixo .form input[type=text]{
	display:block;
	float:left;
	padding:0 10px;
	height:28px;
	font-size:12px;
	line-height:28px;
	border:1px solid #378b36;
	color:#000;
	margin:0 0 18px 0;
}
#page .conteudo_baixo .form textarea{
	display:block;
	float:left;
	padding:10px;
	height:38px;
	font-size:12px;
	line-height:14px;
	border:1px solid #378b36;
	color:#000;
	resize:none;
	font-family: 'Lato', sans-serif;
	margin:0 0 18px 0;
}
#page .conteudo_baixo .form input[type=submit]{
	display:block;
	float:right;
	padding:0 27px;
	height:30px;
	font-size:13px;
	line-height:30px;
	color:#fff;
	background-color:#378b36;
	font-family: 'Lato', sans-serif;
	margin:2px 0;
	cursor:pointer;
	/*clear:right;*/
	clear:both;
}
#page .conteudo_baixo .form .input_file{
	display:block;
	float:left;
	width:100%;
	overflow:hidden;
}
#page .conteudo_baixo .form .grupo{
	display:block;
	float:left;
	font-size:14px;
	line-height:16px;
	color:#959595;
	margin:0 0 6px 0;
	clear:left;
}
#page .conteudo_baixo .form .input_file .nome_ficheiro{
	display:block;
	float:left;
	padding:0 10px;
	height:28px;
	font-size:12px;
	line-height:28px;
	border:1px solid #378b36;
	color:#000;
	margin:0 0 18px 0;
}
#page .conteudo_baixo .form label.file{
	display:block;
	float:left;
	width:auto !important;
	padding:0 19px;
	height:30px;
	font-size:13px;
	line-height:30px;
	color:#555555;
	background-color:#cccccc;
	cursor:pointer;
}
#page .conteudo_baixo .form input[type=file]{
	top:-50px;
	left:-5000px;
	position:absolute;
	opacity:0;
}
#page .conteudo_baixo .form .radios, #page .conteudo_baixo .form .checks{
	display:block;
	float:left;
	width:100%;
	margin:0 0 15px 0;
}
#page .conteudo_baixo .form .radios .item, #page .conteudo_baixo .form .checks .item{
	display:block;
	float:left;
	width:50%;
	overflow:hidden;
}
#page .conteudo_baixo .form .radios label, #page .conteudo_baixo .form .checks label{
	width:auto;
	line-height:13px;
	cursor:pointer;
	margin:5px 0;
	color:#000;
}
#page .conteudo_baixo .form .checks label{
	line-height:15px;
}
#page .conteudo_baixo .form .radios input[type=radio], #page .conteudo_baixo .form .checks input[type=checkbox]{
	opacity:0;
}
#page .conteudo_baixo .form .radios input[type=radio]:checked + label span {
    background-position: left top;
}
#page .conteudo_baixo .form .checks input[type=checkbox]:checked + label span {
    background-position: left -26px;
}
#page .conteudo_baixo .form .metade, #page .conteudo_baixo .form .metade2{
	float:left;
}
@media screen and (min-width:768px){
	#page .conteudo_baixo{
		margin: 0 2% 21px 2%;
	}
	#page .conteudo_baixo .form{
		float:right;
		width:63%;
	}
	#page .conteudo_baixo .form input[type=submit]:hover{
		background-color:#8dc73f;
	}
	#page .conteudo_baixo .form label.file:hover{
		background-color:#8dc73f;
		color:#fff;
	}
	#page .conteudo_baixo ul{
		width:33%;
	}
}
@media screen and (min-width:1024px){
	#page .conteudo_baixo{
		margin:0;
		padding:0;
		width:100%;
	}
	#page .conteudo_baixo ul{
		width:330px;
	}
	#page .conteudo_baixo ul li{
		font-size:16px;
	}
	#page .conteudo_baixo .form{
		width:450px;
	}
	#page .conteudo_baixo .form input[type=text], #page .conteudo_baixo .form textarea{
		width:428px !important;
	}
	#page .conteudo_baixo .form .metade input[type=text], #page .conteudo_baixo .form .metade2 input[type=text]{
		width:188px !important;
	}
	#page .conteudo_baixo .form .metade, #page .conteudo_baixo .form .metade2{
		float:left;
		display:block;
		width:210px;
	}
	#page .conteudo_baixo .form .metade2{
		float:right;
	}
}
#page .outras{
	float:left;
	display:block;
	width:96%;
	margin:0 2% 25px 2%;
	border-top:5px solid #378b36;
}
#page .outras .titulo{
	float:left;
	display:block;
	width:100%;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	color:#8dc73f;
	text-transform:uppercase;
	margin:22px 0 19px 0;
}
#page .outras .resumo{
	float:left;
	display:block;
	width:100%;
	clear:left;
	color:#555555;
	font-size:12px;
	line-height:16px;
	font-weight:300;
}
#page .outras .mais{
	float:left;
	display:block;
	clear:left;
	height:30px;
	line-height:30px;
	color:#fff;
	font-size:13px;
	background-color:#378b36;
	padding:0 14px;
	margin:14px 0 15px 0;
}
@media screen and (min-width:768px){
	#page .outras ul{
		float:left;
		display:block;
		width:100%;
	}
	#page .outras ul li{
		float:left;
		display:block;
		width:28%;
		margin:0 0 0 6%;
	}
	#page .outras .mais:hover{
		background-color:#8dc73f;
	}
	#page .outras ul li:nth-child(3n+1){
		margin:0 0 0 2%;
	}
}
@media screen and (min-width:1024px){
	#page .outras{
		width:930px;
		margin:30px 0 25px 0;
	}
	#page .outras ul li{
		width:210px;
		margin:0 0 0 30px;
	}
	#page .outras ul li:nth-child(3n+1){
		margin:0 0 0 30px;
	}
	#page .outras ul li:nth-child(4n+1){
		margin:0;
	}
}
#page .inner .conteudo_baixo > h1 {
	float:left;
	display:block;
    width:100%;
    font-size:24px;
    line-height:26px;
    color:#8dc73f;
    font-weight:bold;
    text-transform:uppercase;
    margin:25px 0 2px 0;
}
#page .inner .institucional{
	float:left;
	display:block;
    width:100%;
}
#page .inner .institucional.contacto{
	margin:0 0 10px 0;
}
#page .inner .institucional .numero{
	float:left;
	display:block;
    width:100%;
    font-size:14px;
    line-height:20px;
    color:#555555;
    margin:0;
}
#page .inner .institucional .numero b{
    color:#8dc73f;
    font-weight:bold;
}
#page .inner .institucional p{
	float:left;
	display:block;
    width:100%;
    font-size:14px;
    line-height:20px;
    color:#555555;
    margin:10px 0 20px 0;
    font-weight:300;
}
#page .inner .institucional.contacto p{
    margin:10px 0 10px 0;
}
@media screen and (min-width:768px){
	#page .inner .conteudo_baixo > h1 {
	    font-size:60px;
	    line-height:62px;
	    margin:25px 0 22px 0;
	}
	#page .inner .institucional{
	    width:48%;
	}
	#page .inner .form{
	    width:48%;
	    margin:3px 0 0 0;
	}
	#page .inner .institucional p{
	    font-size:16px;
	    line-height:24px;
	    margin:0 0 24px 0;
	}
	#page .inner .institucional .numero{
	    font-size:16px;
	    line-height:24px;
	}
}
@media screen and (min-width:1024px){
	#page .inner .conteudo_baixo > h1 {
	    margin:46px 0 22px 0;
	}
	#page .inner .institucional p{
	    font-size:18px;
	    line-height:27px;
	    margin:0 0 31px 0;
	}
	#page .inner .institucional .numero{
	    font-size:18px;
	    line-height:27px;
	}
	#page .inner .form{
	    width:48%;
	    margin:14px 0 30px 0;
	}
}
footer{
	float:left;
	display:block;
	width:100%;
}
footer .menu_footer{
	float:left;
	display:block;
	width:100%;
	background-color:#378b36;
}
footer .menu_footer .redes{
	float:right;
	display:block;
	margin:20px 0;
}
footer .menu_footer .redes .facebook, footer .menu_footer .redes .linkedin{
	float:left;
	display:block;
	height:25px;
	width:25px;
	background-image:url(images/redes.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	margin:0 10px 0 0;
}
footer .menu_footer .redes .linkedin{
	background-position:right top;
}
footer .menu_footer ul{
	float:left;
	display:block;
	width:100%;
	margin:9px 0;
}
footer .menu_footer ul li{
	float:left;
	display:block;
	width:50%;
}
footer .menu_footer ul li a{
	float:left;
	display:block;
	width:96%;
	padding:0 2%;
	height:30px;
	line-height:30px;
	font-size:12px;
	color:#8dc73f;
	text-transform:uppercase;
}
@media screen and (min-width:768px){
	footer .menu_footer .redes .linkedin{
		margin:0 24px 0 0;
	}
	footer .menu_footer .redes .facebook:hover{
		background-position:left bottom;
	}
	footer .menu_footer .redes .linkedin:hover{
		background-position:right bottom;
	}
	footer .menu_footer ul{
		width:auto !important;
		margin:21px 0 0 0;
	}
	footer .menu_footer ul li{
		width:auto;
		margin:0 0 0 24px;
	}
	footer .menu_footer ul li a{
		width:auto;
		padding:0;
		height:auto;
		line-height:20px;
		font-size:13px;
	}
}
@media screen and (min-width:1024px){
	footer .menu_footer .redes .linkedin{
		margin:0;
	}
	footer .menu_footer .redes{
		margin:30px 0;
	}
	footer .menu_footer ul li a{
		font-size:14px;
	}
	footer .menu_footer ul li a:hover{
		color:#fff;
	}
	footer .menu_footer ul{
		margin:32px 0 0 0;
	}
	footer .menu_footer ul li{
		margin:0 0 0 52px;
	}
	footer .menu_footer ul li:first-child{
		margin:0;
	}
}
footer .copy{
	float:left;
	display:block;
	width:100%;
	background-color:#f3f3f4;
}
.copy .certif{
	float:left;
	display:block;
	width:96%;
	padding:0 2%;
}
.copy .certif img{
	float:left;
	display:block;
	width:76px;
	height:50px;
	padding:20px 0 11px 0;
}
.copy .assin{
	float:left;
	display:block;
	width:96%;
	padding:0 2%;
	margin:11px 0 0 0;
}
.copy .assin .grupo{
	float:left;
	display:block;
	height:39px;
}
.copy .assin .grupo img{
	float:left;
	display:block;
	width:64px;
	height:8px;
	padding:11px 0 0 0;
}
.copy .assin .direitos{
	float:left;
	display:block;
	font-size:10px;
	line-height:30px;
	color:#959595;
	margin:0 0 0 8%;
}
.copy .assin .loba{
	float:right;
	display:block;
	height:39px;
}
.copy .assin .loba img{
	float:left;
	display:block;
	width:35px;
	height:9px;
	padding:10px 0 0 0;
}
.copy > .certif{
	display:block;
}
.copy .assin > .certif{
	display:none;
}
@media screen and (min-width:768px){
	.copy .certif{
		width:auto;
		padding:0;
	}
	.copy > .certif{
		display:none;
	}
	.copy .certif img{
		padding:20px 0 20px 24px;
	}
	.copy .assin{
		width:100%;
		padding:0;
		margin:0;
	}
	.copy .assin > .certif{
		display:block;
	}
	.copy .assin .grupo{
		height:auto;
		margin:62px 0 0 44px;
	}
	.copy .assin .grupo img{
		padding:0;
	}
	.copy .assin .direitos{
		line-height:12px;
		margin:0;
		margin:60px 0 0 25px;
	}
	.copy .assin .loba{
		height:auto;
		margin:61px 24px 0 0;
	}
	.copy .assin .loba img{
		padding:0;
	}
}
@media screen and (min-width:1024px){
	.copy .certif img{
		padding:25px 0;
	}
	.copy .assin .grupo{
		height:auto;
		margin:67px 0 0 44px;
	}
	.copy .assin .direitos{
		line-height:12px;
		margin:0;
		margin:65px 0 0 25px;
	}
	.copy .assin .loba{
		height:auto;
		margin:66px 0 0 0;
	}
	#page .forma .forma_in{
		display:block;
		margin:0 auto;
		width:960px;
	}
}
.popup{
	display:none;
	float:left;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:999;
}
.popup.open{
	display:block;
}
.popup .popup_in{
	display:block;
	float:left;
	width:100%;
	height:100%;
	position:relative;
}
.popup .popup_in .mask{
	display:block;
	float:left;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:9999;
	background-color:#000;
	opacity:0.2;
}
.popup .popup_in .conteudo{
	display:block;
	float:left;
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:60px;
	z-index:99999;
}
.popup .popup_in .conteudo input[type=submit]{
	cursor: pointer;
    display: block;
    float: left;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'Lato', sans-serif;
    font-size:13px;
    color:#fff;
    background-color:#8dc73f;
    padding:0 10px;
}
.popup .popup_in .conteudo input[type=text]{
    display: block;
    float: left;
    height: 60px;
    width:86%;
    padding:0 12% 0 2%;
    font-family: 'Lato', sans-serif;
    font-size:13px;
    color:#939598;
}
#idiomas_mobile.popup .popup_in .conteudo{
    background-color:#8dc73f;
}
.popup .popup_in .conteudo .idiomas{
    display: block;
    float: left;
    width:100%;
    text-align:center;
}
.popup .popup_in .conteudo .idiomas ul{
    display: inline-block;
    margin:24px 0 0 0;
}
.popup .popup_in .conteudo .idiomas ul li{
    display: block;
    float: left;
    border-left:1px solid #fff;
}
.popup .popup_in .conteudo .idiomas ul li a{
    height:16px;
    line-height:16px;
    padding:0 12px;
    text-transform:uppercase;
    color:#fff;
    font-size:18px;
}
.popup .popup_in .conteudo .idiomas ul li:first-child{
    border-left:none;
}
.inner{
		margin:0;
		width:auto;
	}
@media screen and (min-width:1024px){
	.inner{
	display:block;
	margin:0 auto;
	width:960px;
}
}
.erro{
	display:block;
	float:left;
	color:#b80000;
	font-size:16px;
	line-height:18px;
	margin:0 0 10px 0;
}
#page .conteudo_baixo.em_mobile{
	display:block;
}
#page .conteudo_baixo.em_desk{
	display:none;
}
@media screen and (min-width:768px){
	#page .conteudo_baixo.em_mobile{
		display:none;
	}
	#page .conteudo_baixo.em_desk{
		display:block;
	}
}
.radio_icon {
    display: inline-block;
    height: 13px;
    width: 13px;
    background-image:url(images/radio_check.png);
	background-repeat:no-repeat;
	background-position: left -13px;
	margin: 0 12px 0 0;
}
.check_icon {
    display: inline-block;
    height: 15px;
    width: 15px;
    background-image:url(images/radio_check.png);
	background-repeat:no-repeat;
	background-position: left bottom;
	margin: 0 12px 0 0;
}
#eucookielaw{
	display:block;
	float:left;
	background-color: #f8fbf2;
    left: 0;
    /*position: absolute;*/
    right: 0;
    top: 0;
    z-index: 999999999;
	width: 100%;
}
#eucookielaw #eucookielaw_in{
	display: block;
    margin: 0 auto;
    width: 930px;
}
#eucookielaw #eucookielaw_in > p{
	display: block;
	float:left;
	width:80%;
	color:#555555;
	font-size: 13px;
    line-height: 20px;
	font-weight: 300;
	margin: 15px 0;
}
#eucookielaw #eucookielaw_in > #removecookie{
	display: block;
	float:right;
	width:auto;
	background-color: #378b36;
    color: #fff;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    padding: 0 19px;
	cursor:pointer;
	margin: 10px 9px 10px 0;
}
#eucookielaw #eucookielaw_in > #removecookie:hover{
	background-color: #8dc73f;
}
@media screen and (max-width:960px){
	#eucookielaw #eucookielaw_in{
		display: block;
		float:left;
		margin: 0 2%;
		width: 96%;
	}
	#eucookielaw #eucookielaw_in > #removecookie{
		margin: 10px 0;
	}
}