/*!
Theme Name: CFCUL
Theme URI: http://underscores.me/
Author: Ricardo Maia Pestana
Author URI: http://www.serdesign.pt
Description: Template desenvolvido para uso exclusivo do Centro de Filosofia das Ciências da Universidade de Lisboa
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cfcul
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

CFCUL is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url('https://fonts.googleapis.com/css?family=Catamaran:400,800');
/*--------------------------------------------------------------
##
## HEADER AND FOOTER AND GENERAL CONTENT
##
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## GLOBAL
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea {
  color: #424242;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.8;
  text-transform: none;
}
select {
  font-size: 12px;
  line-height: 13px;
  margin-left: -3px;
  border-radius: 0px;
}
hr {
  background-color: #9bc;
  color: #9bc;
  border: 0;
  height: 1px;
margin: 40px 0;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: 900;
}
h1 {
  font-size: 28px;
  line-height: 1.5em;
}
h2 {
  font-size: 25px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 21px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
p {
  margin-bottom: 1.5em;
}
b, strong {
  font-weight: 600;
}
img[src$=".svg"] {
  width: 100%;
  height: auto;
}
.site_max_width {
  max-width: 1440px;
  width: 100%;
  padding: 0px;
  margin: auto;
}
/*cores*/
.corLinks {
  color: #aaa;
}
.color_G1 {
  color: #94363a;
}
.color_G2 {
  color: #306665;
}
.color_G3 {
  color: #e69400;
}
.color_PIT {
  color: #226fbf;
}
.color_CFCUL {
  color: #ffcc5a;
}
.bgcolor_G1 {
  background-color: #94363a;
}
.bgcolor_G2 {
  background-color: #306665;
}
.bgcolor_G3 {
  background-color: #e69400;
}
.bgcolor_PIT {
  background-color: #226fbf;
}
.bgcolor_CFCUL {
  background-color: #ffcc5a;
}
/*cores*/
.modalDialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 99999;
  display: none;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
}
.modalDialog:target {
  display: block;
  pointer-events: auto;
}
.modalDialog > div {
  width: 80%;
  position: relative;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  padding: 20px;
  background: #e9e9e9;
}
.modalClose {
  color: #515151;
  line-height: 25px;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 10px;
  width: 24px;
  text-decoration: none;
  font-weight: bold;
}
.modalClose:hover {
  color: #444;
}

.nomeDaActividadeNavigation {
display: table-cell;
	padding: 10px;
  max-width: 65ch;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/*--------------------------------------------------------------
## HEADER
--------------------------------------------------------------*/
.site-header {
  position: relative;
  display: block;
  background-color: #FFF;
  /*  position: fixed;*/
  width: 100%;
  z-index: 1000;
}
.site-branding {
  margin-top: 14px;
  line-height: 18px;
  font-size: 14px;
  font-weight: 400;
}
.site-branding-text {
  display: none;
}
.site-branding-contacts {
  float: right;
  line-height: 12px;
  font-size: 13px;
  margin: 0% 5% 2%;
}
.site-branding-logo {
  float: left;
  margin: 1% 4%;
}
.custom-logo-link {
  display: inline-block;
  min-width: 440px;
}
.custom-logo {
  height: 400px;
}
#logo-sticky img {
  max-height: 40px;
}
#header, #header-sticky {
  padding: 5px 0 1px 0;
}

/*--------------------------------------------------------------
## GENERAL CONTENT 
--------------------------------------------------------------*/
.site-main {
  margin: 50px 0px;
}
.site-content {
  padding-top: 0px;
}
.site-content p {
  margin-bottom: 0px;
  color: #222;
  line-height: 23px;
}
img.banners-home, .banners-pags {
  width: 100%;
}
body {
  font-size: 16px;
  line-height: 1.8em;
}
ul.nobullets {
  list-style-type: none;
}
a {
  color: #444;
  text-decoration: none; /*    text-decoration: underline;
    -webkit-text-decoration-color: #ccc;
    text-decoration-color: #ccc;  */
}
a:visited {
  color: #444;
}
a:hover:before, a:hover {
  color: #444;
}
p {
  margin-bottom: 0px;
  color: #222;
}
#intro {
  display: none;
}
#primary {
  padding: 0 4%;
}
/*--------------------------------------------------------------
## FOOTER
--------------------------------------------------------------*/
.footer-grid-container {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: 10px auto auto 10px;
  grid-template-areas: "topo topo""esquerda direitaCima""esquerda direitaBaixo""rodape rodape";
  justify-content: space-between;
}
.footer-topo {
  grid-area: topo;
}
.footer-rodape {
  grid-area: rodape;
}
.footer-esquerda {
  grid-area: esquerda;
  display: grid;
  align-items: center;
  justify-content: flex-start;
}
.footer-direitaCima {
  grid-area: direitaCima;
}
.footer-direitaBaixo {
  grid-area: direitaBaixo;
}
.footer-external-padding {
  padding: 1% 3%;
}
.site-footer {
  position: relative;
  display: block;
  color: #3a3939;
  line-height: 145%;
  font-weight: 500;
  background: #fff;
  padding: 32px 0 0px;
  font-size: 14px;
}
.site-info {
  background: #3a3939;
  font-size: 13px;
  color: #3a3939;
  padding: 0.5% 0 1% 0;
}
.site-info a {
  font-size: 13px;
  color: #eee;
}
.site-info p {
  font-weight: 300;
  text-align: -webkit-center;
  color: #bbb;
  line-height: 130%;
}
.site-info > a:after {
  display: block;
  margin: 1em 0 1.5em 0;
  content: "";
  width: 30px;
  height: 4px;
  background-color: black;
}
.site-info > a:hover:before, a:hover {
  color: #444;
} 
#footer-contacts-row {
  background: #424242;
  color: #fff;
  padding: 2% 5% 3% 4%;
}
#footer-contacts-row p {
  color: #fff;
}
#footer-contactos {
  line-height: 4px;
  font-size: 12px;
  margin-top: 20px;
}
.footer-contacts a, .footer-contacts a:visited {
  color: white;
}
.footer-contacts a:hover {
  color: #444;
}

.footer-contacts a i {
  font-size: 20px;
}
#tituloHorario, #tituloContactos {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 25px;
}
#footer-horarios {
  line-height: 8px;
}
#footer-bottom {
  background: white;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-between;
}
.widget {
  margin: 1.5em 0; /* Make sure select elements fit in widgets. */
}
/*--------------------------------------------------------------
## Newsletter
--------------------------------------------------------------*/
.newsContainer input[type=text], .newsContainer input[type=submit], .newsContainer input[type=email] {
  float: left;
  border-radius: inherit;
  font-size: 12px;
  padding: 1px;
}
.newsContainer input[type=checkbox] {
  margin-top: 0px;
  background-color: white;
  float: left;
}
.newsContainer input[type=submit] {
  background-color: #23282d;
  color: white;
  border: 0px;
  padding: 7px 9px;
  font-size: 11px;
  text-transform: lowercase;
  float: left;
}
.newsContainer input[type=submit]:hover {
  opacity: 0.6;
}
.newsContainer input[type=text] {
  background: white;
  border-color: #ccc;
  float: left;
  font-size: 12px;
}
.newsContainer button, .newsContainer input, .newsContainer select, .newsContainer textarea {
  font-size: 12px;
  float: left;
}
.newsContainer {
  float: left;
  margin-top: 0px;
}
.newsContainer p {
  float: left;
  margin-top: 0px;
}
#tituloNewsletter {
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 5px;
}
.mc4wp-response {
  float: left;
}
/*--------------------------------------------------------------
## Scroll Up
--------------------------------------------------------------*/
.topbutton {
  height: 40px;
  width: 40px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  display: none;
  background-color: #222222;
  cursor: pointer;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-decoration: none;
  padding: 10px;
  color: #fff;
  font-weight: bold;
}
.topbutton:hover {
  background-color: #13aff0;
  color: #444;
}
a:visited.topbutton {
  color: #444;
}
/*--------------------------------------------------------------
## 404 NOT FOUND
--------------------------------------------------------------*/
#notFound{
	background-color: #99bbcc;
	padding: 20px;
}
.error-container {
  text-align: center;
  font-size: 180px;
  font-family: 'Catamaran', sans-serif;
  font-weight: 800;
  margin: 20px 15px;
}
.error-container > span {
  display: inline-block;
  line-height: 0.7;
  position: relative;
  color: #FFB485;
}
.error-container > span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.error-container > span:nth-of-type(1) {
  color: #D1F2A5;
  animation: colordancing 4s infinite;
}
.error-container > span:nth-of-type(3) {
  color: #F56991;
  animation: colordancing2 4s infinite;
}
.error-container > span:nth-of-type(2) {
  width: 120px;
  height: 120px;
  border-radius: 999px;
}
.error-container > span:nth-of-type(2):before,
.error-container > span:nth-of-type(2):after {
	content:"";
	position: absolute;
	top: 0; left: 0;
	width: inherit; height: inherit;
  	border-radius: 999px;
	box-shadow: inset 30px 0 0 rgba(209, 242, 165, 0.4),
				inset 0 30px 0 rgba(239, 250, 180, 0.4),
				inset -30px 0 0 rgba(255, 196, 140, 0.4),	
				inset 0 -30px 0 rgba(245, 105, 145, 0.4);
  animation: shadowsdancing 4s infinite;
}
.error-container > span:nth-of-type(2):before {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
			transform: rotate(45deg);
}

.screen-reader-text {
    position: absolute;
    top: -9999em;
    left: -9999em;
}
@keyframes shadowsdancing {
  0% {
    box-shadow: inset 30px 0 0 rgba(209, 242, 165, 0.4),
				inset 0 30px 0 rgba(239, 250, 180, 0.4),
				inset -30px 0 0 rgba(255, 196, 140, 0.4),	
				inset 0 -30px 0 rgba(245, 105, 145, 0.4);
  }
  25% {
    box-shadow: inset 30px 0 0 rgba(245, 105, 145, 0.4),
				inset 0 30px 0 rgba(209, 242, 165, 0.4),
				inset -30px 0 0 rgba(239, 250, 180, 0.4),	
				inset 0 -30px 0 rgba(255, 196, 140, 0.4);
  }
  50% {
     box-shadow: inset 30px 0 0 rgba(255, 196, 140, 0.4),
				inset 0 30px 0 rgba(245, 105, 145, 0.4),
				inset -30px 0 0 rgba(209, 242, 165, 0.4),	
				inset 0 -30px 0 rgba(239, 250, 180, 0.4);
  }
  75% {
   box-shadow: inset 30px 0 0 rgba(239, 250, 180, 0.4),
				inset 0 30px 0 rgba(255, 196, 140, 0.4),
				inset -30px 0 0 rgba(245, 105, 145, 0.4),	
				inset 0 -30px 0 rgba(209, 242, 165, 0.4);
  }
  100% {
    box-shadow: inset 30px 0 0 rgba(209, 242, 165, 0.4),
				inset 0 30px 0 rgba(239, 250, 180, 0.4),
				inset -30px 0 0 rgba(255, 196, 140, 0.4),	
				inset 0 -30px 0 rgba(245, 105, 145, 0.4);
  }
}
@keyframes colordancing {
  0% {
    color: #D1F2A5;
  }
  25% {
    color: #F56991;
  }
  50% {
    color: #FFC48C;
  }
  75% {
    color: #EFFAB4;
  }
  100% {
    color: #D1F2A5;
  }
}
@keyframes colordancing2 {
  0% {
    color: #FFC48C;
  }
  25% {
    color: #EFFAB4;
  }
  50% {
    color: #D1F2A5;
  }
  75% {
    color: #F56991;
  }
  100% {
    color: #FFC48C;
  }
}
.error-404, .not-found {
  margin: 60px 0;
}
.error-404 .page-content p {
  margin-bottom: 20px;
	text-align: center;
}
.error-404 .page-header h1 {
  margin-bottom: 20px;
	text-align: center;
}
.error-404 .page-content h2 {
  margin-top: 20px;
}
/*--------------------------------------------------------------
## CONTENT
--------------------------------------------------------------*/
a.ancoraHome {
  display: block;
  position: relative;
  top: -200px;
  visibility: hidden;
}
/*--------------------------------------------------------------
## Experiências!!!!!!!!!!!
--------------------------------------------------------------*/
b, strong {
  font-weight: 700;
}
.entry-header {
  display: none;
}
.noselect {
  /*  
-webkit-user-select: none; /* Safari 3.1+ */
  /*
-moz-user-select: none; /* Firefox 2+ */
  /*  
-ms-user-select: none; /* IE 10+ */
  /*  
user-select: none; /* Standard syntax */
}
/*.main-navigation {
    clear: both;
    display: block;
    width: 100%;
    background-color: #424242;
    margin-bottom: 3%;
    font-size: 13px;
    padding: 0 2em;
    }*/
