@media (max-width: 1280px) {

	.centered,
	.header-links {

		max-width: 100%;
		padding: 0 40px;
	}

	.headline {

		padding: 80px 0;
	}

	.footer {

		padding: 0 20px;
	}

}

@media (max-width: 960px) {
	
	.headline {

		font-size: 3em;
	}

	.headline h1,
	.headline h2 {

		padding: 0; 
	}

	.areas {

		margin: 0 -2%;
		padding: 70px 0;
		padding-bottom: 0;
		}
		
	.areas .area {
		
		float: left;
		width: 46%;
		margin: 0 2%;
	}

	.areas .area .title {

		min-height: 80px;
		padding: 15px 0;
	}

	.areas .area .content {

		min-height: 150px;
	}

	.split {

		display: none;
	}

	.missao {

		margin-bottom: 50px;
	}

	.missao .fachada {

		display: none;
	}

	.missao .missao-top,
	.missao .missao-bottom {

		padding: 30px;
	}

	.missao .missao-top .text-top,
	.missao .missao-bottom .text-bottom {

		width: 100%;
	}

	.asl {

		background: #000000;
		height: auto;
		padding-bottom: 100px;
	}

	.asl-out {

		padding: 0 6%;
	}

	.asl-out .col-right {

		width: 100%;
		float: none;
		clear: both;
	}

	.asl-container {

		background: none;
	}

	.asl-out .content {

		font-size: 1.2em;
	}

	.casas {

		margin-bottom: 50px;
	}

	.footer .col-left,
	.footer .col-right {

		float: none;
		clear: both;
		text-align: center;
	}

	nav.nav-bar .col-left {

		display: none;
	}
}

@media (max-width: 640px) {

	.areas {

		margin: 0;
		padding: 70px 0;
		}
		
	.areas .area {
		
		float: left;
		width: 100%;
		margin: 0;
	}

	.areas .area .title {

		min-height: 0;
		padding: 10px;
	}

	.areas .area .content {

		min-height: 0;
		margin-bottom: 50px;
	}

	.headline {

		font-size: 2em;
	}

	.header-links .continuar {

		display: none;
	}

	.header-links .header-contactos {

		width: 100%;
		text-align: center;
	}

	.footer .col-right section {

		display: block;
		margin: 0;
		margin-bottom: 10px;
	}

	.footer .col-left section {

		width: 70%;
		margin: 0 auto;
	}

	.bottom {

		font-size: 0.8em;
	}

	.asl-out .content {

		font-size: 1.1em;
	}

}