main { background: #AD4582; }
.page #main-inner { max-width: 100%; padding: 0; }
#article .content { display: flex; flex-direction: column; align-items: center; }
.node.geral header.node-header { display: none; }
.webform-client-form { max-width: 620px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.webform-client-form .form-item { position: relative; margin: 20px 0 0 0; padding:0; border-bottom: 1px solid #eeeeee; }
.webform-client-form select option { padding: 0; overflow: auto; white-space: normal; }
.webform-client-form .form-item input, .webform-client-form .form-item textarea { color:#fff; height: auto; font-family: 'Open Sans'; padding:0 0 8px; margin: 0; z-index: 1; position: relative; border: none; border-radius: 0; font-size: 1.5em; background: none; box-shadow: none !important; width:100%; resize: none; }
.webform-client-form .form-item textarea { background: transparent; border: 0; }
.webform-client-form .form-item label { color:#fff; font-family: 'Open Sans'; display: block; z-index: -2; position: relative; top: 2em; margin: 0; font-size: 0.85em; line-height: 1.764705882em; vertical-align: middle; vertical-align: baseline; opacity: 0; -webkit-transition: top 0.3s ease,opacity 0.3s ease; -moz-transition: top 0.3s ease,opacity 0.3s ease; -ms-transition: top 0.3s ease,opacity 0.3s ease; transition: top 0.3s ease,opacity 0.3s ease; }
.webform-client-form .form-item.floating-label-form-group-with-value label { top: 0; z-index: 0; opacity: 1; }
.webform-client-form .form-item.floating-label-form-group-with-focus label { color: #fff; }
.webform-client-form ::-webkit-input-placeholder { color: #fff; }
.webform-client-form :-moz-placeholder { color: #fff; }
.webform-client-form ::-moz-placeholder { color: #fff; }
.webform-client-form :-ms-input-placeholder { color: #fff; }
.webform-client-form #webform-component-aderir-ou-colaborar { overflow: auto; width: 100%; }
.webform-client-form #webform-component-aderir-ou-colaborar .form-item>label { top: 0; display:none; z-index: 0; opacity: 1; font-size: 1.5em; font-weight: normal; }
.webform-client-form #webform-component-aderir-ou-colaborar .form-radios .form-item { width:auto; float:left; border: 0; }
.webform-client-form #edit-submitted-aderir-ou-colaborar-1-wrapper { margin-right:60px; }
.webform-client-form #edit-actions { text-align: center; margin: 50px 0 0 0; }
.webform-client-form #edit-actions input { vertical-align: top; background:#FFED00; border: none; height: 52px; font-weight: 700; line-height: 52px; margin: 0 5px; text-shadow: none; border: none; padding: 0 40px; color: #000; text-transform: uppercase; font-size: 12px; border-radius: 3px; letter-spacing: 1px; box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2),inset 0px 0px 0px 1px rgba(255,255,255,0.1); -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: relative; cursor: pointer; display: inline-block; }
.corpo a { color: #fff; text-align: center; }
.corpo a svg { width: 18px; clear: both; }
.corpo a svg path { fill:#fff; }
.formulario_topo {display: flex; width: 259px; margin: 0 auto; align-items: center; }
.node.geral .content .formulario_topo p { margin: 0 auto; color: #fff; font-family: 'Open Sans'; font-size: 1.1em; line-height: 100%; }
.formulario_topo svg { width: 60px; clear: both; margin-right: 10px; }
.formulario_topo svg path { fill:#fff; }
@media(min-width:1200px){
  .formulario_topo { margin: 0 30px -89px auto; }
}
#article .agenda { text-align: center; padding: 40px 20px; box-sizing: border-box; width: 100%; box-sizing: border-box; }
#article .agenda svg { width: 60px; clear: both; }
#article .agenda svg path { fill:#fff; }
.node.geral .content .agenda p { color:#fff;font-family: 'Open Sans'; }
.node.geral .content .agenda p.dia { text-transform: uppercase; margin: 0 auto; font-size: 1.3em; font-weight: bold; }
.node.geral .content .agenda p.desc { }
#article .corpo { width: 100%; padding: 40px 0; padding: 0 20px; box-sizing: border-box; }
#article .corpo .objectivos { max-width: 900px; margin: 40px auto; display: flex; flex-wrap: wrap; justify-content: center; }
#article .corpo .objectivos div { position: relative;font-family: 'Open Sans'; color: #fff; text-align: center; font-weight: bold; padding: 30px; box-sizing: border-box; }

#article .corpo .objectivos div:before { width: 50px; height: 1px; background: #fff; top: 15px; left: calc(50% - 25px); content: ""; position: absolute; }
@media(min-width:900px){
  #article .corpo .objectivos div { width: 50%; }
}
#article .corpo p { color:#fff; }
#article .corpo > h2 { font-size: 1.4em; text-transform: uppercase; text-align: center; margin: 40px auto; color: #fff; line-height: 114%; }
#article .corpo > h3 { color:#fff; }
#article .corpo .ligacoes { text-align: center; color: #fff; margin: 40px auto; }
#article .corpo .ligacoes svg { width: 40px; }
#article .corpo .ligacoes article { margin: 20px 0; }
#article .corpo .ligacoes article a {}
#article .corpo .ligacoes article a h3 { font-weight: normal; font-size: .6em; }
#article .corpo .ligacoes article a h2 { font-size: 1.1em; }
#article .corpo .ligacoes article a time {font-family: verdana; font-size: .6em; }
#article .corpo a.projecto_lei { display:flex; flex-direction: column; align-items: center; width: 100%; text-align: center; font-family: 'Open Sans'; font-size: 1.4em; line-height: 100%; text-transform: uppercase; font-weight: bold; margin-bottom: 40px; }
#article .corpo a.projecto_lei svg { width: 60px; clear: both; }
#article .corpo a.projecto_lei svg path { fill:#fff; }
.logo_habitacao { max-width: 900px; width: 100%; margin:0 auto 70px; padding: 0 20px; box-sizing: border-box; }
#article a.dossier_antigo { color: #ad4582; padding: 40px 20px; background: #fff; display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; font-family: 'Open Sans'; max-width: 100%; font-size: 1.4em; line-height: 100%; text-transform: uppercase; font-weight: 700; margin-bottom: 40px; margin: 40px -20px; }
#article a.dossier_antigo svg { width: 60px; clear: both; }
#article a.dossier_antigo svg path { fill:#AD4582; }
.casos { padding: 40px 0; margin: 40px -20px; display: flex; flex-wrap: wrap; background: #0000001f; }
.casos div { padding: 20px; box-sizing: border-box; text-align: center; }
@media(min-width:900px){
  .casos div { width: 50%; }
}
.node.geral .content .casos div p:nth-child(1) {font-size: 1.4em; margin: 0 auto; position: relative; }
.node.geral .content .casos div p:nth-child(2) { font-family: 'Open Sans'; text-transform: uppercase; font-size: .9em; margin: 5px auto 0; }
.casos div p:nth-child(1):before { content: "‘‘"; font-size: 207px; height: 46px; line-height: 166px; max-width: 191px; margin: 0 auto 6px auto; width: 100%; text-align: center; display: block; overflow: hidden; letter-spacing: -77px; border-bottom: 1px solid rgba(255,255,255,.3); }
#article .corpo .proposta .medidas { max-width: 1160px; display: flex; flex-wrap: wrap; margin: 30px auto; }
#article .corpo .proposta .medidas > div { padding: 20px; box-sizing: border-box; text-align: center; }
@media(min-width:800px){
#article .corpo .proposta .medidas > div {  width:50%; }
}
@media(min-width:1200px){
#article .corpo .proposta .medidas > div {  width:33.333%; }
}

#article .corpo .proposta .medidas > div p { font-family: 'Open Sans'; padding: 20px; box-sizing: border-box; text-align: center; display: flex; align-items: center; font-size: 1.1em; border-top: 1px solid #ad4582; font-weight: bold; }
.proposta { padding: 60px 0; margin: 40px -20px; background: #fff; }
.node.geral#article .content .proposta h2 { max-width: 100%; text-transform: uppercase; text-align: center; font-size: 2.6em; }
.node.geral#article .content .proposta h3 { text-transform: uppercase; text-align: center; font-weight: normal; }
.node.geral#article .content .proposta h3,.node.geral#article .content .proposta h2,.node.geral#article .content .proposta p { color:#ad4582; }
.corpo .formulario_topo2 { margin: 30px auto; text-align: center; }
.node.geral .content  .corpo .formulario_topo2 p { margin: 0 auto; color: #fff; font-family: 'Open Sans'; font-size: 1.6em; line-height: 100%; }
.corpo .formulario_topo2 svg { width: 60px; clear: both; margin-right: 10px; }
.corpo .formulario_topo2 svg path { fill:#fff; }
