@font-face {
	font-family: 'Cosmoball';
	font-weight: normal;
	font-style: normal;
	src: url(/site/fonts/Cosmoball.otf) format('opentype');
}

html, body{
	width: 100%;
    position: relative;
}

body{
	background-color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	color: #1E1E1E;
}


.left{ text-align: left; }
.center{ text-align: center; }
.right{ text-align: right; }

.row{
	margin: 0 !important;
	overflow: hidden;
}

img{
	max-width: 100%;
}

a{
	text-decoration: none;
	color: inherit;
}

a:hover{
	text-decoration: none;
	color: inherit;
}


.owl-theme .owl-dots,.owl-theme .owl-nav{
	text-align:center;
	-webkit-tap-highlight-color:transparent;
}

.owl-theme .owl-nav{
	margin-top:10px;
}

.owl-theme .owl-nav [class*=owl-]{
	color:#FFF;
	font-size:14px;
	margin:5px;
	padding:4px 7px;
	background:#D6D6D6;
	display:inline-block;
	cursor:pointer;
	border-radius:3px;
}

.owl-theme .owl-nav [class*=owl-]:hover{
	background:#869791;
	color:#FFF;
	text-decoration:none;
}
.owl-theme .owl-nav .disabled{
	opacity:.5;
	cursor:default;
}

.owl-theme .owl-nav.disabled+.owl-dots{
	margin-top:10px;
}
.owl-theme .owl-dots .owl-dot{
	display:inline-block;
}

.owl-theme .owl-dots .owl-dot span{
	width:10px;
	height:10px;
	margin:5px 7px;
	background:#EBEBEB;
	display:block;
	-webkit-backface-visibility:visible;
	transition:opacity .2s ease;
	border-radius:30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
	background:#9FC546;
}

.btn1{
	background: #9FC546;
	border-radius: 25px;
	outline: none;
	border: none;
	padding: 15px 50px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.btn1:hover{
	background: #709220;
}

.destaque_lateral{
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 99;
}

.destaque_lateral .holder_info{
	width: 170px;
	height: 180px;
	background: rgba(33, 33, 33, 0.58);
	position: relative;
}

.destaque_lateral .holder_info .helper_center{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.destaque_lateral .holder_info .titulo{
	font-size: 30px;
	color: #FFFFFF;
	text-align: center;
	line-height: 26.4px;
}

.destaque_lateral .holder_info .texto{
	font-size: 15px;
	color: #FFFFFF;
	text-align: center;
	line-height: 26px;
}

.destaque_lateral .apis_lateral{
	width: 170px;
	background: rgba(33, 33, 33, 0.58);
	position: relative;
}

.destaque_lateral .apis_lateral iframe{
	width: 100%;
}

#parque .destaque_lateral .arrow{
	position: absolute;
	top: 10px;
	right: -57px;
	background: rgba(33, 33, 33, 0.58);
	width: 57px;
	text-align: center;
	font-size: 40px;
	color: #fff;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	cursor: pointer;
}

#parque .destaque_lateral{
	left: -170px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#parque .destaque_lateral.slided{
	left: 0px;
}

@media screen and (max-width: 767px) {

	.destaque_lateral{
		display: none;
	}

}


/* Estilos para a barra de política das cookies */

.cookie_bar {
	position: fixed;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	background: #494e54;
	color: white;
	z-index: 9999;
	font-family: Arial, Helvetica;
	font-size: 12px;
	min-height: 50px;
	line-height: 16px;
}

.center_cookie_container {
	position: relative;
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
}

.cookie_bar .cookie_texto {
	position: relative;
	float: left;
	max-width: 830px;
	width: 100%;
	margin-right: -95px;
	padding: 0px 0;
	text-align: center;
}

.cookie_bar .cookie_texto .cookie_interior {
	margin-right: 95px;
	padding: 10px 10px;
}

.cookie_bar .cookie_texto a {
	color: white;
	text-decoration: underline;
}

.cookie_bar .cookie_aceitar {
	position: relative;
	float: right;
	margin-left: 10px;
	margin-right: 10px;
	background: white;
	margin-top: 10px;
}

.cookie_bar .cookie_aceitar #cookie_botao {
	background: white;
	border: 1px #FFFFFF solid;
	position: relative;
	width: 75px;
	height: 30px;
	color: #494e54;
	font-weight: bold;
	cursor: pointer;
}

.cookies_politicas {
	position: relative;
	display: none;
	color: white;
	clear: both;
	width: 100%;
	max-width: 810px;
	margin: 0 auto;
}

.cookies_politicas a {
	color: white;
	text-decoration: underline;
}

.cookies_politicas .center_cookie_container {
	padding: 10px;
	width: 95%;
}


/*==================================================================================================*/
/*MENU*/
/*==================================================================================================*/


