
.clearfix {*zoom: 1;}
.clearfix:before, .clearfix:after {display: table; line-height: 0; content: "";}
.clearfix:after {clear: both;}

.hide-text {font: 0/0 a; color: transparent; background-color: transparent; border: 0;}
.input-block-level {display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

@-ms-viewport {width: device-width;}

.hidden {display: none; visibility: hidden;}
.visible-phone {display: none !important;}
.visible-tablet {display: none !important;}
.hidden-desktop {display: none !important;}
.visible-desktop {display: inherit !important;}
.visible-print {display: none !important;}

@media print {
	.visible-print {display: inherit !important;}
	.hidden-print {display: none !important;}
	* {color: #000 !important; text-shadow: none !important; background: transparent !important; box-shadow: none !important;}
	a, a:visited {text-decoration: underline;}
	a[href]:after {content: " (" attr(href) ")";}
	abbr[title]:after {content: " (" attr(title) ")";}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
	pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
	thead {display: table-header-group;}
	tr, img {page-break-inside: avoid;}
	img {max-width: 100% !important;}
	@page  {margin: 0.5cm;}
	p, h2, h3 {orphans: 3; widows: 3;}
	h2, h3 {page-break-after: avoid;}
}
/* mostra textos homepage  ------------------------- */
@media (min-width: 1200px) {
	
	main {
		max-width:1050px;
	}
	/* textos home */
	.container {
		width: 85%; 
		margin:0 auto; 
	}
	#topo-logo {
		width:926px;
	}
}
/* todos > 1024 ------------------------- */
@media (min-width: 1024px) {
	.container {width: 950px;}
}

/* todos > 1024 ------------------------- */
@media (min-width: 750px) and (max-width: 950px) {
	main {
		width:700px;
	}
	#topo-logo {
		width:661px;
	}
	section.cols-3 {
		width:24%;
	}
	/*equipa*/
	section.cols-3-0 {
		width:23%;
		margin:0 1.5%; 
	}
	section.cols-2-1 {
		width:40%;
	}
	#topo-logo .caixa-home, 
	#topo-logo .caixa {
		width:67.5%;
	}

}
/* todos < 750px
------------------------- */
@media (max-width: 750px) {
/* carousel */
	header {
		padding:0; 
		margin:20px auto;
		width:80%;
	} 
	.carousel-control *, 
	.carousel-indicators *, 
	.carousel img * {
		display:none;
	}
	.carousel-caption {
		padding:0; 
		margin:0 auto;
		font-size: 100%; 
		-webkit-text-size-adjust: 100%; 
		-ms-text-size-adjust: 100%;
	}
/* menu */
	nav {
		position:relative;
		margin-bottom: 0px;
		margin:0 auto; 
	}
	.botao-menu {
		display: block; 
		float:right; 
		margin-right:50px;
	}
	.menu-collapse {
		clear: both; 
		width:100%; 
		margin:0 auto; 
		padding:0; 
		background:none;
		z-index:9000;
	}
	.menu-collapse, 
	.menu-collapse.collapse {
		height: 0; 
		overflow: hidden;
	}
	.menu-collapse .menu {
		float: none; 
		margin:0;
		padding:0;
	}
	.menu-collapse .menu > li {
		float: none; 
		display:block;
		margin:0;
		width:100%;  
		text-align:center;
	}
	.menu-collapse .menu > li {
		border-bottom:1px solid #666;
	}
	.menu-collapse .menu > li > .dropdown-menu:before, 
	.menu-collapse .menu > li > .dropdown-menu:after {
		display: none;
	}
	.menu-collapse .dropdown-menu {
		position: static; 
		top: auto; 
		left: auto; 
		display: none; 
		float: none; 
		min-width:100%; 
		border:0;
	}
	.menu-collapse .open > .dropdown-menu {
		display: block;
	}
	.menu-collapse .dropdown-menu .coluna-ima {
		display:none; 
		float:none;
	}
	.menu-collapse .dropdown-menu .coluna {
		float:none; 
		min-width:100%; 
		text-align:center;
	}
	.menu-collapse .dropdown-menu:before, 
	.menu-collapse .dropdown-menu:after {
		display: none;
	}
/* logo */
	#topo-logo {
		width:90%;
		margin:0 auto;
		min-height:auto;
	}
	#topo-logo:before, 
	#topo-logo:after {
		display: table;
		line-height:0;
		clear:both;
	}
	#topo-logo .logo {
		float:none;
		width:149px;
		padding:0;
		display:block;
	}
	#topo-logo .caixa-home, 
	#topo-logo .caixa {
		width:80%;
		display:block;
		margin:0 auto;
		float:none;
		text-align:left;
	}
	#topo-logo .caixa-home {
		font-size:140%;
	}
	#topo-logo .caixa {
		font-size:140%;
	}
	#topo-logo .caixa P {
		float:none;
		width:100%;
		display:block;
	}
/* conteudos */
	main {
		padding:0; 
		max-width:80%;
	}
	main * {
		zoom:0.98;
	}
	section {
		max-width:100%; 
		margin-right:0;
	}
	[class*="cols"], 
	.uneditable-input[class*="cols"] {
		display: block; 
		float: none; 
		width: 100%; 
		margin: 20px 0; 
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}
	/* 3 colunas = */
	section.cols-3, 
	section.cols-3-0 {
		height: auto;
		width:80%; 
		margin:20px auto; 
	}
	/* 3 colunas = */
	section.cols-3-1, 
	section.cols-3-2, 
	section.cols-2-1 {
		width:90%;
		margin:10px auto;  
		min-height:100px;
		border:0;
	}
	section.cols-2-1:nth-child(1) {
		border-right:0 #ccc solid;
		border-left:0 #ccc solid;
	}
	section.cols-2-1:nth-child(2) {
		border-right:0 #ccc solid;
	}
	footer {
		font-size:10px;
	}
	footer .topo-pagina {
		display:block;
		width:100%;
		margin:0 auto;
		float:none;
		text-align:center;
	}
}

/*  phones + ipads ------------------------- */
@media (min-width: 481px) and (max-width: 749px) {
	header {
		height:100px;
		width:70%;
	} 
}
/*  phones ------------------------- */
@media (min-width: 351px) and (max-width: 480px) {
	header {
		height:150px;
	} 
}
/* phones todos < 350px ------------------------- */
@media (max-width: 350px) {
	header {
		width:70%;
		height:200px;
	} 
	
}