/*--------------------------------------------------------------
## Tagas
--------------------------------------------------------------*/
.containerTagas {
  /**/
}
.listaTagas {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.listaTagas li {
  float: left;
  overflow: hidden;
}
.taga {
  background: #eee;
  border-radius: 15px;
  color: #999;
  height: 25px;
  font-size: 12px;
  line-height: 25px;
  padding: 0 10px 0 10px;
  position: relative;
  margin: 0px 5px 0px 0;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  display: -webkit-inline-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.taga:hover {
  background-color: #424242;
  color: white;
}
.linkGrupoLadoD, .linkLinhaLadoD {
  display: inline-block;
  font-size: 13px;
 }
.linkGrupo, .linkLinha {
	font-weight: 600;
}
.goToArchive {
  display: inline-block;
  height: 25px;
  font-size: 12px;
  line-height: 25px;
  padding: 0;
  position: relative;
  margin: 0;
  text-decoration: none;
  -webkit-transition: color 0.2s;
}
.goToArchive:hover {
  /*  */
}
.containerListaPaginas {
  text-align: center;
}
.containerListaPaginas .page-numbers {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.containerListaPaginas .page-numbers li {
  display: inline-block;
  height: 25px;
  font-size: 15px;
  line-height: 25px;
  padding: 0 25px 0 25px;
  position: relative;
  margin: 0;
  text-decoration: none;
  -webkit-transition: color 0.2s;
}
.containerListaPaginas .page-numbers li:hover {
  /**/
}
.containerListaPaginas .page-numbers li .dashicons {
	line-height: inherit;
}
/****
FILTRO LIVROS
*****/
#linhaFiltros {
  font-size: 14px;
}
#selGrupos {
  max-width: 33%;
  width: 33%;
  font-size: 14px;
}
#selLinhas {
  max-width: 33%;
  width: 32.5%;
  font-size: 14px;
}
#selMembros {
  max-width: 33%;
  width: 32%;
  font-size: 14px;
}
#selAnos {
  max-width: 33%;
  width: 32%;
  font-size: 14px;
}
.filtroComAnos {
  max-width: 24% !important;
}
#filtrarLivros {
  width: 100%
}
#containerFiltros {
  margin: auto;
}
#containerFiltros #areaFiltros {
  display: none;
  padding: 5px;
}
#btnMostraFiltros, .btnVerMaisCoisas, .btnVerMais, .btnVerMaisHome, .btnVerActividade {
  border-radius: 20px;
  font-weight: 700;
  line-height: 20px;
  margin: 20px 0;
  padding: 1px 11px;
  font-size: 12px;
  white-space: nowrap;
}
.btnVerActividade, .btnVerActividade a:visited {
 max-width: none;
}
.linhaBtns .btnVerMais, .linhaBtns .btnVerActividade, .linhaBtns .btnVerMaisHome {
  float: left;
}
#btnMostraFiltros, .btnVerMaisCoisas {
  background-color: #9bc;
  color: #fff !important;
  border: #9bc solid 2px;
}
#btnMostraFiltros {
  background-color: #9bc;
  color: #fff !important;
  border: #9bc solid 2px;
}
#btnMostraFiltros a, .btnVerMaisCoisas a, #btnMostraFiltros a:visited, .btnVerMaisCoisas a:visited {
  color: #fff !important;
}
.btnVerMais, .btnVerMaisHome {
  color: #424242;
}
.itemCalendario .btnVerMaisHome, .itemCalendario .btnVerMais, .itemCalendario .btnVerActividade, .wrapperPgCalendario .btnVerMais, .wrapperPgCalendario .btnVerActividade {
  margin-left: 15px;
}
.btnVerMais, .btnVerMaisHome {
  border: #9bc solid 2px;
}
.btnVerMais, .btnVerMaisHome, #btnMostraFiltros, .btnVerMaisCoisas {
  width: -moz-fit-content;	
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.btnComunicacoes, .btnComunicacoes a, .btnComunicacoes a:visited {
  border: #94363a solid 2px;
  background-color: #94363a;
  color: #fff;
}
.btnDivulgacoes, .btnDivulgacoes a, .btnDivulgacoes a:visited {
  border: #306665 solid 2px;
  background-color: #306665;
  color: #fff;
}
.btnNoticias, .btnNoticias a, .btnNoticias a:visited {
  border: #ffcc5a solid 2px;
  background-color: #ffcc5a;
  color: #fff;
}
.btnReunioes, .btnReunioes a, .btnReunioes a:visited {
  border: #e69400 solid 2px;
  background-color: #e69400;
  color: #fff;
}
.btnPublicacoes, .btnPublicacoes a, .btnPublicacoes a:visited {
  border: #8F050B solid 2px;
  background-color: #8F050B;
  color: #fff;
}
.btnFormacaoAvancada, .btnFormacaoAvancada a, .btnFormacaoAvancada a:visited {
  border: #226fbf solid 2px;
  background-color: #226fbf;
  color: #fff;
}
.btnOfertaFormativa, .btnOfertaFormativa a, .btnOfertaFormativa a:visited {
  border: #3F766D solid 2px;
  background-color: #3F766D;
  color: #fff;
}

