/************************************************************************/
/************************ INICIO CONFIGS BASICAS ************************/
/************************************************************************/

/***** COR E FONTE ***********/
/*Azul escuro (fonte): #274971
Azul medio (botao): #4271a6
Azul claro (nota capes): #9abcde
Azul clarinho menu: #cfe5ff
Fontes: Nunito: titulos e massas de textos | Dongle: botoes e semelhantes
font-family: "Nunito", serif;
font-family: "Dongle", serif; */
/******************************/
.row.mb-3.rsform-block.rsform-block-email-destino.rsform-type-textbox {
    display: none;
}
ul.lista-menu-principal span.separator {
    display: ruby;
}
.row.mb-3.rsform-block.rsform-block-assunto-destino.rsform-type-textbox {
    display: none;
}
.logo-menu.container-fluid {
    margin-top: 11px;
    margin-bottom: 11px;
}
html {
  font-size: 14px !important;
}

h1,
h2,
h3,
h4,
h5,
p,
a,
span {
  font-family: "Nunito", serif;
}

p,
a,
span {
  font-size: 16px;
}

h3 {
  color: #274971;
}

ol.mod-breadcrumbs li {
  font-size: 14px;
}

#interna h2 {
  font-size: 2rem;
}

#interna h2 a {
  font-size: 2rem;
  color: #274971;
}

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
  background-color: #9abcde;
}

#interna .current .ativo {
  background: #9abcde;
}

/******************************************/
/* .parce-logo-wrapper {
  background: white;
  border-radius: 21px;
}

footer#footerPrincipal {
  margin-top: 30px;
} */

/******** Menu ********/

.menu-padrao ul.lista-menu-principal li.parent > ul > li > :first-child {
  min-width: 140px;
}

#menu ul {
  padding-left: 0 !important;
}

ul.lista-menu-principal {
  padding-left: 0;
}

#menu .menu-padrao ul.lista-menu-principal {
  background-color: transparent;
}
#menu #position-menu {
  background-color: white;
}
#menu .menu-padrao,
#menu .menu-padrao ul {
  background-color: white;
}
#menu .menu-padrao ul.lista-menu-principal > li:hover > a,
#menu .menu-padrao ul.lista-menu-principal > li:hover > span {
  /*Cor de menu com mouse em cima*/
  background-color: #4271a6;
}
#menu .menu-padrao ul.lista-menu-principal li:active {
  /*Cor de menu com mouse em cima*/
  background-color: #4271a6;
}

#menu .menu-padrao ul.lista-menu-principal {
  align-items: center;
  justify-content: space-evenly;
}

/* Sumir com filhos de Contato */
/* #menu .item-139 ul.nav-child {
  display: none;
} */

/* Ajuste posicao tradutor  */
div#gt_float_wrapper {
  position: relative !important;
  top: 0;
  left: 0 !important;
}

.busca-topo > div:nth-child(2) {
  order: 2;
}

.nav-child a {
  color: #274971;
}

/******** Menu lateral********/
/* Estilo site antigo */

/* ***************header*********** */

/* menu  */
img.fisio-img {
  width: 100%;
  height: auto;
}

div#logo-site {
  margin: 20px 0;
}

.logo-menu {
  display: flex;
  align-items: center;
}

/* estilo item menu pai */
#menu ul.lista-menu-principal > li > a,
#menu ul.lista-menu-principal > li > span {
  color: #274971;
  font-size: 1.2rem;
  font-weight: 800;
  text-align: center;
  padding: 6px 5px;
}

/* estilo menu filho */
#menu ul.nav-child li a,
#menu ul.nav-child li span {
  color: #274971;
  font-size: 1.2rem;
  font-weight: 700;
  /* text-align: center; */
}

#menu .menu-padrao ul.lista-menu-principal > li:hover > a,
#menu .menu-padrao ul.lista-menu-principal > li:hover > span {
  color: white;
}

#menu li.item-133 a,
#menu li.item-138 a {
  white-space: break-spaces;
}

#menu .nav-child .item-133 a,
#menu .nav-child li.item-138 a {
  white-space: normal;
}

#menu li.item-133,
#menu li.item-138 {
  width: min-content;
}

/* ul.nav-child {
  border-left: 6px solid #253d8d;
} */

/* #menu ul.nav-child {
  top: 30px;
} */

#menu ul.nav-child li:hover {
  background: #9abcde;
}

#menu ul.nav-child li:hover a {
  color: #274971;
}

#menu .nav-child {
  padding-left: 0;
  background: #ececec !important;
}

/* fim menu */

