@import url(http://fonts.googleapis.com/css?family=Arvo:400,700,400italic,700italic|Roboto+Slab:400,300,700,100|Sanchez:400italic,400);
@import url(http://fonts.googleapis.com/css?family=Asap:400,700,400italic,700italic);

/* LOGIN */

.eng {
    display: block;
    float: right;
    font-family: 'Arvo', serif;
    font-size: 0.9em;
    padding-top: 9px;
    width: 5%;
    padding-right: 4%;
}

.eng a {
    text-decoration: none;
    color: #263645;
    border-bottom: 1px solid #263645;
}

.eng a:hover {
    color: #ccc;
    border-bottom: 1px solid #ccc;
}

.div_login {
    display: none;
    height: 190px;
    width: 82%;
    background-color: #263645;
    padding: 0% 9%;
}

img.norte2020-login {
    width: 15%;
    padding-left: 3%;
    margin-top: 2%;
}

p.norte2020-login {
    text-align: right;
    margin-top: 0.5em;
    width: 17.5%;
    font-size: 0.7em;
    text-transform: uppercase;
    font-family: 'Asap', sans-serif;
    color: #fff;
}

div.utilizador {
    float: left;
    padding-left: 3%;
    margin-top: 1.5%;
    width: 97%;
}

p.utilizador {
    font-family: 'Asap', sans-serif;
    font-size: 0.9em;
    color: #fff;
    text-transform: uppercase;
}

div.utilizador-box {
    background-color: #fff;
    height: 27px;
    width: 200px;
    margin-bottom: 2%;
    margin-top: 3%;
}

div.utilizador.senha {
    float: left;
}

.utilizador #user-login-form div #edit-actions {
    margin: 0% 0% 0%;
    padding: 1.7% 0% 0% 1%;
    float: left;
}

.utilizador #user-login-form div #edit-actions #edit-submit {
    height: 27px;
    border: none;
    padding: 0% 15%;
    cursor: pointer;
}

.utilizador #user-login-form div #edit-actions #edit-submit:hover {
    background: #00A887;
}

#user-login-form .form-item-name {
    float: left;
    margin-top: 1.5%;
    margin-right: 1%;
}

#user-login-form .form-item-name label {
    font-family: 'Asap', sans-serif;
    font-size: 0.9em;
    color: #fff;
    text-transform: uppercase;
    margin: 0% 0% 3%;
}

#user-login-form .form-item-name input {
    background-color: #fff;
    height: 27px;
    width: 200px;
    border: none;
    margin: 0px;
    padding-left: 2%;
}

#user-login-form .form-item-pass {
    float: left;
}

#user-login-form .form-item-pass label {
    font-family: 'Asap', sans-serif;
    font-size: 0.9em;
    color: #fff;
    text-transform: uppercase;
    margin: 0% 0% 3%;
}

#user-login-form .form-item-pass input {
    background-color: #fff;
    height: 27px;
    width: 200px;
    border: none;
    margin: 0px !important;
    padding-left: 2%;
}

#user-login-form .form-item {
    margin-top: 0em !important;
    margin-bottom: 0em !important;
}

#user-login-form .item-list {
    display: none;
}

#user-login-form .captcha {
    float: left;
    margin-left: 2%;
    width: 20%;
}

.webform-client-form .captcha.form-wrapper .fieldset-wrapper .fieldset-description {
    display: none;
}

/* */

.login {
    float: right;
    background-image: url("../images/log_in_icon.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    margin: 7px;
    text-indent: -9000px;
}

#page-content {
    width: 100%;
    margin: 0px auto;
}

.view-ultimas-hp-actualizacoes .view-content div {

    margin-bottom: 13%;

}

.header {
    width: 100%;
}

.total-top {
    width: 100%;
}

.top-top {
    background-color: #000;
    width: 86.6%;
    height: 25px;
    float: left;
}

.search {
    float: right;
    background-color: #ccc;
    width: 20%;
    height: 25px;
}

.search #search-block-form {
    width: 100%;
    height: 25px;
    position: relative;
}

.search form div div .form-item-search-block-form input {
    display: block;
    width: 96%;
    background: #ccc;
    border: none;
    height: 25px;
    padding: 0% 2%;
    color: #fff;
}

#edit-search-block-form--2:before {
    content: "Pesquisar ";
}

.search form div div #edit-actions, .search form div div #edit-actions--2 {
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 2%;
    top: 12%;
}

.search form div div #edit-actions input, .search form div div #edit-actions--2 input {
    display: block;
    width: 21px;
    height: 21px;
    background: url("../images/pesquisa-20.png");
    background-repeat: no-repeat;
    background-color: inherit;
    border: none;
    text-indent: -9000px;
    cursor: pointer;
}

#edit-search-block-form--3:before {
    content: "Pesquisar ";
}

.search form div div #edit-actions, .search form div div #edit-actions--3 {
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 2%;
    top: 12%;
}

.search form div div #edit-actions input, .search form div div #edit-actions--3 input {
    display: block;
    width: 21px;
    height: 21px;
    background: url("../images/pesquisa-20.png");
    background-repeat: no-repeat;
    background-color: inherit;
    border: none;
    text-indent: -9000px;
}

.logo {
    width: 92%;
    height: 100px;
    padding: 10px 4% 10px 4%;

}

div.norte2020 {
    width: 50%;
    float: left;
}

div.ue {
    float: right;
}

img.norte2020 {
    width: 60%;
    margin-top: 30px;
}

img.ue {
    margin-top: 40px;
}

p.norte2020 {
    font-family: 'Arvo', Rockwell, slab-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.5em;
    margin-top: 0.5em;
    color: #8b8b8b;
}

div.menu {
    background-color: white;
    margin: 2% 4% 10px;
    border-bottom: solid 3px #8b8b8b;
    height: 45px;
    width: 92%;
}

.menu nav .responsive-menus {
    width: 87%;
    float: left;
}

.menu nav .responsive-menus.responsive-menus-0-1 {
    width: 100%;
}

.menu nav #navigation {
    width: 100%;
    margin-top: 0.6%;
}

.menu nav div #navigation .section {
    width: 100%;
    margin-top: 5px;
}

.grupo--content {
    display: block;
    font-family: 'Asap', sans-serif;
    margin-top: 3%;
}

nav ul {
    text-transform: uppercase;
    list-style: none;
    list-style-type: none;
}

nav ul li {
    display: inline-block;
    padding: 10px;
    padding-right: 2%;
    padding-top: 0px;

}

nav ul li a {
    text-decoration: none;
    color: #8b8b8b;
    font-family: 'Arvo', Rockwell, slab-serif;
    font-weight: 700;
    font-size: 0.9em;

}

