 /************************************************************************/
/************************ INICIO CONFIGS BASICAS ************************/
/************************************************************************/
/******** Menu ********/
h2,
h3,
div,.jev-year-selector a{
     font-family: "Patua One", serif;
}
a,span,h1,h4,p,li,button{
    font-family: "Montserrat", sans-serif;
}
section#interna {
    margin-bottom: 5%;
}
.menu-padrao ul.lista-menu-principal{
  background-color:transparent;
}
#position-menu{
  /* background-color: #741010 */
}
.menu-padrao ul.lista-menu-principal li:hover {
    background-color: transparent;
    border-bottom: 5px solid #9494c7;
}
.menu-padrao ul.lista-menu-principal li:active {
  /*Cor de menu com mouse em cima*/
  /* background-color: #B34244;   */
}
div#agenda {
    display: flex
;
    justify-content: center;
}
div#agenda h3 {
    font-size: 35px;
    font-weight: 700;
    border-bottom: 6px solid #b5b5d2;
    margin-bottom: 24%;
}
.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%;
}
div#faleconos {
    padding-left: 15%;
    margin: 5% 0;
}
div#faleconos p {
    font-size: 20px;
    padding: 10px 0px;
}
.linha-contato {
    padding: 16px 0px;
    display: flex;
    align-items: center;
    column-gap: 26px;
}
div#faleconos h3 {
    font-size: 35px;
    font-weight: 700;
    border-bottom: 4px solid #968fbb;
    width: max-content;
}
div#fx-group4 {
    padding: 43px 0px;
}
div#fx4 {
    text-align: center;
    margin-top: 2%;
}
div#fx4 h3 {
    font-size: 32px;
    font-weight: 600;
    border-bottom: 4px solid #9494c7;
    width: fit-content;
    justify-self: center;
    margin-bottom: 3%;
    padding-bottom: 0%;
}
div#fx4 p {
    font-size: 25px;
    padding-bottom: 3%;
}

.slick-next {
    right: 46px !important;
}
p.text1 {
    font-size: 25px;
}
.titulo {
    font-size: 38px;
    font-weight: 700;
    border-bottom: 4px solid #9494c7;
    width: fit-content;
    position: relative;
    top: -17px;
}
.lado1.col-md-8 p {
    font-size: 1.6rem;
}
.lado1 button {
    border: 1px solid black;
    background: transparent;
    padding: 12px 33px;
    font-weight: 600;
    font-size: 21px;
    border-radius: 12px;
    text-transform: uppercase;
    margin-top: 5%;
}
.row {
    margin-right: 0;
    margin-left: 0;
}
.trajetoria__metricas {
    display: flex
;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3%;
    padding: 46px 0px;
}
div#fx2 {
    background-image: url(../images/fundofx2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
div#galeria {
    background-image: url(../images/bg.png) !important;
    padding: 49px 0px;
}
div#footerrr {
    background: #333333;
}
div#footerrr li{
    color: white;
}
::marker {
    display: none !important;
}
div#fx4 ul.slick-dots {
    /* display: none !important; */
}
.vejamais {
    border: 1px solid black;
    background: transparent;
    padding: 12px 33px;
    font-weight: 600;
    font-size: 21px;
    border-radius: 12px;
    text-transform: uppercase;
    margin-top: 5%;
    width: fit-content;
    justify-self: center;
}
.vejamais a {
    color: black;
}
.metrica {
    background-image: url(../images/elipse.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 17px 80px;
}
.metrica__icone img {
    width: 139px;
    height: 164px;
    object-fit: contain;
}
.metrica__numero {
    font-size: 40px;
    justify-self: center;
    font-weight: 800;
}
.metrica__descricao {
    justify-self: center;
    font-size: 26px;
}
.trajetoria__cabecalho {
    display: flex
;
    gap: 3%;
    flex-wrap: wrap;
}
.metrica {
    background-image: url(../images/elipse.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 22px 91px;
}
.col-md-12.fx4 {
    margin-bottom: 3%;
}
p.trajetoria__descricao {
    font-size: 21px;
    color: white;
}
section.trajetoria {
    padding: 52px 0px;
}
div#fx1 {
    padding: 56px 0px;
}
.metrica__numero {
    font-size: 40px;
    font-weight: 800;
}
.metrica__descricao p {
    font-size: 26px;
}
h2.trajetoria__titulo {
    font-weight: 600;
    border-bottom: 4px solid #9494c7;
    color: white;
    width: fit-content;
    padding-bottom: 3%;
    font-size: 33px;
        font-weight: 500;
}
/******** 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;
 }
#banner > div > div > div > div {
    height: 559px;
}
.slick-prev {
    left: 24px !important;
    z-index: 1;
}
.slick-dots {
    position: absolute;
    bottom: 8% !important;
    display: block;
    background: #0000006b;
    width: AUTO !important;
    padding: 0;
    display: flex
;
    margin: 0;
    width: auto;
    list-style: none;
    justify-self: anchor-center;
    text-align: center;
    border-radius: 10px;
}
.slick-dots li button:before {
    color: #fff !important;
    font-size: 15px !important;
}
.slick-dots li {
    margin: 0 !important;
}
.slick-prev:before, .slick-next:before {
    font-family: math !important;
    border: 1px solid;
    border-radius: 50px;
    padding: 7px !important;
    font-size: 39px !important;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.contexto>li>a{
	/* border-top: 1px solid #741010;
	border-bottom: 1px solid #741010;
} */}
li.deeper.parent {
    border-bottom: inherit;
}