.header-topo {
  background: #dcdcdc;
  height: 85px;
  display: flex;
  align-items: center;
}
.logos-topo .lg-tp {
  display: flex;
  column-gap: 32px;
  justify-content: start;
  margin-right: 35px;
}

.logos-topo img {
  width: fit-content;
  height: 40px;
}

/* .lupin {
  cursor: pointer;
  padding: 3%;
  text-align-last: right;
} */
#mod-custom128 div.search.cima {
  display: none;
}
.search.ativo {
  display: block !important;
}

.mod-finder.js-finder-searchform.form-search {
  width: 100%;
  background: white;
  height: 8vw;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding-right: 3%;
}
#mod-finder-searchword {
  width: 94%;
  height: 7vw;
  color: black !important;
  background: white;
  font-size: 3rem;
  padding-left: 3%;
  border: none;
}
.search.ativo {
  display: block;
  background: #000000a6;
  width: 100%;
  position: fixed;
  z-index: 9999999999999;
  top: 0;
  opacity: 1;
  height: 100%;
  left: 0;
}
.feche-busca {
  z-index: 9;
  cursor: pointer;
}
.cima.ativo {
  display: block !important;
  background: #000000a6;
  width: 100%;
  position: fixed;
  z-index: 9999999999999;
  top: 0;
  opacity: 1;
  height: 100%;
  left: 0;
}
.lupin {
  float: right;
  cursor: pointer;
}
.form-inline {
  display: none;
}
.container-fluid {
  padding: 0;
}
header#headerPrincipal .col-md-9 {
  padding: 0;
}

/******** fundo nota-capes e novidades ********/
/* #fundo-num-nov {
  background: url(fundo-novidades.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
} */

#fx2 > div > div > h3 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #223b89;
  border-left: 13px solid #546aba;
  padding-left: 1%;
  margin: 3%;
}

/* Links uteis */

.links-uteis {
  display: inline-block;
  width: 100%;
}

/* Fale Conosco */
div#fx6 {
  padding: 0 5%;
}
div#developer-logo img {
    width: 102px;
}
/* .fale-pai {
  background: url(fundo-contanto.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 1%;
} */

/* .fale-mapa iframe {
  border-radius: 22px;
}

.fale-mapa {
  padding: 3%;
}

.info {
  display: flex;
  align-items: center;
  column-gap: 20px;
}

.info-pai {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 6%;
  padding: 1%;
}

.info img {
  width: 50px;
  height: auto;
}

.fale-txt {
  width: 46%;
  margin: 2%;
}

.fale-txt h3 {
  color: white;
  font-size: 5rem;
  font-weight: 700;
}

.info p {
  color: white;
  font-size: 2rem;
} */

/* Calendario */
/* .txt-banner.slick-slide.slick-current.slick-active h2 {
  font-size: 7rem;
  color: #004773;
} */
/* .txt-banner.slick-slide.slick-current.slick-active p {
  font-size: 26px;
  color: #004672;
} */
.calendario-pai {
  background: url(fundo_calendario.png);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 100% 100%;
  background-position: center;
  padding: 6% 0;
}

.evento-pai br {
  display: none;
}

.evento-data {
  display: flex;
  background: #253d8d;
}

.evento-data {
  display: flex;
  background: linear-gradient(#4271a6, #274971);
  justify-content: center;
  align-items: center;
  column-gap: 8%;
  padding: 2%;
}

.evento-data h2 {
  color: white;
  font-size: 2.2rem;
  font-weight: 600;
}

.evento-dia h3 span {
  color: white;
  display: block;
  font-size: 2.2rem;
  padding: 10px;
}

.evento-dia p span {
  color: white;
  display: block;
  font-size: 1.5rem;
}

.evento-txt {
  background-color: white;
}

.evento-txt h4 {
  margin: 0;
  padding: 2% 2% 0 2%;
  text-align: left;
}

.evento-txt h4 span a {
  line-height: 30px;
  text-decoration: none;
  color: black;
  margin: 0;
}

.evento-txt h4 span a {
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  color: black;
}

.evento-pai {
  width: 80%;
  margin: 0 auto;
}

.evento-txt p {
  font-size: 1.2rem;
  margin: 0 !important;
  padding: 1% 2%;
  text-align: left;
}

/* Calendario interna */
.jev_daysnames.category {
  display: none;
}

#interna.calendario h2.contentheading {
  display: none;
}

li.ev_td_li {
  border-color: white !important;
}

section#interna.calendario a.ev_link_row:link,
a.ev_link_row:visited,
a.ev_link_row:hover {
  font-size: 1.8rem !important;
  color: #274971 !important;
}

/**** Traducao ******/

