.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 :var(--tipo-letra-principal); }



.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 :var(--tipo-letra-principal); 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 :var(--tipo-letra-principal); 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 :var(--tipo-letra-principal); 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: var(--secondary-color); 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{ margin-top:0;   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; }