.menu_holder {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0px 20px;
	width: 100%;
	z-index: 999;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.menu_holder.scroll{
	background: #095F4F;
}

.menu_holder .navbar-header {
    float: none;
	display: inline-block;
}

.menu_holder .navbar-header img{
    width: 130px;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.menu_holder.scroll .navbar-header img{
	width: 90px;
}

.menu_holder .menu-toggler{
	position: absolute;
	background: transparent;
	border: 0;
	width: 35px;
	top: 37px;
	left: 40px;
	cursor: pointer;
	padding: 0;
	display: none;
}

.menu_holder .menu-toggler span {
    height: 3px;
    width: 100%;
    background-color: #e3861d;
    margin-top: 5px;
    display: block;
	border-radius: 2px;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.menu_holder .menu-toggler:hover span {
    background-color: #808b92;
}

.menu_holder .menu{
    display: inline-block;
	margin: 0px 0 0px 0px;
	vertical-align: middle;
	width: Calc( 100% - 135px );
	text-align: right;
}

.menu_holder .menu-nav{
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu_holder .menu-nav .dropdown{
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
	color: #fff;
	font-size: 14px;
	padding: 60px 0;
}

.menu_holder.scroll .menu-nav .dropdown{
	padding: 37px 0;
}

.menu_holder .menu-nav #m2.dropdown{
	position: unset;
}

.menu_holder .menu-nav .dropdown a{
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	padding-bottom: 5px;
	position: relative;
	z-index: 1001;
}

.menu_holder .menu-nav .dropdown.language a{
	color: #fff;
}

.menu_holder .menu-nav .dropdown a:hover, 
.menu_holder .menu-nav li.active > a, 
.menu_holder .menu-nav li.active:hover > a {
	text-decoration: none !important;
	border-bottom: 1px solid #fff;
}

.menu_holder .menu-nav .dropdown.language a:hover,
.menu_holder .menu-nav li.language.active > a,
.menu_holder .menu-nav li.language.active:hover > a {
	text-decoration: none !important;
	border-bottom: none;
}


.menu_holder .dropdown-menu {
	background-color: #0a5f50;
	cursor: default;
	min-width: 80px;
	right: -20px;
	left: unset;
	margin-top: 0;
	border-radius: 0;
	border: none;
	box-shadow: none;
}

.menu_holder .dropdown-menu hr{
    width: 80%;
    margin: 8px auto;
    border-top: 1px solid #ccc;
}

.menu_holder .dropdown-menu a:hover{
    background-color: transparent;
}

.menu_holder .menu-nav #m2.dropdown .dropdown-menu{
	width: 100%;
	padding: 37px 0 0;
	background: transparent;
	margin-top: 0;
	border: none;
	box-shadow: none;
	border-radius: 0;
	top: 57px;
	right: 0;
}

.menu_holder .menu-nav #m2.dropdown .dropdown-menu li{
	width: Calc( 100% / 5 );
	display: inline-block;
	padding: 30px 15px;
	vertical-align: top;
	background-color: #fff;
}

.menu_holder .menu-nav #m2.dropdown .dropdown-menu li > a:hover{
	text-decoration: underline !important;
	color: #2F343E;
}

.menu_holder .menu-nav #m2.dropdown .dropdown-menu li .img{

}

.menu_holder .menu-nav #m2.dropdown .dropdown-menu li .nome{
	text-align: left;
	font-size: 19px;
	color: #2F343E;
	text-transform: none;
	margin-top: 10px;
}

.menu_holder .menu-nav #m2.dropdown .dropdown-menu li .desc{
	font-size: 14px;
	color: #2F343E;
	line-height: 20px;
	white-space: normal;
	text-align: left;
	margin-top: 9px;
	text-transform: none;
}

@media screen and (min-width: 993px) {
	
	.menu_holder .menu {
		display: inline-block !important;
	}
	
}

@media screen and (max-width: 992px) {

	.menu_holder{
		text-align: center;
		background-color: #095F4F;
		padding: 15px 0;
		max-height: 100vh;
		overflow: auto;
	}

	.menu_holder .container{
		padding: 0 20px;
		width: 90%;
	}

	.menu_holder .navbar-header {
		top: -15px;
	}

	.menu_holder .navbar-header img{
		width: 80px !important;
	}

	.menu_holder .menu-toggler{
		display:block;
	}

	.menu_holder .menu {
		margin: 0px 0 0;
		width: 100%;
		text-align: left;
		display: none;
	}

	.menu_holder .menu-nav {
		padding: 0;
	}

	.menu_holder .menu-nav .dropdown {
		display: block;
		width: 100%;
		margin: 5px 0 0px;
		border-top: 1px solid #054237;
		padding: 10px 6px 6px !important;
	}

	.menu_holder .menu-nav .dropdown a{
		font-size: 14px;
		padding-bottom: 0;
	}

	.helper_margin_menu{
		margin-top: 100px;
	}

	.menu_holder .menu-nav .dropdown a:hover, .menu_holder .menu-nav li.active > a, .menu_holder .menu-nav li.active:hover > a{
		border-bottom: 0px;
	}

	.menu_holder .menu-nav #m2.dropdown .dropdown-menu{
		position: relative;
		background-color: transparent;
		right: 0;
		padding-top: 0;
		top: 5px;
	}

	.menu_holder .menu-nav #m2.dropdown .dropdown-menu li{
		width: 100%;
		padding: 10px 0;
		background-color: transparent;
	}

	.menu_holder .menu-nav #m2.dropdown .dropdown-menu li .img {
		width: 160px;
		display: inline-block;
	}

	.menu_holder .menu-nav #m2.dropdown .dropdown-menu li .nome{
		width: 100px;
		display: inline-block;
		color: #fff;
		padding-left: 20px;
	}

	.menu_holder .menu-nav #m2.dropdown .dropdown-menu li .desc{
		display: none;
	}

}

@media screen and (max-width: 650px) {

	.menu_holder .menu-nav #m2.dropdown .dropdown-menu li .nome{
		width: 150px;
		white-space: normal;
		vertical-align: middle;
	}

}


/*==================================================================================================*/
/*BANNER*/
/*==================================================================================================*/


.banner{
	position: relative;
	width: 100%;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.banner ul{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.banner ul img{
	width: 100%;
}

.banner ul li{
	width: 100%;
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.banner #slider_home .owl-controls {
    width: 100%;
    text-align: center;
	position: absolute;
	bottom: 0;
}

.banner #slider_home .owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

.banner #slider_home .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 10px;
    border-radius: 100%;
	border: 2px solid #fff;
    background: transparent;
}

.banner #slider_home .owl-dots .owl-dot.active {
    background: #fff;
}

.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img {
    width: 32px !important;
}


