/******************************* CSS RESPONSIVO*******************************/
@media screen and (min-width: 1240px) {	
	.conteudo, .divLogo, .destaques, .top, .text_banner { width: 1240px; margin-left: auto; margin-right: auto; padding: 0; float: none; }
	.destaques { overflow: hidden; }
	.footer { width: 1240px; margin-left: auto; margin-right: auto; padding: 3% 0% 0%;}
}

@media (max-width: 1040px) {
	ul.navmenu a { padding: 18px 41px 18px 25px;}
}

@media (max-width: 990px) {	
	.menu, .menu_rodape{ display:none; }
	#menu_responsive{ display:block; }	
	.grid-2-10, .grid-3-10{ width: 50%;}
	.content_footer, .modulo_footer, .content_footer{ width: 100%; margin: 0;}
	.bg-breadcrumb, .content { width: 100%;  padding: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.content{ padding: 10px 20px 20px;}
	.accordion_l2 .accordion li a { padding: 20px 20px 20px 70px;}
	.protocolo { width: 31.33%;}
	.banner_text span, banner_text p { font-size: 20px; line-height: 26px; display: inline-block; }	
	.logo { width: 20%; margin: 1% 0 2% 0%;}
}

@media (max-width: 780px) {
	.modulo_banner{ display: none;}	
	.grid-2-3{ width: 100%;}
	.modulos{ width: 100%; margin: 0;}	
	.modulos .itemList{width: 103%; margin: 0 0 0 -3%; padding: 0; list-style: none;}
	.itemList li, .itemList li.modulo {width: 43%; margin: 1.5% 0 1.5% 3%; padding: 2%; float: left;}
	ul.list_items li { width: 46.83%;}
	.banner_text { max-width: 70%; }
	#section-banner ul li img { min-height: 100%; }
	.logo { width: 25%; margin: 1% 0 2% 0%;}
	.lista_destaques, .lista_modulos { width: 100%; }	
}

@media (max-width: 660px) {
	.protocolo { width: 48%;}
	.banner_text { max-width: 70%; }
	.search { margin: 3% 0 1%; }
	.logo { width: 28%; margin: 1% 0 2% 0%;}
}

@media (max-width: 540px) {
	.grid-2-10, .grid-3-10{ width: 100%;}
	.grid-6-12{ width: 97%;}
	.tabela_responsiva tr td{ display: block; width: 100%!IMPORTANT;}
	.lista_ficheiros ul li span, .accordion_conteudos .accordion li span{ width: 16%;}
	.accordion_l1 .accordion li a{ width: 84%;}
	.banner_text span, banner_text p { font-size: 16px; line-height: 20px; display: inline-block; }
	.banner_text { max-width: 70%; }
	.logo { width: 32%; margin: 1% 0 2% 0%;}
	#menu_responsive { margin: -40px 0 0; }
	.ldestaques li .img { width: 100%; margin: 0 0 20px; }
	.resumo_d_100, .resumo_d_50 { width: 100%; }
}

@media (max-width: 460px) {	
	.itemList li, .itemList li.modulo {width: 93%;}
	ul.list_items li { width: 96.83%;}
	.grid-4-12{ width: 97%;}
	.protocolo { width: 98%;}
	
}

@media (max-width: 400px) {	
	.itemList li, .itemList li.modulo {width: 93%;}
	ul.list_items li { width: 96.83%;}
	.grid-4-12{ width: 97%;}
	.protocolo { width: 98%;}
	#menu_responsive { margin: 0; }
	.logo {  margin: 1% auto 2% auto; float: none; }
	.search { margin-left: auto; margin-right: auto; float: none; }
}