nav ul li a.active {
    color: #8b8b8b;
}

.menu .expanded {
    float: left;
}

.menu .expanded .menu {
    width: 25%;
    position: absolute;
    z-index: 5000;
    background: #fff;
    margin-left: -0.7%;
}

.menu .expanded .menu {
    width: 25%;
    position: absolute;
    z-index: 5000;
    background: #fff;
    margin-left: -0.7%;
}

.menu .expanded .menu li {
    display: none;
}

.expanded:hover .menu {
    padding: 1% 0% 1.5%;
}

.expanded:hover .menu li {
    display: block;
    padding-left: 0.5em !important;
    line-height: 1.2em;
}

.programa:hover a.sobre {
    color: #0089c8;
}

.programa:hover .menu {
    border-bottom: solid 6px #0089c8;
}

.programa:hover .menu li a:hover {
    color: #0089c8;
}

.promotor:hover a.projectos {
    color: #da8a1c;
}

.promotor:hover .menu {
    border-bottom: solid 6px #da8a1c;
}

.promotor:hover .menu li a:hover {
    color: #da8a1c;
}

.concursos:hover a.concursos {
    color: #85bce9;
}

.concursos:hover .menu {
    border-bottom: solid 6px #85bce9;
}

.concursos:hover .menu li a:hover {
    color: #85bce9;
}

.documentos:hover a.documentos {
    color: #2d3884;
}

.documentos:hover .menu {
    border-bottom: solid 6px #2d3884;
}

.documentos:hover .menu li a:hover {
    color: #2d3884;
}

.regulamentacao:hover a.regulamentacao {
    color: #c7362d;
}

.regulamentacao:hover .menu {
    border-bottom: solid 6px #c7362d;
}

.regulamentacao:hover .menu li a:hover {
    color: #c7362d;
}

.imagem-publicidade:hover a.imagem-publicidade {
    color: #78ae40;
}

.imagem-publicidade:hover .menu {
    border-bottom: solid 6px #78ae40;
}

.imagem-publicidade:hover .menu li a:hover {
    color: #78ae40;
}

.menu li {
    padding: 0.2em 1.2em 0em 0em !important;
    margin: 0px !important;
}

li.social {
    width: 100%;
    padding-right: 0px;
    padding-left: 0%;
}

li.social a {
    float: right;
    margin-left: 10%;
    padding-right: 0;
}

ul.texto {
    float: left;
    width: 80%;
    margin-top: 2%;
}

ul.botoes {
    float: right;
    width: 13%;
}

div.galeria {
    background: #ffe700;
    width: 100%;
    margin-top: 15px;
}

.left {
    float: left;
    width: 45%;
    margin: 0% 4% 6%;
}

.left ul li {
    margin-bottom: 2%;
    font-family: "Asap", sans-serif;
    font-size: 0.75em;
    line-height: 1.3em;
}

.top-noticias {
    font-family: 'Arvo', Rockwell, slab-serif;
    font-weight: 700;
    border-bottom: solid 1px #8b8b8b;
    height: 18px;
}

.top-noticias p {
    text-transform: uppercase;
    padding-left: 3%;
    float: left;
    color: #8b8b8b;
    font-size: 0.7em;
}

.top-noticias p.link {
    float: right;
    width: auto;
    padding-right: 3%;
    font-weight: 400;
    text-transform: none;
}

.noticia {
    margin: 3% 0%;
    float: left;
}

.botoes.anexo {
    float: left;
    display: none;
}

.noticia figure {
    width: 51%;
    float: left;
    margin-right: 4%;
}

.noticia figure img {
    width: 100%;
    height: 100%;
}

.noticia .hgroup {
    width: 45%;
    float: left;

}

.noticia .hgroup h1 {
    text-transform: uppercase;
    font-size: 0.95em;
    font-family: 'Arvo', Rockwell, slab-serif;
    font-weight: 700;
    line-height: 20px;
    color: #8b8b8b;
}

.noticia .hgroup h1 a {
    color: #8b8b8b;
    text-decoration: none;
}

.noticia .hgroup h1 a:hover {
    color: #8b8b8b;
    text-decoration: underline;
}

.noticia .hgroup p.data {
    margin-top: 2%;
    padding-bottom: 1%;
    text-transform: uppercase;
    font-size: 0.6em;
    font-family: 'Arvo', Rockwell, slab-serif;
    font-weight: 400;
    color: #ccc;
    border-bottom: solid 2px #8b8b8b;
}

.noticia .hgroup p.nome {
    margin-top: 1.5%;
    margin-right: 1.5%;
    text-transform: uppercase;
    font-size: 0.6em;
    font-family: 'Asap', sans-serif;
    text-align: right;
    color: #8b8b8b;
}

.noticia .hgroup p.nome a {
    color: #8b8b8b;
    text-decoration: none;
}

.noticia .hgroup p.nome a:hover {
    text-decoration: underline;
}

.noticia .hgroup p.entrada {
    margin-top: 2.5%;
    font-family: 'Asap', sans-serif;
    color: #8b8b8b;
    font-size: 0.85em;
    line-height: 1.3em;
}

p.lermais {
    margin-top: 2%;
    font-size: 0.7em;
    font-family: 'Arvo', Rockwell, slab-serif;
    font-weight: 700;
    color: #00a887;
    padding-bottom: 5%;
}

a.lermais-noticia {
    margin-top: 2%;
    font-size: 0.7em;
    font-family: 'Arvo', Rockwell, slab-serif;
    font-weight: 700;
    color: #00a887;
    display: block;
    float: left;
}

.noticias {
    float: left;
    width: 100%;
    margin-top: 6.5%;
}

.noticias.anexo {
    margin-top: 0%;
}

.multimedia.noticias {
    float: left;
    width: 100%;
}

.right {
    float: left;
    width: 45%;
    margin: 3% 0% 6%;
}

.right.artigo .noticias.artigo, .right.multimedia .noticias.multimedia {
    margin-top: 0;
}

div.atualizacoes {
    width: 45%;
    float: left;
}

.bloco-atualizacao {
    border-left: solid green 4px;
    margin-top: 8%;
    padding-left: 6%;
}

div.atualizacoes div.top-noticias {
    margin-left: 1%;
}

h2.atualizacao {
    font-family: 'Arvo', serif;
    font-size: 0.8em;
    font-weight: 700;
    margin-bottom: 2%;
    text-transform: uppercase;
}

p.atualizacao {
    font-family: 'Asap', sans-serif;
    font-size: 0.85em;
}

p.atualizacao a {
    text-decoration: none;
    color: #333;
}

p.atualizacao a:hover {
    text-decoration: underline;
}

