/************************************************************************/
/************************ INICIO CONFIGS BASICAS ************************/
/************************************************************************/
/******** Menu ********/
.menu-padrao ul.lista-menu-principal {
  background-color: transparent;
}
#position-menu {
  background-color: #741010;
}
p {
  margin: 0;
}
.pesquisadores h3 {
  text-align: center;
  margin-bottom: 3%;
  margin-top: 3%;
  font-size: 3rem;
  font-weight: 600;
}
img.pesquisapessoa {
  width: 100%;
}
.titulo-quadrado2 {
  display: flex;
  align-content: center;
  gap: 2%;
  justify-content: flex-end;
  margin-bottom: 5%;
  align-items: center;
}
figure.left.item-image {
  display: none;
}
li.item-102.current.active {
  background: transparent !important;
}
li.item-102.current.active:hover {
  background: #59694f !important;
}
.txt-not h2 {
  color: #5b6f54;
  font-size: 21px;
  font-weight: 700;
}
h2.nomepesqui {
  color: #006013;
  font-weight: 900;
  margin: 0;
  margin-bottom: 1%;
  font-size: 35px;
}
h2.txtpesqui {
  text-align: center;
  justify-self: center;
  width: 76%;
  font-size: 20px;
  margin-bottom: 4%;
}
.equipe.container-fluid {
  padding: 0% 2%;
}
.txt-equipe h2 {
  color: #006013;
  font-weight: 600;
  text-align: center;
  min-height: 69px;
  font-size: 2.7rem;
  align-content: center;
}
.card-equipe {
  text-align: center;
}
.pesquisadores .blog {
  display: none;
}
img.pesquisadores {
  width: 8%;
  margin-top: 2%;
}
.txt-equipe p {
  font-size: 16.4px;
  font-weight: 600;
  width: 93%;
  justify-self: center;
  color: black;
  min-height: 72px;
}
a:focus,
a:hover {
  color: #23527c;
  text-decoration: none;
}
div#developer-logo > div > div {
  display: flex;
  align-items: center;
  gap: 1%;
  justify-content: flex-end;
  margin-left: -4%;
}
div#developer-logo > div > div img {
  width: 110px;
}
div#developer-logo {
  padding: 10px 0;
}
.current {
  background-color: #62745a !important;
  border-radius: 19px;
}
li.item-136.current.active a {
  color: white !important;
}
div#developer-logo > div > div p {
  color: white;
  font-size: 17px;
}
.titulo-quadrado h1 {
  margin-bottom: 5%;
}
.titulpesqui {
  justify-items: center;
}
footer#footerPrincipal {
  background: #006013;
  margin-top: 5%;
}
.txt-hist p {
  font-size: 18px;
  color: #006013;
  font-weight: 600;
}
.titulcomplenot {
  padding: 5% 0% 2% 0%;
}
.fx2.col-md-12 {
  padding: 0% 7%;
}
.col-md-8.compro {
  background-image: url(../../../images/fdcompro.png);
  padding-right: 6%;
  padding-top: 2%;
  background-size: 69% 100%;
  background-repeat: no-repeat;
  background-position: right;
}
.txt-histcompro p {
  font-size: 26px;
  text-align: end;
  color: #202020;
  font-weight: 500;
}
.txt-histcompro {
  width: 98%;
  margin-bottom: 8%;
  justify-self: end;
  margin-bottom: 3%;
}
.card-not img {
  width: 100%;
}
.coisaverde.col-md-1 {
  width: 5%;
}
.img-hist img {
  width: 100%;
}
.banner1 img {
  width: 64%;
  height: auto;
  padding-top: 29%;
  padding-bottom: 7%;
  padding-left: 8%;
}
.event_legend_container {
  display: none;
}
.txt-not p {
  font-size: 22px;
}
.btn-not {
  justify-self: center;
}
.col-md-6.banner1 {
  background-image: url(../../../images/fdbanner.png);
  background-size: 161% 100%;
  background-position: unset;
  background-repeat: no-repeat;
  position: absolute;
  top: 4%;
  width: 69%;
  height: 92%;
  z-index: -1;
  border-radius: 10px 10px 10px 39px;
}
.col-md-6.banner2 {
  float: right;
}
.col-md-8.compro {
  background-image: url(../../../images/fdcompro.png);
}
div#fx1 {
  background-image: url(../../../images/Bolinhas.png);
  background-repeat: no-repeat;
}
.banner2 img {
  width: 100%;
  height: auto;
}
.historia.col-md-12 {
  margin-top: 8%;
}
.coisaverde p {
  background: #006013;
  width: 100%;
  height: 21rem;
  position: absolute;
  border-radius: 1px 1px 31px 1px;
}
.menu-padrao ul.lista-menu-principal li > :first-child {
  display: block;
  text-decoration: none;
  color: black;
  font-weight: 600;
  font-size: 18px;
}
.redes2 {
  display: flex;
  border: 3px solid #006013;
  padding: 10px;
  border-radius: 28px;
  width: 103%;
}
.redestexto {
  width: 70%;
}
.redesimg {
  display: flex;
  gap: 15%;
  width: 20%;
}
.redes {
  border-radius: 26px;
  border: 3px solid #638e30;
  padding: 7px;
}
.redesoci {
  padding: 2% 0%;
}
.coisaverde.col-md-1 {
  width: 4%;
  margin: 0 !important;
  padding: 0 !important;
}
.menu-padrao ul.lista-menu-principal li:hover {
  background-color: #5b6f54;
  border-radius: 10px;
}
.menu-padrao ul.lista-menu-principal li a:hover {
  color: #fff;
}
.menu-padrao ul.lista-menu-principal li:active {
  /*Cor de menu com mouse em cima*/
  background-color: #03d66e;
}
#irTopo {
  position: fixed;
  left: 93%;
}
.container.col-md-12 {
  padding: 0;
}
.col-md-4 {
  padding: 0;
}
.card-not {
  padding: 0 5%;
}

