.node .content p.pergunta  {     text-align: center; margin-top: 50px; }
span.red { color:red; }
.btns  { text-align: center; width:100%; margin-top: 20px; }
.btns .btn  { margin-bottom: 40px; }
 #article .btn a { background: transparent; color: #333; text-shadow: none; border-color: #333; font-weight: normal; text-transform: uppercase; padding: 13px 20px; border: 1px solid; font-family: 'Open Sans'; }
.node .content p.adesao { font-style: italic; color: #999; font-size: .75em; margin-top: 50px;}
.node .content p { max-width: 620px; margin: 0 auto; }
#article #webform-client-form-291847 { max-width: 620px; margin: 0 auto;}
#article #webform-client-form-291847 .form-item { position: relative;  margin: 20px 0 0 0; padding:0; border-bottom: 1px solid #eeeeee; }
#article #webform-client-form-291847 #webform-component-concelho { display: none; }
#article #webform-client-form-291847 #webform-component-concelho.mostrar { display: block; }
#article #webform-client-form-291847 #webform-component-distrito, #webform-client-form-291847 #webform-component-concelho {     float: left; margin-right: 40px; }
#article #webform-client-form-291847 #webform-component-telefone { clear: both; }
#article #webform-client-form-291847 select { font-family: 'Open Sans'; border-bottom: 1px solid #eeeeee; font-size: 1.5em; height: auto; border: 0;     padding: 13px 0 17px 0; margin: 0; }
#article #webform-client-form-291847 select option {     padding: 0; overflow: auto; white-space: normal; }
#article #webform-client-form-291847 .form-item input, #webform-client-form-291847 .form-item textarea { height: auto;  font-family: 'Open Sans'; padding: 13px 0 17px 0; 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; }
#article #webform-client-form-291847 .form-item label { 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; }
#article #webform-client-form-291847 .form-item.floating-label-form-group-with-value label { top: 0; z-index: 0; opacity: 1; }
#article #webform-client-form-291847 .form-item.floating-label-form-group-with-focus label { color: #18bc9c; }
#article #webform-client-form-291847 ::-webkit-input-placeholder { color: #333; }
#article #webform-client-form-291847 :-moz-placeholder { color: #333; }
#article #webform-client-form-291847 ::-moz-placeholder { color: #333; }
#article #webform-client-form-291847 :-ms-input-placeholder { color: #333; }
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar { overflow: auto; width: 100%; }
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar .form-item>label {     top: 0; display:none; z-index: 0; opacity: 1; font-size: 1.5em; font-weight: normal;}
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar .form-radios .form-item { width:auto; float:left; border: 0;}
#article #webform-client-form-291847 #edit-submitted-aderir-ou-colaborar-1-wrapper {  margin-right:60px; }
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar .form-radios label { display:block;    padding-left:45px;    }
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar .form-radios input { float: left; }
#article #webform-client-form-291847 #edit-actions {     text-align: center; margin: 50px 0 0 0; }
#article #webform-client-form-291847 #edit-actions input {     vertical-align: top; background: #b20000; border: none; height: 52px; font-weight: 700; line-height: 52px; margin: 0 5px; text-shadow: none; border: none; padding: 0 40px; color: #fff; 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; }
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar input.form-radio:empty { margin-left: -999px; }
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar input.form-radio:empty ~ .caixa { position: absolute; left: 0; margin-top: 6px; visibility: visible; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#webform-client-form-291847 #webform-component-aderir-ou-colaborar .form-radios .option input.form-radio:empty ~ .caixa:before { display: block; width: 30px; height: 30px; text-align: center; line-height: 30px; border: 1px solid #333; content: ''; }
#article #webform-client-form-291847 #edit-submitted-concelho  { max-width: 320px; }
#article #webform-client-form-291847 #edit-submitted-concelho option { display:none; }
#article #webform-client-form-291847 #edit-submitted-concelho option.mostrar { display:block; }
#article #webform-client-form-291847 #webform-client-form-291847 #webform-component-aderir-ou-colaborar .form-radios .option input.form-radio:hover:not(:checked) ~ .caixa:before { content: '\2714'; color: #C2C2C2; }
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar .form-radios .option input.form-radio:hover:not(:checked) ~ .caixa { color: #888; }
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar .form-radios .option input.form-radio:checked ~ .caixa:before { content: '\2714'; color: #333; }
#article #webform-client-form-291847 #webform-component-aderir-ou-colaborar .form-radios .option input.form-radio:checked ~ .caixa { color: #333; }
.page #main-inner{   max-width: 100%; padding: 0; margin: 0; }
#article {     background-image: url(/sites/default/files/images/dossiers/toma_partido/topo_bg.jpg); background-repeat: no-repeat; background-size: auto 350px; background-position: top center; }
@media only screen and (min-width:860px){
#article {  background-size: 100% auto; }
}
.node-header {    text-align: center; padding: 100px 0; }
.node header.node-header h3.antetitulo { text-transform: none; font-weight: 600; color: #fff; font-size: 4em;}
.node header.node-header h1.title {    color: #fff; text-transform: uppercase; font-weight: normal; font-size: 1.1em; letter-spacing: 5px; margin: 0; line-height: 90%;}
p.submitted{     display: none;}
#article .content  {
    margin-left: auto; margin-right: auto; max-width: 1160px; padding: 60px 10px; background: #fff; }