.btnVerMais:hover, .btnVerMaisCoisas:hover, .btnVerMaisHome:hover {
  background: #9bc;
  color: #fff;
}
/****
SELECTS FILTRO LIVROS
*****/
/* +++++++++++++++++++++++ MODAL +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ MODAL +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ MODAL +++++++++++++++++++++++ */
.modal-window {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 99999;
  display: none;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
}
.modal-window:target {
  display: block;
  pointer-events: auto;
}
.modal-window > div {
  width: 80%;
  position: relative;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  padding: 20px;
  background-color: #f9f9f9;
}
.modal-close {
  color: #515151;
  line-height: 25px;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 10px;
  width: 24px;
  text-decoration: none;
  font-weight: bold;
}
.modal-close:hover {
  color: #444;
}
.modal_content {
  padding: 20px;
  line-height: 20px;
  font-size: 15px;
}
.modal_capa {
  max-width: 250px;
  width: 250px;
  float: left;
  margin-right: 20px;
  font-size: 250px;
}
.modal_capa_img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  border: thin solid #ccc;
}
.modal_dados {
  float: left;
  width: 70%;
}
.modal_titulo {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 900;
  line-height: 25px;
  color: #000;
  text-transform: uppercase;
}
.modal_subtitulo {
  font-size: 18px;
  font-weight: 600;
  text-transform: none;
}
.modal_content > .modal_dados > .autores {
  padding-top: 15px;
}
.modal_content > .modal_dados > .autores > .listaAutoresParticipacao {
  font-size: 16px;
  line-height: 18px;
}
.modal_link, .modal_edicaoDe, .modal_local, .modal_editores, .modal_data, .modal_ISBNS, .modal_coleccao, .modal_noticiaAssociada, .modal_permalink {
  font-size: 14px;
  line-height: 16px;
  margin-top: 10px;
}
.modal_ISBNS_item, .modal_ISBNS_item { /*fazer grelha*/
}
.modal_coleccaoTitulo, .modal_ISBNS_title, .modal_noticiaAssociada_titulo {
  font-size: 12px;
  line-height: 14px;
  text-transform: capitalize;
  font-style: italic;
}
.modal_coleccaoTexto, .modal_ISBNS_texto, .modal_noticiaAssociada_texto {
  margin-top: 0px;
}
/* +++++++++++++++++++++++ MODAL +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ MODAL +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ MODAL +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ EXPANDIR SECÇÃO TEXTOS +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ EXPANDIR SECÇÃO TEXTOS +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ EXPANDIR SECÇÃO TEXTOS +++++++++++++++++++++++ */
.conteudoEsconder > input[name="colapsar"] {
  display: none;
}
.conteudoEsconder .conteudoEscondido {
  overflow: hidden;
  height: 0;
  transition: 0.5s;
}
.conteudoEsconder > input[name="colapsar"]:checked ~ .conteudoEscondido {
  height: auto;
  transition: height 0.5s;
}
.conteudoEsconder {
  margin-bottom: 1em;
}
.conteudoEsconder > input[name="colapsar"]:checked ~ .conteudoEscondido {
  border-top: 0;
  transition: 0.3s;
}
.conteudoEsconder .conteudoVisivel {
  margin-top: 5px;
}
.conteudoEsconder label {
  max-width: -moz-fit-content;
  max-width: fit-content;
  user-select: none;
  border: #9bc solid 2px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 20px;
  font-weight: 700;
  line-height: 18px;
  margin: 20px 0;
  padding: 2px 11px;
  font-size: 12px;
  white-space: nowrap;
}
.conteudoEsconder label:hover, .conteudoEsconder label:focus {
  background: #9bc;
  color: #fff;
}
.conteudoEsconder .conteudoVisivel label:after {
  font-family: "Font Awesome 5 Free";
  content: "\a0 \a0 \f061 \a0 \a0";
  display: inline-block;
  font-weight: 900;
  font-size: 1em;
  line-height: 20px;
  vertical-align: middle;
  transition: 0.4s;
}
.conteudoEsconder > input[name="colapsar"]:checked ~ .conteudoVisivel label:after {
  transform: rotate(90deg);
  transform-origin: center;
  transition: 0.4s;
}
/* +++++++++++++++++++++++ EXPANDIR SECÇÃO TEXTOS +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ EXPANDIR SECÇÃO TEXTOS +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ EXPANDIR SECÇÃO TEXTOS +++++++++++++++++++++++ */
/* +++++++++++++++++++++++ Desktop +++++++++++++++++++++++ */
.bannerHorizontal {
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
}
.bannerHorizontal img {
  height: auto;
  width: 100%;
  overflow: hidden;
}
.bannerQuadrado {
  height: 300px;
  margin-bottom: 30px;
}
.bannerQuadrado img {
  width: 300px;
  height: 300px;
  border: 1px solid #ccc;
  object-fit: cover;
}
.tituloPgGrande {
  font-size: 19px;
  font-weight: 800;
  line-height: 26px;
  color: #444444;
  margin-bottom: unset;
}
.data-noticia {
  font-size: 14px;
  color: #999;
}
.tituloPg {
  font-size: 16px;
  font-weight: 900;
  line-height: 22px;
  color: #000;
}
.data {
  color: #999;
  margin-bottom: 15px;
}
.identificadorTextoPg {
  font-size: 11px;
  font-weight: 400;
  line-height: 20px;
  color: #424242;
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 15px;
}
.listaAutoresParticipacao {
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
}
.subTituloPg {
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
  color: #424242;
  margin-top: 30px 0 10px 0;
}
.subsubTituloPg {
  font-size: 12px;
  font-weight: 900;
  line-height: 14px;
  color: #000;
  text-transform: uppercase;
  font-style: italic;
  margin-top: 10px;
}
.dataPg {
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;
  color: #000;
  text-transform: uppercase;
}
.localPg {
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;
  color: #000;
  text-transform: uppercase;
}
.textoPg {
  font-size: 14px;
  line-height: 18px;
  color: #000;
}
.divisoriaNoticia {
  width: 100%;
  float: left;
  overflow: hidden;
  margin: 30px 0px 30px 0px;
  font-weight: bold;
  font-size: 17px;
  background: #424242;
  color: #fff;
  height: 28px;
  padding: 3px;
}
.divisoriaNoticia:last-of-type {
  display: none;
}
.itemgrelhaSmall {
  display: grid;
  height: 100%;
  grid-template-columns: auto;
  grid-gap: 10px;
  line-height: normal;
  /*padding: 0px 0px 10px 0;*/
  border-left: solid 2px #9bc;
  padding: 0 15px;
}
.itemgrelhaSmall .tituloPg {
  font-size: 18px;
  font-weight: 900;
  padding-bottom: 5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  align-self: start;
}
/* na apresentacao */
.ficheiroRegulamento {
  margin-bottom: 5% !important;
}
/* +++++++++++++++++++++++ Geral +++++++++++++++++++++++ */
h1.tituloApresentacao, h1.tituloRG, h1.tituloRL {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 3%;
}
h2.tituloApresentacao, h2.tituloRG, h2.tituloRL {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 3%;
}
/* +++++++++++++++++++++++ Identificador da seccao +++++++++++++++++++++++ */
.identificadorSeccao {
  color: #99bbcc;
  opacity: 1;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  font-size: 40px;
  line-height: 70px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
/* +++++++++++++++++++++++ Seccao +++++++++++++++++++++++ */
#seccaoApresentacao, #seccaoEstruturaOrganica, #seccaoRelatorios, #seccaoComunicacao, #seccaoInternacionais, #seccaoNacionais, #seccaoContactos, #seccaoDivulgacao, #seccaoLancamentos, #seccaoEntrevistas, #seccaoExposicoes, #seccaoCalls, #seccaoOutraDivulgacao, #seccaoBiblioteca, #seccaoFormacao, #seccaoLigacoes, #seccaoMid, #seccaoMind, #seccaoColaboradores, #sectionBgct, #sectionInMemomriam, #seccaoOrganizacao, .seccaoSubOrganizacao, #seccaoLivro, #seccaoPub, #seccaoDigitais, #seccaoTraducoes, #seccaoEditorConv, #seccaoOutrasPubs, #seccaoParcerias, #seccaoPremios, #seccaoProjectos, #seccaoGrupo, #seccaoRGSingleLogo, #seccaoRGSingleDescricaco, #seccaoRGSingleMembros, #sectionRGSingleLinhas, #sectionRGSingleProjectos, #sectionRGSingleProdutividade, #sectionRGSingleParcerias, #seccaoRLSingleLogo, #seccaoRLSingleDescricaco, #seccaoRLSingleMembros, #sectionRLSingleLinhas, #sectionRLSingleProjectos, #sectionRLSingleProdutividade, #sectionRLSingleParcerias, #sectionRLSingleGrupos, #seccaoLinha, #seccaoPgCalendario {
  position: relative;
}
#seccaoBiblioteca, #seccaoFormacao, #seccaoMid, #seccaoMind, #seccaoColaboradores, #sectionBgct, #sectionInMemomriam, #seccaoGrupo, #seccaoRGSingleLogo, #seccaoRGSingleMembros, #sectionRGSingleLinhas, #sectionRGSingleProjectos, #sectionRGSingleProdutividade, #sectionRGSingleParcerias, #sectionRLSingleLinhas, #sectionRLSingleProjectos, #sectionRLSingleProdutividade, #sectionRLSingleParcerias, #sectionRLSingleGrupos, #seccaoLinha {
  margin: 90px 0 0 0;
}
#seccaoProjectos {
    padding: 35px 0;
    width: 100%;
}
#seccaoPgNoticias {
  padding: 35px 0;
  position: relative;
}
#seccaoRGSingleLogo, #seccaoRLSingleLogo {
  margin: 0;
}
#seccaoRLSingleDescricaco, #seccaoRLSingleMembros, #seccaoRGSingleDescricaco {
  margin: 50px 0 0 0;
}