div#irTopo img {
  width: 100%;
}

/******** Menu lateral********/
.contexto {
  background-color: #741010;
}
ul.nav-child.unstyled.small a {
  color: rgb(175, 175, 177);
  font-weight: bolder;
}
.contexto .active > a {
  background-color: #e4e2e5;
  color: #49474c;
  border-top: 1px solid #e4e2e5;
  border-bottom: 1px solid #bbb;
}
.contexto > li > a {
  border-top: 1px solid #741010;
  border-bottom: 1px solid #741010;
}
li.deeper.parent {
  border-bottom: inherit;
}
h1.titulo-compro {
  color: #006013;
  font-weight: 900;
  margin: 0;
  font-size: 48px;
}
.txt-histcompro p {
  font-size: 19px;
  text-align: end;
  margin-bottom: 14%;
  font-weight: 600;
}
div#developer-logo .col-md-12 {
  padding-right: 6%;
}
.titulo-quadrado {
  display: flex;
  margin-bottom: 1%;
  gap: 3%;
  align-content: center;
  align-items: center;
}
.historia.container-fluid {
  margin-top: 6%;
  margin-bottom: 4%;
}
.btn-not button {
  background: #5b6f54;
  padding: 6px 33px;
  color: white;
  font-size: 26px;
  font-weight: 700;
  margin-top: 21%;
  border-radius: 25px;
}
.current.deeper.parent {
  background-color: #b34244 !important;
  color: #5d0202 !important;
}
.mod-breadcrumbs.breadcrumb {
  margin: 25px 0;
}
/* ***************header*********** */
.header-topo {
  background: #026841;
  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: 93px;
}
/* .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;
}
label.col-sm-3.col-form-label.formControlLabel {
  display: none;
}
.rsform-block {
  border-left: 10px solid #62745a;
  font-size: 19px;
  -webkit-box-shadow: 0px 3px 5px 1px rgb(102 102 102 / 50%);
  -moz-box-shadow: 0px 3px 5px 1px rgba(102, 102, 102, 0.5);
  box-shadow: 0px 3px 5px 1px rgb(102 102 102 / 50%);
  background-color: white;
}

.formControls {
  width: 100%;
}
.row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.form-control {
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.row.mb-3.rsform-block.rsform-block-enviar.rsform-type-button {
  border: none;
  box-shadow: none;
}

.formControls button#enviar {
  font-size: 1.5rem;
  background: #2a4d98;
  font-weight: 700;
}

.formControls button#enviar:hover {
  background: #badffe;
}
.row.mb-3.rsform-block.rsform-block-enviar.rsform-type-submitbutton {
  border: none;
  box-shadow: none;
}

button#enviar {
  background: #006013 !important;
  border: none;
}

div#fx2-5 {
  background: #006013;
  padding: 2% 0;
  margin: 2% 0;
}

.socio-txt {
  color: white;
}

.socio-txt h1 {
  font-size: 9rem;
  font-weight: 700;
  text-align: center;
}

.socio-txt p {
  font-size: 2.6rem;
  width: 63%;
  text-align: center;
  margin: auto;
}

.socio-btn a {
  background: #03d66e;
  color: white;
  padding: 20px 50px;
  font-size: 4rem;
  border-radius: 23px;
  font-weight: 700;
}
.pop-txt a {
  background: #006013;
  color: white;
  padding: 3px 31px;
  font-size: 2.8rem;
  border-radius: 46px;
  font-weight: 700;
  transform: scale(1);
  transition: 2s;
}
.pop-txt a:hover {
  transform: scale(1.1);
  transition: 2s;
}
.socio {
  display: flex;
  justify-content: center;
  align-items: anchor-center;
  column-gap: 9%;
}

div#pop {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000000ab;
  z-index: 5;
  top: 0;
  opacity: 0;
  transition: 1s;
}
#pop.abre-pop {
  opacity: 1;
  transition: 1s;
}

.pop-up {
  background: white;
  position: absolute;
  width: 56%;
  height: 80%;
  top: 10%;
  left: 22%;
  border-radius: 8px;
}

.pop-up {
  background: url(../images/popv2.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pop-txt {
  display: grid;
  justify-items: anchor-center;
}

.pop-txt h1 {
  color: #006013;
  font-size: 5rem;
  font-weight: 600;
}

.pop-txt p {
  color: #006013;
  font-size: 2rem;
  width: 73%;
  text-align: center;
  font-weight: bolder;
  margin-top: 2%;
}

.pop-txt img {
  width: 58%;
  height: auto;
  margin: 4% 0 10% 0;
}

.pop-img img {
  /* width: 80%; */
  height: auto;
  max-width: 341px;
  margin: 0 49px 0 0;
}
img#fecha {
  position: absolute;
  z-index: 8;
  right: 28px;
  width: 27px;
  height: auto;
  cursor: pointer;
  top: 3%;
  background: #ffffff9c;
  border-radius: 56%;
  padding: 5px;
  transition: 1s;
  transform: scale(1);
}
img#fecha:hover {
  background: #ffffff;
  /* width: 30px; */
  transform: scale(1.1);
  transition: 1s;
}
.ativo-fecha-pop {
  display: none;
}