.busca-topo {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.traducao {
  display: flex;
  align-items: center;
  column-gap: 12px;
}

a.flag.nturl.notranslate[title="Portuguese"] {
  order: 1;
}

a.flag.nturl.notranslate[title="Spanish"] {
  order: 2;
}

a.flag.nturl.notranslate[title="English"] {
  order: 3;
}

iframe#\:1\.container {
  display: none;
}

.lupin img {
  margin-left: 30px;
}

.lupin img {
  margin-left: 30px;
  height: auto;
  width: 22px;
}

/**** RODAPE ****/
div#fundorodape {
  background: url(fundo-rodape.png);
  background-repeat: no-repeat;
}

footer#footerPrincipal .menu-rodape-pai ul.nav-child {
  display: block;
}

o footer#footerPrincipal {
  padding: 0;
}

h3.acesso-info-title {
  color: white;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 800;
}

.menu-rodape-pai {
  border-left: 2px solid white;
}

div#fundorodape {
  padding: 4% 2%;
}

.acesso-info-pai a {
  color: white;
  font-size: 1.2rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.acesso-info-pai img {
  width: fit-content;
  height: 45px;
}

.acesso-info-pai p {
  margin: 2% 0;
}

.acesso-info-pai {
  display: grid;
  row-gap: 6%;
  justify-content: right;
  padding-right: 4%;
}

/* Mapa do site */

.logo-rodape img {
  width: fit-content;
  height: 70px;
}

#footerPrincipal ul.lista-menu-principal {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto;
  column-gap: 6%;
  row-gap: 24px;
  padding: 7% 0;
  white-space: nowrap;
  justify-content: start;
}

#footerPrincipal .lista-menu-principal li,
#footerPrincipal .lista-menu-principal li > a {
  color: white;
  font-size: 1.2rem;
  font-weight: 800;
  text-decoration: none;
  margin: 1% 0;
  white-space: break-spaces !important;
}

.btn-perguntas a {
  border: 2px solid white;
  color: white;
  text-decoration: none;
  padding: 1% 2%;
  font-size: 1.2rem;
  font-weight: 800;
}

/* Form Contato */
.formControlLabel {
  display: none;
}

.formControls input,.formControls select {
  font-size: 1.2rem;
  border: 1px solid #274971;
}

.formControls #mensagem {
  font-size: 1.2rem;
  border: 1px solid #274971;
}

#rodape3 .rsform h2 {
  color: white;
  font-size: 2.8rem;
  font-weight: 800;
  text-transform: uppercase;
}

button#Enviar {
  background: white;
  color: #274971;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  border: 1px solid #274971;
  padding: 6px 40px;
}

/* Logo Unicast */
div#developer-logo {
  background: #274971;
}

.logo-unicast {
  display: flex;
  padding: 0.5% 0 0.5% 0;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
}

.logo-unicast p {
  color: white;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
}

.logo-unicast img {
  width: 70%;
}

/* links uteis  */
.fundo-links-uteis {
  /* background: #243d8c; */
  background: #ececec;
  padding-bottom: 1%;
}

div#fx-link1 {
  border-top: 2px solid white;
}

#fx-link1 h3 {
  color: #274971;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  padding: 3% 0 1.5% 0;
}

/* Acordeon */
.acord {
  position: relative;
}

.acord:before {
  content: "+";
  position: absolute;
  left: 90%;
  margin-top: 2px;
  font-size: 2rem;
  color: #274971;
}

.acord h4 {
  font-size: 1.5rem;
  background: #f2f2f2;
  padding: 15px;
  cursor: pointer;
}

/* Interna */
section#interna {
  margin-bottom: 2%;
}

/* Ajuste NOTICIAS */
/* Retirar imagem parte interna */
section#interna.noticias figure.left.item-image,
section#interna.eventos figure.left.item-image,
section#interna.oportunidades figure.left.item-image,
section#interna.informes figure.left.item-image {
  display: none;
}

/* Ajuste imagem trepando uma na outra */
section#interna.noticias .com-content-category-blog__items.blog-items,
section#interna.eventos.com-content-category-blog__items.blog-items,
section#interna.oportunidades .com-content-category-blog__items.blog-items,
section#interna.informes .com-content-category-blog__items.blog-items {
  display: flex;
  flex-direction: column;
}
figure.left.item-image {
  display: none;
}
.docentes .blog {
  display: none;
}

.docentes .elemento-dir,
.docentes .elemento-esq {
  display: block !important;
}

.elemento-dir {
  position: absolute;
  top: 0;
  right: 0;
}
.elemento-esq {
  position: absolute;
  top: 39%;
  left: 0;
}

ul.nav.menu.mod-list .current.active {
  background: #9abcde;
}