.banner .conteudo{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
	width: 80%;
	margin: auto;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.banner .conteudo .nome{
	font-size: 70px;
	color: #FFFFFF;
	text-align: center;
	font-family: 'Cosmoball';
}

.banner .conteudo .descricao{
	font-size: 20px;
	color: #FFFFFF;
	text-align: center;
}

.homepage .widget{
	background: #005F51;
	border-radius: 12px;
	padding: 40px 10px;
	max-width: 1100px;
	margin: 40px auto 0;
}

.widget .thr-search-engine .thr-search-engine-main>.thr-btn-search {
	flex-basis: 25%;
}

.widget .thr .btn-primary{
	background-color: #9FC546 !important;
	border-radius: 20px;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.widget .thr .btn-primary:hover{
	background-color: #709220 !important;
}


@media screen and (min-width: 992px) {

	.banner .conteudo{
		-webkit-transform: translateY(-85%);
		-moz-transform: translateY(-85%);
		-ms-transform: translateY(-85%);
		-o-transform: translateY(-85%);
		transform: translateY(-85%);
	}

	.homepage .widget{
		margin: -220px auto 17px;
		z-index: 9;
		position: relative;
	}

}

@media screen and (min-width: 1450px) {

	.homepage .widget{
		margin: -260px auto 57px;
	}

}

@media screen and (max-width: 991px) {

	.homepage .widget{
		margin-top: 0;
		border-radius: 0;
	}

}

@media screen and (max-width: 992px) {

	.banner,
	.banner ul li {
		height:350px;
	}

	.banner ul img{
		display: none;
	}

	.banner .conteudo {
		width: 70%;
	}

	.banner .conteudo .nome {
		font-size: 40px;
	}

	.banner .conteudo .descricao {
		font-size: 15px;
		margin-bottom: 20px;
	}

}

@media screen and (max-width: 650px) {

	.banner .conteudo .nome {
		font-size: 30px;
	}

	.banner .conteudo {
		width: 90%;
	}

}

@media screen and (max-width: 470px) {
	
	.banner .conteudo{
		width: 90%;
		padding: 0 5%;
	}	
	.banner .conteudo .nome {
		/* font-size: 18px; */
	}
}


/*==================================================================================================*/
/*BANNER INTERNO*/
/*==================================================================================================*/


.banner_interno{
	position: relative;
	width: 100%;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.banner_interno .fundo img{
	width: 100%;
}

.banner_interno .fundo{
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
}

.banner_interno .conteudo{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: left;
	width: 80%;
	margin: auto;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.banner_interno .conteudo .nome{
	font-size: 70px;
	color: #FFFFFF;
	font-family: 'Cosmoball';
}

.banner_interno .conteudo .descricao{
	font-size: 20px;
	color: #FFFFFF;
}


@media screen and (max-width: 992px) {

	.banner_interno{
		height:230px;
	}

	.banner_interno .fundo img{
		display: none;
	}

	.banner_interno .conteudo {
		width: 90%;
	}

	.banner_interno .conteudo .nome {
		font-size: 40px;
	}

	.banner_interno .conteudo .descricao {
		font-size: 15px;
	}

}


@media screen and (max-width: 650px) {

	.banner_interno .conteudo .nome {
		font-size: 30px;
	}

}


@media screen and (max-width: 470px) {

	.banner_interno .conteudo{
		width: 90%;
		padding: 0 5%;
	}
	.banner_interno .conteudo .nome {
		font-size: 18px;
	}
}



/*==================================================================================================*/
/*BANNER DESTAQUE*/
/*==================================================================================================*/


.banner-destaque{
	position: relative;
	width: 100%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	max-width: 1600px;
	margin: 0 auto 60px;
}

.banner-destaque .fundo img{
	width: 100%;
}

.banner-destaque .fundo{
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
}

.banner-destaque .conteudo{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
	width: 80%;
	margin: auto;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.banner-destaque .conteudo .nome{
	font-size: 70px;
	color: #FFFFFF;
	font-family: 'Cosmoball';
	margin-bottom: 30px;
}

.banner-destaque .conteudo .descricao{
	font-size: 20px;
	color: #FFFFFF;
}


@media screen and (max-width: 992px) {

	.banner-destaque{
		height:230px;
	}

	.banner-destaque .fundo img{
		display: none;
	}

	.banner-destaque .conteudo {
		width: 90%;
	}

	.banner-destaque .conteudo .nome {
		font-size: 40px;
	}

	.banner-destaque .conteudo .descricao {
		font-size: 15px;
	}

}


@media screen and (max-width: 650px) {

	.banner-destaque .conteudo .nome {
		font-size: 30px;
	}

}


@media screen and (max-width: 470px) {

	.banner-destaque .conteudo{
		width: 90%;
		padding: 0 5%;
	}
	.banner-destaque .conteudo .nome {
		font-size: 18px;
	}
}


/*==================================================================================================*/
/*BLOCOS*/
/*==================================================================================================*/


.bloco{
	position: relative;
	width: 100%;
	padding: 85px 0;
	overflow: hidden;
}

.bloco.no-margin{
	padding: 0;
}

.bloco h2{
	font-size: 45px;
	color: #111;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.bloco h3{
	font-size: 60px;
	color: #005F51;
	margin-bottom: 20px;
	font-family: 'Cosmoball';
}

.bloco h3.white{
	color: #fff;
}

.bloco .line{
	padding-bottom: 30px;
	position: relative;
	border-bottom: 1px solid #9FC546;
}

.bloco .line:after{
	content: '';
	position: absolute;
	border-bottom: 8px solid #005F51;
	width: 180px;
	bottom: -5px;
	left: Calc( 50% - 90px );
}

.bloco h4{
	font-size: 31px;
	color: #9FC546;
}

.bloco h4 span{
	font-size: 23px;
	color: #1E1E1E;
	text-align: center;
	font-weight: 400;
}

.bloco .texto{
	font-size: 15px;
	color: #1E1E1E;
	line-height: 30px;
}

.bloco hr{
	border-top: 3px solid #dbdbdb;
	width: 400px;
}

.faixa{
	font-size: 40px;
	color: #FFFDFF;
	text-align: center;
	background-color: #005F51;
	padding: 30px 30px;
	text-transform: uppercase;
}

@media screen and (max-width: 992px) {

	.bloco{
		padding: 40px 0;
	}

	.bloco hr{
		width: 100px;
	}

	.bloco h2{
		font-size: 25px;
	}

	.bloco h3 {
		font-size: 45px;
	}

	.bloco p{
		font-size: 15px;
	}

	.faixa{
		font-size: 25px;
	}

}

@media screen and (max-width: 650px) {

	.bloco h3 {
		font-size: 33px;
	}

}


/*==================================================================================================*/
/*BLOCO TESTEMUNHOS*/
/*==================================================================================================*/

.bloco_testemunhos{
	background-size: cover;
}

.bloco_testemunhos .slider_testemunhos .testemunho{

}

.bloco_testemunhos .slider_testemunhos .testemunho .nome{
	font-size: 25px;
	color: #FFFFFF;
	text-align: center;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 20px;
}

.bloco_testemunhos .slider_testemunhos .testemunho .texto{
	font-size: 18px;
	color: #FFFFFF;
	text-align: center;
	line-height: 23px;
	margin-bottom: 30px;
}

.bloco_parceiros .slider_parceiros{
	margin-top: 30px;
}

.bloco_parceiros .slider_parceiros .owl-stage-outer .owl-stage{
	margin-left: auto;
	margin-right: auto;
}

.bloco_parceiros .slider_parceiros .img_parceiro{
	padding: 0 25px;
}


/*==================================================================================================*/
/*BLOCO ACTIVIDADES*/
/*==================================================================================================*/

.bloco_actividades .actividades{
	margin-top: 50px;
}

.bloco_actividades .actividades .icons_actividades{
	width: 45%;
	display: inline-block;
	vertical-align: top;
}

.bloco_actividades .actividades .icons_actividades .icon{
	width: Calc( 100% / 3 );
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	cursor: pointer;
}

.bloco_actividades .actividades .icons_actividades .icon .helper_shadow{
	position: relative;
}

.bloco_actividades .actividades .icons_actividades .icon .helper_shadow:after{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.5);

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}

.bloco_actividades .actividades .icons_actividades .icon .helper_shadow .nome{
	position: absolute;
	color: #fff;
	bottom: 17px;
	text-align: center;
	width: 100%;
	padding: 0 10px;
	z-index: 2;
	font-family: 'Cosmoball';
	font-weight: 100;
	font-size: 19px;
	letter-spacing: 1px;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}

.bloco_actividades .actividades .conteudo_actividade{
	width: 55%;
	display: inline-block;
	padding-left: 30px;
}

.bloco_actividades .actividades .icons_actividades .icon.clicked .helper_shadow:after,
.bloco_actividades .actividades .icons_actividades .icon .helper_shadow:hover:after{
	opacity: 1;
}

.bloco_actividades .actividades .icons_actividades .icon.clicked .helper_shadow .nome,
.bloco_actividades .actividades .icons_actividades .icon .helper_shadow:hover .nome{
	opacity: 1;
}

@media screen and (max-width: 992px) {

	.bloco_actividades .actividades .icons_actividades{
		width: 100%;
	}

	.bloco_actividades .actividades .conteudo_actividade{
		width: 100%;
		padding: 15px;
	}

}

@media screen and (min-width: 767px) {

	.owl-carousel.bullets_hide .owl-dots{
		display: none !important;
	}

}

@media screen and (max-width: 650px) {

	.bloco_actividades .actividades .icons_actividades .icon{
		width: Calc( 100% / 2 );
	}

	.bloco_actividades .actividades .icons_actividades .icon .helper_shadow .nome{
		font-size: 17px;
	}

}

/*==================================================================================================*/
/*HOMEPAGE*/
/*==================================================================================================*/

#homepage .bloco_nosso_grupo{
	display: flex;
	padding-top: 0;
}

#homepage .bloco_nosso_grupo .zone_txt{
	width: 50%;
	order: 2;
}

#homepage .bloco_nosso_grupo .zone_txt .helper_margin{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 30px;
}

#homepage .bloco_nosso_grupo .zone_txt .helper_margin h3{
	margin-bottom: 30px;
}