/* +++++++++++++++++++++++ Seccao texto +++++++++++++++++++++++ */
#seccaoComunicacao h1, #seccaoInternacionais h1, #seccaoNacionais h1, #seccaoDivulgacao h1, #seccaoLancamentos h1, #seccaoEntrevistas h1, #seccaoExposicoes h1, #seccaoCalls h1, #seccaoOutraDivulgacao h1, #seccaoOrganizacao h1, .seccaoSubOrganizacao h1, #seccaoLivro h1, #seccaoPub h1, #seccaoDigitais h1, #seccaoTraducoes h1, #seccaoEditorConv h1, #seccaoOutrasPubs h1, #seccaoPgCalendario h1 {
  clear: both;
  text-align: left;
  padding-top: 15px;
  /*
  width: 95%;
  max-width: 95%;
  margin: 20px auto;
  */
}
#seccaoComunicacao h1, #seccaoInternacionais h1, #seccaoNacionais h1, #seccaoDivulgacao h1, #seccaoLancamentos h1, #seccaoEntrevistas h1, #seccaoExposicoes h1, #seccaoCalls h1, #seccaoOutraDivulgacao h1, #seccaoOrganizacao h1, .seccaoSubOrganizacao h1, #seccaoLivro h1, #seccaoPub h1, #seccaoDigitais h1, #seccaoTraducoes h1, #seccaoEditorConv h1, #seccaoOutrasPubs h1, #seccaoContactos h1, #seccaoFormacao h1, #seccaoBiblioteca h1, #seccaoLigacoes h1, #seccaoMid h1, #seccaoMind h1, #seccaoColaboradores h1, #sectionBgct h1, #sectionInMemomriam h1, #seccaoPremios h1, #seccaoParcerias h1, #seccaoProjectos h1, #seccaoProjIndividual h1, #seccaoGrupo h1, #seccaoLinha h1, #seccaoPgCalendario h1 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 1%;
}
#seccaoComunicacao h2, #seccaoInternacionais h2, #seccaoNacionais h2, #seccaoContactos h2, #seccaoDivulgacao h2, #seccaoLancamentos h2, #seccaoEntrevistas h2, #seccaoExposicoes h2, #seccaoCalls h2, #seccaoOutraDivulgacao h2, #seccaoFormacao h2, #seccaoBiblioteca h2, #seccaoLigacoes h2, #seccaoMid h2, #seccaoMind h2, #seccaoColaboradores h2, #sectionBgct h2, #sectionInMemomriam h2, #seccaoOrganizacao h2, .seccaoSubOrganizacao h2, #seccaoLivro h2, #seccaoPub h2, #seccaoDigitais h2, #seccaoTraducoes h2, #seccaoEditorConv h2, #seccaoOutrasPubs h2, #seccaoParcerias h2, #seccaoPremios h2, #seccaoProjIndividual h2, #seccaoGrupo h2, #seccaoLinha h2, #seccaoPgCalendario h2 {
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 2%;
}
#seccaoProjectos h2 {
  font-size: 22px;
  font-weight: 900;
  margin: 3% 0 2% 0;
}
#seccaoFormacao h2 {
  margin-top: 6%;
}
#seccaoFormacao h3 {
  font-size: 19px;
  font-weight: 900;
  width: 95%;
  margin: 3% auto;
}
#seccaoFormacao .grelhaFormacao h3 {
  font-size: 19px;
  font-weight: 900;
  width: 100%;
  margin: 0px auto -15px auto;
}
#seccaoProjectos h3, #seccaoProjIndividual h3 {
  margin: 0px;
}
#seccaoComunicacao h4, #seccaoInternacionais h4, #seccaoNacionais h4, #seccaoDivulgacao h4, #seccaoLancamentos h4, #seccaoEntrevistas h4, #seccaoExposicoes h4, #seccaoCalls h4, #seccaoOutraDivulgacao h4, #seccaoFormacao h4, #seccaoBiblioteca h4, #seccaoMind h4, #seccaoColaboradores h4, #sectionBgct h4, #sectionInMemomriam h4, #seccaoOrganizacao h4, #seccaoICPOS h4, #seccaoColoquios h4, #seccaoWorkshop h4, #seccaoConfFC h4, #seccaoSPermanente h4, #seccaoOutrosSeminarios h4, #seccaoLivro h4, #seccaoPub h4, #seccaoDigitais h4, #seccaoTraducoes h4, #seccaoEditorConv h4, #seccaoOutrasPubs h4, #seccaoGrupo h4, #seccaoLinha h4, #seccaoPgCalendario h4 {
  font-size: 17px;
  font-weight: 700;
}
#seccaoComunicacao h4, #seccaoInternacionais h4, #seccaoNacionais h4, #seccaoDivulgacao h4, #seccaoLancamentos h4, #seccaoEntrevistas h4, #seccaoExposicoes h4, #seccaoCalls h4, #seccaoOutraDivulgacao h4, #seccaoFormacao h4, #seccaoBiblioteca h4, #sectionBgct h4, #sectionInMemomriam h4, #seccaoOrganizacao h4, .seccaoSubOrganizacao h4, #seccaoLivro h4, #seccaoPub h4, #seccaoDigitais h4, #seccaoTraducoes h4, #seccaoEditorConv h4, #seccaoOutrasPubs h4, #seccaoGrupo h4, #seccaoContactos h4, #seccaoLigacoes h4, #seccaoParcerias h4, #seccaoPremios h4, #seccaoProjectos h4, #seccaoProjIndividual h4, #seccaoLinha h4, #seccaoPgCalendario h4 {
  margin: 0px;
}
#seccaoEstruturaOrganica h5, #seccaoRelatorios h4 {
  margin-bottom: 0px;
  margin-top: 40px;
}
#seccaoBiblioteca p, #seccaoEstruturaOrganica p, #seccaoRelatorios p, #seccaoComunicacao p, #seccaoInternacionais p, #seccaoNacionais p, #seccaoContactos p, #seccaoDivulgacao p, #seccaoLancamentos p, #seccaoEntrevistas p, #seccaoExposicoes p, #seccaoCalls p, #seccaoOutraDivulgacao p, #seccaoFormacao p, #seccaoLigacoes p, #seccaoMid p, #seccaoMind p, #seccaoColaboradores p, #sectionBgct p, #sectionInMemomriam p, #seccaoOrganizacao p, .seccaoSubOrganizacao p, #seccaoLivro p, #seccaoPub p, #seccaoDigitais p, #seccaoTraducoes p, #seccaoEditorConv p, #seccaoOutrasPubs p, #seccaoParcerias p, #seccaoPremios p, #seccaoGrupo p, #seccaoLinha p, #seccaoPgCalendario p {
  margin-top: 5px;
}
#seccaoBiblioteca p {
  margin-bottom: 0px;
  color: #222;
  line-height: 22px;
}
#seccaoProjectos p {
  margin-top: 2px;
}
#seccaoParcerias hr, #seccaoProjectos hr, #seccaoProjIndividual hr {
  background-color: #9bc;
  height: 2px;
  margin-bottom: 1.5em;
  border-bottom: 2px solid #9bc;
}
#seccaoParcerias a, #seccaoProjectos a {
  color: #424242;
}
#seccaoParcerias a:hover, #seccaoProjectos a:hover {
  color: #13aff0;
}
#seccaoMid .grid-container, #seccaoMind .grid-container, #seccaoColaboradores .grid-container, #sectionBgct .grid-container, #sectionInMemomriam .grid-container {
  display: grid;
  width: 100%;
  border-bottom: #9bc solid 1px;
  padding: 15px 0;
  align-items: center;
  grid-template-columns: 45% 30% 30%;
  grid-template-areas: "nome instituicao email";
}
#seccaoMid p.equipaNomeMembro, #seccaoMind p.equipaNomeMembro {
  margin-bottom: 15px;
}
#seccaoMid p.equipaNomeGrupo, #seccaoMind p.equipaNomeGrupo {
  line-height: 14px !important;
}
#seccaoParcerias .grid-container, #seccaoProjectos .grid-container-projectos {
  display: grid;
  grid-template-columns: 175px auto;
  grid-gap: 10px 3%;
  grid-auto-rows: minmax(150px, max-content);
  grid-template-areas: "imagem conteudo";
}
#seccaoParcerias .imagem, #seccaoProjectos .imagem {
  grid-area: imagem;
  align-items: center;
  padding-left: 25px;
  justify-content: center;
  border-left: #9bc solid 2px;
  height: 150px;
}
#seccaoParcerias .imagem {
  display: flex;
}
#seccaoParcerias .conteudo, #seccaoProjectos .conteudo {
  grid-area: conteudo;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#seccaoPremios .grid-container {
  display: grid;
  grid-template-columns: 150px auto;
  grid-gap: 10px 3%;
  grid-auto-rows: minmax(min-content, max-content);
  grid-template-areas: "imagem titulo""imagem texto""imagem data""imagem membro";
  border-left: 2px solid #9bc;
  padding: 0 15px;
  margin-bottom: 30px;
}
#seccaoPremios .imagem {
  grid-area: imagem;
}
#seccaoParcerias .imagem img, #seccaoProjectos .imagem img {
  max-width: 150px;
  max-height: 150px;
}
#seccaoPremios .imagem img {
  max-width: 150px;
  width: 100%
}
#seccaoPremios .titulo {
  grid-area: titulo;
}
#seccaoPremios .texto {
  grid-area: texto;
}
#seccaoPremios .data {
  grid-area: data;
}
#seccaoPremios .membro {
  grid-area: membro;
}
#seccaoProjIndividual {
  padding: 20px 0;
  position: relative;
  margin: 0;
}
/* +++++++++++++++++++++++ Wrappers +++++++++++++++++++++++ */
#seccaoApresentacao .wrapperPg ol {
  margin: 0;
  list-style: lower-alpha;
  padding-inline-start: 25px;
}
#seccaoApresentacao .wrapperPg p {
  margin-bottom: 0;
}
.wrapperPg {
  font-weight: 500;
}
#seccaoRLSingleLogo img {
  max-height: 250px;
  margin: 0 auto;
  height: 100%;
}
#seccaoRLSingleLogo {
  padding: 30px 0;
}
.espacoEntreSeccoes {
  margin-top: 75px;
}
#seccaoLinha .grelhaSmall {
  margin-bottom: 50px;
  grid-template-columns: repeat(auto-fit, minmax(450px, 0fr))
}
/* +++++++++++++++++++++++ cenas +++++++++++++++++++++++ */
.cheinho {
  font-weight: 700;
}
/* +++++++++++++++++++++++ Ancora +++++++++++++++++++++++ */
a.ancoraApresentacao, a.ancoraComunicacao, a.ancoraComunicacaoAno, a.ancoraDivulgacao, a.ancoraDivulgacaoAno, a.ancoraContactos, a.ancoraFormacao, a.ancoraBiblioteca, a.ancoraEquipa, a.ancoraLigacoes, a.ancoraEquipa, a.ancoraOrganizacao, a.ancoraLivro, a.ancoraLivroAno, a.ancoraPub, a.ancoraPubAno, a.ancoraGrupo, a.ancoraLinha {
  display: block;
  position: relative;
  top: -200px;
  visibility: hidden;
}
a.ancoraComunicacaoAno, a.ancoraComunicacaoAno, a.ancoraDivulgacaoAno, a.ancoraDivulgacaoAno, a.ancoraOrganizacaoAno, a.ancoraOrganizacaoAno, a.ancoraLivroAno, a.ancoraPubAno {
  top: -100px;
}
a.ancoraLigacoes, a.ancoraMembro, a.ancoraParceria, a.ancoraProjecto, a.ancoraProjIndividual {
  top: -250px !important;
}
.tituloLivro a:visited, .tituloPub a:visited, a.linhaTodosAnos:visited, .grelhaLinhas a:visited {
  color: #444;
}
.linhaTodosAnos .emDestaque {
	color: #ccc;
}
.tituloLivro a:visited:hover, .tituloPub a:visited:hover {
  color: #444;
}
/* +++++++++++++++++++++++ Linha dos Anos +++++++++++++++++++++++ */
.linhaTodosAnos {
  clear: both;
  text-align: left;
  font-size: 16px;
  padding-top: 15px;
  font-weight: 600;
}
.organizacaoLinhaAno, .livroLinhaAno, .pubLinhaAno, .divulgacaoLinhaAno, .comunicacaoLinhaAno {
  background-color: #424242;
  color: #fff;
  width: 100%;
  padding: 0 0 0 10px;
}
/* ********************************** Grelhas ********************************** */
.grelhaFormacao, .grelhaLinhas, .grelhaParceiros, .grelhaLivros, .grelhaSmall, .itemGrelha, .itemGrelhaLinhas, .itemGrelhaLivros, .itemGrelhaFormacao, .itemGrelhaFormacaoMaior, .itemGrelhaFormacaoMuitoMaior, .grelhaCoordenacao, .colunaViceCoordena, .grelhaMembros, .colunaCoordena, .grid-situacao, .colDireita-linha {
  display: grid;
}
.grelhaCoordenacao, .colunaViceCoordena, .grelhaMembros, .grelhaLinhas, .grelhaParceiros, .grelhaLivros, .grelhaSmall, .grelhaFormacao, .grelhaPublicacoes, .grid-container-linha, .grid-container-grupo, .grid-container-grupo-Single, .grid-situacao {
  width: 100%;
}
.itemGrelha, .itemGrelhaLivros, .itemGrelhaFormacao, .itemGrelhaFormacaoMaior, .itemGrelhaFormacaoMuitoMaior, .itemGrelhaLinhas {
  height: 100%;
}
.itemGrelha, .itemGrelhaFormacao, .itemGrelhaFormacaoMaior, .itemGrelhaFormacaoMuitoMaior {
  align-items: end;
}
.grelhaLinhas, .grelhaParceiros, .grelhaLivros, .grelhaSmall, .grelhaFormacao, .grelhaCoordenacao, .grelhaMembros, .grid-situacao {
  margin: 0 auto;
}
.grelhaLinhas, .grelhaParceiros, .grelhaLivros, .grelhaSmall {
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  margin-bottom: 30px;
}
.grelhaLinhas {
  grid-gap: 20px;
}
.grid-container-grupo {
  margin: 40px 0;
}
.grelhaParceiros, .grelhaLivros {
  grid-gap: 30px 10px;
  font-size: 14px;
}
.grelhaSmall {
  grid-gap: 50px 50px;
  font-size: 14px;
}
.espacoEntreGrelhasFormacao {
  margin: 50px 0;
}
.grelhaFormacao {
  grid-gap: 30px 10px;
  margin-bottom: 30px;
  font-size: 14px;
}
.itemGrelhaFormacaoMaior {
  grid-template-columns: 120px auto;
}
.itemGrelhaFormacaoMuitoMaior {
  grid-template-columns: 180px auto;
}
.imagemItemGrelhaFormacao, .imagemItemGrelhaFormacaoMaior, .imagemItemGrelhaFormacaoMuitoMaior {
  text-align: center;
  height: 66px;
  overflow: hidden;
}
.imagemItemGrelhaFormacaoMaior {
  height: 120px;
}
.imagemItemGrelhaFormacaoMuitoMaior {
  height: 180px;
}
.imagemItemGrelhaLivros {
  margin: 0 15px 0 0;
  font-size: 120px;
  line-height: 0;
}
.imagemItemGrelhaLivros img {
  max-width: 130px;
  width: 100%;
  object-fit: cover;
  border: 1px solid #dadada;
}
.grelhaLarge {
  display: grid;
  grid-gap: 30px 10px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
  font-size: 14px;
}
.tituloItemGrelhaLivros, .tituloGrelhaLarge, .tituloItemGrelha {
  margin: 30px 0 0 0;
  grid-column: 1/-1;
}
.itemGrelhaLarge, .tituloSubSeccaoProd, .tituloSubSeccaoProdAno {
  display: grid;
  align-items: end;
  height: 100%;
  grid-template-columns: auto;
  grid-column: 1/-1;
  grid-gap: 10px;
  line-height: normal;
  padding: 20px 0px 0px 0px;
}
.cabecalhoLinhaProdutividade {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.tituloSubSeccaoProdAno {
	font-weight: 700;
}
.itemGrelhaLarge {
  border-left: #9bc 2px solid;
  padding: 0 15px;
}

.itemGrelha {
  grid-template-columns: 66px auto;
  grid-gap: 10px;
  line-height: normal;
  border-left: 2px solid #9bc;
  padding: 0 15px;
}
.itemGrelhaLinhas {
  min-width: 100%;
  ;
  grid-gap: 10px;
  line-height: normal;
}
.itemGrelhaLivros, .itemGrelhaFormacao, .itemGrelhaFormacaoMaior, .itemGrelhaFormacaoMuitoMaior {
  grid-gap: 10px;
  line-height: normal;
  border-left: #9bc 2px solid;
  padding: 0 15px;
}
.itemGrelhaLivros {
  grid-template-columns: 130px auto;
}
.itemGrelhaFormacao, .itemGrelhaFormacaoMaior, .itemGrelhaFormacaoMuitoMaior {
  grid-template-columns: 66px auto;
}
.grelhaCoordenacao, .colunaViceCoordena {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.grelhaCoordenacao {
  grid-gap: 20px;
  margin-bottom: 30px;
}
.colunaViceCoordena {
  grid-gap: 10px 30px;
}
.grelhaMembros {
  grid-gap: 30px 10px;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  margin-bottom: 30px;
  font-size: 12px;
}
.colunaCoordena {
  height: min-content;
  height: -moz-min-content;
  height: -webkit-min-content;
  grid-gap: 10px;
}
.imagemItemGrelhaFormacao img, .imagemItemGrelhaFormacaoMaior img, .imagemItemGrelhaFormacaoMuitoMaior img, .imagemItemGrelha img {
  min-width: 100%;
  object-fit: cover;
}
.textoItemGrelhaFormacao p {
  margin-bottom: 0px;
  color: #222;
  line-height: 18px;
  margin-top: 0px !important;
}
.divisorPremios {
  border-bottom: 1px solid #424242;
}
.grid-situacao {
  grid-template-columns: 250px auto;
  grid-gap: 30px 30px;
  grid-template-areas: "areaImage situacao_caixa";
  padding: 0px;
  padding-top: 50px;
}
.situacao_caixa {
  grid-area: situacao_caixa;
  display: grid;
}
.espacoEntreGrelhas {
  margin: 50px 0;
}
.grid-container-grupo-Single {
  justify-content: space-between;
}
.grid-container-grupo, .grid-container-grupo-Single {
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.colDireita-linha {
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
  min-width: 350px;
}
.colEsquerda-linha {
  width: 45%;
  grid-template-areas: "nome-linha""logo-linha";
  grid-area: colEsquerda-linha;
  margin-right: 20px;
  margin-top: 20px;
  border-left: 2px solid #9bc;
  padding: 0 0 0 15px;
}
.colDireita-linha {
  width: 49%;
  grid-template-areas: "heads-linha""grupos-linha";
  grid-area: colDireita-linha;
  grid-template-columns: 100%;
  grid-template-rows: min-content;
  min-width: 350px;
}
/* +++++++++++++++++++++++ Membro +++++++++++++++++++++++ */
#bioMembro .grid-container-small {
  display: grid;
  /* grid-template-columns: 65% 35%; */
  grid-template-columns: 250px auto;
  grid-gap: 30px 30px;
  grid-template-areas: "areaImage membro_biografia";
  width: 100%;
  margin: 0 auto;
  padding: 50px 0;
}
.nome, .instituicao, .email {
  align-items: center;
}
.nome {
  font-weight: 700;
  font-size: 17px;
}
.instituicao, .email {
  font-weight: 400;
  font-size: 15px;
}
.equipaNomeGrupo {
  font-size: 12px;
  font-weight: 400;
  line-height: 70%;
}
#bioMembro, #noCFCUL, #CV, #producaoCientificaCom, #producaoCientificaDiv, #producaoCientificaReuniao, #producaoCientificaForm, #actividadesNoCFCUL, #producaoNaoCFCUL, #producaoNoticias {
  padding: 20px 0;
  position: relative;
  margin: 0;
}
#bioMembro h3, #noCFCUL h3, #CV h3, #producaoCientificaCom h3, #producaoCientificaDiv h3, #producaoCientificaReuniao h3, #producaoCientificaForm h3, #actividadesNoCFCUL h3, #producaoNaoCFCUL h3, #producaoNoticias h3 {
  font-size: 22px;
  font-weight: 900;
  margin: 0px;
  padding-bottom: 0px;
}
#bioMembro h4, #noCFCUL h4, #CV h4, #producaoCientificaCom h4, #producaoCientificaDiv h4, #producaoCientificaReuniao h4, #producaoCientificaForm h4, #actividadesNoCFCUL h4, #producaoNaoCFCUL h4, #producaoNoticias h4 {
  font-size: 17px;
  font-weight: 900;
  margin: 0px;
  padding-bottom: 5px;
}
.areaImage {
  grid-area: areaImage;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.membro_image_icon {
  font-size: 250px;
  line-height: 0px;
}
.membro_image_iconzinho {
  font-size: 65px;
  line-height: 0px;
}
.areaImage img {
  width: 100%;
}

.membro_biografia {
  grid-area: membro_biografia;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
/* +++++++++++++++++++++++ projectos +++++++++++++++++++++++ */
.conteudo .subtitulo {
  font-style: italic;
}
.conteudo .concluido {
  font-style: italic;
  font-weight: 900;
  font-size: 10px;
  line-height: 10px;
  margin: 0px;
  padding-top: 5px;
}
.conteudo .investigadorP {
  font-weight: 700;
  font-size: 12px;
  padding-top: 5px;
  line-height: 13px;
}
.conteudo .financiamento {
  font-weight: 600;
  font-size: 14px;
  padding-top: 5px;
  line-height: 16px;
}
.grid-container-projIndividual {
  display: grid;
  grid-template-columns: 250px auto;
  grid-gap: 30px 30px;
  grid-template-areas: "areaImage projIndividual_texto";
  width: 100%;
  margin: 0 auto;
  padding: 50px 0;
}

.projIndividual_texto {
  grid-area: projIndividual_texto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.grid-projIndividual {
  display: grid;
  grid-template-columns: 250px auto;
  grid-gap: 30px 30px;
  grid-template-areas: "areaImage projIndividual_caixa";
  margin: 0 auto 20px;
  padding: 0;
}
.projIndividual_caixa {
  grid-area: projIndividual_caixa;
  display: grid;
}
.projIndivualParceria_grid-container {
  display: grid;
  grid-template-columns: 250px auto;
  grid-gap: 30px 30px;
  grid-template-areas: "projIndivualParceria_image projIndivualParceria_texto";
  width: 100%;
  margin: 0 auto;
  padding: 0px;
  padding-top: 50px;
}
.projIndivualParceria_image {
  grid-area: projIndivualParceria_image;
}
.projIndivualParceria_texto {
  display: grid;
  grid-template-columns: 100px auto;
  grid-gap: 30px 30px;
  grid-template-areas: "projIndivualParceria_tit projIndivualParceria_tit""projIndivualParceria_imgPar projIndivualParceria_textoPare";
  grid-area: projIndivualParceria_texto;
}
.projIndivualParceria_textoPare {
  grid-area: projIndivualParceria_textoPare;
}
.projIndivualParceria_tit {
  grid-area: projIndivualParceria_tit;
}
.projIndivualParceria_imgPar {
  grid-area: projIndivualParceria_imgPar;
}
.projecto_image_icon i, .projecto_image_icon .dashicons  {
  font-size: 100px;
  color: #9bc;
  border-radius: 3px;
  padding: 17%;
  border: 2px solid #9bc;
}
.projecto_image_icon .dashicons {
  width: 150px;
  height: 150px;
}

/* +++++++++++++++++++++++ DADOS DOS LIVROS +++++++++++++++++++++++ */
.tituloLivro, .tituloPub {
  font-size: 16px;
  font-weight: 900;
  line-height: 20px;
  color: #000;
}
.subtituloLivro, .subtituloPub {
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
}
.textoItemGrelhaLivros, .itemGrelhaLivros {
  align-items: center;
}
.imagemItemGrelhaLivros i, .imagemItemGrelhaLivros .dashicons, .modal_capa i, .modal_capa .dashicons  {
  font-size: 100px;
  color: #9bc;
/*	
  border-radius: 3px;
  padding: 17%;
  border: 2px solid #9bc;
*/
}
.imagemItemGrelhaLivros .dashicons, .modal_capa .dashicons {
  width: 130px;
  height: 130px;
}
/* +++++++++++++++++++++++ RG +++++++++++++++++++++++ */
.rgAreaNomeGrupo {
  width: 100%;
  min-width: 350px;
  padding-right: 20px;
}
.rgAreaDetalhes {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: min-content min-content min-content;
  justify-items: start;
  grid-row-gap: 6px;
}
.rg-AreaLogo, .rg-AreaLogoSingle {
  width: 50%;
  min-width: 350px;
  padding-right: 20px;
}
.rg-AreaLogoSingle {
  align-items: center;
}
.rg-AreaDetalhes {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: min-content min-content min-content;
  grid-template-areas: "rgHeads""rgLinhas""rgLinks";
  grid-area: rg-AreaDetalhes;
  justify-items: start;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}
.rgHeads {
  width: 100%;
  padding: 0px 0 10px 0;
  border-bottom: solid 2px #9bc;
}
.rgLinhas {
  width: 100%;
  padding: 10px 0;
  border-bottom: solid 2px #9bc;
}
.rgLinks {
  width: 100%;
  padding: 10px 0;
}
.rgNome {
  font-size: 30px;
  font-weight: 900;
  line-height: 38px;
}
.rg-LinhasSingle {
  grid-area: rg-Linhas;
  width: 100%;
  padding: 10px 0;
}
.rg-Linhas {
  grid-area: rg-Linhas;
  width: 100%;
  padding: 10px 0;
  border-bottom: 2px solid #9bc;
}
.logoRG img {
  width: auto;
  height: 150px;
  max-height: 100px;
  margin: 2% 0 5% 0;
}
.logoRG {
  width: 100%;
}
.tituloItemGrelhaLinhas {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.textoItemGrelhaLinhas, .textoItemGrelha {
  align-items: end;
}
.textoItemGrelhaLinhas {
  border-bottom: solid 2px #9bc;
  margin-bottom: 15px;
}
.textoItemGrelhaLinhas .rgLinhas {
  border: none;
}
.imagemItemGrelha {
  text-align: center;
  height: 66px;
  overflow: hidden;
  color: #9bc;
}
.tituloTextoItemGrelha {
  font-size: 16px;
  font-weight: 700;
}
.tituloItemGrelha h4 {
  margin: 0 !important
}
/* +++++++++++++++++++++++ RLine +++++++++++++++++++++++ */
.rlAreaNomeLinha {
  width: 100%;
  min-width: 350px;
  padding-right: 20px;
}
.rlAreaDetalhes {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: min-content min-content min-content;
  justify-items: start;
  grid-row-gap: 6px;
}
.rlNome {
  width: 100%;
  background: #eee;
  border-radius: 15px;
  display: inline;
  padding: 5px 18px 5px 18px;
}
.rlLogo {
  width: 100%;
}
.rlLogo img {
  width: auto;
  max-height: 100px;
  margin: 2% 0 5% 0;
}

.rlHeads {
  width: 100%;
  padding: 0px 0 10px 0;
  border-bottom: solid 2px #9bc;
}
.rlGrupos {
  width: 100%;
  padding: 10px 0;
  border-bottom: solid 2px #9bc;
}
.rlLinks {
  width: 100%;
  padding: 0px;
}

.descritivoLinha {
  font-size: 75%;
}


.nome-linha {
  grid-area: nome-linha;
  width: 100%;
  background: #eee;
  border-radius: 15px;
  display: inline;
  padding: 5px 18px 5px 18px;
}

.logo-linha {
  grid-area: logo-linha;
  width: 100%;
}
.heads-linha {
  grid-area: heads-linha;
  width: 100%;
}
.grupos-linha {
  grid-area: grupos-linha;
  width: 100%;
  padding: 20px 0px;
}

/* +++++++++++++++++++++++ RLine +++++++++++++++++++++++ */

/* Shre IT styles */

.mega-menu-wrap .mega-search-item .gsc-results-wrapper-nooverlay .gsc-orderby-container,
.mega-menu-wrap .mega-search-item .gsc-results-wrapper-nooverlay .gsc-tabsAreaInvisible{
  display: none !important;
}

.mega-menu-wrap .mega-search-item .gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible {
  width: 1350px !important;
  position: absolute !important;
  left: -1120px !important;
  top: 41px !important;
  padding: 15px !important;
  border: 1px solid #000 !important;
}

.mega-menu-wrap .mega-search-item .gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible .gs-webResult .gsc-url-top,
.mega-menu-wrap .mega-search-item .gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible .gs-webResult .gsc-table-result {

  display: none !important;
}


.mega-menu-wrap .mega-search-item .gsc-control-cse {
  margin-top: 8px !important;
}

.mega-menu-wrap .mega-search-item .gsc-input {
  width: 200px;
}

.mega-menu-wrap .mega-search-item .gsc-input input {
  border-radius: 0;
  padding: 0 3px;
}

.mega-menu-wrap .mega-search-item .gsc-search-button button {
  padding: 10px;
  margin: 0;
  border: 0;
}

.mega-menu-wrap .mega-search-item .gsc-results-wrapper-nooverlay {
  background: #ffffff !important;
}


/* home */
.accordian li .image_title {
  padding-bottom: 15px;
  width: 102%;
}

.accordian li .image_title a {
  font-weight: 400 !important;
  font-family: "Fira Sans", sans-serif !important;
}

.itemCalendario {
  position: relative;
  padding-bottom: 60px;
}

.itemCalendario .linhaBtns{
  position: absolute;
  bottom: 0;
}

.itemCalendario .calendarioQuem,
.itemCalendario .calendarioQuem a,
.itemCalendario .calendarioQuem span {
  color: #9e9e9e !important;
  font-weight: 400 !important;
}

.itemCalendario .calendarioDataOutros {
  overflow: visible !important;
}


.itemCalendario .calendarioQuem a:hover {
   text-decoration: underline;
}

.homeLivrosConteudo .homeLivrosAutores .listaAutoresParticipacao,
.homeLivrosConteudo .homeLivrosAutores .listaAutoresParticipacao a,
.homeLivrosConteudo .homeLivrosEditor,
.homeLivrosConteudo .homeLivrosLocalAno{
  font-weight: 400 !important;
  color: #000000 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

/* CFCUL Apresentaçao */
.page-template-template-CFCUL-Apresentacao .oldsite a {
  text-decoration: underline;
}


/* Membros */
#bioMembro .grid-container-small {
  padding: 0 !important;
}

#bioMembro .grid-container-small .member-institution {
  margin-top: 30px;
}

#bioMembro .grid-container-small .member-institution h4,
#bioMembro .grid-container-small .member-institution span,
#bioMembro .grid-container-small .member-interests h4,
#bioMembro .grid-container-small .member-interests p,
#noCFCUL .grid-situacao h4,
#noCFCUL .grid-situacao .situation-list,
#noCFCUL .member-group .list,
#noCFCUL .member-group .linhas-list,
#noCFCUL .member-group .linhas-list a{
  display: inline;
}

#bioMembro .grid-container-small .member-interests .sep:last-child,
#noCFCUL .member-group .linhas-list a:last-child .sep{
  display: none;
}

#noCFCUL .grid-situacao {
  padding-top: 0;
}