.bloco-atualizacao p.lermais {
    padding-bottom: 0;
}

.bloco-atualizacao.regulamentacao {
    border-left-color: #ff5000;
}

.bloco-atualizacao.projectos {
    border-left-color: #263645;
}

.bloco-atualizacao.programa {
    border-left-color: #00a887;
}

.bloco-atualizacao.documentos {
    border-left-color: #0081c9;
}

.bloco-atualizacao.concursos {
    border-left-color: #006140;
}

.bloco-atualizacao.imagem-publicidade {
    border-left-color: #ffd600;
}

.bloco-atualizacao.regulamentacao h2 {
    color: #ff5000;
}

.bloco-atualizacao.projectos h2 {
    color: #263645;
}

.bloco-atualizacao.programa h2 {
    color: #00a887;
}

.bloco-atualizacao.documentos h2 {
    color: #0081c9;
}

.bloco-atualizacao.imagem-publicidade h2 {
    color: #ffd600;
}

.bloco-atualizacao.concursos h2 {
    color: #006140;
}

.bloco-atualizacao.regulamentacao a.lermais-noticia {
    color: #ff5000;
}

.bloco-atualizacao.projectos a.lermais-noticia {
    color: #263645;
}

.bloco-atualizacao.programa a.lermais-noticia {
    color: #00a887;
}

.bloco-atualizacao.documentos a.lermais-noticia {
    color: #0081c9;
}

.bloco-atualizacao.imagem-publicidade a.lermais-noticia {
    color: #ffd600;
}

.bloco-atualizacao.concursos a.lermais-noticia {
    color: #006140;
}

div.publicidade {
    width: 44%;
    float: left;
    margin-left: 7%;
}

div.publicidade img {
    width: 100%;
    height: 100%;
}

.footer {
    width: 100%;
}

.barra {
    display: block;
    float: left;
    width: 100%;
    height: 30px;
    background-color: #00a887;
}

.texto-footer {
    display: block;
    float: left;
    width: 100%;
    font-family: 'Arvo', serif;
    color: white;
    background-color: #263645;
}

.div-footer {
    display: block;
    float: left;
    width: 18%;
    padding-left: 4%;
    padding-top: 3%;
    padding-bottom: 4%;
    line-height: 1.3em;
    font-size: 0.95em;
}

.div-footer h2 {
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 5%;
}

.contacto {
    width: 25%;
}

.div-footer h3 {
    font-size: 0.9em;
}

p.contactos {
    padding-top: 0%;
}

p.contacto {
    font-weight: 700;
}

.about {
    padding-left: 3%;
}

.about p {
    font-family: 'Asap', sans-serif;
    font-size: 0.9em;
    line-height: 1.25;
}

.mapa {
    padding-left: 5%;
    line-height: 1.35em;
}

.caixa-newsletter {
    width: 100%;
    height: 30px;
    background-color: #263555;
}

/* DESTAQUE HP */
* {
    margin: 0;
    padding: 0;
    /*transition*/
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

/* Footer */

.footer {
    width: 100%;
}

.barra {
    display: block;
    float: left;
    width: 100%;
    height: 30px;
    background-color: #00a887;
}

.texto-footer {
    display: block;
    float: left;
    font-family: "Arvo", serif;
    color: #FFF;
    background-color: #263645;
}

.div-footer {
    display: block;
    float: left;
    width: 28%;
    padding-left: 4%;
    padding-top: 3%;
    padding-bottom: 4%;
    line-height: 1.3em;
    font-size: 1.05em;
}

.region-bloco-newsletter p {
    font-size: 0.65em;

}

.div-footer h2 {
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 3%;
}

.contacto {
    width: 17%;
}

.contacto h3 {
    font-weight: 400;
}

.links.div-footer {
    width: 15%;
    padding-left: 3%;
    padding-top: 5.4%;
}

.links.div-footer h2 {
    padding-bottom: 7%;
}

.div-footer h3 {
    font-size: 0.75em;
    font-weight: 700;
}

#edit-mail {
    width: 50%;
}

.simplenews-subscribe .form-item {
    margin-top: 0.5em;
}

p.contactos {
    padding-top: 0%;
    font-size: 0.7em;
}

p.contacto {
    font-weight: 700;
    font-size: 0.9em;
}

.about {
    padding-left: 4%;
}

.about p {
    font-family: 'Asap', sans-serif;
    font-size: 0.75em;
    line-height: 1.6em;
}

.mapa {
    line-height: 1.35em;
    width: 20%;
    padding-left: 4%;
}

.mapa-footer {
    float: left;
    width: 25%;
}

.mapa-footer a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
}

.mapa-footer

.700
a {
    margin-top: 2%;
}

.mapa-footer

.700
a {
    font-weight: 700;

}

.caixa-newsletter {
    width: 100%;
    height: 30px;
    background-color: #263555;
}

div.logotipos-footer {
    width: 81%;
    float: left;
}

.img-ccdrn {
    float: left;
    padding: 1.5% 3% 1% 4%;
    width: 13%;
}

.img-pt2020 {
    width: 10%;
    float: left;
    padding: 2% 2% 1%;
}

.img-ue {
    float: left;
    padding: 0.7% 2% 1%;
    width: 15%;
}

.ficha-tecnica {
    font-family: 'Arvo', serif;
    font-weight: 700;
    font-size: 0.95em;
    text-transform: uppercase;
    color: #8b8b8b;
    width: 15%;
    float: right;
    padding: 2.5% 0% 1%;
    display: none;
}

/* fim Footer */

.third.noticia h1 {
    margin-top: 2%;
}

.third.noticia p {
    width: 100%;
}

.third.noticia h1, p.nome {
    width: 90%;
}

.homepage.multimedia {
    margin-top: 10%;
}

p.galeria {
    font-family: 'Arvo', sans-serif;
    font-size: 0.7em;
    line-height: 1.25;
    color: #8b8b8b;
}

.botoes-galeria p {
    display: inline-block;
    float: right;
    padding-top: 0.5%;
    padding-left: 3%;
}

.botoes-galeria {
    float: right;
    width: 100%;
}

.botoes-galeria img {
    display: inline-block;
    padding-left: 2%;
    float: right;
    width: 20px;
}

.titulo.anexo {
    text-transform: uppercase;
    font-family: 'Arvo', serif;
    padding-left: 0;
    line-height: 1.4em;
    font-size: 0.9em;
    font-weight: 400;
}

.titulo.anexo b {
    font-weight: 700;
}

.first.anexo {
    width: 48%;
    float: left;
}

.first.full {
    width: 100%;
    float: left;
}

.texto-corpo.anexo {
    float: left;
    width: 50%;
    margin-top: 0;
}