#homepage .bloco_nosso_grupo .zone_img{
	width: 50%;
	order: 1;
}

#homepage .bloco_nosso_grupo .zone_img .slider_imagens.owl-theme .owl-dots{
	position: relative;
	top: -50px;
}

#homepage .bloco_noticias .holder_noticias{
	margin-top: 50px;
}

#homepage .bloco_noticias .holder_noticias .bloco_noticia{
	border: 1px solid #005F51;
	padding: 20px;
	display: flex;
	margin-bottom: 30px;
}

#homepage .bloco_noticias .holder_noticias .bloco_noticia .img{
	width: 50%;
}

#homepage .bloco_noticias .holder_noticias .bloco_noticia .txt{
	width: 50%;
	padding: 30px;
}

#homepage .bloco_noticias .holder_noticias .bloco_noticia .txt h4{
	font-size: 31px;
	color: #9FC546;
}

#homepage .bloco_noticias .holder_noticias .bloco_noticia .txt h4 span{
	font-size: 23px;
	color: #1E1E1E;
	text-align: center;
	font-weight: 400;
}

#homepage .bloco_noticias .holder_noticias .bloco_noticia .txt .texto{
	font-size: 14px;
	color: #1E1E1E;
	line-height: 27px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#homepage .links_ajuda{

}

#homepage .links_ajuda .link_ajuda{
	float: left;
	width: 50%;
	background-color: #005F51;
	border: 1px solid #00372F;
	padding: 25px 20px;
	font-size: 18px;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
}

#homepage .bloco_actividades{
	padding-top: 0;
}

@media screen and (max-width: 992px) {

	#homepage .bloco_nosso_grupo {
		display: block;
	}

	#homepage .bloco_nosso_grupo .zone_txt{
		width: 100%;
	}

	#homepage .bloco_nosso_grupo .zone_img{
		width: 100%;
	}

	#homepage .bloco_nosso_grupo .zone_img .slider_imagens{
		padding: 0 15px;
	}

	#homepage .bloco_nosso_grupo .zone_txt .helper_margin {
		top: unset;
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
		padding: 30px 15px;
	}

	#homepage .bloco_actividades .actividades .icons_actividades{
		width: 100%;
	}

	#homepage .bloco_actividades .actividades .conteudo_actividade{
		width: 100%;
		padding: 15px;
	}

	#homepage .bloco_noticias .holder_noticias .bloco_noticia{
		display: block;
	}

	#homepage .bloco_noticias .holder_noticias .bloco_noticia .img{
		width: 100%;
	}

	#homepage .bloco_noticias .holder_noticias .bloco_noticia .txt{
		width: 100%;
	}

	#homepage .bloco_noticias .holder_noticias .bloco_noticia .txt .btn1{
		display: block;
		margin: 0 auto;
	}

	#homepage .bloco_noticias .holder_noticias .bloco_noticia .img img{
		width: 100%;
	}

}