#noCFCUL .member-group .list a span,
#noCFCUL .member-group .linhas-list a{
  font-weight: 400 !important;
}


/* Grupos pesquisa */

.cfculresearchgroup-template-default #seccaoRGSingleMembros,
.cfculresearchgroup-template-default #sectionRGSingleProjectos{
  margin-top: 20px;
}

.cfculresearchgroup-template-default #sectionRGSingleProjectos .grelhaParceiros .itemGrelha,
#seccaoProjIndividual .grelhaParceiros,
#seccaoProjIndividual .grelhaParceiros .itemGrelha{
  grid-template-columns: none;
  align-content: start;
}

.cfculresearchgroup-template-default .itemgrelhaSmall {
  align-content: start;
}

.cfculresearchgroup-template-default .grelhaLivros .btnVerMais,
.cfculresearchgroup-template-default .grelhaComunicacoes .btnVerMais,
.cfculresearchgroup-template-default .grelhaPublicacoes .btnVerMais,
.cfculresearchgroup-template-default .grelhaSmall .data {
  margin: 0;
}

.cfculresearchgroup-template-default .grelhaPublicacoes .tituloPgGrande,
.cfculresearchgroup-template-default .grelhaLivros .tituloPgGrande,
.cfculresearchgroup-template-default .grelhaComunicacoes .tituloPgGrande {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 22px;
}