.texto-corpo p sup {
    font-size: 0.75em;
}

.entrada-titulo {
    width: 46.5%;
}

.anexo .entrada.anexo, .entrada.anexo {
    float: none;
    font-size: 0.9em;
    font-family: "Asap", sans-serif;
    font-weight: 700;
    line-height: 15px;
    margin: 1% 0% 2%;
    width: 95%;
}

.anexo .entrada.anexo a {
    color: #000;
}

.anexo p.entrada.formulario {
    float: none;
    font-size: 0.9em;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 15px;
    margin: 1% 0% 2%;
    width: 95%;
}

.anexo p.entrada.formulario b {
    font-weight: 700;
}

.sub-titulo.anexo {
    font-family: "Arvo", serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #8B8B8B;
    border-bottom: 1px solid #8B8B8B;
    padding-bottom: 10px;
    padding-left: 3%;
    width: 97%;
}

.titulo-ficheiro.anexo {
    font-family: "Asap", sans-serif;
    float: none;
    font-weight: 400;
    padding-left: 3%;
    color: #222;
    font-size: 0.85em;
    line-height: 1.4em;
    margin: 1% 0% 3%;
}

.titulo-ficheiro.anexo a {
    color: #0081C9;
}

.titulo-ficheiro.anexo b {
    font-weight: 700;
}

.ficheiro.anexo {
    float: none;
    font-family: "Asap", sans-serif;
    font-size: 0.85em;
    padding-left: 3%;
    line-height: 1.4em;
}

.bloco-ficheiro {
    border-bottom: 1px #8b8b8b solid;
    padding-bottom: 10px;

}

div.texto-informativo {
    float: right;
    width: 48%;
    margin-top: 2%;
    font-family: 'Asap', sans-serif;
    line-height: 20px;
    font-size: 0.85em;
}

.texto-informativo .texto-body p {
    margin-bottom: 4%;
}

.texto-informativo .texto-body p strong {
    font-weight: 700;
}

.links-down a,
.texto-informativo .texto-body p a {
    color: #0081C9;
}

.view-pagina-restrita-files p {
    margin-bottom: 4%;
}

div.texto-informativo p {
}

p.ficheiro.anexo a {
    color: #0081c9;
    text-decoration: none;
}

p.ficheiro.anexo a:hover {
    text-decoration: underline;
}

.botoes.noticia.anexo img {
    padding-left: 0;
    padding-right: 10%;
}

.bottom-noticia.anexo {
    margin-top: 5%;
}

.second.anexo {
    margin-left: 3%;
    float: right;
}

/* menu */

/* search */

.left h2 {
    text-transform: uppercase;
    color: #8B8B8B;
    font-size: 0.7em;
    font-family: "Arvo", Rockwell, slab-serif;
    font-weight: 700;
    display: block;
    margin-bottom: 3%;
}

.search-results {
    display: block;
}

.search-results li {
    padding-bottom: 1em;
    border-bottom: solid 1px #eee;

}

.search-results .title {
    text-transform: uppercase;
    font-size: 0.95em;
    font-family: "Arvo", Rockwell, slab-serif;
    font-weight: 700;
    line-height: 20px;
    color: #8B8B8B;
}

.search-results .title a {
    color: #333;
}

.search-results .search-snippet-info {
    padding-left: 0px;
    font-size: 0.75em;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 1.3em;
}

.search-results .search-snippet-info .search-info {
    color: #8B8B8B;
}

.search-results .search-snippet-info .search-info a {
    color: #0081C9;
}

.container-inline label {
    display: block;
    font-family: "Asap", sans-serif;
    font-size: 0.73em;
    color: #666;
}

.search-form {
    width: 100%;
    position: relative;
}

.search-form #edit-keys {
    display: block;
    width: 97%;
    height: 25px;
    line-height: 25px;
    padding-left: 2%;
}

.search-form #edit-submit {
    width: 32px;
    height: 29px;
    background: url("/sites/all/themes/norte2020/assets/images/icon-search-page.png");
    border: none;
    text-indent: -9000px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    cursor: pointer;
}

.search-form #edit-advanced {
    display: none;
}

.ultimas-noticias {
    width: 100%;
    display: block;
    padding-bottom: 2%;
    margin-top: 1%;
    border-bottom: 1px solid #F1F1F1;
    float: left;
}

.ultimas-noticias figure {
    display: block;
    width: 15%;
    float: left;
    margin-right: 2%;
}

.ultimas-noticias figure img {
    display: block;
    width: 100%;
    height: 100%;
}

.ultimas-noticias .group {
    display: block;
    width: 70%;
    float: left;
}

.ultimas-noticias .group h1 {
    padding-left: 0%;
    width: 100%;
    text-transform: uppercase;
    font-size: 0.95em;
    font-family: "Arvo", Rockwell, slab-serif;
    font-weight: 700;
    line-height: 20px;
    color: #8B8B8B;
}

.ultimas-noticias .group h1 a {
    color: #333;
}

.ultimas-noticias .group p {
    font-size: 0.87em;
    line-height: 1.4em;
    margin-bottom: 1%;
    font-family: "Asap", sans-serif;

}

.ultimas-noticias .group span {
    font-size: 0.75em;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 1.3em;
    color: #8B8B8B;
}

.ultimas-noticias .group span a {
    color: #8B8B8B;
    text-transform: uppercase;
    text-decoration: none;
}

.ultimas-noticias .group span a:hover {
    text-decoration: underline;
}

.right.pagina {
    float: right;
    width: 61%;
    margin-top: 2%;
    margin-right: 4%;
}

/* webforms */

.webform-client-form div div .form-text {
    width: 97%;
    height: 30px;
    line-height: 30px;
    color: #999;
    padding: 0% 1%;
}

.webform-client-form div .webform-component-radios .form-radios {
    width: 100%;
    /* font-size: 0.75em; */
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 1.3em;
}

.webform-client-form div .webform-component-radios .description {
    font-size: 0.7em;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 15px;
    margin: 2% 0% 2%;
    font-style: italic;
}

.webform-component-markup {
    font-size: 0.9em;
}

.webform-component--outra {
    margin-top: 0px;
}

.form-select {
    text-transform: none;
}

.webform-client-form div div .webform-submit {
    height: 30px;
}

.webform-component--form-sessao-paralela label {
    float: none;
    font-size: 0.9em;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 15px;
    margin: 1% 0% 2%;
    width: 95%;
}

/* footer p3 */

.ficha-tecnica-sites {
    display: block;
    float: left;
    width: 92%;
    padding: 3% 4%;
    background: none repeat scroll 0% 0% rgb(238, 238, 238);
    margin-top: 2%;
}

