/* GERAIS */
/***********************************************/
* { /*margin:0; padding:0;*/ }
html { height:100%; }
body { width: 100%; min-height: 100%; height:100%; margin:0px; padding: 0px; font-family: 'Lato', sans-serif; font-size: 20px; line-height: 30px; font-weight: 300; background: #fbf4d1; /*background: url(/css/site/img/bg_site.jpg) left top repeat;*/ color: #333333; }
img { border-style: none; }
a:visited, a:link, a:active { color: #3e1400; text-decoration:none; outline: none;     font-weight: 500;}
a:hover { color: #3e1400; text-decoration:underline; outline: none;	}
textarea { overflow: auto; }
form { height: 100%; }
#menu_responsive{ display:none;}
iframe{  border-width: 0;}
.conteudo img, #section-contatos img{ max-width: 100%; height: auto!IMPORTANT;}
strong { font-weight: 600;}
.border-left { border-left: 1px solid #96C83C; padding: 0 0 0 20px; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
@font-face {font-family:"BandaRegular";src:url("/css/fonts/Bandaregular.eot?") format("eot"),url("/css/fonts/Bandaregular.woff") format("woff"),url("/css/fonts/Bandaregular.ttf") format("truetype"),url("/css/fonts/Bandaregular.svg#BandaRegular") format("svg");font-weight:normal;font-style:normal;}
@font-face {font-family:"BandaBold";src:url("/css/fonts/BandaBold-Bold.eot?") format("eot"),url("/css/fonts/BandaBold-Bold.woff") format("woff"),url("/css/fonts/BandaBold-Bold.ttf") format("truetype"),url("/css/fonts/BandaBold-Bold.svg#BandaRegular") format("svg");font-weight:bold;font-style:normal;}
@font-face {font-family:"BandaSemiBold";src:url("/css/fonts/BandaSemibold-SemiBold.eot?") format("eot"),url("/css/fonts/BandaSemibold-SemiBold.woff") format("woff"),url("/css/fonts/BandaSemibold-SemiBold.ttf") format("truetype"),url("/css/fonts/BandaSemibold-SemiBold.svg#BandaRegular") format("svg");}
@font-face {font-family:"BandaLight";src:url("/css/fonts/BandaLight-Light.eot?") format("eot"),url("/css/fonts/BandaLight-Light.woff") format("woff"),url("/css/fonts/BandaLight-Light.ttf") format("truetype"),url("/css/fonts/BandaLight-Light.svg#BandaRegular") format("svg");}

svg.at-icon { fill: rgb(62,20,0)!IMPORTANT;}
.partilha { font-size: 12px; font-family: BandaSemiBold; margin-left: 10px; }

/**/
/*.linguas {width: auto;float: right; position: relative;margin: 0 10px 0 0;padding: 0; z-index: 2000;}
.linguas ul { float: left; list-style: none; margin: 32px 0 32px 4px; padding: 0;}
.linguas ul li { float: left;  margin: 0; padding: 0; font-size: 14px; line-height: 16px; color: #3e1400; font-weight: bold;}
.linguas ul li a { text-decoration: none; display: inline-block; height: 20px; line-height: 20px; }
.linguas ul li a img {  height: 20px; }
.linguas ul li ul { position: absolute; display: none; background: #FBF4D1; margin: 0; padding: 0; top: 50px; left: 0px; height: auto;  float: left;overflow: hidden;}
.linguas ul li ul li { position: relative; width: 100%; margin: 0; padding: 0; float: left; text-align: center;}
.linguas ul li ul li a { font-size: 11px; display: block; padding: 5px; color: #FFFFFF; border-bottom: 1px solid #3E1400; }
.linguas ul li ul li a:hover { color: #BFEBFF; }
*/
.linguas ul li ul li a img{ margin-top: 5px;}
.linguas ul li:hover ul, .linguas ul li.iehover ul, .linguas ul li ul:hover, .linguas ul li ul li:hover { display: block; }
.linguas, .redes_sociais { position: relative; margin: 0 10px 0 0; padding: 0; float: right; z-index: 2000; }
.linguas ul, .redes_sociais ul { list-style: none; margin: 0; padding: 0; }
.linguas ul { width: auto; height: 24px; border: 0px solid #C1D6D6; float: left; margin: 32px 0 32px 4px;} 
.linguas ul li { width: 100%; padding: 0px; margin: 0; float: left; }
.linguas ul li span { width: 100%; padding: 4px 23px 5px 5px; margin: 0; float: left; display: block; font-size: 13px; line-height: 15px; color: #C1D6D6; background: url(/Css/site/img/bullet-language.png) no-repeat right center; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; curspor: pointer; }
.redes_sociais ul li { margin: 0 0 0 5px; padding: 0; float: left; display: inline-block; }
.redes_sociais ul li a { margin: 0; padding: 0; float: left; display: block; }
.redes_sociais ul li a img { margin: 0; padding: 0; float: left; display: block; height: 20px;}
.linguas ul li a img {  height: 20px; }
.linguas ul li ul { position: absolute; display: none; background: #FBF4D1; margin: 0; padding: 0; top: 58px; left: 0px; height: auto; width: auto; }
.linguas ul li ul li { position: relative; width: 100%; margin: 0; padding: 0; float: left;text-align: center;}
.linguas ul li ul li a {  display: block; padding: 0; color: #FFFFFF; border-top: 1px solid #3E1400;  margin: 0;}
.linguas ul li ul li a:hover { color: #BFEBFF; }
.linguas ul li:hover ul, .linguas ul li.iehover ul, { display: none; }
.linguas ul li:hover ul, .linguas ul li.iehover ul { display: block; }

.bg-search { position: relative; margin: 0; padding: 0; float: right; z-index: 4; }
.search { position: relative; margin: 21px 0; padding: 5px; float: left; border: 1px solid #3e1400; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #FFF;}
#Search { position: relative; margin: 0px; width: 110px; height: 14px; padding: 6px 7px; font-size: 12px; color: #3e1400; float: left; border: 0px solid #FFFFFF;}
#pesquisar { width: 26px; height: 26px; float: right; background: url(/css/site/img/btn_search.png) no-repeat;}

#section-topo .shadow { display: block; width: 100%; text-align: center; margin: 0 auto; position: absolute; bottom: -8px; float: left; padding: 0; overflow: hidden; line-height: 8px;}
#section-topo .shadow img{ max-width: 100%;}




/* SITE */
/***********************************************/
#container_wrapper, #wrapper, .container { position:relative; width:100%; min-height:100%; margin:0; padding:0; float:left; }
#section-banner, #section-banner-in, .bg_top, .top, .redes_sociais, .top_right, .content-6-12 { position: relative; width: 100%; margin: 0; padding: 0; float: left; }
.banner-produtos { height: 205px;  width: 100%;  margin: 0;  padding: 0;  position: relative;  display: block;   overflow: hidden;}
.titulo_lista_produtos{ margin: -100px auto 0!IMPORTANT;}
.img_produtos{ width: 38%; float: left; text-align: center;}
.img_produtos img{ max-width: 100%; max-height: 280px;}
.content_produtos{ width: 57%; text-align: left; float: left; margin-left: 5%;}
.content_produtos .title_produtos{ font-family: BandaSemiBold; font-size: 46px; line-height: 48px; margin-top: 15px; background: none;}
.titulo_lista_produtos .detalhe{ font-size: 24px; font-weight: 400; margin-top: 55px;}
.lista_categoria { width: 100%; padding: 0; margin: 0; list-style: none; position: relative;}
.lista_categoria li{ width: 25%; text-align: center; padding: 0; margin: 0; float: left; }
.lista_categoria li .d-produto { position: relative; width: 100%; height: 100%; margin: 0; padding: 0; float: left; overflow: hidden; }
.lista_categoria li a{font-family: BandaSemiBold; font-size: 21px; line-height: 23px; color: #FFF; width: 100%; padding: 10px 0; overflow: hidden; display: block;}
.conteudo_produto { position: relative; width: 100%; margin: 0; padding: 0; float: left; overflow: hidden; text-align: center; color: #FFF;}
.conteudo_produto ul { width: auto; text-align: left; }
.produto .content_produtos .detalhe{ color: #FFF; margin-top: 0;}
.img-produto{position: relative;width: 100%;height: 100%;margin: 0 0 5px;padding: 0;float: left;overflow: hidden;text-align:center;display: flex !important;align-items: center;text-align: center;vertical-align: middle;/* width: 100%; *//* right: 0; *//* top: 0; */flex-direction: column;/* height: 100%; */justify-content: center;}
.img-produto img{ position: relative; max-height: 100%!important; max-width: 100%; }
.d-produto .shadow_menu { position: absolute; bottom: 0;}



.content-6-12{ width:50%;}
.content-6-12 .formee{ margin-top: 50px;}
#section-banner, #section-banner-in { overflow: hidden; z-index: 9; }
#section-destaques { position: relative; width: 100%;  padding: 0;  margin: 0; float: left; overflow: hidden; }
.conteudo, .section, #bg_container_forms, .new { width: 94%; margin: 3%; padding: 0; float: left; overflow: hidden; display: block; position: relative;}
.content_receita{ width: 100%; margin: 3% 0; padding: 0; float: left; overflow: hidden; display: block; position: relative;}
.img_footer_destaque{ width: 100%; height: 320px; float: left; display: table; position: relative; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.logo { position: relative; width: 20%; margin: 15px 0; z-index: 999; text-align:center; float: left;}
.logo a { display: block; float: left; width: 100%; }
.logo img { position: relative; max-width: 100%; max-height: 50px; margin: 0; padding: 0; float: left; }
.bg_top { position: fixed; z-index: 100; background: #fbf4d1; /*background: url(/css/site/img/bg_site.jpg) left top repeat;*/ }
#section-banner, .banner-produtos, #section-banner-in, .container_content.produto, .top_gallery{ margin-top: 80px;}
.top_gallery{ overflow: hidden; display: block; width: 100%;}

.top_right { width: 75%; padding: 1% 0; }

/******************************************************************************************************************************************************************/
.area_reservada { position: relative; margin: 0; padding: 0; float: right; }
.member_data { background: #9FD400; display: inline-block; width: auto; padding: 0; margin: 0 0 0 10px; float: left; overflow: hidden; float: right; }
.member_data a, .member_data span { width: auto; height: auto; margin: 0 0 0 10px; padding: 15px; font-size: 16px; line-height: 16px; text-transform: uppercase; float: left; display: inline-block; color: #FFFFFF; filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; }
.member_data a.logout { color: #333333; cursor: pointer; }
.member_data a > span { margin: 0 0 0 10px; padding: 0px; }
.member_data span { padding: 15px 0px; }
.member_data a:hover { filter: alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0; }
.member_data a i { float: left; margin: 0; text-align: right; }
.content_table { width: 100%; height: 100%; text-align: center; display: table; background: rgba(0,0,0,0.5);}
.content_td { display: table-cell; vertical-align: middle; color: #FFF; font-size: 40px; line-height: 40px; font-weight: 500; }

/******************************************************************************************************************************************************************/
.redes_sociais ul { list-style: none; margin: 0; padding: 0; text-align: right; float: right; }
.redes_sociais ul li { position: relative; width: 28px; height: 28px; padding: 0; margin: 0; float: left; margin-left: 10px; background: #353333; }
.redes_sociais ul li:hover { transition: background-color 0.5s ease; background: #078A39; }
.redes_sociais ul li a { display: block; float: left; width: 14px; height: 14px; padding: 7px; margin: 0; }
.redes_sociais ul li a img { position: absolute; margin: 0; padding: 0; top: 7px; left: 7px; }
.next-step { position: absolute; width: 100%; margin: 0; padding: 0; bottom: 4%; left: 0; z-index: 2; text-align: center; }

/*GERAIS*/
.container_content, .section-destaques, .bg_footer, .conteudo-60 { position: relative; width: 100%; margin: 0; padding: 0; float: left; }
.background-size { width: 100%; height: 100%; overflow: hidden;  display: block; }
.zoom { -moz-transition: all .5s; -webkit-transition: all .5s; transition: all .5s; -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
.zoom:hover { -moz-transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2); transform: scale(1.2,1.2); }
.title_section, .page-title { position: relative; width: 94%; margin: 0 auto; padding: 2% 3%; font-size: 46px; line-height: 48px; color: #3e1400; text-align: center; font-weight: 500; text-align: center; font-family: 'BandaBold'; text-transform: uppercase; font-weight: bold;}
.title_section span{ display: block; width: 100%;}
.title_section img{ display: block; max-width: 100%; margin: 2% auto 0;}
/*.content_section { position: relative; width: 84%; margin: 0 8% 5%; padding: 0%; font-size: 20px; line-height: 40px; color: #111111; text-align: center; text-align: center; }*/


/*HOMEPAGE*/
.lista_next_step{ width: 103%; margin: 3% 0 0 -3%; padding: 0; float: left; overflow: hidden;}
.item-1-3{ width: 30.33%; float: left; text-align: center; margin: 0 0 0 3%; padding: 0; }
.lista_next_step .item-1-3{ cursor: pointer;}
.shadow_menu { display: block; max-width: 100%; text-align: center; margin: 0 auto;}
.lista_next_step span.title_menu{ font-size: 17px; text-transform: uppercase; font-family: BandaSemiBold; text-align: center;}
.lista_next_step span.title_menu img{ display: block; text-align: center; margin: 15px auto 0; }
.title_produtos { background-color: #f99d1c; color: #FFF;}
.title_produtos img{ filter: brightness(0) invert(1);}
ul.home_destaques, ul.lista_produtos { position: relative; width: 100%; margin: 0; padding: 0; float: left; list-style: none; overflow: hidden; }
.home_destaques li, ul.lista_produtos li { position: relative; width: 100%; margin: 0; padding: 3% 0 0; float: left; overflow: hidden; cursor: pointer; padding: 0 0 12px;}
.produto { position: relative; width: 94%; margin: 0 3%; padding: 0; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 9; }
ul.lista_produtos{ width: 102%; margin: 0 0 3% -2%;}
ul.lista_produtos li{ width: 23%; margin: 0 0 10px 2%;}
.d-produto .title_produto{ position: relative; font-size: 16px; line-height: 18px; margin: 0 0 10px; text-align:center; text-transform: uppercase; width: 100%; overflow: hidden; padding: 0;}
.d-produto .title_produto span{ display: block; text-transform: lowercase; font-size: 14px; line-height: 16px;}

.content_produtos .premios { width: 100%; float: left;  margin-top: 20px;}
.content_produtos .premios img{ max-height: 150px; float: left; margin: 0 10px 0;}


.content_produto, .img_produto{ width: 50%; margin: 0; padding: 0; position: relative; float: left; color: #FFF;}
.title_produto{ font-family: BandaSemiBold; font-size: 45px; line-height: 47px; margin-top: 50px; }
.produto .detalhe{ font-size: 24px; line-height: 26px; font-weight: 400; margin-top: 25px;}
.img_produto:nth-child(even) { float: right;}
a.sabermais, a.btn_voltar, a.btn_receitas{ color: #FFF; font-family: BandaLight; font-size: 16px; display: inline-flex; margin-top: 50px;}
a.btn_receitas{ color: #3e1400; float: right; margin-top: 20px; }
i.sabermais{ background: url(/css/site/img/bg_controls.png) no-repeat left top; width: 34px; height: 29px; display: inline-block; margin: 0 0 0 10px;}
i.btn_voltar{ background: url(/css/site/img/bg_controls.png) no-repeat right top; width: 34px; height: 29px; display: inline-block; margin: 0 10px 0 0;}
i.btn_receitas{ background: url(/css/site/img/bg_controls.png) no-repeat right bottom; width: 34px; height: 29px; display: inline-block; margin: 0 10px 0 0;}
a.sabermais-2{ font-family: BandaLight; font-size: 16px; display: inline-flex; margin-top: 50px;}
i.sabermais-2{ background: url(/css/site/img/bg_controls.png) no-repeat left bottom; width: 34px; height: 29px; display: inline-block; margin: 0 0 0 10px;}
.btn_voltar-2{float: right;}
.content_produto a.sabermais{ margin: 50px 0;}
/*CONTEUDOS*/
.accordion_conteudos { margin: 0px 0px 20px; font-size: 20px; padding: 0px; overflow: hidden; width: 100%; 	}
.accordion_conteudos .accordion { list-style-type: none; padding: 0px; margin: 0px; width: 100%; }
.accordion_conteudos .accordion ul { padding: 0; margin: 0; float: left; display: block; width: 100%; }
.accordion_conteudos .accordion li { cursor: pointer; list-style-type: none; padding: 0; margin: 0; float: left; display: block; width: 100%; }
.accordion_l1 .accordion li { border-bottom: 1px solid #DFDFDF; }
.accordion_l1 .accordion li a, .accordion_l2 .accordion li a { text-decoration: none; padding: 3%; display: block; cursor: pointer; float: left; }
.accordion_l1 .accordion li a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 17px 10px 10px; font-size: 20px; line-height: 24px; width: 90%;  float: left; color: #111111; }
.accordion_conteudos .accordion li span { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 17px 10px 10px 0; font-size: 16px; line-height: 18px; width: 10%; display: inline-block; text-align: right;}
.accordion_conteudos .accordion li a:hover { color: #078A39; }
.accordion_conteudos .accordion li.active>a { color: #078A39; }

.lista_ficheiros { margin: 0px; font-size: 20px; padding: 0px; overflow: hidden; width: 100%; 	}
.lista_ficheiros ul { list-style-type: none; padding: 0px; margin: 0px; width: 100%; }
.lista_ficheiros ul ul { padding: 0; margin: 0; float: left; display: block; width: 100%; }
.lista_ficheiros ul li { cursor: pointer; list-style-type: none; float: left; display: block; width: 100%; text-decoration: none;  margin: 0; }
.lista_ficheiros ul li .title { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; width: 100%; float: left; border-bottom: 1px solid #DFDFDF; background: #F4F4F4; }
.lista_ficheiros ul li a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px 10px 10px 20px; font-size: 16px; line-height: 18px; width: 90%; float: left;  }
.lista_ficheiros ul li span { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 17px 10px 10px 0;; font-size: 16px; line-height: 18px; width: 10%; display: inline-block; float: right; text-align: right; }
.lista_ficheiros ul li a { padding: 1% 0; font-size: 20px; line-height: 22px; width: 100%; float: left; border-bottom: 1px solid #A4BFCA; color: #333333; }
.lista_ficheiros ul li a:hover  { color: #078A39; }
.lista_ficheiros ul ul li { border-bottom: 1px solid #DFDFDF; padding: 0; width: 98%; }
.lista_ficheiros ul ul li a { text-decoration: none; padding: 1.6% 1% 1.6% 1%; margin: 0; width: 86%; display: block; cursor: pointer; float: left; border-bottom: 0px solid #A4BFCA; font-size: 16px; line-height: 18px; }

/*ECOMENDAS*/
.titulo_referencias{ text-align: center; font-size: 21px; line-height: 22px; font-family: BandaSemiBold; display: block; margin: 5% 0 0; text-transform: uppercase;}
.titulo_referencias span{ display: block; margin: 0 0 15px;}
ul.referencias{ list-style: none; margin: 0; padding: 0; display: block; width: 100%; text-align: center; }
.referencias li{ margin: 10px 20px; font-family: BandaSemibold; font-size: 17px; display: inline-block; text-transform: uppercase;}
.referencias li a:focus { border-bottom: 1px solid rgba(0,0,0,0.3);}



.img_top{margin: -5% auto -10%; padding: 0; text-align: left; z-index: 99; width: 100%; }
.img_top img{ max-width: 100%;}
.conteudo {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
}

/*RECEITAS*/
.border-1270{ width: 96%; margin: 0 2%; border-bottom: 1px solid #64442B;}
ul.lista-receitas{ width: 102%; margin: 0 0 0 -2%; padding: 0; position: relative;  }
ul.lista-receitas li{ width: 18%; margin: 1% 0 1% 2%; padding: 0; float: left; overflow: hidden;}
li.receita{ background: #FFF;}
li.receita .img_receita { width: 100%; position: relative; float: left; overflow: hidden;  display: block;}
li.receita .nome_receita { position: absolute; bottom: 0; font-size: 18px; line-height: 20px; font-family: BandaSemibold; color: #FFF; margin: 5px 10px;}
li.receita .resumo{ font-size: 11px; line-height: 12px; font-family: BandaSemibold; position: relative; float: left; overflow: hidden; padding: 10px; width: 100%; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
li.receita .resumo i{ font-size: 16px; line-height: 16px; float: right;}
.tempo, .ingredientes, .dificuladade{ width:100%; float: left ; margin: 5px 0;}
.icon-dificulade{ float: right;}
.icon-dificulade i{ float: left!IMPORTANT;}
.container_receita{ background: #FFF; float: left; width: 100%; margin: 0; padding: 0;}
.top_receita{ width: 94%; margin: 3%; padding: 0; float: left; display: block; position: relative;}
.top_receita .title{ font-size: 45px; line-height: 47px; font-family: BandaBold; }
.top_receita .resumo{ width: 100%; float: left; overflow: hidden; position: relative; margin-top: 20px;}
.top_receita .tempo, .top_receita .ingredientes, .top_receita .dificuladade{ width: auto; float: left; font-family: BandaSemibold; font-size: 17px; line-height: 19px; margin: 5px 10px;}
.top_receita .tempo i, .top_receita .ingredientes i, .top_receita .dificuladade .icon-dificulade{ float: left; margin-right: 10px;}
.conteudo_receita { width: 94%; margin: 3%;  float: left; padding: 0; position: relative;}
.border_receita{ border-bottom: 1px solid #3E1400; width: 100%; float: left; overflow: hidden; position: relative;}
.ultimas_receitas li.receita { background: #FCFCFC;}

/*PRÉMIOS*/

ul.lista-premios{ width: 103%;  margin: 0 0 0 -3%; padding: 0; position: relative; list-style: none; overflow: hidden;}
ul.lista-premios li{ width: 30.33%; margin: 0 0 3% 3%; padding: 0; float: left; overflow: hidden; position: relative;}
.img_premio{ text-align:center; margin: 0; padding: 0; position: relative;}
.img_premio img{ height: 100%;}
.premio .resumo{ font-size: 18px; line-height: 20px; text-transform: uppercase; text-align: center; margin: 0; padding: 0; position: relative; margin: 20px 0 40px;}
.premio .resumo .titulo{ font-family: BandaBold; font-size: 22px; line-height: 24px;}
.shadow_premio{display: block; width: 100%; text-align: center; margin: 0 auto; position: absolute; bottom:0;}
.shadow_premio img{max-width: 100%;}

/*NOTICIAS*/
ul.newsList{ width: 103%;  margin: 0 0 0 -3%; padding: 0; position: relative; list-style: none; overflow: hidden;}
ul.newsList li{ width: 30.33%; margin: 0 0 3% 3%; padding: 0; float: left; overflow: hidden; position: relative; background: #FFF;}
ul.newsList li.new-100{  width: 97%;}
ul.newsList li.new-100 .img_noticia{ width: 31%; float: left; position: relative; margin: 0; padding: 0;}
ul.newsList li.new-100 .detalhe{ width: 65%; float: left; position: relative; margin: 0; padding: 2%;}
ul.newsList li .detalhe{ width: 90%; float: left; position: relative; margin: 0; padding: 5%;}
ul.newsList li .titulo{ font-family: BandaBold; font-size:21px; line-height: 23px; display: block;}
ul.newsList li.new-100 .titulo{ font-family: BandaBold; font-size:28px; line-height: 30px; display: block;}
ul.newsList li .resumo{ font-size:18px; line-height: 20px; display: block; margin: 20px 0 0;}
ul.newsList li.new-100 .resumo{ font-size:24px; line-height: 26px; display: block;}
.footer_new{ width: 100%; float: left; overflow: hidden; display: block; margin: 20px 0 0 0;}
.footer_new .data{ font-size: 14px; line-height: 16px; float: left;}
.footer_new .ler_mais{ font-size: 16px; line-height: 18px; font-weight: 600; float: right;}
.new{ background: #FFF;}
.new-content{ position: relative; width: 80%; padding: 0; margin: 3% 10%; float: left; overflow: hidden;}
.img_new { width: 100%; text-align: center;  float: left; position: relative;}
.img_new img{ max-width: 100%;}
.new-content .title{ font-family: BandaBold; font-size:37px; line-height: 38px; display: block; width: 100%; margin: 5% 0;}
.conteudo_new { width: 100%; position: relative; float: left; margin: 3% 0; font-size: 24px; line-height: 26px;}
.new-content .data-100{ font-size: 18px; line-height: 20px; float: left; width: 100%; margin: 0 0 5%; }
.ultimas_news ul.newsList li{ margin: 3% 0 0 3%;}
.ultimas_news .shadow_menu{ position: absolute; bottom: 0;}
/*GALERIA*/

.portfolio_left { float: left; width: 66%;}
.portfolio_right { float: left; width: 34%;}
.lista_portofolio { position: relative; margin: 0; padding: 0; }
.lista_portofolio li { position: relative; /*width: 100% !IMPORTANT; max-width:1240px;*/ margin: 0; padding: 0; float: left; /*height: 1240px;*/ }
.lista_portofolio .item_galeria { position: relative; width: 100%; height: 100%; margin: 0; padding: 10px; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.item_galeria.gal_item_1_1 { width: 20% !IMPORTANT; }
.item_galeria.gal_item_2_1, .item_galeria.gal_item_2_2 { width: 40% !IMPORTANT; }
.item_galeria.gal_item_3_1 { width: 60% !IMPORTANT; }
.item_galeria.gal_item_1_3{ width: 33.33% !IMPORTANT;}
.item_galeria.gal_item_2_3{ width: 66.66% !IMPORTANT;}
.item_galeria.gal_item_3_3{ width: 100% !IMPORTANT;}
.item_galeria.gal_item_2_2{ width: 100% !IMPORTANT;}
.item_galeria.gal_item_2_1{ width: 100% !IMPORTANT;}
.item_galeria.gal_item_1_2{ width: 50% !IMPORTANT;}
.img_gal { position: relative; width: 100%; height: 100%; margin: 0%; padding: 0; overflow: hidden;}

/*PESQUISA*/
ul.search-results-box { list-style: none; width: 100%; margin: 0; padding: 0; }
ul.search-path { list-style: none; margin: 10px 0 0; padding: 0;  width: 100%; float: left;}
ul.search-path li { float: left; padding: 0 5px 0 0;}
ul.search-path li a { font-size: 14px; line-height: 16px;}
p.results-title { margin: 10px 0; float: left; width: 100%; font-size: 18px; line-height: 20px; text-transform: uppercase; font-weight: 600;}
.search-results-box>li{ border-bottom: 1px solid; position: relative; float: left; overflow: hidden; width: 100%;}
.results-box{ font-size: 12px; line-height: 14px;}



/*CONTEUDO MAPA*/
.bg_mapa { position: relative; width: 100%; padding: 0; margin: 0; overflow: hidden; min-height: 300px;}
.mapa { position: relative; width: 100%; height: 100%; margin: -50px 0 0; padding: 0 0 50px; float: left; overflow: hidden; }
.mapa iframe { position: absolute; top: 0px; left: 0; width: 100% !IMPORTANT; height: 100%; !IMPORTANT; }
.scrolloff { pointer-events: none; }

/*FOOTER*/
.content-4-12, .content-8-12 { position: relative; width: 28%; margin: 0 0 0 2%; padding: 0; float: left; }
.content-8-12 {  width: 68%; margin: 0 0 0 2%; }
.m-3-left { margin: 0 3% 0 0; }
.m-2-left { margin: 0 2% 0 0; }
.m-1-left { margin: 0 1% 0 0; }
.m-3-right { margin: 0 0 0 3%; }
.m-2-right { margin: 0 0 0 2%; }
.m-1-right { margin: 0 0 0 1%; }
#content_footer { float: left; position: relative; width: 100%; padding: 0; margin: 0; overflow: hidden;  }
.bg_footer { background: #ffffff; color: #3E1400;  }
.footer, .top { position: relative; width: 94%; margin: 0 3%; padding: 0; float: left; display: block; font-size: 14px; font-weight: 300; }
.footer{ font-size: 13px;}
.top-step { position: relative; width: 100%; height: 52px; margin: -24px 0 0; padding: 0; float: left; text-align: center; }
.copyright { position: relative; width: 100%; margin: 16px 0; padding: 0; /*float: left;*/ color: #3E1400; text-align: right; font-size: 16px; }

/* ICON FICHEIROS */
a[href$=".pdf"]:before, a[href$=".PDF"]:before, a[href$=".doc"]:before, a[href$=".docx"]:before, a[href$=".DOC"]:before, a[href$=".DOCX"]:before, a[href$=".xls"]:before, a[href$=".xlsx"]:before, a[href$=".ppt"]:before, a[href$=".pptx"]:before, a[href$=".XLS"]:before, a[href$=".XLSX"]:before, a[href$=".zip"]:before, a[href$=".ZIP"]:before{ display: inline-block; text-align: right; margin-right: 10px; font-family: 'FontAwesome'; }

a[href$=".pdf"]:before, a[href$=".PDF"]:before { content: "\f1c1"; }
a[href$=".doc"]:before, a[href$=".docx"]:before, a[href$=".DOC"]:before, a[href$=".DOCX"]:before{ content: "\f0f6";}
a[href$=".xls"]:before, a[href$=".xlsx"]:before, a[href$=".XLS"]:before, a[href$=".XLSX"]:before{ content: "\f1c3";}
a[href$=".ppt"]:before, a[href$=".pptx"]:before{ content: "\f1c4";}
a[href$=".zip"]:before, a[href$=".ZIP"]:before{ content: "\f1c6";}
a.not-img[href$=".pdf"]:before{ display: none;}

/*COOKIES*/
.wgt-cookies { position: fixed; width: 94%; margin: 0; padding: 1% 3% 0; bottom: 0; left: 0; z-index: 10000; background: rgba(62,20,0,0.85); display: none; color: #FFF;  }
.msg_cookies, .opt_cookies { position: relative; width: 20%; margin: 0; padding: 0; float: left; } 
.msg_cookies { width: 80%; font-size: 14px; line-height: 16px; }
.opt_cookies a:first-child { position: relative; margin: 0; padding: 0 10px; font-size: 12px; clear: right; float: right; color: #FFFFFF; }
.opt_cookies a:last-child { position: relative; margin: 0 0 10px; padding: 4px 10px; color: #FFF; border-color:#000000; background: #3E1400; clear: right; float: right; font-size: 12px; -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.4); -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.4); box-shadow: inset 0 1px 0 0 rgba(255,255,255,.4); border: 1px solid #86501C; border-radius: 5px;}

.home_destaques li.item-v2 div.img-m2 img, .lista_produtos li.item-v2 div.img-m2 img, .lista_noticias li.item-v2 div.img-m2 img  {
	position: relative; margin: 0; padding: 0; float: left;
	-webkit-transition: -webkit-transform 1s ease;
	-moz-transition: -moz-transform 1s ease;
	transition: transform 1s ease;
}

.home_destaques li.item-v2 div.img-m2:hover img, .lista_produtos li.item-v2 div.img-m2:hover img, .lista_noticias li.item-v2 div.img-m2:hover img {
	-webkit-transform: scale(1.10);
	-moz-transform: scale(1.10);
	-o-transform: scale(1.10);
	transform: scale(1.10);	
}

.home_destaques li .destaque .title-m1, .lista_produtos li .produto .title-m1, .lista_noticias li .noticia .title-m1{
	-webkit-transition: background-color 0.5s ease-out 0.1s;
	-moz-transition: background-color 0.5s ease-out 0.1s;
	-o-transition: background-color 0.5s ease-out 0.1s;
	transition: background-color 0.5s ease-out 0.1s;
}
.home_destaques li:hover .destaque .title-m1, .lista_produtos li:hover .produto .title-m1, .lista_noticias li:hover .noticia .title-m1{
	background: #FFFFFF;
	-webkit-transition: background-color 0.5s ease-out 0.1s;
	-moz-transition: background-color 0.5s ease-out 0.1s;
	-o-transition: background-color 0.5s ease-out 0.1s;
	transition: background-color 0.5s ease-out 0.1s;
}

.home_destaques li .more-destaque, .lista_produtos li .more-produto, .lista_noticias li .more-noticia {
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	top: -500px;
}

.home_destaques li:hover .more-destaque, .lista_produtos li:hover .more-produto, .lista_noticias li:hover .more-noticia {
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	top: 0px;	
}

/* ANIMAÃ‡Ã•ES PORTOFÃ“LIO */
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
/**** Isotope CSS3 transitions ****/
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	   -moz-transition-duration: 0.8s;
	    -ms-transition-duration: 0.8s;
		 -o-transition-duration: 0.8s;
		    transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	   -moz-transition-property: height, width;
	    -ms-transition-property: height, width;
		 -o-transition-property: height, width;
		    transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	   -moz-transition-property:    -moz-transform, opacity;
	    -ms-transition-property:     -ms-transform, opacity;
		 -o-transition-property:         top, left, opacity;
		    transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	   -moz-transition-duration: 0s;

	    -ms-transition-duration: 0s;
		 -o-transition-duration: 0s;
		    transition-duration: 0s;
}
/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
		 -o-transition: none;
		    transition: none;
}

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }

  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }

  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;  
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hvr-icon-hang img {
  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/***********HOVEREFFECT***********/

.hovereffect {
width:100%;
height:100%;
float:left;
overflow:hidden;
position:relative;
text-align:center;
cursor:default;
}
.boxInner  .hovereffect .overlay{ cursor: pointer; }
.hovereffect .overlay {
width:100%;
height:100%;
position:absolute;
overflow:hidden;
top:0;
left:0;
opacity:0;
background-color:rgba(0,0,0,0.5);
-webkit-transition:all .4s ease-in-out;
transition:all .4s ease-in-out
}

.hovereffect .img-responsive {
display:block;
position:relative;
-webkit-transition:all .4s linear;
transition:all .4s linear;
}

.hovereffect h2 {
text-transform:uppercase;
color:#fff;
text-align:center;
position:relative;
font-size:17px;
-webkit-transform:translatey(-100px);
-ms-transform:translatey(-100px);
transform:translatey(-100px);
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
padding:10px;
border-bottom: 1px solid rgba(255,255,255,0.6);
margin: 10px 10px;
}

.hovereffect a.info,.hovereffect span.info  {
text-decoration:none;
display:inline-block;
text-transform:uppercase;
color:#fff;
border:1px solid #fff;
background-color:transparent;
opacity:0;
filter:alpha(opacity=0);
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
margin:50px 0 0;
padding:7px 14px;
}
.boxInner .hovereffect span.info { margin: 0 auto; margin-top: calc(50% - 23px); }
.hovereffect a.info:hover, o,.hovereffect span.info:hover {
box-shadow:0 0 5px #fff;
}

.hovereffect:hover .img-responsive {
-ms-transform:scale(1.2);
-webkit-transform:scale(1.2);
transform:scale(1.2);
}

.hovereffect:hover .overlay {
opacity:1;
filter:alpha(opacity=100);
}

.hovereffect:hover h2,.hovereffect:hover a.info,.hovereffect:hover span.info {
opacity:1;
filter:alpha(opacity=100);
-ms-transform:translatey(0);
-webkit-transform:translatey(0);
transform:translatey(0);
}

.hovereffect:hover a.info {
-webkit-transition-delay:.2s;
transition-delay:.2s;
}

/* END HOVER */

/* GALLERY */

.galeria {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
	float:left;
}
    .box {
      float: left;
      position: relative;
      width: 20%;
      padding-bottom: 20%;
    }
    .boxInner {
      position: absolute;
      left: 10px;
      right: 10px;
      top: 10px;
      bottom: 10px;
      overflow: hidden;
    }
    .boxInner .titleBox {

      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
	  width:100%; height: 100%;
      margin-bottom: -500px;
      background: #000;
      background: rgba(0, 0, 0, 0.5);
      color: #FFF;
      padding: 10px;
      text-align: center;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
    }
    a:hover .boxInner .titleBox {
      margin-bottom: 0;
    }
    @media only screen and (max-width : 480px) {
      /* Smartphone view: 1 tile */
      .box {
        width: 100%;
        padding-bottom: 100%;
      }
    }
    @media only screen and (max-width : 650px) and (min-width : 481px) {
      /* Tablet view: 2 tiles */
      .box {
        width: 50%;
        padding-bottom: 50%;
      }
    }
    @media only screen and (max-width : 1050px) and (min-width : 651px) {
      /* Small desktop / ipad view: 3 tiles */
      .box {
        width: 33.3%;
        padding-bottom: 33.3%;
      }
    }
    @media only screen and (max-width : 1290px) and (min-width : 1051px) {
      /* Medium desktop: 4 tiles */
      .box {
        width: 25%;
        padding-bottom: 25%;
      }
    }
/* END */
.esconde{ display: none;}
.shown-480 { display: none;}
.list-news, .new{ margin-top: 80px;}
#recaptcha > div { float: none; margin: 0 auto; }


/*FOOTER COM APOIOS*/
.bg_footer { 
	position: fixed; 
	bottom: 0; 
	z-index: 99; 
}
.copyright {
    width: 100%;
    /*text-align: center;*/
    font-size: 14px;
    /*margin: 0;*/
}
.apoios {
	width: 100%;
}
.apoios table {
	margin: auto;
}
.apoios p {  
	margin: 10px 0 0; 
	float: left;  
	padding: 0;  
	position: relative;  
	overflow: hidden;
}
.apoios a {  
	color: white;
}
.apoios a::before { 
	display: none;
}

@media (max-width: 991px) {
.apoios table td {
	display: block;
}
}
@media (max-width: 576px) {
.apoios table td {
    display: grid;
}
.copyright {
    margin-bottom: 3px;
}
}