.current {
  /* background-color: #b34244 !important; */
}

.current.deeper.parent{
  /* background-color: #b34244!important;
  color: #5d0202 !important;
} */
}
.mod-breadcrumbs.breadcrumb {
  margin: 25px 0;
}
/* ***************header*********** */
.header-topo {
    background: #333333;
    height: 62px;
    display: flex
;
    align-items: center;
}
div#mod-custom131 p {
    justify-self: center;
}
.logos-topo .lg-tp {
    display: flex
;
    column-gap: 9px;
    justify-content: end;
    margin-right: 35px;
}
.logos-topo img {
    width: 44px;
}
/* .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;
}
  footer {
      background-color: #2b2b2b;
      padding: 60px 80px 20px;
    }

    .footer-container {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .footer-logo {
      flex: 1 1 250px;
      margin-right: 40px;
    }

    .footer-logo img {
      width: 200px;
      margin-bottom: 20px;
    }
div#tradutor {
    position: absolute;
    margin-left: -57%;
    margin-top: 40%;
}
div#whats {
    position: fixed;
   bottom: 10%;
    right: 1%;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    line-height: 60px;
    z-index: 9999;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s ease;
}
div#busca-topo {
    display: flex
;
    justify-content: flex-start;
    position: relative;
    margin-top: 22%;
}
    .footer-logo p {
      font-size: 14px;
      line-height: 1.5;
      max-width: 300px;
          color: white;
    }
    .footer-column h3 {
    color: white;
    font-weight: 800;
}

    .footer-social {
      margin-top: 20px;
    }

    .footer-social p {
      margin-bottom: 10px;
      font-size: 14px;
    }

    .footer-social-icons {
      display: flex;
      gap: 10px;
    }

.footer-social-icons img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 5px;
}

    .footer-column {
      flex: 1 1 200px;
      margin: 20px 0;
    }

    .footer-column h3 {
      /* font-size: 18px; */
      margin-bottom: 15px;
      font-size: 2.1rem;
        letter-spacing: 1.4px;
    }

    .footer-column ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .footer-column ul li {
      margin-bottom: 10px;
      font-size: 15px;
    }

    .footer-bottom {
    margin-top: 40px;
    border-top: 1px solid white;
    display: grid;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    font-size: 15px;
    grid-template-columns: 1fr 1fr;
    }

  .footer-bottom img {
    vertical-align: middle;
    width: 19%;
    height: auto;
}
.footer-bottom span {
    color: white;
    font-size: 21px;
    padding: 13px;
}
div#footerrr {
    padding-top: 30px;
}

button.btn-home {
   padding: 10px 25px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #9494c7;
    color: #9494c7;
    font-weight: 700;
    font-size: 1rem;
}

button.btn-home:hover,.btn-ativo {
    background: #9494c7 !important;
    color: white !important;
}

.botoes {
    display: flex;
    place-content: center;
    column-gap: 22px;
}

div#faleconos2 > div > h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 41px;
}
.moduletable.evt,.moduletable.sgt,.moduletable.rcl{
    display: none;
}
.evt.form-ativo,.sgt.form-ativo,.rcl.form-ativo{
    display: block;
}

.rsform label {
    display: none;
}

.formContainer {
    margin-top: 49px;
}
.com-content-category-blog__item.blog-item {
    display: flex;
}