.ficha-tecnica-sites .link-p3 {
    display: block;
    width: 4%;
    height: auto;
    float: left;
    margin-right: 1.5%;
}

.ficha-tecnica-sites .link-p3 img {
    display: block;
    width: 100%;
}

.ficha-tecnica-sites .txt-ficha-tecnica {
    display: block;
    width: 35%;
    float: left;
    margin-right: 10%;
}

.ficha-tecnica-sites .txt-ficha-tecnica h1 {
    font-size: 0.85em;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    margin: 0.5% 0%;
    color: #333;
}

.ficha-tecnica-sites .txt-ficha-tecnica h1 span {
    font-weight: 700;
}

.ficha-tecnica-sites .txt-ficha-tecnica p {
    font-size: 0.7em;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    color: #444;
}

.ficha-tecnica-sites .txt-ficha-tecnica p b {
    font-weight: 700;
}

.ficha-tecnica-sites .link-site {
    display: block;
    padding-left: 65px;
    height: 46px;
    background: url("/sites/all/themes/norte2020/assets/images/icon-site-p3.png") no-repeat 0px 0px;
    font-size: 0.9em;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 46px;
    margin-right: 5%;
    float: left;
    color: #666;
    text-decoration: none;
    margin-top: -6px;
}

.ficha-tecnica-sites .link-email {
    display: block;
    padding-left: 65px;
    height: 46px;
    background: url("/sites/all/themes/norte2020/assets/images/icon-email-p3.png") no-repeat 0px 0px;
    font-size: 0.9em;
    font-family: "Asap", sans-serif;
    font-weight: 400;
    line-height: 46px;
    margin-right: 5%;
    float: left;
    color: #666;
    text-decoration: none;
    margin-top: -6px;
}

.ficha-tecnica-sites .link-redes-sociais {
    display: block;
    float: right;
    width: auto;
    width: 10%;
}

.ficha-tecnica-sites .link-redes-sociais li {
    display: block;
    width: 35px;
    height: 35px;
    float: left;
    margin-right: 2%;
}

.ficha-tecnica-sites .link-redes-sociais li a {
    display: block;
    width: 100%;
    height: 100%;
}

.ficha-tecnica-sites .link-redes-sociais li a img {
    display: block;
    width: 100%;
    height: 100%;
}

section.div-content-entry {
    font-size: 0.80em;
}

section.div-content-entry p {
    padding-left: 2.5%;
    padding-right: 5%;
    margin-top: 3%;
    color: #5f5f5f;
    line-height: 1.5em;
    margin-bottom: 2%;
}

section.div-content-entry ul {
    list-style: disc inside none;
    padding-left: 2.5%;
    margin-top: 3%;
    color: #5f5f5f;
    line-height: 1.5em;
    margin-bottom: 2%;
}

ul.ul-info li {
    display: block;
    float: left;
    width: 100%;
}

.sub-title-info h3 {
    padding-top: 1%;
    border-top: solid #CCC 1px;
    font-size: 0.90em;
    padding-left: 0%;
    padding-top: 2.5%;
    padding-bottom: 2.5%;
    margin-bottom: 2.5%;
    cursor: pointer;
}

.sub-title-info em {
    margin-right: 1%;
}

.content-info h3:active {
    color: #336699;
}

.p-info {
    padding-left: 2%;
    margin-top: 3%;
    font-size: 0.8em;
    color: #5f5f5f;
}

.sub-title-info h3 {
    border-top: 1px solid #CCC;
    font-size: 0.85em;
    padding-left: 0%;
    padding-top: 2.5%;
    margin-bottom: 0%;
    cursor: pointer;
    text-transform: uppercase;
    color: #999;
    font-weight: 400;
    font-family: 'Asap', sans-serif;
}

.sub-title-info h3 a {
    color: #999;
    text-decoration: none;
}

.sub-title-info h3 a:hover {
    color: #333;
}

.region-ultimas-noticias .pager {
    display: block;
    padding-top: 10px;
    text-align: left;
}

.region-ultimas-noticias .pager li {
    display: inline-block;
    float: left;
    padding: 3px 5px;
    margin-right: 1px;
    font-weight: 400;
    font-family: 'Asap', sans-serif;
    text-transform: uppercase;
}

.region-ultimas-noticias .pager li a:link {
    color: #999;
    text-decoration: none;
}

.region-ultimas-noticias .pager li a {
    border-bottom-style: solid;
    border-bottom-width: 0.1px;
}

.region-ultimas-noticias .pager li a:hover, .region-ultimas-noticias .pager li a:visited {
    color: #00a887;
}

div#node-98.clearfix:after {
    float: left;

}

.node-webform {
    float: left;
    font-weight: 400;
    font-family: "Asap", sans-serif;
    margin-top: 2%;
    margin-left: 3%;
    width: 60%;
    font-size: 0.9em;
    line-height: 1.2em;
}

.node-webform strong {
    font-weight: bold;
}

.node-webform p:first-child {
    text-transform: uppercase;
    border-bottom: 1px solid #8b8b8b;
    font-family: "Arvo", Rockwell, slab-serif;
    font-size: 1em;
    padding-bottom: 2px;
}

form.webform-client-form {
    display: block;
    float: left;
    font-weight: 400;
    font-family: "Arvo", Rockwell, slab-serif;
    text-transform: uppercase;

    width: 80%;
}

form.webform-client-form div.form-item label {
    padding: 7px 2px;
    font-size: 1em;
    text-transform: none;
}

form.webform-client-form div.form-item label.option {
    font-size: 11px;
}

form.webform-client-form .description {
    font-family: 'Asap', sans-serif;
    color: #4b4b4b;
    font-weight: 400;
    font-size: 0.8em;
    padding-left: 5px;
    text-transform: none;
    padding-top: 5px;
}

form.webform-client-form .form-managed-file {
    font-family: 'Asap', sans-serif;
    font-weight: 400;
    font-size: 0.5em;
    text-transform: none;

}

.node-webform p {
    width: 80%;
}

.webform-component-markup p:first-child {
    border: none;
}

form.webform-client-form .form-managed-file #edit-submitted-anexar-ficheiro-upload-button {
    margin-left: 5px;
    padding: 2px;
}

form.webform-client-form div div .webform-submit {
    height: 27px;
    padding: 2px;
    margin-bottom: 5%;
}

form.webform-client-form .captcha {
    border-bottom: 1px solid #8b8b8b;
    font-size: 0.85em;
    font-weight: 400;
}

form.webform-client-form .fieldset-wrapper .fieldset-description {
    text-transform: none;
    font-family: 'Asap', sans-serif;
    color: #999;
    font-size: 0.75em;
    padding-top: 5px;
    padding-bottom: 5px;
}