@media screen and (max-width: 767px) {

	#homepage .bloco_noticias .holder_noticias .bloco_noticia{
		border: none;
		padding: 0;
	}

	#homepage .bloco_noticias .holder_noticias .bloco_noticia .txt{
		padding-left: 0;
		padding-right: 0;
	}

}

@media screen and (max-width: 550px) {

	#homepage .links_ajuda .link_ajuda{
		font-size: 15px;
		padding: 17px 5px;
	}

}


/*==================================================================================================*/
/*BLOG*/
/*==================================================================================================*/

#blog .bloco_noticias{
	padding-top: 40px;
}

#blog .bloco_noticias .line{
	margin-bottom: 50px;
}

#blog .bloco_noticias .holder_filtragem{
	width: 300px;
	display: inline-block;
	vertical-align: top;
}

#blog .bloco_noticias .holder_filtragem .categoria{
	border: 1px solid #9fc547;
}

#blog .bloco_noticias .holder_filtragem .categoria .title{
	background: #9fc547;
	color: #fff;
	padding: 10px 20px;
	cursor: pointer;
}

#blog .bloco_noticias .holder_filtragem .categoria .cats{
	padding: 0px 20px 0px;
	max-height: 0px;
	overflow: hidden;
}

#blog .bloco_noticias .holder_filtragem .categoria.opened .cats{
	max-height: 990px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#blog .bloco_noticias .holder_filtragem .categoria .cats .cat{
	margin-bottom: 10px;
	margin-top: 10px;
}

#blog .bloco_noticias .holder_filtragem .categoria .cats .cat.active{
    font-weight: 700;
}

#blog .bloco_noticias .holder_noticias{
	width: Calc( 100% - 330px );
	margin-left: 20px;
	display: inline-block;
}

#blog .bloco_noticias .holder_noticias .bloco_noticia{
	margin-bottom: 30px;
	border: 1px solid #005F51;
	padding: 20px;
}

#blog .bloco_noticias .holder_noticias .bloco_noticia .img{
	width: 100%;
}

#blog .bloco_noticias .holder_noticias .bloco_noticia .img img{
	width: 100%;
}

#blog .bloco_noticias .holder_noticias .bloco_noticia .txt{
	width: 100%;
	padding: 30px;
}

#blog .bloco_noticias .holder_noticias .bloco_noticia .txt h4{
	font-size: 31px;
	color: #9FC546;
}

#blog .bloco_noticias .holder_noticias .bloco_noticia .txt h4 span{
	font-size: 23px;
	color: #1E1E1E;
	text-align: center;
	font-weight: 400;
}

#blog .bloco_noticias .holder_noticias .bloco_noticia .txt .texto{
	font-size: 14px;
	color: #1E1E1E;
	line-height: 27px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#blog .bloco_noticias .holder_noticias .conteudo_noticia h4{
	margin-top: 25px;
	margin-bottom: 25px;
}

#blog .bloco_noticias .holder_noticias .conteudo_noticia .img img{
	width: 100%;
}


@media screen and (max-width: 992px) {

	#blog .bloco_noticias .holder_filtragem {
        width: 300px;
        display: block;
        margin: 0 auto 20px;
    }

    #blog .bloco_noticias .holder_noticias{
        width: 100%;
        display: block;
        margin-left: 0px;
    }

	#blog .bloco_noticias .holder_noticias .bloco_noticia .txt .btn1{
		display: block;
		margin: 0 auto;
	}

}



/*==================================================================================================*/
/*PARQUES*/
/*==================================================================================================*/

#parques .bloco_parques{
	padding-left: 20px;
	padding-right: 20px;
}

#parques .bloco_parques .bloco_parque{
	max-width: 1600px;
	margin: 0 auto;
	border: 1px solid #005F51;
	padding: 20px;

}

#parques .bloco_parques .img{
	width: 575px;
	display: inline-block;
	vertical-align: middle;
}

#parques .bloco_parques .conteudo{
	width: Calc( 100% - 790px );
	display: inline-block;
	vertical-align: middle;
	padding: 40px;
}

#parques .bloco_parques .conteudo .texto{
	margin-bottom: 20px;
}

#parques .bloco_parques .conteudo .oportunidade{
	margin-bottom: 20px;
}

#parques .bloco_parques .conteudo .oportunidade .nome{
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 10px;
}

#parques .bloco_parques .conteudo .oportunidade img{
	max-width: 33px;
	max-height: 33px;
	margin: 0 5px;
	vertical-align: middle;
}

#parques .bloco_parques .apis{
	width: 200px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 1300px) {

	#parques .bloco_parques .img{
		width: 400px;
	}

	#parques .bloco_parques .conteudo {
		width: Calc( 100% - 645px );
		padding: 20px;
	}

}

@media screen and (max-width: 992px) {

	#parques .bloco_parques .img{
        display: block;
        margin-bottom: 10px;
        text-align: center;
        width: 100%;
	}
	
    #parques .bloco_parques .conteudo {
        width: Calc( 100% - 205px );
        padding: 20px;
    }

}

@media screen and (max-width: 700px) {
    
    #parques .bloco_parques .conteudo {
        width: 100%;
    }
    
    #parques .bloco_parques .apis{
        display: block;
        margin: 10px auto 0;
    }
    
}



/*==================================================================================================*/
/*PARQUE*/
/*==================================================================================================*/

#parque{
	margin-top: 60px;
}

#parque .bloco_top{
	display: flex;
	padding-bottom: 0px;
}

