@media (max-width:1280px) {

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

    .site-main.curso {
    	padding: 30px;
    }

}

@media (max-width:1180px) {

	body{
		padding-top: 0;
	}

	.site-header {
		position: relative;
	}

	.site-header .header #inscricoes_abertas {
		margin-left: 0;
		margin-right: 20px;
		margin-top: 30px;
	}

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

	#colophon {
		padding: 60px 20px;
	}

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

	#menu-menu-topo {
		display: none;
	}

	.main_menu {
		display: none;
	}

	.home #page {
      padding-top: 120px;
    }

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

@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;
	}

	.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%;
	}
	
	.site-main.destaque {
		padding: 50px;
	}
	
}

@media (max-width: 960px) {
	.lista-cursos .curso-item {
  		flex: 0 0 48%;
	}

	.indicador {
		flex: 0 0 50%;
		margin-bottom: 50px;
	}

	.circle {
		margin-bottom: 15px;
	}

	.acf-field.acf-field-group.delegacoes-cursos,
	.acf-field.acf-field-group.dados-pessoais {
		float: none !important;
		clear: both !important;
		width: 100% !important;
	}

	.acf-checkbox-list label {
		display: flex !important;
	    line-height: 16px;
	    align-items: flex-start;
	    margin-bottom: 15px;
	}

	.acf-checkbox-list label input {
	    margin-top: 3px !important;
	    margin-right:8px !important;
	}

	.acf-checkbox-list label.group-label {
		display: inline-block !important;
	}

	.group-list {
		padding-top: 0 !important;
	}

	.acf-button-form-submit {
        margin: 0 auto;
        display: block;
	}
}

@media (min-width:769px) {

	.mobile-only {
		display: none !important;
	}

}

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

	.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%;
	}

	.plano-curricular-container {
		display: block;
	}

	.plano-curricular-container .group {
        width: 100%;
        margin-bottom: 30px;
	}

	.site-main.curso .curso-heading .curso-intro {
		width: 100%;
		margin-bottom: 20px;
	}

	.site-main.curso .curso-heading .cta {
		width: 100%;
		padding: 0;
		text-align: center;
	}

	.site-main.curso .curso-heading .cta a {
		display: inline-block;
	}

	.site-main.curso .curso-heading .curso-intro .column {
		width: 100%;
	}

	.indicador {
		margin-bottom: 0;
	}

	#lista-destaques .destaque .thumbnail img {
		max-width: 100%;
	}

	.plano-curricular {
		padding: 30px;
	}

	#lista-cursos .curso .content .objectivos,
	#lista-cursos .curso .content .saidas {
		width: 100%;
	}

	#lista-cursos .curso .footer .readmore {
		margin-left: 20px;
	}

	#lista-cursos .curso .footer .disponibilidade {
		display: block;
	}

	#lista-cursos .curso .footer .title {
		margin-bottom: 10px;
	}

	#lista-cursos .curso .footer .pill {
		margin-bottom: 5px;
	}

	.site-main.destaque blockquote {
		margin: 40px;
	}

}

@media (max-width:600px) {

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

	.site-header .header #inscricoes_abertas_mobile {
		display: inline-block;
	}

	.site-header .header .right {
		float: none;
		clear: both;
		text-align: center;
	}

	.site-header .header #inscricoes_abertas {
		margin: 0;
		margin-bottom: 20px;
	}

	.site-header .header .left {

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

	.home #page {
          padding-top: 190px;
    }

	#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 {
		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;
	}

	.circle strong {
		font-size: 36px;
	}

	.plano-curricular-resumo {
		font-size: 16px;
	}

	#cursos-top {
		padding: 20px;
	}

	#lista-cursos .curso .footer .disponibilidade {
		margin-bottom: 30px;
	}

	#lista-cursos .curso .footer .readmore {
		margin: 0;
	}

    #lista-cursos .icon {
		display: none;
	}

	#cursos .descricao {
		columns: 1;
		padding: 0 20px;
	}
	
	.site-main.destaque {
		padding: 30px;
	}

}

@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;
	}

	.indicador {
		flex: 1 1 100%;
	}

	.inscricoes-section {
		padding: 30px;
		padding-bottom: 80px;
	}

	.inscricoes-section .acf-field {
		width: 100% !important;
	}

	#aceitar_termos .message {
		font-size: 13px;
	}

	.plano-curricular-resumo {
		font-size: 14px;
	}

	.acf-field-checkbox .acf-label label,
	.acf-field .acf-label label {
        font-size: 16px;
	}

	.site-main.curso .title h1 {
		font-size: 22px;
	}

	.site-main.curso {
		padding: 0;
	}

	.site-main.curso .title,
	.site-main.curso .curso-heading {
		padding: 0 30px 0;
	}

	.site-main.curso .title {
		padding: 0;
		padding-top: 20px;

	}

	.site-main.curso .title h1 {	
		margin: 0 20px;
	}

	.site-main.curso h2.title {
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	.plano-curricular {
		border-radius: 0;
		border: none;
	}

	.inscricoes-section {
		border-radius: 0;
		border-left: none;
		border-right: none;
	}

}