.webform-client-form div div .form-text, .form-textarea-wrapper textarea {
    font-family: 'Asap', sans-serif;
    color: #999;
    font-weight: 400;
    font-size: 0.9em;
    padding-left: 5px;

}

.form-textarea-wrapper textarea {
    padding-top: 5px;
}

form.webform-client-form fieldset {
    border-bottom: 1px solid #8b8b8b;
    font-weight: 700;
    font-size: 0.85em;
}

a.footer-duvida {
    font-weight: 700;
    padding-bottom: 3%;
    text-transform: uppercase;
    font-size: 0.8em;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    padding-bottom: 0px;
}

a.footer-duvida:hover {
    color: #00a887;
    border-bottom: 1px solid #00a887;
}

div.about.div-footer p {
    margin-bottom: 5%;
}

/* page-34 concursos abertos */

div.top-noticias.concursos {
    border-bottom: 1px solid #8b8b8b;
    display: block;
    float: left;
    width: 64%;
    margin-bottom: 1%;
    margin-top: 2%;
}

div#accordion {
    display: block;
    float: left;
    font-family: "Asap", sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 15px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: none;
    border: none;
    color: inherit;
    font-weight: normal;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none;
    border: none;
    color: inherit;
    font-weight: normal;
}

.ui-widget-content {
    background: none;
    border: none;
    color: inherit;
}

.ui-widget, #accordion h3 {
    font-family: "Arvo", Rockwell, serif;
    font-size: 0.9em;
    font-weight: 700;
    text-transform: uppercase;
    color: #8b8b8b;
    margin-bottom: 2%;
}

#accordion h3 {
    border-bottom: 2px solid #8b8b8b;
    padding-bottom: 1px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-bottom: 3%;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 0em;
}

.ui-widget span, #accordion h3 span {
    left: 0.5em;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    display: none;
}

.ui-accordion-content {
    height: auto;
}

#ui-id-2 {
    display: block;
    height: auto;
}

.texto-informativo.concursos {
    display: block;
    float: none;
    width: 100%;
    text-transform: none;
    line-height: 15px;
    margin-bottom: 4%;
}

.texto-informativo.concursos ul li strong {
    font-weight: 700;
}

.info-concursos {
    font-weight: 400;
    margin-top: 1%;
}

.texto-informativo.concursos ul {
    border-bottom: 1px solid #8b8b8b;
    padding-bottom: 10px;
    margin-bottom: 1%;
}

.texto-informativo.concursos ul li.titulo-concursos {
    font-weight: 700;
    margin-top: 1%;
}

.texto-informativo.concursos ul li a {
    color: #0081c9;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    padding-left: 0px;
}

#accordion h3 {
    cursor: pointer;
}

#accordion h3:focus {
    cursor: pointer;
}

#accordion h3 strong {
    font-weight: 400;
    color: blue;
}

.webform-confirmation, .grupo--content .links a {
    font-family: "Asap", sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 15px;
    margin-bottom: 1%;
    margin-top: 2%;
    display: block;
    float: left;
    width: 40%;
}

.grupo--content .links a {
    content: 'Voltar ao formulário';
}

.map, .areaLegend {
    width: 49%;
    display: block;
    float: right;
    margin-right: 5%;
}

.map svg, .map div {
    display: block;
    height: auto;
    padding-bottom: 8%;
    padding-right: 5%;
    padding-top: 2%;
    width: 100%;
}

.map .mapTooltip {
    font-family: "Asap", sans-serif;
    padding: 4px;
    position: absolute;
    float: left;
    display: block;
    width: auto;
    height: auto;
    background: #ffe700;
}

.map .mapTooltip strong {
    font-weight: bold;
}

#block-views-fe76bb1057673fc06f3821818da01d89 h2 {
    display: none;
}

/* página projetos aprovados */

.views-exposed-widget label {
    padding-bottom: 2.2%;
}

.views-exposed-widgets {
    margin-bottom: 2%;
}

/*#views-exposed-form-projetos-aprovados-bloco-block-5 .views-widget #edit-field-concelho-tid-1, #views-exposed-form-projetos-aprovados-bloco-block-5 .views-exposed-widgets .views-submit-buttonews-widget #edit-submit-projetos-aprovados-bloco {
padding: 1%;
}*/

.cols-5, div.view-projetos-aprovados-bloco .view-filters, .cols-6 {
    font-family: "Asap", sans-serif;
    font-size: 0.8em;
    margin-left: 4%;
    width: 92%;
    display: block;
    float: left;
}

.cols-5 tbody tr td.views-field, .cols-6 tbody tr td.views-field {
    padding: 1%;
    background: #fff none repeat scroll 0 0;
}

.cols-5 thead, .cols-5 tbody, .cols-6 thead, .cols-6 tbody {
    display: block;
    float: left;
    width: 100%;
}

.cols-5 tbody, .cols-6 tbody {
    margin-bottom: 3%;
    hyphens: auto;
}

.cols-6 caption {
    font-family: "Arvo", serif;
    float: left;
    font-size: 1.2em;
    padding: 0 3% 1% 0;
    font-weight: bold;
    text-decoration: underline;
}

.cols-5 thead tr th.views-field, .cols-6 thead tr th.views-field {
    padding: 1%;
    border-bottom: 2px solid #000;
    width: 150px;
    font-weight: bold;
}

.cols-5 tbody tr td.views-field, .cols-6 tbody tr td.views-field {
    width: 150px;
}

.cols-5 tbody tr td.views-field-field-designa-o-do-benefici-rio, .cols-5 thead tr th.views-field-field-designa-o-do-benefici-rio, .cols-6 tbody tr td.views-field-field-designa-o-do-benefici-rio, .cols-6 thead tr th.views-field-field-designa-o-do-benefici-rio {
    min-width: 250px;
}

.cols-5 thead tr th.views-field-field-designa-o-da-opera-o, .cols-5 tbody tr td.views-field-field-designa-o-da-opera-o, .cols-6 thead tr th.views-field-field-designa-o-da-opera-o, .cols-6 tbody tr td.views-field-field-designa-o-da-opera-o {
    min-width: 300px;
}

.cols-5 thead tr th.views-field-field-aviso, .cols-5 tbody tr td.views-field-field-aviso, .cols-6 thead tr th.views-field-field-aviso, .cols-6 tbody tr td.views-field-field-aviso {
    width: 83px;
}

.cols-5 thead tr th.views-field-field-concelho, .cols-5 tbody tr td.views-field-field-concelho, .cols-6 thead tr th.views-field-field-concelho, .cols-6 tbody tr td.views-field-field-concelho {
    width: 83px;
}