.cfculresearchgroup-template-default .grelhaPublicacoes p,
.cfculresearchgroup-template-default .grelhaLivros p,
.cfculresearchgroup-template-default .grelhaComunicacoes p {
  line-height: 13px;
}

.cfculresearchgroup-template-default p.info-author.data {
  line-height: 16px;
}

.cfculresearchgroup-template-default .grelhaSmall .info-author .sep:last-child,
.cfculresearchgroup-template-default #producaoNoticias .itemgrelhaSmall .btnVerMais,
.cfculresearchgroup-template-default #producaoNoticias .itemgrelhaSmall .containerTagas {
  display: none;
}

.cfculresearchgroup-template-default #producaoNoticias .itemgrelhaSmall .tituloPgGrande{
  margin-bottom: 0;
  font-size: 16px;
}

#seccaoProjIndividual .grelhaParceiros .itemGrelha .imagemItemGrelha {
  height: auto;
  text-align: left;
}

#seccaoProjIndividual .grelhaParceiros .itemGrelha .imagemItemGrelha img {
  min-width: auto;
  max-height: 50px;
}

/* linhas investigação */

.linhasinvestigacao #seccaoLinha .grelhaSmall {
  margin-bottom: 0;
}

.cfculresearchline-template-default #seccaoRLSingleMembros {
  margin-top: 10px;
}


/* Calendario */

#seccaoPgCalendario .wrapperPgCalendario .sep {
  font-weight: 400;
  height: 6px;
  position: relative;
  display: inline-block;
  width: 15px;
  margin-left: 7px;
  font-size: 19px;
}

#seccaoPgCalendario .calendarioConteudo .calendarioDataOutros {
  overflow: visible;
}

.calendario-int #seccaoPgCalendario .grelhaLarge {
  display: block;
}
.calendario-int #seccaoPgCalendario .grelhaLarge .itemGrelhaLarge.itemFiltravel {
  margin: 30px 0;
  width: 49%;
  display: inline-block;
}


.calendario-int #seccaoPgCalendario .grelhaLarge .calendarioLocal,
.calendario-int #seccaoPgCalendario .grelhaLarge .listaAutoresParticipacao,
.calendario-int #seccaoPgCalendario .grelhaLarge .listaAutoresParticipacao span,
.calendario-int #seccaoPgCalendario .grelhaLarge .calendarioAmbito {
  color: #9e9e9e !important;
  font-weight: 400 !important;
  line-height: 18px !important;
}

.calendario-int #seccaoPgCalendario .grelhaLarge .calendarioAmbito,
.home #seccaoCalendario .calendarioAmbito,
.calendario-int #seccaoPgCalendario .grelhaLarge .calendarioQuem *,
.calendario-int #seccaoPgCalendario .grelhaLarge .listaAutoresParticipacao span,
.home .itemCalendario .calendarioQuem *{
  color: #000000 !important;
}

.site-info > a:hover::before, a:hover,
.rgLinhas a:hover,
.tituloPgGrande:hover,inc.i-autoresComunicaçãoCF
.rgAreaNomeGrupo a:hover,
.equipaNomeMembro a:hover,
.homePublicacoesTitulo a:hover::before,
.homeLivrosTitulo a:hover::before,
.wrapperItemsNoticias .homeNoticiasTitulo a:hover::before,
#seccaoCalendario .calendarioTitulo a:hover,
.home .itemCalendario .calendarioQuem a:hover,
.homeLivrosAutores .listaAutoresParticipacao a:hover {
  color: #13aff0 !important;
}
#content #primary section .btnVerMaisHome a:hover {
  color: #ffffff !important;
}

.home #seccaoPublicacoes .btnVerMaisCoisas{
  display: inline-block;
  margin-right: 20px;
}

.calendarioQuem .sep-org {
  display: none;
}

.calendario-int #seccaoPgCalendario .grelhaLarge a {
  color: #9e9e9e !important;
}

.calendario-int #seccaoPgCalendario .grelhaLarge .btnVerActividade a {
  color: #ffffff !important;
}
.calendario-int #seccaoPgCalendario .grelhaLarge .btnVerMais a,
.calendario-int #seccaoPgCalendario .calendarioTitulo a{
  color: #000000 !important;
}



.calendario-int #seccaoPgCalendario .grelhaLarge a:hover {
  text-decoration: underline;
}

#main .descritivoLinha {
  font-size: 100%;
}

#main #seccaoProjIndividual h3 {
  color: #000000;
}

#main #seccaoProjIndividual h3.title_en {
  margin-top: 10px;
  color: #000000;
  font-weight: 500;
  font-size: 21px;
}

.single-cfculorganizacao .itemGrelhaLarge {
  display: block;
  overflow: hidden;
}

.single-cfculorganizacao #seccaoSubOrganizacao {
  margin-bottom: 30px;
}

.single-cfculorganizacao .containerTagas {
  overflow: hidden;
  width: 100%;
}

.single-cfculorganizacao .modal_capa {
  vertical-align: top;
  display: inline;
}

.single-cfculorganizacao .tituloPg.listing {
  display: none;
}

.single-cfculorganizacao .tituloPg {
  margin-top: 10px;
}

.single-cfculorganizacao .textoPg {
  margin: 15px 0;
}



.single-cfculorganizacao a.ficheiros-link {
  display: block;
}

.single-cfculorganizacao .listaTagas{
  margin: 15px 0 10px;
}

.single-cfculorganizacao .links {
  display: block;
}

.single-cfculdivulgacao #seccaoLancamentos {
  margin-bottom: 30px;
}



#seccaoLivro .modal_content {
  overflow: hidden;
}

.calendarioConteudo .calendarioTitulo a i {
  margin-left: 10px;
}

.cabecalhoLinhaProdutividade .subTituloPg,
.cabecalhoLinhaProdutividade .dataPg {
  font-weight: 500 !important;
}