div#faleconos2 {
    border: 1px solid #9494c7;
    padding: 34px;
    place-content: center;
    width: 35%;
    border-radius: 14px;
    margin: 5%;
}
.formControls.col-sm-9{
    width: 100% !important;
}
form#userFormevt input,form#userFormsgt input,form#userFormrcl input {
    border: 1px solid #9494c7;
}
form#userFormevt textarea,form#userFormsgt textarea,form#userFormrcl textarea {
    border: 1px solid #9494c7;
}

form#userFormevt input::placeholder,form#userFormsgt input::placeholder,form#userFormrcl input::placeholder,form#userFormevt textarea::placeholder,form#userFormsgt textarea::placeholder,form#userFormrcl textarea::placeholder {
    opacity: 0.5;
    font-weight: 500;
}
button#enviar {
    background: #9494c7;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 9px 52px;
    border: none;
    border-radius: 11px;
    margin-top: 8%;
}

.row.mb-3.rsform-block.rsform-block-enviar.rsform-type-submitbutton {
    place-self: center;
}
.linha-contato span {
    margin-left: 8%;
    font-size: 1.2rem;
    font-weight: 500;
    color: #9494c7;
}
.topo-so{
    text-align: center;
    border-bottom: 8px solid #9494c7;
    width: 90%;
    margin: auto;
    border-radius: 1px;
    margin-bottom: 2%;
  h5{
    font-size: 2.2rem;
    padding-bottom: 5px;
  }
}

.txt-1  {
  p{
    font-size: 2.05rem;
    font-weight: 500;
    margin-bottom: 2%;
    text-align-last: center;
  }
}
.mvv {
    padding: 5% 10%;
    border: 8px solid #9494c7;
    margin-top: 28px;
    border-radius: 26px;
}
.mvv-card {
    place-items: center;
    margin-bottom: 40px;
    p{
    font-size: 1.8rem;
    text-align-last: center;
    }
}

.mvv-top {
    display: flex;
    width: 220px;
    gap: 29px;
    align-items: anchor-center;
    margin-bottom: 31px;
    h3{
        font-size: 3.6rem;
        font-weight: 600;
    }
}
.sbn-baixo1 {
    place-items: center;
    margin-top: 45px;
    h2{
      font-weight: 700;
      margin-bottom: 39px;
    }
    p{
    font-weight: 600;
    margin: 16.1px;
    font-size: 2rem;
    }
}
.sbn-baixo2 {
    background: #9494c7;
    font-size: 1.6rem;
    color: white;
    padding: 1px 15px;
    border-radius: 14px;
    width: 70%;
    margin: 46px auto;
    p{
      margin: 16px;
      font-size: 2.2rem;
    }
}

figure.left.item-image {
    display: none;
}
.servicos .blog{
    display: none;
}
.moduletable.servint {
    margin: 34px 0px;
}
.titulo-card a {
    color: black;
    text-align: center;
}
.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: #9494c7;
    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;
    border-bottom: 6px solid #9494c7;
    font-size: 35px;
    font-weight: 700;
}
.jev-year-selector {
    margin-top: 6%!important;
    text-align-last: left;
    padding-left: 1%;
    font-size: 2.1rem;
}
a.atual {
    background: #9494c7;
    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: #bcbcd7 !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: #a1a1f9 !important;
    font-weight: 600 !important;
    line-height: 2.1;
}
.jev_header2 {
    display: flex;
    justify-content: center;
}
.btn-ag {
    place-self: anchor-center;
    margin-bottom: 4%;
}

.btn-ag a {
    color: black;
    text-decoration: none;
}
.footer-column a {
    color: white;
    text-decoration: none;
}
.col-md-12.fx4 {
    display: flex;
    flex-direction: column-reverse;
}
div#galeria .container {
    display: flex;
    flex-direction: column-reverse;
}

ul.lista-menu-principal .nav-child {
    background: #f0f0f0;
    border-radius: 0px 0px 2px 3px;
}
.nav-items {
    display: none;
}
.servicos .ver-tudo {
    display: none;
}
.footer-column:nth-child(3) {
    margin-left: 10%;
}
.foto-content h2 {
    text-align: -webkit-center;
}

div#galeria .foto-slide {
    position: relative;
}
h4.date {
    display: none;
}
.date {
    display: none;
}

div#whats img {
    width: 42px;
    height: 50px;
}
.slick-dots3 {
    position: relative;
    height: 53px;
}