.cols-5 thead tr th.views-field-field-sistema-de-incentivos, .cols-5 thead tr th.views-field-field-tipologia-de-opera-es, .cols-6 thead tr th.views-field-field-sistema-de-incentivos, .cols-6 thead tr th.views-field-field-tipologia-de-opera-es {
    min-width: 150px;
}

.cols-5 tbody tr td.views-field-field-sistema-de-incentivos, .cols-5 tbody tr td.views-field-field-tipologia-de-opera-es, .cols-6 tbody tr td.views-field-field-sistema-de-incentivos, .cols-6 tbody tr td.views-field-field-tipologia-de-opera-es {
    min-width: 150px;
}

.cols-5 tbody tr td.views-field-field-fundo-comunit-rio-aprovado, .cols-5 thead tr th.views-field-field-fundo-comunit-rio-aprovado, .cols-6 tbody tr td.views-field-field-fundo-comunit-rio-aprovado, .cols-6 thead tr th.views-field-field-fundo-comunit-rio-aprovado {
    width: 200px
}

.cols-5 tbody tr td.views-field-field-investimento-elegivel-apro, .cols-5 thead tr th.views-field-field-investimento-elegivel-apro, .cols-6 tbody tr td.views-field-field-investimento-elegivel-apro, .cols-6 thead tr th.views-field-field-investimento-elegivel-apro {
    width: 200px;
}

.cols-5 tbody tr td.views-field-field-investimento-total-aprovad, .cols-5 thead tr th.views-field-field-investimento-total-aprovad, .cols-6 tbody tr td.views-field-field-investimento-total-aprovad, .cols-6 thead tr th.views-field-field-investimento-total-aprovad {
    width: 100px;
}

.cols-5 thead tr th.views-field a, .cols-6 thead tr th.views-field a, .cols-5 thead tr th, .cols-6 thead tr th {
    color: #FF692B;
}

.block-views-3e14817415b9982490f2246c6d4dd0c1 h2 {
    font-family: 'Arvo', serif;
    font-size: 0.9em;
    padding-left: 0;
    font-weight: 400;
    text-transform: uppercase;
}

.right.aprovados {
    font-family: 'Arvo', serif;
    font-size: 1em;
}

.right.aprovados p {
    font-weight: bold;
    font-size: 1.1em;
    padding-bottom: 0.5em;
}

.right.aprovados ol {
    line-height: 1.3em;
}

li.selec {
    font-weight: normal;
    font-size: 0.8em;
    padding-bottom: 0.5em;
}

li.conc {
    line-height: 1.2em;
}

.right.txt {
    font-family: 'Asap', sans-serif;
    font-size: 1em;
    width: 60%;
    margin-left: 6%;
    padding-bottom: 0;
}

.right.aprovados {
    margin-left: 4%;
    margin-right: 0;
    width: 25%;
    font-size: 1.2em;
}

.right.aprovados ol li:first-child {
    padding-bottom: 2%;
    font-size: 0.8em;
}

.projetos.left.artigo {
    width: 45%;
    margin-bottom: 0;

}

.txt {
    padding-bottom: 2%;
}

.txt strong {
    font-weight: bold;
}

.txt.dados {
    line-height: 1.3em;
    padding-top: 3%;
}

.multi {
    font-family: 'Asap', sans-serif;
    font-size: 0.8em;
    line-height: 1.2em;
}

.multi strong {
    font-weight: 700;
}

#node-139 {
    width: 35%;
    float: left;
    margin-top: 2%;
}

#node-139 .right.txt {
    padding-left: 5%;
}

/*fim pagina projetos aprovados */

/* tabelas artigos */

.tablefield th, .tablefield td {
    padding: 10px;
    font-size: 0.8em;

}

.tablefield tr {
    background-color: #fff;
}

.tablefield th {
    font-weight: bold;
    border-bottom: 3px solid #000;
    color: #00a887;

}

.tabela-artigos.titulo {
    font-family: 'Arvo', serif;
    font-weight: bold;
    margin-bottom: 2%;
}

/* fim tabelas artigos */

.page-node-20716 #accordion h3 {
    border-bottom: none;
    color: blue;
    text-transform: none;
    font-size: 1em;
    line-height: 1.2em;
    font-family: 'Asap', sans-serif;
    margin-bottom: 1.5%;
}

.page-node-20716 #accordion h3:hover, .page-node-20716 #accordion h3:link {
    color: #8b8b8b;
}

.page-node-20716 .texto-informativo {
    font-size: 0.9em;
    line-height: 1.2em;
    margin-bottom: 0;
    margin-top: 0;
}

.right-col-header {
    text-align: right;
    position: relative;
}

.right-col-header .eng-link-2020 {
    font-family: 'Arvo', serif;
    font-size: 0.9em;
    padding: 10px 15px;
    border-radius: 25px;
    color: white;
    text-decoration: none;
    background-image: linear-gradient(to right, #008ecc, #284498);
    width: 45px;
    text-align: center;
    position: absolute;
    right: 195px;
    top: 55px;
}

.header .eng {
    display: none;
}

@media only screen and (max-width: 670px) {

    .right-col-header .eng-link-2020 {
        position: absolute;
        left: -35px;
        top: -8px;
        height: 15px;
        border-radius: 0;
    }
}

/**Concursos page**/

.page-concursos .pane-block > h2.pane-title {
    color: #333333;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Asap', sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
}

.page-concursos .pane-block .views-exposed-form label {
    font-family: 'Asap', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #8b8b8b;
}

.page-concursos .pane-block .views-exposed-form input:focus {
    outline: none;
}

.page-concursos .pane-block .views-exposed-form input {
    border: 1px solid #cccccc;
    line-height: 28px;
    font-family: 'Asap', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #999999;
    outline: none;
    margin: 0px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
    width: 100%;
}

.page-concursos #ui-datepicker-div.ui-datepicker span {
    display: inline;
    position: inherit;
    font-family: 'Asap', sans-serif;
    font-weight: 400;
    font-size: 12px;

}

.page-concursos #ui-datepicker-div {
    border: 2px solid #cccccc;
}

.page-concursos .pane-block .views-exposed-form input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #999999 !important;
}

.page-concursos .pane-block .views-exposed-form input::-moz-placeholder {
    /* Firefox 19+ */
    color: #999999 !important;
}

.page-concursos .pane-block .views-exposed-form input:-ms-input-placeholder {
    /* IE 10+ */
    color: #999999 !important;
}

.page-concursos .pane-block .views-exposed-form input:-moz-placeholder {
    /* Firefox 18- */
    color: #999999 !important;
}