#parque .bloco_top .zone_img{
	width: 50%;
	order: 1;
}

#parque .bloco_top .zone_img .slider_imagens{
	position: relative;
}

#parque .bloco_top .zone_img .slider_imagens .owl-controls{
	position: absolute;
	bottom: 0;
	right: 0;
}

#parque .bloco_top .zone_img .slider_imagens .owl-controls .owl-prev,
#parque .bloco_top .zone_img .slider_imagens .owl-controls .owl-next{
	margin: 0;
	background: rgba(253, 190, 43, 0.5);
	border-radius: 0;
	padding: 15px 30px;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#parque .bloco_top .zone_img .slider_imagens .owl-controls .owl-prev:hover,
#parque .bloco_top .zone_img .slider_imagens .owl-controls .owl-next:hover{
	background: rgba(253, 190, 43, 1);
}

#parque .bloco_top .zone_img .slider_imagens .owl-controls .owl-prev img,
#parque .bloco_top .zone_img .slider_imagens .owl-controls .owl-next img{
	width: 12px;
}

#parque .bloco_top .zone_txt{
	width: 50%;
	padding: 40px;
	order: 2;
}

#parque .bloco_top .zone_txt .logo{
	width: 200px;
	margin: 0px auto 30px;
	text-align: center;
	display: inline-block;
}

#parque .bloco_top .zone_txt .certificado{
	width: 100px;
	margin-left: 10px;
}

#parque .bloco_top .zone_txt .helper_center{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

#parque .bloco_top .zone_txt .infos_parque{
	margin-top: 35px;
	margin-bottom: 10px;
}

#parque .bloco_top .zone_txt .infos_parque .info{
	display: inline-block;
	width: 50%;
	margin-right: -4px;
	margin-bottom: 20px;
}

#parque .bloco_top .zone_txt .infos_parque .info .titulo{
	font-size: 17px;
	color: #1E1E1E;
	line-height: 33px;
	font-weight: 600;
	margin-bottom: 10px;
}

#parque .bloco_top .zone_txt .infos_parque .info .desc{
	border-bottom: 1px solid #1E1E1E;
	margin-right: 50px;
	padding-bottom: 10px;
}

#parque .bloco_top .zone_txt .infos_parque .info .desc img{
	max-width: 33px;
	max-height: 33px;
	margin: 0 5px;
	vertical-align: middle;
}

#parque .bloco_top .zone_txt .redes_socais{
	margin-top: 30px;
}

#parque .bloco_top .zone_txt .redes_socais .rede{
	display: inline-block;
	margin: 0 40px 15px;
}

#parque .bloco_top .zone_txt .redes_socais .rede img{
	width: 34px;
	margin-right: 7px;
}

#parque .bloco_conteudo {
	padding: 0;
}

#parque .bloco_conteudo .faixa_zonas{
	background-color: #66C0C0;
	text-align: center;
	padding: 15px 0;
}

#parque .bloco_conteudo .faixa_zonas .zona{
	display: inline-block;
	cursor: pointer;
	font-size: 15px;
	color: #FFFFFF;
	line-height: 33px;
	margin: 0 2%;
	font-weight: 100;
}

#parque .bloco_conteudo .faixa_zonas .zona.active{
	font-weight: 500;
}

#parque .bloco_conteudo .conteudo_ajax{
	margin-top: 30px;
}

#parque .bloco_conteudo .conteudo_ajax .banner-destaque{
	margin-top: 30px;
}

#parque .bloco_conteudo .conteudo_ajax .bloco_parceiros{
	margin-top: 40px;
}

#parque .bloco_conteudo .conteudo_ajax .horario_funcionamento{
	margin-top: 30px;
}

#parque .bloco_conteudo .conteudo_ajax .horario_funcionamento .horario{
	display: inline-block;
	width: Calc( 100% / 4 );
	margin-bottom: 20px;
	padding: 15px;
}

#parque .bloco_conteudo .conteudo_ajax .horario_funcionamento .horario .img{

	width: 75px;
}

#parque .bloco_conteudo .conteudo_ajax .horario_funcionamento .horario .titulo{
	font-size: 18px;
	color: #4A4A4A;
	letter-spacing: 0.1px;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 20px;
}

#parque .bloco_conteudo .conteudo_ajax .horario_funcionamento .horario .desc{
	font-size: 15px;
	color: #4A4A4A;
	line-height: 26px;
	margin-top: 10px;
}

#parque .bloco_conteudo .conteudo_ajax .faqs{

}

#parque .bloco_conteudo .conteudo_ajax .faqs .faq{
	width: Calc( 50% - 40px );
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	border: 1px solid #005F51;
	margin: 10px 20px;
	vertical-align: top;
	cursor: pointer;
}

#parque .bloco_conteudo .conteudo_ajax .faqs .faq:after{
	content: '';
	background-image: url(/site/imagens/arrow_faq.png);
	position: absolute;
	top: 23px;
	right: 30px;
	width: 26px;
	height: 13px;
	background-size: 100%;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	transform: rotate(90deg);
}

#parque .bloco_conteudo .conteudo_ajax .faqs .faq.opened:after{
	transform: rotate(0deg);
}

#parque .bloco_conteudo .conteudo_ajax .faqs .faq .numero{
	width: 45px;
	height: 45px;
	background-color: #66C0C0;
	border-radius: 50%;
	text-align: center;
	padding-top: 11px;
	color: #fff;
	position: absolute;
	top: 7px;
	left: 9px;
}

#parque .bloco_conteudo .conteudo_ajax .faqs .faq .pergunta{
	margin-left: 50px;
	margin-bottom: 5px;
	cursor: pointer;
	margin-right: 50px;
}

#parque .bloco_conteudo .conteudo_ajax .faqs .faq .resposta{
	max-height: 0px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	overflow: hidden;
	margin-top: 15px;

	font-size: 13px;
	line-height: 20px;
}

#parque .bloco_conteudo .conteudo_ajax .faqs .faq.opened .resposta{
	max-height: 999px;
}