/* CALENDARIO*********************************0 */
.col-md-12.evento {
  display: grid;
  grid-template-columns: 11% 10% 43% 15%;
  justify-content: center;
  align-items: center;
  background: #f5f5f5;
  gap: 20px;
  /* padding: 20px; */
}

.dataText {
  background: white;
  padding: 2px;
  border-radius: 14px;
}

.dataText p {
  font-size: 2.2rem;
  font-weight: 700;
  min-width: 62px;
  text-align-last: center;
}

.fotoev img {
  max-width: 107px;
  height: auto;
}

.conteudoEvento {
  padding: 24px;
  font-size: 2rem;
  text-align-last: center;
  border-radius: 14px;
}

.btn-ev a {
  margin: auto;
  display: block;
  text-align-last: center;
  padding: 13px;
  background: #006013;
  border-radius: 6px;
  color: white;
  font-weight: 500;
  font-size: 1.2rem;
  text-decoration: none;
  text-align: -webkit-center;
}
p.dia {
  font-size: 4rem;
}
.col-md-12.col-sm-12.anuncio {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-bottom: 4%;
}
.nomeText {
  justify-items: left;
}

div#calendario h3 {
  justify-self: center;
  font-size: 35px;
  font-weight: 900;
  color: #006013;
}
div#fx5 {
  margin-top: 4%;
}
.jev-year-selector {
  margin-top: 6% !important;
  text-align-last: left;
  padding-left: 1%;
  font-size: 2.1rem;
}
.jev-year-selector a.atual {
  background: #006013;
  color: white !important;
  padding: 7px 10px;
  border-radius: 14px;
  font-weight: 400 !important;
}