.page-concursos .pane-block .views-exposed-form input.bef-datepicker {
    max-width: 105px;
    padding-left: 35px;
    background: url(../images/icon_date.png) no-repeat 7px center;
}

.page-concursos .pane-block .views-exposed-form input#edit-description {
    max-width: 170px;
    padding: 0 5px;
}

.page-concursos .pane-block .views-exposed-form input#edit-title {
    max-width: 342px;
    padding: 0 5px;
}

.page-concursos .views-exposed-widget.views-widget-filter-title {
    max-width: 342px;
    width: 100%;
}

.page-concursos .views-exposed-widget label {
    padding-bottom: 5px;
}

.page-concursos .views-exposed-widget.views-submit-button input {
    color: #ffffff;
    background: #000000;
    font-family: "Arvo", serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    border: none;
    line-height: 30px;
    text-align: center;
    width: 133px;
}

.page-concursos .container-inline-date .form-item {
    margin: 0px;
}

.page-concursos .views-exposed-form .views-exposed-widget {
    padding: 0px 20px 0px 0px;
}

.page-concursos .views-exposed-widget.views-submit-button {
    padding: 17px 0px 0px 0px;
}

@media only screen and (min-width: 1265px) {
    .page-concursos .right.artigo {
        width: 65%;
    }
}

.page-concursos .views-exposed-form #edit-startdate-wrapper .description {
    display: none;
}

.page-concursos .view-contests-types .views-field-name .view-contests,
.page-concursos .view-contests-types .views-field-name span {
    display: inline-block;
}

.page-concursos .view-contests-types .views-row .views-field-view {
    height: 0px;
    overflow: hidden;
    /* Set our transitions up. */
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    transition: max-height 0.8s;
}

.page-concursos .view-contests-types .view-content > .views-row {
    margin-bottom: 5px;
}

.page-concursos .view-contests-types .views-field-name {
    line-height: 25px;
    padding-left: 10px;
    color: #8b8b8b;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    font-family: "Arvo", serif;
    margin-bottom: 5px;
    padding-top: 5px;
    cursor: pointer;
}

.page-concursos .view-contests-types .views-field-name span.total span,
.page-concursos .view-contests-types .views-field-name span.total {
    color: #0000ff;
    font-weight: 400;
}

.page-concursos .view-contests .views-field-title {
    font-family: "Asap", sans-serif;
    color: #8b8b8b;
    font-size: 12px;
    font-weight: 700;
}

.page-concursos .view-contests .views-field-field-contest-date-1,
.page-concursos .view-contests .views-field-field-contest-date {
    font-family: "Asap", sans-serif;
    color: #8b8b8b;
    font-size: 12px;
    font-weight: 400;
}

.page-concursos .view-contests .views-field-field-contest-date-1 span.views-label,
.page-concursos .view-contests .views-field-field-contest-date-1 div.field-content,
.page-concursos .view-contests .views-field-field-contest-date span.views-label,
.page-concursos .view-contests .views-field-field-contest-date div.field-content {
    display: inline-block;
}

.page-concursos .view-contests-types .views-row .views-field-view.active {
    height: auto;
}

.page-concursos .view-contests .views-field {
    margin-bottom: 7px;
}

.page-concursos .view-contests .item-list ul li,
.page-concursos .view-contests .item-list ul {
    margin: 0px;
}

.page-concursos .view-contests .item-list ul li {
    margin-bottom: 5px;
    display: inherit;
}

.page-concursos .view-contests .item-list ul li.last {
    margin-bottom: 0px;
}

.page-concursos .view-contests .item-list ul a {
    font-family: "Asap", sans-serif;
    color: #0081c9;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5px;
    text-decoration: underline;
    display: initial;
    clear: both;
}

.page-concursos .view-contests .border-line {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 35px;
    width: 7px;
}

.page-concursos .views-field-view .view-contests .views-row {
    position: relative;
    padding-left: 17px;
    border-bottom: 1px solid #999999;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.page-concursos .view-contests.view-display-id-panel_pane_2 .views-row,
.page-concursos .view-contests.view-display-id-panel_pane_1 .views-row {
    position: relative;
    padding-left: 17px;
    border-bottom: 1px solid #999999;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.page-concursos .pane-contests-types-panel-pane-2 h2.pane-title,
.page-concursos .pane-contests-types-panel-pane-1 h2.pane-title {
    font-family: "Asap", sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 25px 0px 10px 0px;
}

.page-concursos .view-contests-types .view-contests .view-header {
    display: none;
}

.page-concursos.results .view-contests .search-sum {
    font-family: "Asap", sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

.page-concursos.results .view-contests .search-sum span {
    text-transform: initial;
}

.page-concursos.results .view-contests .view-header .results {
    font-family: "Asap", sans-serif;
    color: #8b8b8b;
    font-size: 12px;
    font-weight: 400;
}

.page-concursos.results .view-contests .view-header {
    margin: 20px 0px 20px 0px;
}

.page-concursos.results .view-contests .search-sum {
    margin-bottom: 4px;
}

@media only screen and (max-width: 1124px) {
    .page-concursos #edit-title-wrapper {
        margin-top: 10px;
    }

    .page-concursos .views-exposed-widget.views-submit-button {
        margin-top: 10px;
    }
}

@media only screen and (min-width: 770px ) and (max-width: 826px) {
    .page-concursos .views-exposed-widget.views-submit-button {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 769px) {
    .page-concursos .views-exposed-form .views-exposed-widget {
        margin-top: 0px !important;
        margin-bottom: 10px;
    }

    .page-concursos .views-exposed-widget.views-submit-button {

        margin-top: 0px;
    }

    .page-concursos #edit-title-wrapper {
        margin-bottom: 0px !important;
    }
}
.page-node-145212.node-type-pagina .first.texto-informativo{
    width: 100%!important;
}
.contacto.div-footer .link-privacy{
    color: white;
    text-decoration: underline;
    font-size: 0.7em;
    font-weight: 400;
    margin-top: 10px;
}
.contacto.div-footer .contactos-link{
    margin-top: 10px;
}

th.checkbox.webform-grid-option {
    text-transform: none;
    font-size: 11px;
    padding: 10px;
}

td.webform-grid-question {
    text-transform: none;
    font-size: 11px;
    padding: 10px;
}

body.page-newsletter-confirm-remove .confirmation .form-actions a{
    display: none;
}

body.page-newsletter-confirm-remove .left form {
    font-family: 'Asap', sans-serif;
    line-height: 20px;
    font-size: 0.85em;
}

body.page-newsletter-confirm-remove .left .form-actions input {
    color: #ffffff;
    background: #000000;
    font-family: "Arvo", serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    border: none;
    line-height: 30px;
    text-align: center;
    width: 170px;
}