#parque .bloco_conteudo .conteudo_ajax .galeria{
	padding: 80px 80px;
}

#parque .bloco_conteudo .conteudo_ajax .galeria .img{
	width: Calc( 100% / 3 );
	display: inline-block;
	vertical-align: middle;
	padding: 20px;
}

#parque .bloco_conteudo .conteudo_ajax .mapa_img{
	margin-top: -30px;
}

#parque .bloco_conteudo .conteudo_ajax .tipos_zonas{
	margin-top: 30px;
}

#parque .bloco_conteudo .conteudo_ajax .tipos_zonas .tipo_zona{
	display: inline-block;
	width: Calc( 100% / 3 );
	margin-bottom: 20px;
	padding: 15px;
	text-align: center;
    vertical-align: top;
}

#parque .bloco_conteudo .conteudo_ajax .tipos_zonas .tipo_zona .img img {
	max-width: 85px;
	max-height: 50px;
}

#parque .bloco_conteudo .conteudo_ajax .tipos_zonas .tipo_zona .titulo{
	font-size: 18px;
	color: #4A4A4A;
	letter-spacing: 0.1px;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 20px;
}

#parque .bloco_conteudo .conteudo_ajax .tipos_zonas .tipo_zona .desc{
	font-size: 15px;
	color: #4A4A4A;
	line-height: 26px;
	margin-top: 10px;
}

#parque .widget .thr-search-engine .thr-search-engine-main>.thr-search-engine-dates,
#parque .widget .thr-search-engine .thr-search-engine-main>.thr-search-engine-type,
#parque .widget .thr-search-engine .thr-search-engine-main>.thr-search-engine-pers{
	flex-basis: 100%;
}


#parque .bloco h1{
	font-size: 31px;
	color: #9FC546;
}

#parque .bloco h1 span{
	font-size: 23px;
	color: #1E1E1E;
	text-align: center;
	font-weight: 400;
}


@media screen and (max-width: 1200px) {

	#parque .bloco_conteudo .conteudo_ajax .galeria .img{
		width: Calc( 100% / 2 );
	}

}

@media screen and (min-width: 993px) {

	#parque .bloco_top .zone_img .slider_imagens{
		height: 100%;
	}

	#parque .bloco_top .zone_img .slider_imagens .owl-stage-outer,
	#parque .bloco_top .zone_img .slider_imagens.owl-carousel .owl-stage,
	#parque .bloco_top .zone_img .slider_imagens.owl-carousel .owl-item{
		height: 100%;
	}

	#parque .bloco_top .zone_img .slider_imagens img{
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

}

@media screen and (max-width: 992px) {

	#parque .bloco_top{
		display: block;
		padding-top: 0px;
	}

	#parque .bloco_top .zone_txt {
		width: 100%;
	}

	#parque .bloco_top .zone_img{
		width: 100%;
	}

	#parque .bloco_top .zone_txt .helper_center{
		top: unset;
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
	}
	
	#parque .bloco_conteudo .conteudo_ajax .horario_funcionamento .horario{
	    width: Calc( 100% / 3 );
	}

}

@media screen and (max-width: 767px) {

	#parque .bloco_conteudo .conteudo_ajax .galeria{
		padding: 30px 20px;
	}

	#parque .bloco_conteudo .faixa_zonas{
		text-align: left;
		padding: 10px 0;
	}

	#parque .bloco_conteudo .faixa_zonas .zona{
		width: Calc( 100% / 2 - 35px );
		text-align: left;
		margin: 5px 15px;
	}
	
	#parque .bloco_top .zone_txt .infos_parque .info{
	    width: 100%;
	}

	#parque .bloco_conteudo .conteudo_ajax .horario_funcionamento .horario{
	    width: Calc( 100% / 2 );
	}
	
	#parque .bloco_conteudo .conteudo_ajax .faqs .faq{
	    width: 100%;
	    margin-left: 0;
	    margin-right: 0;
	}
	
	#parque .bloco_conteudo .conteudo_ajax .tipos_zonas .tipo_zona{
        width: 300px;
	}
	
	#parque .bloco_conteudo .conteudo_ajax .tipos_zonas{
	    text-align: center;
	}
	
}

@media screen and (max-width: 650px) {

	#parque .bloco_conteudo .conteudo_ajax .galeria{
		padding: 0px 0px;
	}

	#parque .bloco_conteudo .conteudo_ajax .galeria .img{
		width: 100%;
	}

}

@media screen and (max-width: 500px) {

	#parque .bloco_conteudo .conteudo_ajax .horario_funcionamento .horario{
	    width: 100%;
	}

	#parque .bloco_top .zone_txt .redes_socais{
		width: 130px;
		margin: 40px auto 0;
		text-align: left;
	}

	#parque .bloco_top .zone_txt .redes_socais .rede{
		margin: 0 0px 20px;
	}

}


/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/

#contactos .contactos_topo{
	padding-top: 80px;
	font-size: 24px;
	color: #4A4A4A;
	text-align: center;
	font-weight: 600;
}

#contactos .contactos_topo .col-md-4{
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 15px;
}

#contactos .contactos_topo img{
	width: 60px;
	vertical-align: middle;
}

#contactos .contactos_topo span{
	display: inline-block;
	vertical-align: middle;
}

#contactos .bloco_localizacoes{
	padding: 0 30px;
}

#contactos .bloco_localizacoes .localizacao{
	display: inline-block;
	width: Calc( 50% - 30px );
	margin: 0 15px 50px;
	vertical-align: top;
}

#contactos .bloco_localizacoes .localizacao .nome{
	font-size: 32px;
	color: #9FC546;
	margin-top: 30px;
	margin-bottom: 20px;
}

#contactos .bloco_localizacoes .localizacao .nome span{
	font-size: 26px;
	color: #1E1E1E;
}

#contactos .bloco_localizacoes .localizacao .conteudo table{
	display: block;
}

