/** CSS RESPONSIVO **/
.item-search { display: none; }
.item-search .bg-search { margin: 1% 4%; width: 92%; }
.item-search .bg-search .search { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.item-search .search input, .item-search .in-search input { width: 100%; height: 14px; padding: 6px 37px 6px 7px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.item-search .search #pesquisar, .item-search .in-search #pesquisar { position: absolute; right: 5px; }
.title_lista h2{background: rgba(11,11,11,0.60); margin: 0; position: relative; padding: 20px 10px; }
.img_responsiva img { max-width: 100% !IMPORTANT; }

@media screen and (max-width: 1160px) {	
	.bg-search { margin: 6% 0 1% 5%; }
}

@media screen and (min-width: 1360px) {	
	.top, .section, .destaques, .destaque_banner, .modulos_footer, .breadcrumb, .container, .content_menu_94, #bg_container_forms, .gal_container { width: 1240px; }		
}

@media screen and (min-width: 1240px) {	
	.top, .section, .destaques, .destaque_banner, .modulos_footer, .breadcrumb, .container, .content_menu_94, #bg_container_forms, .gal_container { width: 1120px; margin-left: auto; margin-right: auto; float: none; }	
	.section, .destaques, .destaque_banner, .modulos_footer, .breadcrumb, .container, .destaque_banner { overflow: hidden; }		
}

@media (max-width: 1240px) {
	.menu_apoio_titulo { width: 100%; padding-left: 2%; padding-right: 2%; }
	.content_menu_94 { width: 96%; margin: 0 2%; }	
	.galeria_100 .galeria .foto { width: 20%; }
}

@media (max-width: 1120px) {	
	.lista_edificios li { width: 33.33%; }	
}

@media (max-width: 1024px) {	
	#menu_responsive { display:block; }	
	.menu { display: none; }	
	ul.navmenu a { padding: 21px 4px 21px 5px; }
	.top_right { width: 56%; margin: 0; }
	.logo { width: 20%; }
	.modulos li.mod-1-4 { width: 47%; list-style: none;}
	.modulos_footer .column-3-12{ width: 35%;}
	.modulos_footer .column-6-12{ width: 30%;}
	.modulos_footer .column-3-12.right-990{ text-align: right; }	
	.bg_menu_apoio_top_canal ul.items_menu li { width: 33.33%; }
	.content_menu_94 ul.items_menu li { width: 31.33%; }
	.m-1-1 { width: 23%; margin: 0 0 2% -3%; padding: 0 40%; }	
	.m-2-2 { width: 76%; margin: 0 0 2% 0; padding: 0 12%; }	
	.lista_freguesias li { width: 27%; }
	.member-detail .member-left .img_membro, .member-detail .member-left .img_membro_h, .member-detail-freg .img_membro_h, .member-detail-freg .img_membro { width: 70%; margin: 0 15% 5%; }
	.pasta { width: 30.33%; }
	.newsList li .view h2 { font-size: 11px; }
	.newsList li .view p { display: none; }
	.view a.info { margin-top: 10px; }
	.news_detail .titSpan { font-size: 14px; line-height: 16px; }
	.gal_container { width: 94%; margin: 2% 3%; }
	.gal_container .galeria { width: 106%; margin: 0 0 0 -3%; }
	.galeria .foto { width: 33.33%; }
	.galeria_100 .galeria .foto { width: 25%; }
	.lista_empresas { width: 100%; margin: 0; }
	.lista_comercio li, .lista_empresas li { width: 46%; margin: 2%; }	
}

@media (max-width: 980px) {
	.modulo.mod-2-4.documentos { width: 97%;}
	.modulos li.mod-2-4 { width: 97%;}
	.destaque_title, .desc_destaque, .titulo_destaque{width: 100%;}
	.news.column-6-12{ width:100%; }
	.slide_news {width:100%; margin: 0;}
	.news:nth-child(2n) .slide_news { margin: 0;}
	ul.newsList li { width: 47%; }
}

@media (max-width: 768px) {		
	#menu_responsive { margin: 3.5% 0 0; }
	.top_right .bg-search {margin: 3% 0 1% 5%; }
	.modulos_footer .column-3-12{ display: none;}
	.modulos_footer .column-6-12{ width: 100%;}
	destaque_banner .desc_destaque { font-size: 12px;}
	.destaque_banner .titulo_destaque { font-size: 16px;}	
	.bx-viewport { padding: 30px 0 0; }
	.bx-controls { position: absolute; width: 100%; top: 50px; }
	.slide_news { margin-bottom: 30px; }
	.logo { width: 24%; margin: 2%; }
	.top_right { width: 52%; margin: 3% 0 0; }
	#prev, #next { width: 32px; height: 80px; margin: -40px 0 0; }			
	.bg_menu_apoio_top_canal ul.items_menu li { width: 50%; }
	.content_menu_94 ul.items_menu li { width: 48%; }
	.m-1-1 { width: 34%; margin: 0 0 2% 0; padding: 0 33%; }	
	.m-2-2 { width: 96%; margin: 0 0 2% 0; padding: 0 2%; }	
	.m-3-3 li {  width: 30%; margin: 2% 10%; }
	.tabela_responsiva { width: 100%!IMPORTANT; border-spacing: 0; }
    .tabela_responsiva td { width: 100%!IMPORTANT; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-left: 0px solid #FFFFFF !IMPORTANT; border-right: 0px solid #FFFFFF !IMPORTANT; border-top: 0px solid #FFFFFF !IMPORTANT; border-bottom: 1px solid #CCCCCC !IMPORTANT; }
	.tabela_responsiva tr:last-child td:last-child { border-bottom: 0px solid #CCCCCC !IMPORTANT; }
	.lista_freguesias li { width: 44%; }
	.section_title, .title_zone, .section_title-freg, .title-edf, .title-search { font-size: 36px; line-height: 40px; }
	.section_title img, .title_zone img { height: 34px; margin: 4px 5px; }
	.btn-opts { float: left; }
	.member_container { width: 90%; padding: 5% 7% 5% 3%; }	
	.member-detail, .member-descript { width: 100%; margin: 0; }
	.member-detail .member-left { width: 50%; margin: 0 25%; }
	.member-descript h2, .member-name { font-size: 40px; line-height: 42px; }	
	.pasta { width: 47%; }	
	.news_detail .titSpan { font-size: 12px; line-height: 14px; }
	.content_forms, .form_forms { width: 97%; }
	.form_forms { width: 98%; margin-left: 0; margin-right: 0; }
	.contatos_mapa { position: relative; width: 100%; float: left; top: 0; left: 0; }
	.bg_mapa_100 { height: 700px !IMPORTANT; }
	.contatos_mapa { height: 50%; }
	.mapa_pontos { position: relative; height: 50%; }
	.lista_edificios li { width: 50%; }
	.galeria .foto { width: 50%; }
	.lista_comercio li, .lista_empresas li { width: 100%; margin: 2% 0; padding: 20px 0 !IMPORTANT; }
	.galeria_100 .galeria .foto { width: 33.33%; }
	.content30, .content40, .content60, .content70 { width: 50%; }
	.content70  .content40, .content70 .content60, .content30  .content40, .content30 .content60 { width: 100%; }
}

@media (max-width: 680px) {	
	.top_right { width: 52%; margin: 2% 0 0; }
	#menu_responsive { margin: 2.5% 0 0; }	
}

@media (max-width: 640px) {	
	/*#section-banner .controls #prev, #next{ display: none;}*/
	.detail_v { width: 100%; margin: 0 0 20px 0; height: 48%; }
	.detail_v:nth-child(2n) { margin: 0 0 0 0; }
}

@media (max-width: 600px) {		
	.modulos li.mod-1-4 { width: 97%;}
	.item-search { display: block; }
	.top_right .bg-search { display: none !IMPORTANT; }
	.item-search .search input, .item-search .in-search input{height: 25px; padding: 0px 37px 0px 7px;}
	.search input, .in-search input { font-size: 12px;}
	.item-search .search input, .item-search .in-search input{ border-radius: 5px; }
	.logo { width: 30%; }
	#menu_responsive { margin: 1% 0 0; }
	.view p { font-size: 10px; }
	.view h2 { font-size: 12px; }
	ul.newsList li { width: 97%; }
	.container .evento .d_detail, .container .noticia .d_detail, .container .evento .img, .container .noticia .img { width: 100%; margin: 0 0 2%; }
	a.btn_ticket_line { position: relative; float: left; margin: 0 0 10px; }
	.msg_cookies { width: 94%; margin-left: 3%; margin-right: 3%; font-size: 12px; line-height: 14px; }
}

@media (max-width: 580px) {			
	.bg_destaque_banner { display: none;}
	ul.items_menu li{ width: 98%; }
	.bg_menu_apoio_top_canal ul.items_menu li { width: 100%; }
	.content_menu_94 ul.items_menu li { width: 48%; }
	#prev, #next { width: 32px; height: 50px; margin: -25px 0 0; }	
	.m-2-2 li {  width: 33%; margin: 2% 0; padding: 0 35%; }	
	.m-3-3 li {  width: 30%; margin: 5% 35% 5%; padding: 0; }	
	.lista_freguesias li { width: 94%; }
	.section_title, .title_zone, .section_title-freg, .title-edf, .title-search { font-size: 26px; line-height: 36px; }
	.section_title img, .title_zone img { height: 30px; margin: 4px 5px; }	
	.breadcrumb li.active span { font-size: 20px; line-height: 30px; }
	.member-descript h2, .member-name { font-size: 30px; line-height: 32px; }
	.galeria_100 .galeria .foto { width: 50%; }	
	.content30, .content40, .content60, .content70 { width: 100%; }
}
@media (max-width: 500px) {		
	.pasta_2 { width: 50%;}
	.copyright { width: 100%; text-align: center;}
	.netsigma, .acessibilidades { width: 100%; text-align: center; float: none;}
	.netsigma a img, .acessibilidades img { float: none;}
	.logo { width: 42%; }	
	.bg_menu_apoio_top_canal ul.items_menu li { width: 100%; }
	.content_menu_94 ul.items_menu li { width: 98%; }
	.m-1-1, .m-2-2 li {  width: 53%; padding: 0 25%; }
	.m-3-3 li {  width: 50%; margin: 2% 25%;  }
	.img_responsiva { width: 100% !IMPORTANT; }		 
	.circle_img { margin: 0 20px 20px auto!IMPORTANT; float: left !IMPORTANT; display: inline-block; }	 
	.circle_img img { width: 100% !IMPORTANT; }
	.pasta { width: 97%; }
	.lista_edificios li { width: 100%; }
	.galeria .foto { width: 100%; }
}
@media (max-width: 400px) {	
	.galeria_100 .galeria .foto { width: 100%; }	
}


/******************************* TABLE RESPONSIVE *******************************/

@media only screen and (max-width: 800px) {
	
	/* Force table to not be like tables anymore */
	#no-more-tables table, 
	#no-more-tables thead, 
	#no-more-tables tbody, 
	#no-more-tables th, 
	#no-more-tables td, 
	#no-more-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	#no-more-tables tr { border: 1px solid #ccc; }
 
	#no-more-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
	}
 
	#no-more-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
 
	/*
	Label the data
	*/
	#no-more-tables td:before { content: attr(data-title); }
}

/***************************** END TABLE RESPONSIVE *****************************/