@media (max-width:1180px) {

	#lista-destaques {
		padding: 0 20px;
	}

	.site-header .header #inscricoes_abertas {
		right: 20px;
	}

	.site-header .header .left {
		padding-left: 20px;
	}

	#colophon {
		padding: 60px 20px;
	}

	#cursos-top {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (max-width:1024px) {

	#lista-cursos,
	.site-main.curso {
		padding: 30px 0;
	}

	#lista-cursos .curso .col-title, .site-main.curso .col-title,
	#lista-cursos .curso .col-desc, .site-main.curso .col-desc {
		float: none;
		width: 100%;
	}

	#lista-cursos, .site-main.curso {
		padding: 30px 20px;
	}

	.site-main.inscricoes {
		padding: 0 20px;
	}

	#destaques #header-container.destaques-page, #header-container.contactos, #header-container.inscricoes {

		margin-bottom: 20px;
	}

	.common-page.faq .left {
		display: none;
	}

	.common-page.faq .right {
		margin: 0 auto;
	}

	#main.faq {
		width: 90%;
	}

	.common-page {
		width: 90%;
		margin: 0 auto;
	}

	#colophon .site-info .left,
	#colophon .site-info .center,
	#colophon .site-info .right {
		float: none;
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}

	#colophon .site-info .left {
		margin-bottom: 30px
	}

	#colophon .site-info .logo {
		display: block;
		margin: 0;
		margin-bottom: 20px;
	}

	#colophon {
		padding: 30px 0;
	}

	#colophon .site-info .left .social .icons {
		justify-content: center;
	}

	#colophon .site-info .left .social .icons a {
		margin-right: 5px;
		margin-left: 5px;
	}

	#lista-destaques-container.destaques  #lista-destaques .destaque {
		flex: 1 1 30%;
	}
}

@media (max-width:768px) {
	
	
	#cursos-top .title h2 {
		height: auto;
		margin-bottom: 10px;
	}

	#lista-cursos .sigla, .site-main.curso .sigla {
		width: 80px;
		height: 80px;
	}

	#lista-cursos .sigla a, .site-main.curso .sigla {
		line-height: 80px
	}

	.site-main.curso .col-left,
	.site-main.curso .col-right {
		float: none;
		width: 100%;
	}

	.site-main.curso .title h1 {
		text-align: center;
	}

	#lista-cursos .curso .disponibilidade .row .col, .site-main.curso .disponibilidade .row .col {
		max-width: 100px;
		width: 16%;
	}

	.frm-col-left,
	.frm-col-right {
		float: none;
		width: 100%;
	}

	.common-page.spo .objetivos-atividades .left,
	.common-page.spo .objetivos-atividades .right {
		float: none;
		width: 100%;
		margin: 0;
	}

	.common-page.spo .objetivos-atividades .left {
		margin-bottom: 30px;
	}

	.common-page.regulamentos .left {
		font-size: 1.6em;
		line-height: 1.5;
	}

	.common-page.regulamentos .right h3 {
		font-size: 1em;
		line-height: 1.5;
	}

	#main.contactos .left,
	#main.contactos .right {
		float: none;
		padding: 0;
		width: 100%;
	}

	#main.contactos .right {
		margin-bottom: 20px;
	}

	.lista-cursos-container .cursos-intro {
		display: block;
	}

	.lista-cursos-container .cursos-intro .col.left,
	.lista-cursos-container .cursos-intro .col.right {
		text-align: center !important;
	}

	.lista-cursos {
		display: block;
	}

	.lista-cursos .curso-item:nth-child(odd),
	.lista-cursos .curso-item:nth-child(even) {
		margin: 0;
		margin-bottom: 10px;
	}

	#lista-destaques-container.destaques  #lista-destaques .destaque {
		flex: 1 1 45%;
	}
	

}

