@media only screen and (min-width:0px){
/************************************************************ ESTRUTURA GERAL *************************************************************/
/**                                                                                                                                      **/
/**                                              ESTILOS QUE SE APLICA A TODOS OS TAMANHOS                                               **/
/**                                                                                                                                      **/
/******************************************************************************************************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/
:root{
  --positiondestaque: relative;
  --alturadestaque: 503px;
  --margindestaque: 0px;
}
/*********************************************************** FIM VARIAVEIS CSS ************************************************************/

.maxwidth1280{ width:100%;max-width:1320px;margin-left:0%;margin-right:0%;margin:0 auto;position:relative;padding: 0 20px; }
.maxwidth900{ max-width: 100%;width: 100%; }
.maxwidth500{ max-width: 100%;width: 100%; }

/***************************************************************** CABEÇA *****************************************************************/
.parentsubmenu{position: absolute; width: 100%; top: 35px; left: 0; background: #fff;}
.parentsubmenu .imgmenu{position: absolute; left: 0; top: 0; width: 360px; height: 100%;}
.menuitem > .divdefault::after{/*content: ""; position: absolute; bottom: -5px; left: -3px; background: #3786C8; width: 0; height: 2px; transition: width .5s*/}
.menuitem > .divdefault a{transition: color .5s;}
.wrapmenudesktop{ display: none; }
.imagemmenu{ background: url('../imgs/c_azul.png') no-repeat center center / cover;width: 70%;aspect-ratio: 50 / 61;position: absolute;bottom: -15%;right: 20px;left: auto; }
.wrapformproc{ margin-top: 170px;z-index: 999; }
.wrapsocialspe{ margin-top: 50px;display: flex;gap: 55px;flex-direction: column; }
.oqueprocura{ font-size: 30px;font-weight: 700;color: #fff;margin-bottom: 50px; }
.menudentroprocura{ color: #fff;font-size: 13;font-weight: 400;margin-top: 15px; }
.menudentroprocura{ display: grid;grid-template-rows: repeat(3, auto);grid-auto-flow: column;grid-auto-columns: 1fr;column-gap: 20px; }
.menuprocitem{ color: #fff;font-size: 13;font-weight: 400;margin-top: 15px; }
/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/
.linhatematicadestaque{
  font-size: 13px;
  font-weight: 400;
  color: #FFF;
}

.titulodestaque{
  color: #FFF;
  font-size: 30px;
  font-weight: 700;
  max-width: 500px;
  width: 80%;
}

.saberdestaque{position: relative; left: 0; bottom: 0; display: flex; align-items: center; box-sizing: border-box; height: 30px;margin-top: 30px;}

.wrapsetasdestaque{ display: flex;flex-direction: row-reverse;justify-content: center;align-items: center;gap: 15px;position: absolute; bottom: 50px;right: 20px;width: 81px;height: 33px; }
/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/

.tituloempresa{ font-size: 18px;font-weight: 600;letter-spacing: 1.8px;line-height: 46px;opacity: 0.35;color: var(--corpri2); }
.tituloindex{ font-size: 28px;font-weight: 600;letter-spacing: 0px;line-height: 38px;color: var(--corpri1);margin-bottom: 38px; }
.tituloindex.missao{ font-size: 16px;font-weight: 700;position: relative;top: 20px; }
.textoboldindex{ font-size: 22px; font-weight: 600; color: var(--corpri2);opacity: 0.3;letter-spacing: 0px;line-height: 32px;position: relative;top: 20px; }
.textoindex{ font-size: 16px;font-weight: 400;letter-spacing: 0px;line-height: 30px;color: var(--corpri2); }
.wrapsobrenos{ display: flex;gap: 50px;padding-top: 50px;padding-bottom: 50px;flex-direction: column; }
.wrapstats{ display: flex;justify-content: space-between;align-items: center;flex-direction: column; }
.stat{ display: flex;align-items: center;flex-direction: column; }
.wrapmembros{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 21px;
}
.wrapmembrossection{
  margin-top: 43px;
}
.card-membro{
  height: 123px;
  box-shadow: 0px 1px 10px #00000029;
  border-radius: 10px;
  display: flex;
  overflow: hidden;
  transition: transform 0.3s ease;
  position: relative;
}
.card-membro.organograma-card{ height: 143px; }
.card-membro:hover{
  transform: translateY(-6px);
}
.nome-membro{
  color: var(--corpri2);
  font-size: 16px;
  font-weight: 700;
}
.instituicao-membro{
  color: var(--corpri1);
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
}

.cargo-membro{
  color: var(--corpri2);
  font-size: 12px;
  font-weight: 400;
  margin-top: 6px;
}

.img-membro{
  margin-right: 20px;
}
.texto-card{
  max-width: 50%;
}

.menuindexbtn{
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  height: 40px;
  background: var(--corpri1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 33px;
  transition: transform 0.3s ease;
}

.aparecer-scale{
    transform: scale(0);
    opacity: 0;
    transform-origin: center center;
    transition: transform .5s ease, opacity .5s ease;
    display: none;
}

.wrapmenusindex{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  margin-top: 51px;
}

.slidereventos{
    overflow: hidden;
    padding-top: 23px;
    padding-right: 23px;
    width: calc(100% + 23px);
    height: 370px;
}
.slidereventos .slide{ display: flex;flex-direction: column;border-radius: 10px;gap: 25px;padding: 37px;justify-content: center;align-items: flex-start; }
.slidereventos .slide::before{
    content: "";
    background: #fff;
    opacity: 0.09;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 0;
    transition: opacity 0.3s ease;
    border-radius: 10px;
}

.tituloseventos{ font-size: 18px;letter-spacing: 1.8px;line-height: 16px;font-weight: 700;text-align: center;margin-bottom: 10px; }

.patrocinadorescolaboradores{ padding-top: 40px; }

.evento-data{ background-color: var(--corpri1);padding: 26px 26px;border-radius: 6px;display: flex;flex-direction: column;align-items: center;gap: 3px;width: 125px; }
.evento-dia{ font-size: 30px;font-weight: 700;line-height: 26px;color: #FFF;white-space: nowrap; }
.evento-mesano{ font-size: 16px;font-weight: 400;letter-spacing: 1.8;line-height: 26px;color: #FFF;white-space: nowrap; }
.evento-titulo{ font-size: 20px;letter-spacing: 0.6px;line-height: 30px;font-weight: 600;color: #FFF; }
.evento-info{ display: flex;gap: 15px;flex-direction: column; }
.wrapbtnvertodos{ margin-top: 40px; justify-content: center; }
.wrapevento-data{ display: flex;gap:1px; }
.wrapevento-data .evento-data{ border-radius: 0px; }
.wrapevento-data .evento-data:first-child{ border-radius: 10px 0px 0px 10px; }
.wrapevento-data .evento-data:last-child{ border-radius: 0px 10px 10px 0px; }

.localizacao{ display: flex;gap: 5px;color: #FFF;font-size: 13px;font-weight: 400;letter-spacing: 1.3px;line-height: 28px; }

.mais-circulo-azul{ background: url('../imgs/mais_circulo_azul.png') no-repeat center center/cover;width: 34px;height: 34px;position: absolute;top: -10px;right: -10px;opacity: 1;transition: opacity 0.3s ease; }

.wrapnoticiassection{ padding-top: 44px !important;padding-bottom: 60px !important; }


/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/
.destaqueconte.contebaixo,
.destaqueconte.Procura{position: var(--positiondestaque); height: var(--alturadestaque); margin-bottom: var(--margindestaque)}

.destaqueconte.conte{position: var(--positiondestaque); height: 425px; margin-bottom: var(--margindestaque)}
.destaqueconte.conte .diferente{position: var(--positiondestaque); height: 600px; margin-bottom: var(--margindestaque)}

.destaqueconte.contebaixo .caption,
.destaqueconte.Procura .caption{position: absolute; left: 0; bottom: 152px; padding-left: 40px;}

.destaqueconte.conte .caption{position: absolute; left: 0; bottom: 345px; bottom: 100px; padding-left: 40px;}

.destaqueconte{position: var(--positiondestaque); height: var(--alturadestaque); margin-bottom: var(--margindestaque)}

.destaqueconte.conte .imgdestaque,
.destaqueconte.contebaixo .imgdestaque,
.destaqueconte.Procura .imgdestaque{width: 100%; height: 100%;}

.destaqueconte .imgdestaque{width: 100%; height: 100%;}

.destaqueconte.conte .maskdestaque,
.destaqueconte.contebaixo .maskdestaque,
.destaqueconte.Procura .maskdestaque{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #03377D; opacity: .3}

.destaqueconte .maskdestaque{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #03377D; opacity: .3}

/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/
.wrapartigocontecima{width: 100%; padding: 0px 25px 0px 32px; height: 112px; margin-bottom: 18px;}
.gridnoticiasconte{ display: grid;grid-template-columns: repeat(1, 1fr);gap: 20px; }
.noticiaconte .noticiaindex{ padding: 0; }
.imgmenucontecima{ position: absolute;inset: 0;}
.gapnoticia{ display: flex;gap: 20px;flex-direction: column; }
.titulodatanoticia{ font-size: 16px;letter-spacing: 0.8px;font-weight: 500;line-height: 48px;margin-bottom: 40px; }
.evento-texto{ display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1; }
.btndetalhesevento{ background: #F2F2F2 !important;color: var(--corpri2) !important;width: 100%;font-weight: 700;font-size: 13px;letter-spacing: 1.3px; }
.wrapconteevento{ display: flex;flex-direction: column-reverse;gap: 20px; }
.titulopagevento{ font-size: 18px;font-weight: 700;letter-spacing: 1.8px;line-height: 32px;color: var(--corpri1);margin-top: 35px; }
.titulopagevento:first-of-type{ margin-top: 0; }
.gridcontecima{ display: grid;grid-template-columns: repeat(1, 1fr);gap: 15px;margin-bottom: 50px; }
.titprojeto.letra22{letter-spacing: 0px; line-height: 28px; font-size: 22px;margin-bottom: 25px;z-index: 2; }
.texto-imagem-artigo{
    width: 100%;
    margin-top: 30px;
    float: left;
}
.imagem-artigo{
  max-width: 400px;
  margin-top: 30px;
}

.estrutura-membro-organograma{ display: grid;grid-template-columns: repeat(1, 1fr);gap: 38px; }

.tituloblocotexto{ font-size: 16px;font-weight: 700;letter-spacing: 1.6px;line-height: 26px;color: #fff;margin-bottom: 20px; }

.gridlinhatematica{ display: grid;grid-template-columns: repeat(1, 1fr);gap: 30px; }

.contelinhastematicas{ background: #F5F5F5;position:relative;width: 100vw;left: 50%;transform: translateX(-50%);margin-top: 50px; }
.titulo-linhastematicas{ font-size: 18px;font-weight: 700;letter-spacing: 1.8px;line-height: 70px;opacity: 0.65;color: var(--corpri2);text-align: center;margin-top: 25px; }

.titulocontecima{ font-size: 18px;letter-spacing: 1.8px;font-weight: 700;color: var(--corpri1);margin-top: 35px; }
.descricaocontecima{ font-size: 16px;letter-spacing: 0px;line-height: 32px;font-weight: 700;color: var(--corpri2);opacity: 0.7; }
.infoextralab{ flex-direction: column;gap: 10px; }
.linhatematicatexto{ margin-top: 50px;float: left;position: relative;background: linear-gradient(131deg, #56B6B2 0%, #2FA29D 100%) 0% 0% no-repeat padding-box;border-radius: 10px;padding: 35px 20px;min-width: 0; }
.mais-castanho{ background: url('../imgs/mais_circulo_castanho.png') no-repeat center center / cover;width: 32px;height: 32px;z-index: 2;position: absolute;right: 50%;top: -10px;transform: translateX(50%); }
.gridinfoextralab{ display: grid;grid-template-columns: repeat(1, 1fr);margin-top: 20px;margin-bottom: 50px;gap: 20px; }
.titulo-infoextras{ font-size: 16px;font-weight: 500;letter-spacing: 0.8px;line-height: 20px;color: var(--corpri2); }
.texto-infoextras{ font-size: 13px;font-weight: 500;letter-spacing: 0.65px;line-height: 22px;color: var(--corpri2); }
.wrapconteudo{width: 100%;float: left;}

.wraplinhatematica{ margin-top: 50px;display: flex;gap: 30px;flex-direction: column; }
.wrapmenulateral{ max-width: 100%;float: left; }

.texto-artigo{
  margin-top: 0px;
  margin-bottom: 30px;
}

.estrutura-subgrupo-titulo{ font-size: 16px; font-weight: 700; letter-spacing: 1.6px;line-height: 20px;color: var(--corpri1);margin-bottom: 20px; }
.estrutura-subgrupo{ margin-top: 50px }

.wraporganograma{ display: none; }

.titulo-contactos{ margin-bottom: 50px; }


/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/

.patrocinadorescolaboradores{ background: var(--corpri4);height: 205px;width: 100vw;position: relative;float: left;left: calc(50% - 1px);transform: translateX(-50%); }
.wrapbarrainfoconte{ margin-top: 120px !important; }
.tituloconte{ color: var(--corpri1);font-size: 28px;font-weight: 700; }
.caminho{ font-size: 12px;color: var(--corpri2);font-weight: 400; }
.wrapcoordenadora{ margin-top: 130px !important;margin-bottom: 100px !important;gap: 50px;float: left;flex-direction: column; }
.wrapimgcoordenadora{ overflow: hidden;width: 130px; }
.coordenadora{ flex-direction: row;gap: 20px; }
.imgcoordenadora{ width: 130px;aspect-ratio: 14 / 16;transform-origin: center;transition: transform 0.3s ease; }
.nomecoordenadora{ font-size: 24px;font-weight: 600;letter-spacing: 0px;line-height: 46px;color: var(--corpri1);white-space: nowrap; }
.cargocoordenadora{ font-size: 13px;font-weight: 600;letter-spacing: 1.3px;line-height: 21px;color: var(--corpri2);white-space: nowrap; }
.botaofiltros{ background: var(--corpri1);height: 40px;width: 100%;color: #fff;border-radius: 33px;display: flex;align-items: center;justify-content: space-between;padding: 0px 30px;font-size: 16px;letter-spacing: 1.6px;font-weight: 700; }
.filtros{ display: none;padding: 0 30px;padding-top: 20px; }
.titulo-filtro{ font-size: 18px;color: var(--corpri2);font-weight: 700;margin-bottom: 10px;margin-top: 10px;display: flex;align-items: center;gap: 10px }
.titulo-filtro.sem-margem{ margin-top: 0; }
.filtroinstituicao-label{ display: flex;align-items: center;margin-top: 10px; }
.botaofiltro-label{ display: flex;align-items: center;margin-bottom: 10px; }
.cvidicon{ background: url('../imgs/cienciavitae_id.png') no-repeat center center / cover;width: 23px;height: 27px; }
.investigadortipo{ margin-top: 20px; }
.investigadortexto{ margin-top: 10px; }
.maisinsc{ background: url('../imgs/seta_newsletter_branca.png') no-repeat center center / contain;width: 24px;height: 18px; }
.videoevento{ left: calc(50% - 1px);transform: translateX(-50%);width: 100vw; }
.opcaomenulateral{ font-size: 18px;font-weight: 500;color: var(--corpri2);letter-spacing: 0.18px;line-height: 32px;cursor: pointer; }
.opcaomenulateral.active{ color: var(--corpri1); }
.opcaomenulateral:hover{ color: var(--corpri1); }
.voltarmenu{ font-size: 14px;font-weight: 700;letter-spacing: 1.4px;line-height: 32px;color: var(--corpri2);opacity: 0.65;padding-left: 15px; }
.titulo-linhatematica-menu{ font-size: 22px;font-weight: 700;letter-spacing: 2.2px;line-height: 46px; color: var(--corpri2); }
.mbotcontecima{ margin-bottom: 70px; }
.img-ficheiro .capa{ width: 100%;aspect-ratio: 1 / 1.414; }
.wrapficheiros{ display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px; }
.titulo-infoextrasobrenos{ font-size: 16px;font-weight: 700;letter-spacing: 1.6px;line-height: 70px;color: var(--corpri1); }
.texto-infoextrasobrenos{ font-size: 16px;font-weight: 500;letter-spacing: 0.48px;line-height: 30px;color: var(--corpri2); }

.titulo-estruturaorganica{ color: var(--corpri1);font-size: 18px;font-weight: 700;letter-spacing: 1.8px;line-height: 70px;margin-bottom: 30px; }
.contentbaixoresearcher{ margin-top: 15px; }

.mais-info-membros{ background: url('../imgs/mais_castanho.png') no-repeat center center / cover;width: 19px;height: 16px; }
.mais-info-membros.ativo{ background: url('../imgs/menos_castanho.png') no-repeat center center / cover;height: 2px; }
.details-projetos{ display: none; }
.details-publicacoes{ display: none; }
.details-comunicacoes{ display: none; }
.details-instituicoes{ display: none; }

.textoconte{ margin-bottom: 20px; }

.wraptextocontactos{ flex-direction: column; }

.textocontacto{width: 100%; float: left; padding-top: 0; padding-bottom: 50px; margin-top: 0;  z-index: 1;}

.btnverdirecoes{ position: absolute;bottom: 20px; left: 50%;transform: translateX(-50%);z-index: 5;font-size: 12px;font-weight: 700;letter-spacing: 1.6px;white-space: nowrap;}

.centrarmapa{ left: calc(50% - 1px);transform: translateX(-50%);width: 100vw;max-height: 100%; }

.formsubmission{ flex-direction: column;gap: 10px;display: flex; }

.wrapformnewsletter{ display: flex;flex-direction: column;gap: 30px; }

.wraptitulonewsletter{ width: 100%; }

.fundoarquivo{ background: rgba(61, 57, 53, 0.05);border-radius: 0px;padding: 20px 20px;width: 100vw;left: 50%;transform: translateX(-50%);position: relative; }
.titulo-arquivo{ font-size: 18px;font-weight: 700;letter-spacing: 1.8px;line-height: 32px;color: var(--corpri1); }

.texto-newsletter{ margin-bottom: 80px; }

.wrapfundoarquivo{ width: 100%; }

.imgssobrenos{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

.imgssobrenos .slide{
    aspect-ratio: 1 / 1;
    flex: 0 0 calc(50% - 20px);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.sliderpolitecnicos{ height: 60px; }
.sliderinstituicoes{ height: 60px; }

.wrapmenucima{ height: 110px; }

.wrapregistoform{ padding-top: 0px;padding-bottom: 50px; }

.filtrospublicacoes{ width: 100%; }

.wrappublicacoes{ width: 100%; margin-left: 0; }

.anotipo-publicacoes{ display: flex;flex-direction: column; }

.card-publicacao{ display: flex;flex-direction: column; justify-content: space-between; }

.gridpublicacoes{ display: grid;grid-template-columns: repeat(1, 1fr); }

.noticiacontedirection{ display: flex;flex-direction: column; }

/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/
.wrapnewsletterpe{ background-color: var(--corpri1);width: 320px;height: 320px;border-radius: 100%;display: flex;justify-content: center;align-items: center; }
.sliderinstituicoes{ width: 100%; }
.divprincipalpe{ display: flex;justify-content: space-between;align-items: flex-start;position: relative;top: -31px;flex-direction: column; }
.logocontactos{ display: flex;flex-direction: column;gap: 0px;margin-bottom: 30px; }
.fctpe{ display: flex;flex-direction: column;margin-bottom: 30px;gap: 15px; }
.socialspe{ display: flex;flex-direction: row;gap: 0;align-items: flex-end; }
.telefonerrsspe{ display: flex;flex-direction: column;gap: 20px; }
.txtcontactos{ color: var(--corpri1);font-size: 15px;font-weight: 700;letter-spacing: 0.75px;line-height: 48px; }
.textpe{ color: #FFF;font-size: 15px;font-weight: 400;letter-spacing: 0.45px;line-height: 22px; }
.sejaprimeiro{ font-size: 22px;color: #fff;font-weight: 700;letter-spacing: 0px;line-height: 30px; }
.asaber{ font-size: 22px;color: #fff;font-weight: 400;letter-spacing: 0px;line-height: 30px; }
.novidades{ font-size: 28px;color: #fff;font-weight: 600;letter-spacing: 0px;line-height: 24px; }

.sejaprimeiro2{ font-size: 25px;color: var(--corpri2);font-weight: 600;letter-spacing: 0px;line-height: 35px; }
.asaber2{ font-size: 25px;color: var(--corpri2);font-weight: 400;letter-spacing: 0px;line-height: 35px; }
.novidades2{ font-size: 25px;color: var(--corpri2);font-weight: 700;letter-spacing: 0px;line-height: 35px;font-style: italic; }

.descricaodefault{ font-size: 16px;letter-spacing: 0px;font-weight: 400;line-height: 30px;margin-bottom: 30px; }
/***************************************************************** FIM PE *****************************************************************/


/********************************************************** FIM ESTRUTURA GERAL ***********************************************************/
}

@media only screen and (max-width:768px){
/********************************************************** ESTRUTURA SO MOBILE ***********************************************************/
/**                                                                                                                                      **/
/**                                            ESTILOS QUE SO SE APLICAM AO MOBILE (MAX 768)                                             **/
/**                                                                                                                                      **/
/******************************************************************************************************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/

/*********************************************************** FIM VARIAVEIS CSS ************************************************************/


/***************************************************************** CABEÇA *****************************************************************/
.menuitem{position: relative; float: left; padding: 0 18px; display: flex; align-items: center;}
/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/

/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/

/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/

/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/

/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/

/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/

/***************************************************************** FIM PE *****************************************************************/


/******************************************************** FIM ESTRUTURA SO MOBILE *********************************************************/
}
@media only screen and (max-width: 1024px){
  .wrapmembros > *:nth-child(n+4):not(.gradientbranco):not(.btnmembrosdir){
		display: none;
	}

  .texto-noticia{
    width: 100% !important;
  }

  .slidernoticias {
		overflow: visible;
    height: auto !important;
	}

	.wrapnoticias {
		display: flex;
	}

	.wrapnoticias {
		width: 100%;
    height: auto !important;
	}
}

@media only screen and (min-width:481px){
/********************************************************** ESTRUTURA BIG MOBILE **********************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/

/*********************************************************** FIM VARIAVEIS CSS ************************************************************/


/***************************************************************** CABEÇA *****************************************************************/

/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/

/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/

/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/

/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/

/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/
.imgssobrenos{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

.imgssobrenos .slide{
    aspect-ratio: 1 / 1;
    flex: 0 0 calc(25% - 20px);
    transform-origin: center;
    transition: transform 0.3s ease;
}
/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/

/***************************************************************** FIM PE *****************************************************************/


/******************************************************** FIM ESTRUTURA BIG MOBILE ********************************************************/
}

@media only screen and (min-width:600px){
/******************************************************************** ********************************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/

/*********************************************************** FIM VARIAVEIS CSS ************************************************************/


/***************************************************************** CABEÇA *****************************************************************/

/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/

/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/

/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/

/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/

/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/

/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/

/***************************************************************** FIM PE *****************************************************************/


/****************************************************************** FIM ******************************************************************/
}

@media only screen and (min-width:769px){
/************************************************************* ESTILOS TABLET *************************************************************/
/**                                                                                                                                      **/
/**                                                         ESTILOS PARA TABLET                                                          **/
/**                                                                                                                                      **/
/******************************************************************************************************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/

/*********************************************************** FIM VARIAVEIS CSS ************************************************************/

.maxwidth1280{ padding: 0 50px;max-width: 1380px; }
.maxwidth900{ max-width: 900px;width: 100%; }
.maxwidth500{ max-width: 500px;width: 100%; }

/***************************************************************** CABEÇA *****************************************************************/

/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/

/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/

/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/

/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/

/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/

/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/

/***************************************************************** FIM PE *****************************************************************/


/*********************************************************** FIM ESTILOS TABLET ***********************************************************/
}

@media only screen and (min-width:900px){
/******************************************************************** ********************************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/

/*********************************************************** FIM VARIAVEIS CSS ************************************************************/


/***************************************************************** CABEÇA *****************************************************************/

/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/

/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/

/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/

/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/

/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/

/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/

/***************************************************************** FIM PE *****************************************************************/


/****************************************************************** FIM ******************************************************************/
}

@media only screen and (min-width:1024px){
/************************************************************* ESTILOS LAPTOP *************************************************************/
/**                                                                                                                                      **/
/**                                                     PRIMEIROS ESTILOS DE DESKTOP                                                     **/
/**                                                                                                                                      **/
/******************************************************************************************************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/
:root{
  --positiondestaque: relative;
  --alturadestaque: 425px;
  --margindestaque: 0px;
}
/*********************************************************** FIM VARIAVEIS CSS ************************************************************/


/***************************************************************** CABEÇA *****************************************************************/
.parentsubmenu{position: absolute; width: 100%; top: 35px; right: 0; background: #fff;border-radius: 6px;opacity: 0.95;min-width: 150px; }
.parentsubmenu .imgmenu{position: absolute; left: 0; top: 0; width: 360px; height: 100%;}
.submenuitem.submenupri { color: var(--corpri2); }
.submenuitem.submenupri{ padding: 10px;width: 100%;text-align: center; }
.submenuitem.submenupri:hover{ background-color: var(--cinzaclaro);border-radius: 6px; }
.menuitem > .divdefault::after{/*content: ""; position: absolute; bottom: -5px; left: 0px; background: rgba(0, 0, 0, 0.5); width: 0; height: 2px; transition: width .5s*/}
.collapsed .menuitem > .divdefault::after{content: ""; position: absolute; bottom: -5px; left: 0px; background: rgba(255, 255, 255, 0.5); width: 0; height: 2px; transition: width .5s}
.menuitem > .divdefault a{transition: color .5s;}
.wrapmenudesktop{ display: block; }
.imagemmenu{ background: url('../imgs/c_azul.png') no-repeat center center / cover;width: 36%;aspect-ratio: 50 /61;position: absolute;bottom: -15%;right: 0;left: auto; }
.wrapformproc{ margin-top: 280px; }
.wrapsocialspe{ margin-top: 100px;display: flex;gap: 140px;flex-direction: row; }
.oqueprocura{ font-size: 50px;font-weight: 700;color: #fff;margin-bottom: 80px; }
.menuprocitem{ color: #fff;font-size: 13;font-weight: 400;margin-top: 15px; }
.menudentroprocura{ display: block; }
/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/
.linhatematicadestaque{
  font-size: 20px;
  font-weight: 400;
  color: #FFF;
}

.titulodestaque{
  color: #FFF;
  font-size: 45px;
  font-weight: 700;
  max-width: 75%;
}

.saberdestaque{position: relative; left: 0; bottom: 0; display: flex; align-items: center; box-sizing: border-box; height: 33px;padding-top: 50px;width: 100%;margin-top: 0; }
/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/
.tituloempresa{ font-size: 25px;font-weight: 600;letter-spacing: 2.5px;line-height: 46px;opacity: 0.35;color: var(--corpri2); }
.tituloindex{ font-size: 40px;font-weight: 600;letter-spacing: 0px;line-height: 46px;color: var(--corpri1);margin-bottom: 45px; }
.tituloindex.missao{ font-size: 30px;font-weight: 700;position: relative;top: 0; }
.textoindex{ font-size: 17px;font-weight: 400;letter-spacing: 0px;line-height: 28px;color: var(--corpri2); }
.wrapsobrenos{ display: flex;gap: 50px;padding-top: 50px;padding-bottom: 50px;display: none;flex-direction: row; }
.wrapsetasdestaque{ display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 15px;position: absolute; bottom: 70px;right: 70px;width: 33px;height: 81px; }
.wrapmembros{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px;
}
.wrapstats{ display: flex;justify-content: space-between;align-items: center;flex-direction: row;margin-top: 40px; }
.stat{ display: flex;align-items: center;flex-direction: row; }
.card-membro{
  height: 123px;
  box-shadow: 0px 1px 10px #00000029;
  border-radius: 10px;
  display: flex;
  overflow: hidden;
  transition: transform 0.3s ease;
  position: relative;
}
.card-membro.organograma-card{ height: 143px; }
.card-membro:hover{
  transform: translateY(-6px);
}
.nome-membro{
  color: var(--corpri2);
  font-size: 16px;
  font-weight: 700;
}
.instituicao-membro{
  color: var(--corpri1);
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
}

.cargo-membro{
  color: var(--corpri2);
  font-size: 12px;
  font-weight: 400;
  margin-top: 6px;
}

.img-membro{
  margin-right: 20px;
}
.texto-card{
  max-width: 50%;
}

.wrapmembrossection{
  margin-top: 130px;
}

.menuindexbtn{
  color: #FFF;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 2.5px;
  width: 100%;
  height: 66px;
  background: var(--corpri1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 33px;
  transition: transform 0.3s ease;
}

.aparecer-scale{
    transform: scale(0);
    opacity: 0;
    transform-origin: center center;
    transition: transform .5s ease, opacity .5s ease;
    display: block;
}

.aparecer-scale.ativo{
    transform: scale(1);
    opacity: 1;
}

.wrapmenusindex{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
  margin-top: 130px;
}

.localizacao{ display: flex;gap: 5px;color: #FFF;font-size: 15px;font-weight: 400;letter-spacing: 1.5px;line-height: 28px; }
.mais-circulo-azul{ opacity: 0;top: -23px;right: -23px; }
.slidereventos{
    overflow: hidden;
    padding-top: 29px;
    padding-right: 29px;
    height: 250px;
}
.slidereventos .slide{ display: flex;flex-direction: column;border-radius: 10px;gap: 25px;padding: 37px;justify-content: center;align-items: flex-start; }
.slidereventos .slide::before{
    content: "";
    background: #fff;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 0;
    transition: opacity 0.3s ease;
    border-radius: 10px;
}
.slidereventos .slide:hover::before{
    opacity: 0.09;
}

.slidereventos .slide:hover .mais-circulo-azul{
    opacity: 1;
    transform: scale(1.2);
}

.mais-circulo-azul{
  transition: transform 0.3s ease;
}

.tituloseventos{ font-size: 22px;letter-spacing: 2.2px;line-height: 46px;font-weight: 700;text-align: left;margin-bottom: 0px; }

.patrocinadorescolaboradores{ padding-top: 50px; }

.evento-data{ background-color: var(--corpri1);padding: 26px 26px;border-radius: 6px;display: flex;flex-direction: column;align-items: center;gap: 3px;width: 140px; }
.evento-dia{ font-size: 32px;font-weight: 700;line-height: 28px;color: #FFF;white-space: nowrap; }
.evento-mesano{ font-size: 18px;font-weight: 400;letter-spacing: 1.8;line-height: 28px;color: #FFF;white-space: nowrap; }
.evento-titulo{ font-size: 20px;letter-spacing: 0.6px;line-height: 30px;font-weight: 600;color: #FFF; }
.evento-info{ display: flex;gap: 32px;flex-direction: row; }
.wrapevento-data{ display: flex;gap:1px; }
.wrapevento-data .evento-data{ border-radius: 0px; }
.wrapevento-data .evento-data:first-child{ border-radius: 10px 0px 0px 10px; }
.wrapevento-data .evento-data:last-child{ border-radius: 0px 10px 10px 0px; }

.evento-galeria{ margin-bottom: 100px; }

.titulopagevento{ font-size: 22px;font-weight: 700;letter-spacing: 2.2px;line-height: 46px;color: var(--corpri1);margin-top: 35px; }

.textoboldindex{ font-size: 40px; font-weight: 700; color: var(--corpri2);opacity: 0.3;letter-spacing: 0px;line-height: 70px;position: relative;top: 0; }

.slidernoticias {
		overflow: visible;
    height: auto !important;
	}

	.wrapnoticias {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
		transform: none !important;
	}

	.wrapnoticias {
		width: auto !important;
		margin-right: 0 !important;
    height: auto !important;
	}
  .wrapnoticiassection{ padding-top: 110px !important;padding-bottom: 100px !important; }

/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/
.destaqueconte.contebaixo .caption,
.destaqueconte.Procura .caption{position: absolute; left: 0; bottom: 92px; padding-left: 120px;}

.destaqueconte.conte .caption{position: absolute; left: 0; bottom: 145px; padding-left: 120px;}

.destaqueconte.conte .caption h1::after,
.destaqueconte.contebaixo .caption h1::after,
.destaqueconte.Procura .caption h1::after{/*content: ""; position: absolute; top: 50%; left: -120px; width: 80px; height: 2px; background: #fff;*/}
/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/
.wrapartigocontecima{width: 100%; padding: 0px 32px 0px 45px; height: 110px; margin-bottom: 18px;}
.maskpaginascontecima::before{content: ""; position: absolute; right: 0; top: 50%; width: 33%; height: 2px; background: #fff; opacity: .25; transition: opacity .5s}
.maskpaginascontecima::after{content: ""; position: absolute; right: 50%; top: 50%; transform: translate(50%, -50%); width: 60px; height: 60px; background: url(../imgs/mais.png) no-repeat center center / contain; opacity: 0; transition: opacity .2s 0s;}

.wrapartigocontecima .maskpaginascontecima{position: absolute; width: 100%; height: 100%; top: 0; right: 0; opacity: .8; transition: width .5s; }
.wrapartigocontecima:nth-child(4n+1) .maskpaginascontecima{background: #3786C8;}
.wrapartigocontecima:nth-child(4n+2) .maskpaginascontecima{background: #145991;}
.wrapartigocontecima:nth-child(4n+3) .maskpaginascontecima{background: #03377D;}
.wrapartigocontecima:nth-child(4n+4) .maskpaginascontecima{background: #032553;}

.wrapartigocontecima:hover .titpagina{/*opacity: 0;*/}
.wrapartigocontecima:hover .maskpaginascontecima{width: 50%;}
.wrapartigocontecima:hover .maskpaginascontecima::before{opacity: 0;}
.wrapartigocontecima:hover .maskpaginascontecima::after{opacity: 1; transition: opacity .5s .4s;}

.wrapartigocontecima .maskpaginascontecima::after:hover{transform: scale(1.5);}

.marginconte{ margin-bottom: 120px !important; }
.wrapbarrainfoconte{ margin-top: 200px !important; }

.gridcontecima{ display: grid;grid-template-columns: repeat(3, 1fr);gap: 35px;margin-bottom: 0; }

.titprojeto.letra22{letter-spacing: 0.85px; line-height: 20px; font-size: 20px;margin-bottom: 25px;z-index: 2; }

.imgmenucontecima{ position: absolute;inset: 0;transition: transform 0.3s ease; }

.filtros{ width: 500px;padding-right: 150px;float: left; }

.membroslista{ width: calc(100% - 500px);margin-bottom: 135px; }
.titulo-filtro{ font-size: 18px;color: var(--corpri2);font-weight: 700;margin-bottom: 30px;margin-top: 30px;display: flex;align-items: center;gap: 15px }
.titulo-filtro.sem-margem{ margin-top: 0; }
.botaofiltro-label{ margin-bottom: 10px; }
.filtroinstituicao-label{ margin-bottom: 10px; }

.linhamembro{ display: flex;justify-content: center; }



.investigadortipo{ margin-top: 20px; }
.investigadortexto{ margin-top: 10px; }

.mais-info-membros{ background: url('../imgs/mais_castanho.png') no-repeat center center / cover;width: 31px;height: 26px; }
.mais-info-membros.ativo{ background: url('../imgs/menos_castanho.png') no-repeat center center / cover;height: 4px; }
.details-projetos{ display: none; }
.details-publicacoes{ display: none; }
.details-comunicacoes{ display: none; }
.details-instituicoes{ display: none; }

.gridnoticiasconte{ display: grid;grid-template-columns: repeat(2, 1fr);gap: 44px; }
.noticiaconte .noticiaindex{ padding: 35px; }

.noticiaconte .noticiaindex:hover{ background-color: #F8F8F8; }
.noticiaconte .noticiaindex:hover .sabermais{ transform: scale(1.1); }

.btndetalhesevento{ background: #F2F2F2 !important;color: var(--corpri2) !important;width: 288px; }
.btndetalhesevento:hover{ background: var(--corpri2) !important;color: #FFF !important; }

.tituloblocotexto{ font-size: 18px;font-weight: 700;letter-spacing: 1.8px;line-height: 26px;color: #fff;margin-bottom: 20px; }

.gridlinhatematica{ display: grid;grid-template-columns: repeat(2, 1fr);gap: 50px; }

.contelinhastematicas{ background: #F5F5F5;position:relative;width: 100vw;left: 50%;transform: translateX(-50%);margin-top: 50px; }
.titulo-linhastematicas{ font-size: 25px;font-weight: 700;letter-spacing: 2.5px;line-height: 70px;opacity: 0.65;color: var(--corpri2);text-align: center;margin-top: 25px; }

.titulocontecima{ font-size: 25px;letter-spacing: 2.5px;line-height: 70px;font-weight: 700;color: var(--corpri1);margin-top: 35px; }
.descricaocontecima{ font-size: 18px;letter-spacing: 0px;line-height: 32px;font-weight: 700;color: var(--corpri2);opacity: 0.7; }
.img-infoextra{ filter: grayscale(1); transition: filter 0.3s ease; }
.infoextralab:hover .img-infoextra{ filter: grayscale(0); }
.infoextralab{ flex-direction: row; }
.linhatematicatexto{ margin-top: 50px;float: left;padding: 40px 45px; }
.mais-castanho{ background: url('../imgs/mais_circulo_castanho.png') no-repeat center center / cover;width: 32px;height: 32px;z-index: 2;position: absolute;right: -10px;top: -10px;transform: translateX(0); }
.gridinfoextralab{ display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 20px;margin-bottom: 50px;gap: 50px; }
.wraplinhatematica{ margin-top: 50px;display: flex;gap: 70px;flex-direction: row; }
.wrapconteudo{width: calc(100% - 300px);float: left;}

.wrapmenulateral{ max-width: 300px;float: left;width: 100%; }

/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/

.tituloconte{ color: var(--corpri1);font-size: 40px;font-weight: 700; }
.titulodatanoticia{ font-size: 20px;letter-spacing: 1px;font-weight: 500;line-height: 48px;margin-bottom: 50px; }
.evento-texto{ display: flex;flex-direction: column-reverse;justify-content: space-between;flex-grow: 1; }
.gapnoticia{ display: flex;gap: 70px;flex-direction: row; }
.descricaodefault{ font-size: 18px;letter-spacing: 0px;font-weight: 400;line-height: 32px;margin-bottom: 50px; }
.wrapconteevento{ display: flex;flex-direction: row;gap: 0px; }
.imgssobrenos{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 100px;
    width: 100%;
}

.imgssobrenos .slide{
    aspect-ratio: 1 / 1;
    flex: 0 0 calc(25% - 100px);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.imgssobrenos .slide:hover{
    transform: scale(1.2);
}

.wrapcoordenadora{ margin-top: 130px !important;margin-bottom: 100px !important;gap: 100px;float: left;flex-direction: row; }

.wrapimgcoordenadora{ overflow: hidden;width: 140px; }
.coordenadora{ flex-direction: column;gap: 10px; }
.imgcoordenadora{ width: 140px;aspect-ratio: 14 / 16;transform-origin: center;transition: transform 0.3s ease;filter: grayscale(1); }
.imgcoordenadora:hover{ transform: scale(1.2); }
.nomecoordenadora{ font-size: 30px;font-weight: 600;letter-spacing: 0px;line-height: 46px;color: var(--corpri1);white-space: nowrap; }
.cargocoordenadora{ font-size: 15px;font-weight: 600;letter-spacing: 1.5px;line-height: 21px;color:  var(--corpri2);white-space: nowrap; }

.textosobrenos{ font-size: 18px;font-weight: 400;letter-spacing: 0px;line-height: 32px;color: var(--corpri2); }

.formcontactos{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 30px;
}

.formcontactos > .colunas2{
    width: 100%;
    margin-bottom: 0;
}

.formcontactos > .colunas2:has(.wrapinput.textarea){
    grid-column: 2;
    grid-row: 1 / span 3;
}

.formcontactos > .divdefault{
    grid-column: 1 / -1;
}

.formcontactos > .colunas2:has(.wrapinput.textarea) .wrapinput,
.formcontactos > .colunas2:has(.wrapinput.textarea) label,
.formcontactos > .colunas2:has(.wrapinput.textarea) textarea{
    height: 100%;
}

.formcontactos > .colunas2:has(.wrapinput.textarea) textarea{
    min-height: 100px;
    resize: vertical;
}

.btnverdirecoes{ position: absolute;top: 20px; left: 20px;z-index: 5;font-size: 16px;font-weight: 700;letter-spacing: 1.6px;bottom: auto;transform: translateX(0); }

.titulo-textomembro{ font-size: 22px;font-weight: 700;letter-spacing: 2.2px;line-height: 46px;color: var(--corpri1); }
.textomembro{ margin-top: 50px; }

.centrarmapa{ left: auto;transform: translateX(0);width: auto;max-height: 70vh; }

.wrapficheiros{ display: grid;grid-template-columns: repeat(4, 1fr);gap: 85px; }
.abrir-ficheiro{ margin-top: 10px; }

.img-ficheiro .capa{ width: 100%;aspect-ratio: 1 / 1.414; }

.texto-imagem-artigo{
    display: flex;
    gap: 40px;
    margin-top: 0px;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    float: left;
}

.texto-imagem-artigo.com-imagem .texto-artigo{
    width: 60%;
}

.texto-imagem-artigo.com-imagem .imagem-artigo{
    width: 40%;
}

.texto-imagem-artigo.sem-imagem .texto-artigo{
    width: 100%;
}

.texto-artigo{
  margin-top: 25px;
  margin-bottom: 30px;
}

.imagem-artigo{
  max-width: 400px;
  margin-top: 0;
}

.membrosprojeto{ margin-bottom: 100px; }

.titulo-estruturaorganica{ color: var(--corpri1);font-size: 25px;font-weight: 700;letter-spacing: 2.5px;line-height: 70px;margin-bottom: 50px; }

.estrutura-membro-organograma{ display: grid;grid-template-columns: repeat(3, 1fr);gap: 38px; }

.titulo-infoextrasobrenos{ font-size: 22px;font-weight: 700;letter-spacing: 2.2px;line-height: 46px;color: var(--corpri1); }
.texto-infoextrasobrenos{ font-size: 18px;font-weight: 500;letter-spacing: 0.54px;line-height: 20px;color: var(--corpri2); }

.contentbaixoresearcher{ margin-top: 0px; }

.textoconte{ margin-bottom: 85px; }

.wraptextocontactos{ flex-direction: row;display: flex; }

.textocontacto{width: 100%; float: left; padding-top: 55px; padding-bottom: 105px; margin-top: 0;  z-index: 1;}

.formsubmission{ flex-direction: row;justify-content: space-between;gap: 0px;display: flex;align-items: center; }

.campos-form-contactos{padding-right: 50px;}

.fundoarquivo{ background: rgba(61, 57, 53, 0.05);border-radius: 8px;padding: 32px 37px;width: 100%;left: auto;transform: translateX(0);position: relative; }
.titulo-arquivo{ font-size: 18px;font-weight: 700;letter-spacing: 1.8px;line-height: 32px;color: var(--corpri1); }

.wrapformnewsletter{ gap: 100px;margin-bottom: 50px !important;display: flex;flex-direction: row; }
.texto-newsletter{ margin-bottom: 80px; }

.wrapfundoarquivo{ width: 300px; }

.wraptitulonewsletter{ width: calc(100% - 300px); }

.botaofiltros{ display: none; }
.filtros{ display: block;padding: 0;padding-top: 0;padding-right: 150px; }

.sliderpolitecnicos{ height: 60px; }
.sliderinstituicoes{ height: 60px; }

.wrapmenucima{ height: 170px; }

.wrapregistoform{ padding-top: 50px;padding-bottom: 118px; }

.filtrospublicacoes{ width: auto; }

.titulo-publicacao{ font-size: 20px;font-weight: 600;letter-spacing: 1px;line-height: 26px;color: var(--corpri1); }

.wrappublicacoes{ width: calc(100%); margin-left: 0px; }
.gridpublicacoes{ display: grid;grid-template-columns: repeat(2, 1fr);gap: 25px; }

.anotipo-publicacoes{ display: flex;flex-direction: row; }

.colunas2organograma{ display: flex;flex-direction: column;justify-content: flex-end; }

.titulo-contactos{ margin-bottom: 20px; }

.card-publicacao{ display: flex;flex-direction: row; justify-content: space-between; }

.noticiacontedirection{ display: flex;flex-direction: row; }
/**************************************************************** EVENTOS *****************************************************************/

.patrocinadorescolaboradores{ background: var(--corpri4);height: 285px;width: 100vw;position: relative;float: left;left: 50%;transform: translateX(-50%); }
.maisinsc{ background: url('../imgs/seta_newsletter_branca.png') no-repeat center center / contain;width: 24px;height: 18px; }
.slidepatrocinadores{ margin-top: 30px; }
.videoevento{ margin-top: 120px !important;left: 0;transform: translateX(0);width: 100%; }

/************************************************************** LAYOUT PRODS **************************************************************/
.wrapcontebaixoprods .wraptextoprod{max-width: 630px;}
.wrapcontebaixoprods .wrapgaleriaprod{display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 10px;}
.wrapcontebaixoprods .wrapimgproduto{width: 100%; height: 100%;}

.wrapcontebaixoprods .wrapimgproduto:nth-child(8n + 7),
.wrapcontebaixoprods .wrapimgproduto:nth-child(8n + 1) { grid-column: auto /span 2; grid-row: auto /span 2; aspect-ratio: 632/547; }

.wrapcontebaixoprods .wrapimgproduto:nth-child(8n + 4),
.wrapcontebaixoprods .wrapimgproduto:nth-child(8n + 8) { grid-column: auto /span 2; grid-row: auto /span 1; aspect-ratio: 698/297; }

.wrapcontebaixoprods .wrapimgproduto:nth-child(8n + 2),
.wrapcontebaixoprods .wrapimgproduto:nth-child(8n + 3),
.wrapcontebaixoprods .wrapimgproduto:nth-child(8n + 5),
.wrapcontebaixoprods .wrapimgproduto:nth-child(8n + 6) { aspect-ratio: 344/297; }

.wrapcontebaixoprods .galeriaprodutos .btnhoverdefault{margin-top: 65px;}

.orcamentoprodutos{padding: 60px 200px 58px 0px; background: #f0f;}
.orcamentoprodutos .wrapformularioorcamentoprods{background: #03377DD9; padding: 60px 120px 60px 320px;}

/* .wrapcontebaixoprods .wrapimgartigo:nth-child(8n+1){ grid-area: f1; aspect-ratio: 632/547; }
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+2){ grid-area: f2; }
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+3){ grid-area: f3; }
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+4){ grid-area: f4; }
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+5){ grid-area: f5; }
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+6){ grid-area: f6; }
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+7){ grid-area: f7; aspect-ratio: 632/547; }
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+8){ grid-area: f8; } */
/* .wrapcontebaixoprods .wrapimgartigo:nth-child(8n+1){width: calc(50% - 8px); aspect-ratio: 632/547; clear: both; margin-right: 8px; margin-bottom: 15px;}
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+2){width: calc(25% - 4px); aspect-ratio: 316/268; clear: none; margin-right: 4px;}
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+3){width: calc(25% - 4px); aspect-ratio: 316/268; clear: none; margin-left: 4px;}
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+4){width: 50%; aspect-ratio: 632/269; clear: none; margin-top: 6px; margin-bottom: 15px;}

.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+5){width: calc(25% - 8px); aspect-ratio: 316/268; margin-right: 8px;}
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+6){width: calc(25% - 8px); aspect-ratio: 316/268; margin-right: 8px;}
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+7){width: calc(50%); aspect-ratio: 632/532; float: right;}
.wrapcontebaixoprods .wrapimgartigo:nth-child(8n+8){width: calc(50% - 8px); aspect-ratio: 632/269; margin-top: 6px;} */
/************************************************************ FIM LAYOUT PRODS ************************************************************/

/************************************************************ FIM CONTE BAIXO *************************************************************/

/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/
.divprincipalpe{ display: flex;justify-content: space-between;align-items: flex-end;position: relative;top: -31px;flex-direction: row; }
.logocontactos{ display: flex;flex-direction: column;gap: 50px;margin-bottom: 30px; }
.fctpe{ display: flex;flex-direction: column;margin-bottom: 30px;gap: 30px; }
.wrapnewsletterpe{ background-color: var(--corpri1);width: 400px;height: 400px;border-radius: 100%;display: flex;justify-content: center;align-items: center; }
.divprocabre .socialspe{ margin-bottom: 155px; }
.socialspe{ display: flex;flex-direction: row;gap: 30px;align-items: flex-end; }
.telefonerrsspe{ display: flex;flex-direction: column;gap: 20px; }
.txtcontactos{ color: var(--corpri1);font-size: 15px;font-weight: 700;letter-spacing: 0.75px;line-height: 48px; }
.textpe{ color: #FFF;font-size: 15px;font-weight: 400;letter-spacing: 0.45px;line-height: 22px; }
.sliderinstituicoes{ width: 100%; }
.sejaprimeiro{ font-size: 28px;color: #fff;font-weight: 700;letter-spacing: 0px;line-height: 38px; }
.asaber{ font-size: 28px;color: #fff;font-weight: 400;letter-spacing: 0px;line-height: 38px; }
.novidades{ font-size: 35px;color: #fff;font-weight: 600;letter-spacing: 0px;line-height: 32px; }

.sejaprimeiro2{ font-size: 35px;color: var(--corpri2);font-weight: 600;letter-spacing: 0px;line-height: 45px; }
.asaber2{ font-size: 35px;color: var(--corpri2);font-weight: 400;letter-spacing: 0px;line-height: 45px; }
.novidades2{ font-size: 35px;color: var(--corpri2);font-weight: 700;letter-spacing: 0px;line-height: 45px;font-style: italic; }


.divimgsocial{ transition: transform 0.3s ease; }
.divimgsocial:hover{ transform: translateY(-5px); }
/***************************************************************** FIM PE *****************************************************************/


/*********************************************************** FIM ESTILOS LAPTOP ***********************************************************/
}

@media only screen and (min-width:1280px){
/*************************************************************** ESTILOS PC ***************************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/

/*********************************************************** FIM VARIAVEIS CSS ************************************************************/


/***************************************************************** CABEÇA *****************************************************************/

/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/

/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/
.wrapbtnvertodos{ margin-top: 40px; justify-content: flex-end; }
/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/

/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/

/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/

/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/

/***************************************************************** FIM PE *****************************************************************/


/************************************************************* FIM ESTILOS PC *************************************************************/
}

@media only screen and (min-width:2560px){
/******************************************************************** ********************************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/

/*********************************************************** FIM VARIAVEIS CSS ************************************************************/


/***************************************************************** CABEÇA *****************************************************************/

/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/

/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/

/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/

/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/

/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/

/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/

/***************************************************************** FIM PE *****************************************************************/


/****************************************************************** FIM ******************************************************************/
}

@media only screen and (min-width:3840px){
/*************************************************************** ESTILOS 4K ***************************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/

/*********************************************************** FIM VARIAVEIS CSS ************************************************************/


/***************************************************************** CABEÇA *****************************************************************/

/*************************************************************** FIM CABEÇA ***************************************************************/


/************************************************************* DESTAQUE INDEX *************************************************************/

/*********************************************************** FIM DESTAQUE INDEX ***********************************************************/


/***************************************************************** INDEX ******************************************************************/

/*************************************************************** FIM INDEX ****************************************************************/


/************************************************************* DESTAQUE CONTE *************************************************************/

/*********************************************************** FIM DESTAQUE CONTE ***********************************************************/


/*************************************************************** CONTE CIMA ***************************************************************/

/************************************************************* FIM CONTE CIMA *************************************************************/


/************************************************************ CONTE CONTACTOS *************************************************************/

/********************************************************** FIM CONTE CONTACTOS ***********************************************************/


/************************************************************** CONTE BAIXO ***************************************************************/

/************************************************************ FIM CONTE BAIXO *************************************************************/


/****************************************************************** 404 *******************************************************************/

/**************************************************************** FIM 404 *****************************************************************/


/******************************************************************* PE *******************************************************************/

/***************************************************************** FIM PE *****************************************************************/


/************************************************************* FIM ESTILOS 4K *************************************************************/
}