.cabecalhoLinhaProdutividade .subTituloPg .separadorCabecalho {
  display: inline-block;
}

#main #seccaoProjIndividual .grid-container-projIndividual {
  padding: 50px 0 0;
}

#main #seccaoProjectos {
  margin-top: 0 !important;
  padding: 15px 0;
}
#main #seccaoProjectos .conteudo {
  align-items: flex-start;
}


#main #seccaoProjectos .conteudo .investigadorP,
#main #seccaoProjectos .conteudo .concluido {
  font-weight: 600;
  font-size: 14px;
  padding-top: 5px;
  line-height: 16px;
}



/*single livro*/
.single-cfcullivro .modal_dados div {
  display: block;
}

.single-cfcullivro .modal_ISBNS_item {
  margin-bottom: 10px;
}

.single-cfcullivro .abstractLivro_title {
  margin-top: 30px;
  font-weight: bold;
}

#seccaoPgNoticias {
  overflow: hidden;
}

#seccaoPgNoticias .noticiaBanner {
  width: 25%;
  float: left;

}

#seccaoPgNoticias .noticiaBanner .bannerHorizontal img {
  width: auto;
  max-width: 95%;
  overflow: visible;
}

#seccaoPgNoticias .noticiaConteudo {
  float: left;
  width: 70%;

}

/*publicação*/

.post-type-archive-cfculpublicacao .itemGrelhaLarge .listaAutoresParticipacao {
  display: inline-block;
  margin-top: 0;
}

.post-type-archive-cfculpublicacao .itemGrelhaLarge a.title-link {
  font-weight: bold;
}

#seccaoPub .resume p {
  margin-bottom: 15px;
}


.single-cfculpublicacao h1 {
  font-size: 20px !important;
  text-transform: none;
}

.single-cfculpublicacao a:hover {
  text-decoration: underline;
}

.single-cfculpublicacao .listaAutoresParticipacao a,
.single-cfculpublicacao .subsubTituloPg.pubs {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  text-transform: none;
  color: #424242 !important;
}


.single-cfculpublicacao .modal_dados {
  width: 100%;
  margin-bottom: 50px;
}

.single-cfculpublicacao .post-navigation {
  display: none;
}

.single-cfculpublicacao .modal_content {
    padding: 0;
}

.single-cfculpublicacao .modal_titulo {
    margin-bottom: 25px;
}

.single-cfculpublicacao .subsubTituloPg {
    display: block;
    margin-top: 8px;
}

.single-cfculpublicacao .subsubTituloPg.pubs {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
}

.single-cfculpublicacao .listaAutoresParticipacao,
.single-cfculpublicacao .modal_edicaoDe {
    margin-top: 0;
  font-size: 15px;
}

.single-cfculpublicacao .modal_subtitulo {
  margin-top: -15px;
  font-size: 16px;
  margin-bottom: 30px;
}

.single-cfculpublicacao .archive-links,
.single-cfculpublicacao .backlink {
  padding: 0 4%;
}s.publicacao

.single-cfculpublicacao .listaAutoresParticipacao .sep:last-child {
  display: none;
}

.single-cfculpublicacao .modal_content.imgleft {
  overflow: hidden;
}

.single-cfculpublicacao .modal_content.imgleft .modal_capa{
  width: 25%;
}

.single-cfculpublicacao .modal_content.imgleft .modal_dados{
  width: 75%;
}

.single-cfculpublicacao .modal_content.imgleft .modal_dados .modal_titulo h1 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.single-cfculpublicacao .listaAutoresParticipacao .subsubTituloPg {
  text-transform: uppercase;
}


/* livros */

.single-cfcullivro .modal_coleccaoTitulo {
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

.single-cfcullivro .modal_dados div:not(.modal_titulo):not(.modal_subtitulo),
.single-cfcullivro .modal_dados a,
.single-cfcullivro .listaAutoresParticipacao .identificadorTextoPg{
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 16px !important;
  text-transform: none !important;
  font-weight: normal !important;
}

.single-cfcullivro #seccaoLivro .modal_content .modal_dados div.abstractLivro_title {
  font-weight: 700 !important;
}

.single-cfcullivro .modal_coleccao .modal_coleccaoTitulo,
.single-cfcullivro .modal_coleccao .modal_coleccaoTexto,
.single-cfcullivro .modal_ISBNS_item .modal_ISBNS_title,
.single-cfcullivro .modal_ISBNS_item .modal_ISBNS_texto {
  display: inline-block;
}

.post-type-archive-cfcullivro .btnVerMais {
  margin: 22px 0 0;
}

.post-type-archive-cfcullivro .grelhaLivros {
  grid-template-columns: none;
  display: block;
}

.post-type-archive-cfcullivro .grelhaLivros .itemGrelhaLivros {
  display: inline-block;
  width: 50%;
  margin: 35px 0 0;
  vertical-align: top;
}

.post-type-archive-cfcullivro .grelhaLivros .itemGrelhaLivros .imagemItemGrelhaLivros,
.post-type-archive-cfcullivro .grelhaLivros .itemGrelhaLivros .textoItemGrelhaLivros {
  display: inline-block;
}

.post-type-archive-cfcullivro .grelhaLivros .itemGrelhaLivros .imagemItemGrelhaLivros {
  max-width: 25%;
}

.post-type-archive-cfcullivro .grelhaLivros .itemGrelhaLivros .textoItemGrelhaLivros {
  max-width: 75%;
  vertical-align: top;
}

/* Defesa Teses/Licenciaturas */

.defesa-teses .grelhaFormacao .itemGrelhaFormacaoMuitoMaior,
.licenciaturas .itemGrelhaFormacao,
.cursoslivres .itemGrelhaFormacao {
  grid-template-columns: auto !important;
}

.defesa-teses .grelhaFormacao .itemGrelhaFormacaoMuitoMaior .imagemItemGrelhaFormacaoMuitoMaior,
.licenciaturas .itemGrelhaFormacao .imagemItemGrelhaFormacao,
.cursoslivres .itemGrelhaFormacao .imagemItemGrelhaFormacao {
  height: auto !important;
}



/* Defesa de teses */

.page-template-template-FA-defesaTeses-CFCUL #seccaoFormacao h3 {
  margin: 0 0 2%;
  display: none;
}

.page-template-template-FA-defesaTeses-CFCUL #grelha_outropd_emCurso {
  margin-bottom: 50px;
}

.page-template-template-FA-defesaTeses-CFCUL .instituicao_confere .sep:last-child{
  display: none;
}

/* Bolseiros pos dotoramento */


.page-template-template-FA-Pos-Docs-CFCUL h1 a,
.page-template-template-FA-Investigadores-Contratados-CFCUL h1 a,
.page-template-template-FA-doutorandos-CFCUL h1 a,
.page-template-template-FA-mestrandos-CFCUL h1 a {
  clear: both;
  text-align: left;
  font-size: 16px;
  padding-top: 15px;
  font-weight: 600;
}

.page-template-template-FA-Pos-Docs-CFCUL .itemGrelhaFormacaoMaior,
.page-template-template-FA-Investigadores-Contratados-CFCUL .itemGrelhaFormacaoMaior {
  grid-template-columns: auto;
  grid-gap: 0;
}

.page-template-template-FA-Pos-Docs-CFCUL .itemGrelhaFormacaoMaior p,
.page-template-template-FA-Investigadores-Contratados-CFCUL .itemGrelhaFormacaoMaior p {
  margin-top: 0 !important;
  line-height: 20px;
}

/* Licenciatura */

#seccaoFormacao h2 {
  margin-top: 0 !important;
}

/* Formaçao mestrandos e doutoramentos */

.page-template-template-FO-phdEmaster_courses-CFCUL p,
.page-template-template-FO-phdEmaster_courses-CFCUL a {
  font-size: 14px;
}

.page-template-template-FO-phdEmaster_courses-CFCUL .phd-mestrando .grelhaFormacaoMuitoMaior .itemGrelhaFormacao,
.page-template-template-FO-minors-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao,
.page-template-template-FO-cadeiras-livres-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao,
.page-template-template-FO-lic_courses-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao {
  margin-bottom: 30px;
  grid-template-columns: auto !important;
}

.page-template-template-FO-phdEmaster_courses-CFCUL .phd-mestrando .grelhaFormacaoMuitoMaior .itemGrelhaFormacao a:last-child .sep,
.page-template-template-FO-phdEmaster_courses-CFCUL .phd-mestrando .grelhaFormacaoMuitoMaior .instituicoes .sep:last-child,
.page-template-template-FO-lic_courses-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao a:last-child .sep,
.page-template-template-FO-lic_courses-CFCUL .grelhaFormacaoMuitoMaior .instituicoes .sep:last-child,
.page-template-template-FO-cadeiras-livres-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao a:last-child .sep,
.page-template-template-FO-cadeiras-livres-CFCUL .grelhaFormacaoMuitoMaior .instituicoes .sep:last-child,
.page-template-template-FO-minors-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao a:last-child .sep,
.page-template-template-FO-minors-CFCUL .grelhaFormacaoMuitoMaior .instituicoes .sep:last-child {
  display: none;
}



.page-template-template-FO-phdEmaster_courses-CFCUL .phd-mestrando .grelhaFormacaoMuitoMaior .itemGrelhaFormacao p,
.page-template-template-FO-phdEmaster_courses-CFCUL .phd-mestrando .grelhaFormacaoMuitoMaior .itemGrelhaFormacao a,
.page-template-template-FO-lic_courses-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao p,
.page-template-template-FO-lic_courses-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao a,
.page-template-template-FO-cadeiras-livres-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao p,
.page-template-template-FO-cadeiras-livres-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao a,
.page-template-template-FO-escolasVerao_courses-CFCUL .itemGrelhaFormacao p,
.page-template-template-FO-escolasVerao_courses-CFCUL .itemGrelhaFormacao a,
.page-template-template-FO-cursosLivres_courses-CFCUL .itemGrelhaFormacao p,
.page-template-template-FO-cursosLivres_courses-CFCUL .itemGrelhaFormacao a,
.page-template-template-FO-minors-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao p,
.page-template-template-FO-minors-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao a{
  margin-bottom: 10px;
  font-size: 14px !important;
  line-height: 23px;
}

.page-template-template-FO-cadeiras-livres-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao p.titulo-curso,
.page-template-template-FO-lic_courses-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao p.titulo-curso,
.page-template-template-FO-phdEmaster_courses-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao p.titulo-curso,
.page-template-template-FO-minors-CFCUL .grelhaFormacaoMuitoMaior .itemGrelhaFormacao p.titulo-curso {
  font-size: 16px !important;
  margin-top: 0 !important;
}

/* Links */

.page-template-template-CFCUL-Ligacoes h2 {
  padding-top: 65px;
}

/* Notícias */

#seccaoNoticias .itemGrelhaLivros {
  align-items: flex-start;
  grid-template-columns: auto;
}

#seccaoNoticias .itemGrelhaLivros .listaTagas li {
  margin-bottom: 6px;
}


#seccaoPgNoticias .subtituloPg,
#seccaoPgNoticias .textoPg {
  color: #222;
  line-height: 23px;
  font-size: 14px;
}