.nomeText h4 {
  font-weight: 700;
  font-size: 1.6rem;
  min-height: 50px;
  align-content: center;
}
.nomeText .intro {
  font-weight: 300;
}
.intro p {
  font-size: 1.5rem;
}
.jev_toprow div.previousmonth,
.jev_toprow div.nextmonth {
  background: #006013 !important;
}
.jev_toprow div.previousmonth a,
.jev_toprow div.nextmonth a {
  color: black !important;
}

.nextmonth,
.currentmonth,
.previousmonth {
  border: none !important;
}
#jevents #jevents_body .jev_toprow div.nextmonth a,
#jevents #jevents_body .jev_toprow div.previousmonth a {
  background: none !important;
}
div#jevents_body {
  margin-bottom: 7%;
}
#jevents .jev_toprow div.currentmonth {
  width: 22% !important;
  font-size: 2.3rem;
  color: black !important;
}
#jevents #jevents_body,
#jevents #jev_maincal {
  border: none !important;
  background-color: white !important;
}

#jevents .jev_listview .jev_listrow {
  border-color: white !important;
  border-style: none !important;
}

#jevents_body #jev_maincal.jev_listview .jev_daysnames {
  background: none !important;
  border: none !important;
  font-size: 2rem !important;
  margin-bottom: 1% !important;
  font-weight: 600 !important;
  color: #000000 !important;
}

#jevents .jev_listview .jev_listrow {
  margin-bottom: 3% !important;
}
a.ev_link_row {
  font-size: 1.6rem !important;
  color: #006013 !important;
  font-weight: 600 !important;
  line-height: 2.1;
}
li.ev_td_li {
  border-color: #006013 !important;
}
h2.contentheading {
  display: none;
}
.jev_header2 {
  display: flex;
  justify-content: center;
}
.btn-ag {
  place-self: anchor-center;
  margin-bottom: 4%;
}

.btn-ag a {
  color: black;
  text-decoration: none;
}
.nav-items {
  display: none;
}
.nextmonth,
.previousmonth {
  padding: 10px;
  align-self: center;
  font-size: 0rem;
}

#jevents .nextmonth a,
#jevents .previousmonth a {
  font-size: 1.7rem !important;
  color: white !important;
  padding: 0 !important;
  display: block;
}
.moduletable.anoscal {
  padding-left: 15px;
}
.moduletable.anoscal > h3::after {
  content: "";
  width: 100%;
  height: 24px;
  background: url(../images/3.webp) no-repeat center center;
  background-size: 100%;
  position: absolute;
  display: block;
  bottom: -30px;
  /* left: -12px; */
  z-index: 2;
}
.moduletable.anoscal > h3 {
  position: relative;
}
.jev-year-selector a {
  color: #000 !important;
  font-family: sans-serif !important;
  font-weight: 400 !important;
}
.vejamais2 {
  border: 1px solid black;
  background: transparent;
  padding: 12px 33px;
  font-weight: 600;
  font-size: 21px;
  border-radius: 12px;
  text-transform: uppercase;
  width: fit-content;
  justify-self: center;
  margin-bottom: 4%;
  margin-top: 1%;
}
.btn-ag a {
  color: black;
  text-decoration: none;
}
.txt-not h2 a:hover {
  text-decoration: underline;
}
.linha-pontilhada span {
  background-color: #03d66e !important;
}