/* Menu lateral */
section#interna ul.nav.menu.mod-list {
  background: white;
  flex-direction: column;
  font-size: 1.3rem;
  font-weight: 800;
}

section#interna .page-header > h2 > a {
  text-decoration: none;
  color: #274971;
}

.nav > li > :first-child {
  color: #274971;
}

.page-header {
  padding-bottom: 6px;
  margin: 20px 0 10px;
}

#interna.historia-60-anos h2 {
  font-size: 2rem;
}

.btn-padrao {
  color: #fff;
  font-size: 1.2rem;
  background-color: #4271a6;
  border: 1px solid #4271a6;
  border-radius: 5px;
  width: fit-content;
  text-align: center;
  padding: 1% 4%;
  text-transform: uppercase;
  font-weight: 700;
  margin: auto;
  margin-bottom: 2%;
}

.btn-padrao:hover {
  background-color: #274971;
  color: white;
}

.como-chegar .container-fluid,
.como-chegar .col-md-12,
footer#footerPrincipal {
  padding: 0;
}

section#interna.contato .formControls {
  width: 100% !important;
}

td.flatcal_month_label a {
  font-size: 2rem;
}

section#interna.contato textarea.form-control {
  height: auto;
}

/* Manuais e Livros */

#interna.manuais-e-livros h2.livros-titulo {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  width: 70%;
}

#interna.manuais-e-livros .livros-parag a {
  font-size: 1.3rem;
  font-weight: 800;
  color: #274971;
}

#interna.manuais-e-livros img.icon-pdf-escuro {
  width: fit-content;
  height: 30px;
  margin-right: 5px;
}
.moduletable.menu-prod ul {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  flex-direction: row !important;
  border-radius: 5px;
}

.moduletable.menu-prod ul li.current {
  background: #004773 !important;
  border-radius: 5px;
}

.moduletable.menu-prod ul li.current a {
  color: #eee!important;
}

section#interna.dissertacoes .page-header {
  display: none;
}
.img-noticias-home img {
  width: 100%;
  border-radius: 5px;
  transition: transform 0.3s ease; /* Adiciona uma transição suave */
}

.img-noticias-home img:hover {
  transform: scale(1.1); /* Aumenta a imagem em 10% ao passar o mouse */
  cursor: pointer; /* Adiciona o cursor de ponteiro para indicar interatividade */
}
#interna .moduletable.menu-prod ul.nav.menu.mod-list li.current>a,
 #interna ul.nav.menu.mod-list li.current>a  {
  color: white !important;
}
#interna .moduletable.menu-prod ul.nav.menu.mod-list li.current:hover>a,
#interna ul.nav.menu.mod-list li.current:hover>a  {
  color: #004773 !important;
}
.minicirculo2 {
  width: 25%;
  position: absolute;
}
.minicirculo2.bola0 {
  top: 2.7vw;
  left: 7.6vw;
}
.minicirculo2.bola1 {
  top: 17.7vw;
  left: 12.9vw;
}
.minicirculo2.bola2 {
  top: 10.6vw;
  right: 0;
}
.minicirculo2.bola3 {
  bottom: 5vw;
  left: 16.2vw;
}
.minicirculo2.bola4 {
 top: 8.5vw;
    left: 17.8vw;
}
.minicirculo2.bola5 {
  top: 12vw;
  left: -10px;
}
.minicirculo2.bola6 {
  right: 4.4vw;
  bottom: 15vw;
}
.texto-destacavel p a {
  color: white;
}
.colaboradores-afiliados .blog {
    display: none;
}

.areas-de-pesquisa .blog {
    display: none;
}
.topo-artigo {
    display: flex;
    align-items: anchor-center;
    background: #005484;
    color: white;
    padding: 30px;
    border-radius: 17px;
    justify-content: space-between;
}

.topo-artigo img {
    width: 113px;
    height: auto;
}

.article-content.corpo {
    background: #dadada8a;
    position: relative;
    top: -11px;
    border-radius: 0 0 10px 10px;
    min-height: 200px;
    z-index: -1;
    padding: 34px 25px 15px 25px;
}

.conteudo {
    display: grid;
    place-content: center;
    place-items: center;
    width: 90%;
    margin: auto;
}

.conteudo a {
    color: white;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.4rem;
    margin-top: 13px;
}
.txt-nov {
    display: flex;
    /* place-content: center; */
    margin-top: 0px;
    position: absolute;
    align-self: anchor-center;
}
.txt-nov-pai {
    min-height: 89px;
}

#footerPrincipal .lista-menu-principal li, #footerPrincipal .lista-menu-principal li > a {
    white-space: normal !important;
  }