#contactos .bloco_localizacoes .localizacao .conteudo table td{
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#contactos .bloco_localizacoes .localizacao .conteudo > a{
	background: #9FC546;
	border-radius: 25px;
	outline: none;
	border: none;
	padding: 15px 50px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block;
	font-size: 13px;
	margin: 0 5px 15px;
	vertical-align: middle;
}

#contactos .bloco_localizacoes .localizacao .conteudo > a:hover{
	background: #709220;
}

#contactos .bloco_localizacoes .localizacao.publicidade{
	padding: 120px 20px;
	background-size: cover;
	background-position: center center;
	min-height: 900px;
	position: relative;
}

#contactos .bloco_localizacoes .localizacao.publicidade .nome{
	font-size: 62px;
	color: #FFFDFF;
	text-align: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0;
	margin-bottom: 0;
	width: Calc( 100% - 40px );
}

#contactos .bloco_form_contactos{

}

#contactos .bloco_form_contactos #form_contactos{
	margin-top: 50px;
}

#contactos .bloco_form_contactos #form_contactos .mrg-helper{
	margin-bottom: 30px;
}

#contactos .bloco_form_contactos #form_contactos label{
	width: 125px;
	vertical-align: bottom;
	font-size: 15px;
	color: #1E1E1E;
	font-weight: 400;
}

#contactos .bloco_form_contactos #form_contactos input[type="text"],
#contactos .bloco_form_contactos #form_contactos input[type="email"]{
	width: Calc( 100% - 130px );
	display: inline-block;
	background-color: transparent;
	border: none;
	border-radius: 0px;
	box-shadow: none;
	border-bottom: 1px solid #1E1E1E;
}

#contactos .bloco_form_contactos #form_contactos .option{
	margin-bottom: 10px;
}

#contactos .bloco_form_contactos #form_contactos .option input{
	margin-right: 5px;
}

#contactos .bloco_form_contactos #form_contactos textarea{
	resize: vertical;
	outline: none;
	box-shadow: none;
	border: 1px solid #1E1E1E;
	border-radius: 0px;
	background-color: transparent;
	padding: 15px 20px;
	min-height: 120px;
	height: 250px;
	margin-bottom: 15px !important;
}

#contactos_response{
	margin-top: 10px;
}

@media screen and (max-width: 1920px) {

	#contactos .bloco_localizacoes .localizacao.publicidade{
		min-height: 750px;
	}

}

@media screen and (max-width: 1400px) {

	#contactos .bloco_localizacoes .localizacao.publicidade {
		min-height: 660px;
		padding: 50px 20px;
	}

	#contactos .bloco_localizacoes .localizacao.publicidade .nome{
		font-size: 43px;
	}

}

@media screen and (max-width: 1250px) {

	#contactos .bloco_localizacoes .localizacao.publicidade {
		min-height: 580px;
	}

}

@media screen and (max-width: 1200px) {

	#contactos .contactos_topo img {
        width: 30px;
    }

    #contactos .contactos_topo{
        font-size: 19px;
    }

}

@media screen and (max-width: 992px) {

	#contactos .bloco_localizacoes .localizacao{
		width: Calc( 100% - 30px );
	}

	#contactos .bloco_localizacoes .localizacao.publicidade {
		min-height: 500px;
	}

}

@media screen and (max-width: 650px) {

	#contactos .bloco_localizacoes .localizacao .conteudo table tr td:first-child{
		width: 53px;
		display: inline-block;
		padding-right: 5px;
	}

}

@media screen and (max-width: 600px) {

	#contactos .bloco_localizacoes .localizacao.publicidade .nome {
		font-size: 33px;
	}

	#contactos .bloco_localizacoes .localizacao.publicidade {
		min-height: 370px;
	}

}

@media screen and (max-width: 450px) {

	#contactos .bloco_localizacoes .localizacao.publicidade .nome {
		font-size: 27px;
	}

}


/*==================================================================================================*/
/*FOOTER*/
/*==================================================================================================*/


.footer{
	position: relative;
	width: 100%;
	background: #005F51;
}

.footer #form_newsletter{
	margin-bottom: 30px;
	color: #fff;
	position: relative;
	margin-top: 40px;
}

.footer #form_newsletter .input-group{
	display: block;
	margin-bottom: 10px;
}

.footer #form_newsletter input[type="text"],
.footer #form_newsletter input[type="email"]{
	border: none;
	border-bottom: 1px solid #FFFFFF;
	width: 100%;
	background: transparent;
	color: #fff;
	padding: 10px 10px 10px 0px;
	font-size: 19px;
	outline: none;
}

.footer #form_newsletter button {
	background: #9FC546;
	border: none;
	color: #fff;
	border-radius: 25px;
	padding: 12px 40px;
	position: absolute;
	right: 0;
	top: -10px;
	z-index: 1;
	outline: none;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.footer #form_newsletter button:hover{
	background: #709220;
}

.footer .menus_footer .title{
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 17px;
	margin-bottom: 10px;
	margin-top: 30px;
	position: relative;
}

.footer .menus_footer .grupo{
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
}

.footer .menus_footer .grupo .menu{
	margin-bottom: 10px;
}

.lower_footer {
	padding: 40px 0;
	border-top: 1px solid #ccc;
	background: #00382F;
}

.lower_footer p{
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 0;
	text-align: center;
	margin: 0;
}

.lower_footer p span{
	margin: 7px 12px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 992px) {

	.footer .menus_footer .folder .title:after{
		content: '';
		position: absolute;
		width: 12px;
		height: 12px;
		background-color: transparent;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		top: 2px;
		left: 212px;
		transform: rotate(45deg);

		-webkit-transition: transform 0.3s;
		-moz-transition: transform 0.3s;
		-ms-transition: transform 0.3s;
		-o-transition: transform 0.3s;
		transition: transform 0.3s;
	}

	.footer .menus_footer .folder .title.opened:after{
		top: 8px;
		transform: rotate(-135deg);
	}

	.footer .menus_footer .folder .grupo{
		display: none;
	}

}

@media screen and (max-width: 650px) {

	.footer #form_newsletter button{
		right: 0;
		top: 0px;
		position: relative;
		margin-top: 10px;
	}

}