.post-type-archive-cfculorganizacao #seccaosPermanente,
.post-type-archive-cfculdivulgacao #seccaoLancamentos {
  margin-top: 30px !important;
}

.post-type-archive-cfculorganizacao h1 {
  margin: 0;
}

.post-type-archive-cfculorganizacao .grelhaLarge .tituloGrelhaLarge {
  margin: 5px 0 0;
}
.post-type-archive-cfculorganizacao .grelhaLarge .itemGrelhaLarge .btnVerMais {
  margin: 10px 0 0;
}

.post-type-archive-cfculorganizacao hr {
  margin: 25px 0;
}



.post-type-archive-cfculorganizacao h1 .linhaTodosAnos span,
.post-type-archive-cfculdivulgacao h1 .linhaTodosAnos span {
  color: #000000 !important;

}

.post-type-archive-cfculorganizacao h1 .sep,
.post-type-archive-cfculdivulgacao h1 .sep,
.post-type-archive-cfculcomunicacao h1 .sep,
.post-type-archive-cfculpublicacao h1 .sep {
  font-weight: 400;
  height: 6px;
  position: relative;
  display: inline-block;
  width: 15px;
  margin-left: 7px;
  font-size: 19px;
}

.post-type-archive-cfculdivulgacao .cabecalhoLinhaProdutividade .localPg{
font-size: 14px !important;
}

.post-type-archive-cfculorganizacao h1 a.older {
  font-size: 16px;
  color: #c1c1c1;
  font-weight: 600;
}


.post-type-archive-cfculorganizacao .containerTagas,
.post-type-archive-cfculorganizacao .itemGrelhaLarge .sep:last-child {
  display: none;
}


.post-type-archive-cfculorganizacao .identificadorTextoPg {
  font-size: 14px;
  line-height: 18px;
  text-transform: none;
}

.post-type-archive-cfculorganizacao .itemGrelhaLarge .cabecalhoLinhaProdutividade .listaAutoresParticipacao .sep-org.sep-1 {
  display: none;
}

.post-type-archive-cfculorganizacao .localPg {
  font-weight: normal;
  text-transform: none;
  font-size: 14px;
  color: #424242;
}

.post-type-archive-cfculorganizacao .listaAutoresParticipacao {
  display: contents;

}
.post-type-archive-cfculorganizacao .listaAutoresParticipacao span {
  margin: 3px 0;

}

.post-type-archive-cfculdivulgacao .cabecalhoLinhaProdutividade .localPg {
  font-weight: 500;
  text-transform: initial;
}
.post-type-archive-cfculdivulgacao .btnVerMais {
  margin: 10px 0;
}

.post-type-archive-cfculdivulgacao .cabecalhoLinhaProdutividade div{
  font-size: 14px;
}
.post-type-archive-cfculdivulgacao .cabecalhoLinhaProdutividade div.tituloPg{
  font-size: 16px;
}
.post-type-archive-cfculdivulgacao .cabecalhoLinhaProdutividade div.dataPg{
  font-size: 13px;
}

.post-type-archive-cfculcomunicacao .containerTagas {
  display: none;
}

.post-type-archive-cfculcomunicacao .identificadorTextoPg {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  text-transform: none;
}

.post-type-archive-cfculcomunicacao .grelhaLarge,
.post-type-archive-cfculpublicacao .grelhaLarge {
  display: block;
}

.post-type-archive-cfculcomunicacao .grelhaLarge .itemGrelhaLarge,
.post-type-archive-cfculpublicacao .grelhaLarge .itemGrelhaLarge {
  display: inline-block;
  margin: 20px 0;
}

.single-cfculcomunicacao .tituloPg {
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: -5px;
}

.single-cfculcomunicacao .subtitle {
  font-size: 18px;
  color: #424242 !important;
  font-weight: 600;
  text-transform: none;
}

.single-cfculcomunicacao .listaAutoresParticipacao {
  margin-top: 0;
  margin-bottom: 0;
}

.single-cfculcomunicacao .dataPg {
  font-weight: 500;
}

.single-cfculcomunicacao .subTituloPg.org,
.single-cfculcomunicacao .org a,
.single-cfculcomunicacao .subTituloPg.comun{
  font-weight: normal !important;
}

.single-cfculcomunicacao .comun-txt {
  display: inline;
}

.single-cfculcomunicacao .itemGrelhaLarge {
  margin-bottom: 30px;
}

.single-cfculcomunicacao .textoPg.resumo,
.single-cfculcomunicacao .subTituloPg.org{
  margin-top: -10px;
}

.single-cfculcomunicacao #seccaoNacionais .itemGrelhaLarge div {
  color: #000000 !important;
}

.page-template-template-FA-mestrandos-CFCUL .itemGrelhaFormacaoMaior {
  grid-template-columns: auto;
}

.page-template-template-FA-doutorandos-CFCUL .wrapperPg h2 {
  margin-bottom: 0;
}

.page-template-template-FA-doutorandos-CFCUL #seccaoFormacao h3 {
  margin: 2% 20px 2%;
}


.page-template-template-FA-doutorandos-CFCUL .itemGrelhaFormacaoMuitoMaior {
  align-items: flex-start;
}

.page-template-template-FA-doutorandos-CFCUL .itemGrelhaFormacaoMuitoMaior {
  grid-template-columns: auto;
}


/* Cursos Livres */

.page-template-template-FO-cursosLivres_courses-CFCUL p {
  line-height: 20px;
}

.page-template-template-FO-cursosLivres_courses-CFCUL .titulo-curso {
  font-size: 16px;
  font-weight: 900;
  line-height: 22px;
  color: #000;
  margin: 15px 0 !important;
}

.page-template-template-FO-cursosLivres_courses-CFCUL p.org,
.page-template-template-FO-cursosLivres_courses-CFCUL p.doc,
.page-template-template-FO-escolasVerao_courses-CFCUL p.org,
.page-template-template-FO-escolasVerao_courses-CFCUL p.doc {
  margin-bottom: 10px;
}


/* Escolas verão */

.page-template-template-FO-escolasVerao_courses-CFCUL .itemGrelhaFormacao {
  grid-template-columns: auto;
}
.page-template-template-FO-escolasVerao_courses-CFCUL .itemGrelhaFormacao .membros-responsaveis a:last-child .sep {
  display: none;
}

.page-template-template-FO-escolasVerao_courses-CFCUL .titulo-curso {
  font-size: 16px;
  font-weight: 900;
  line-height: 22px;
  color: #000;
  margin: 15px 0 !important;
}

.page-template-template-FO-escolasVerao_courses-CFCUL .membros-responsaveis,
.page-template-template-FO-escolasVerao_courses-CFCUL .participantes {
  margin-bottom: 10px;
}

/* Outros - Juri e Leccionamento Estrangeiro */
.page-template-template-FO-outros-juris-CFCUL .textoItemGrelhaFormacao p,
.page-template-template-FO-leccionacao-estrangeiro-CFCUL .textoItemGrelhaFormacao p {
  line-height: 22px;
}

/* Member */

.single-cfculmember .subtit {
  margin-top: 18px;
  display: block;
  margin-bottom: -28px !important;
}

.single-cfculmember #primary #main section h4 {
  font-size: 17px !important;
  font-weight: 900 !important;
  padding: 0;
  line-height: 20px;
}

.single-cfculmember #primary #main section .situation-list,
.single-cfculmember #primary #main section .linhas-list a,
.single-cfculmember #primary #main section .list a span {
  font-size: 14px !important;
}

  /* Contactos & Membrs */

#primary #seccaoContactos h2,
#bioMembro h2,
#bioMembro h3 {
  font-size: 20px !important;
  margin-bottom: 0;
  margin-top: 0;
}

#primary #seccaoContactos a,
#primary #seccaoContactos p,
#bioMembro p,
#bioMembro a {
  font-size: 14px !important;
  margin-bottom: 0;
  color: #222;
  line-height: 23px;
}

#noCFCUL, #bioMembro {
  padding: 0;
}

#noCFCUL .grid-situacao .situ {
  margin-left: -3px;
}
#noCFCUL .subtit-como-membro {
  margin-top: 15px;
  font-size: 14px;
  display: inline-block;
}

#noCFCUL .grid-situacao .proj-holder,
#noCFCUL .grid-situacao .proj-holder a.proj {
  font-size: 14px;
}

#noCFCUL .grid-situacao a.proj {
  color: #6e6e6e;
}



/* Divulgação */

#seccaoOutraDivulgacao,
#seccaoEntrevistas,
#seccaoExposicoes {
  margin-bottom: 40px;
}

#seccaoOutraDivulgacao .containerTagas,
#seccaoEntrevistas .containerTagas,
#seccaoExposicoes .containerTagas {
  margin-top: 25px;
}

/* Biblioteca */

#seccaoBiblioteca #listademembros tbody tr td {
  min-width: 250px;
  vertical-align: top;
}




.site_max_width.bottom-margin {
  padding-left: 75px;
}

.entry-footer .edit-link {
  display: none !important;
}

p#old {
  padding-top: 90px;
}


/* prevent emails to be selected */
.email a {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: default;
  -webkit-touch-callout: none;
}

/* footer */
#footer-contacts-row a:hover {
  color: #ffffff;
  text-decoration: underline;
}


#footer-contacts-row .footer-old-site a {
    color: #ffffff;
    display: block;
    margin-top: 20px;
}



/* Responsive */


@media (max-width: 420px) {

  header .site-branding-logo {
    margin: 1% 4% 3%;
  }
  header .site-branding-logo .custom-logo-link {
    min-width: 260px !important;
  }
  header .site-branding-contacts {
    display: none;
  }
  #mega-menu-wrap-menu-principal #mega-menu-menu-principal > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,
  #mega-menu-wrap-menu-principal #mega-menu-menu-principal > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0 0 0 20px !important;
  }
  header #site-navigation ul li .mega-sub-menu li a {
    border: 0 !important;
  }

  .home .identificadorSeccao {
    line-height: 35px;
  }

  .home #main #seccaoDestaque,
  .home #main #seccaoCalendario{
    padding: 0;
  }

  .home #main #seccaoDestaque .homeAlone {
    overflow-y: unset;
  }

  .home #main #seccaoDestaque .homeAlone img {
    height: 208px;
    max-width: none !important;
    width: auto !important;
  }

  .home #seccaoNoticias .wrapperItemsNoticias,
  .home #seccaoLivros .wrapperItemsLivros,
  .home #seccaoPublicacoes .wrapperItemsPublicacoes,
  .home #seccaoCalendario .wrapperItemsCalendario {
    display: block;
  }

  .home #seccaoCalendario .wrapperItemsCalendario .itemCalendario{
    margin-bottom: 25px;
  }

  .home #seccaoLivros .wrapperItemsLivros .itemLivros,
  .home #seccaoNoticias .wrapperItemsNoticias .itemNoticias{
    display: grid;
  }







  footer #footer-contacts-row .footer-grid-container {
    display: block;
  }
  footer #footer-contacts-row .footer-grid-container .footer-direitaBaixo {
    overflow: auto;
  }
  footer .site-info {
    padding: 15px;
  }

}






