@media (max-width:600px) {

	.site-header .header #inscricoes_abertas {
		display: none;
	}

	.site-header .header .left {

		float: none;
		width: 100%;
		text-align: center;
		padding: 24px 20px;
	}

	#bottom-container #bottom .content .left, #bottom-container #bottom .content .right {
		float: none;
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}

	#lista-destaques .destaque .left,
	#lista-destaques .destaque .right {
		float: none;
		width: 90%;
		margin: 0 auto;
		text-align: center;
		padding: 0;
	}

	#cursos-top .readplus,
	.readplus {
		display: none;
	}

	#cursos-top .sigla {

		width: 90px;
		height: 90px;
		line-height: 90px;
	}

	#cursos-top .sigla a {
		font-size: 2em;
	}

	#lista-destaques .destaque .thumbnail img {

		max-width: 50%;
		margin-bottom: 10px;
	}

	#lista-destaques .destaque .title h2 a {
		font-size: 1.2em;
		line-height: 1.2;
	}

	#lista-destaques .destaque .texto_de_destaque {
		font-size: 0.9em;
	}

	#sitemap .menu-col-left,
	#sitemap .menu-col-right {
		float: none;
		width: 90%;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}

	#sitemap #menu-menu-principal li {
		margin-bottom: 15px;
	}

	#cursos-top-container {
		padding: 30px 0;
	}

	#destaques h1, #header-container.contactos h1, #header-container.inscricoes h1 {
		font-size: 1.8em;
	}

	#bottom-container #bottom .title h2 {
		font-size: 1.2em;
	}

	#destaques #header-container.destaques {
		padding: 20px 0;
	}

	#lista-destaques .destaque {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	#cursos #lista-cursos {
		margin: 0 auto;
	}

	#cursos .descricao .left,
	#cursos .descricao .right {
		float: none;
		width: 90%;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}

	#cursos #header-container {
		padding: 30px;
	}

	#cursos h1 {
		font-size: 1.8em;
		margin-bottom: 20px;
	}

	#lista-cursos .left,
	#lista-cursos .right {
		float: none;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#lista-cursos .curso .col-title, .site-main.curso .col-title,
	#lista-cursos .curso .col-desc, .site-main.curso .col-desc {
		float: none;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#lista-cursos .sigla, .site-main.curso .sigla {
		width: 80px;
		height: 80px;
		margin: 0 auto 10px;
	}

	#lista-cursos .sigla a, .site-main.curso .sigla {
		font-size: 1.6em;
		line-height: 80px;
	}

	#cursos #header-container {
		padding: 30px 0;
		margin-bottom: 30px;
	}

	#lista-cursos .curso .title h2 a {
		font-size: 1.2em;
	}

	#lista-cursos .curso .col-title, .site-main.curso .col-title {
		font-size: 1em;
		margin-bottom: 10px;
	}

	#lista-cursos .curso .disponibilidade .row .col.title, .site-main.curso .disponibilidade .row .col.title {
		text-transform: capitalize;
	}

	#lista-cursos .curso .disponibilidade .row .col.inscricoes .button_inscricao a, .site-main.curso .disponibilidade .row .col.inscricoes .button_inscricao a {
		font-size: 0.7em;
		font-weight: 400;
		text-transform: capitalize;
	}

	#lista-cursos .curso .disponibilidade .row .col, .site-main.curso .disponibilidade .row .col {
		max-width: 70px;
		width: 16%;
	}

	.frm_form_field.frm_half.left,
	.frm_form_field.frm_half.right {
		padding: 0;
	}

}

@media (max-width:480px) {

	#lista-cursos .curso .disponibilidade .row .col, .site-main.curso .disponibilidade .row .col {
		max-width: 44px;
		width: 16%;
	}

	#main.faq {
		max-width: 430px;
	}

	.common-page.regulamentos .left {
		width: 10%;
	}

	.common-page.regulamentos .right {
		width: 90%;
	}

	.common-page h2 {
		font-size: 1.2em;
	}

	#lista-destaques-container.destaques  #lista-destaques {
		display: block;
	}
}