*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
div,
header,
nav,
article,
figure,
hr,
main,
section,
footer {
  max-width: none;
}

ul,
ol {
  padding-left: 0px;
}

/*Espaçamento Header*/
header.site-header {
  padding   : 20px 0;
  position  : fixed;
  left      : 0;
  z-index   : 3;
  width     : 100%;
  transition: all ease 0.5s;
}

/*Footer*/

.colunasFooter {
  display        : flex;
  flex-direction : row;
  justify-content: center;
  align-items    : flex-start;
}

.colunasFooter .width-auto {
  margin: 0 30px;
}

footer {
  background-color: #17668e;
  padding         : 60px 0;
}

footer p {
  color      : #bcbcbc;
  font-size  : 13px;
  line-height: 18px;
  margin     : 0 0 10px;
  position   : relative;
}

footer p:last-child {
  margin-bottom: 0
}

footer p i {
  position  : absolute;
  left      : -30px;
  text-align: center;
  color     : #7cffff;
}

footer .menu a {
  color          : #bcbcbc;
  font-size      : 13px;
  line-height    : 13px;
  margin         : 0 0 10px;
  text-decoration: none;
  transition     : all ease 0.5s;
}

footer .menu a:hover {
  color     : #7cffff;
  transition: all ease 0.5s;
}

.site-footer a.btnWhatsAppFooter {
  font-size       : 1.4rem;
  color           : #fff !important;
  background-color: #25d366;
  position        : fixed;
  text-decoration : none !important;
  width           : 48px !important;
  height          : 48px;
  bottom          : 1.4rem;
  right           : 2rem;
  border-radius   : 100%;
  text-align      : center;
  padding         : 2px 0 0 2px;
  box-shadow      : none;
  z-index         : 1000;
  display         : flex;
  align-items     : center;
  justify-content : center;
  transition      : all ease 0.5s;
}

.site-footer a.btnWhatsAppFooter:hover {
  text-decoration : none !important;
  color           : var(--corBranca) !important;
  background-color: #1ba24e;
  transform       : scale(1.01);
  box-shadow      : 3px 3px 10px rgba(0, 0, 0, 0.3);
  transition      : all ease 0.5s;
}

footer .redesSociais li a:hover {
  background-color: #ffffff !important;
}

.enderecoFooter a {
  color: #7cffff !important;
}

.logoFooter {
  width        : 260px;
  display      : table;
  margin-bottom: 0px !important;
  margin-right : 30px;
}

footer .redesSociais li a {
  background-color: #7cffff;
  color           : #17668e;
}

@media(max-width:1120px) {
  .menuFooter {
    display: none !important;
  }

  .colunasFooter .width-auto {
    margin: 0 -15px;
  }

  .enderecoFooter {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : flex-end;
  }

  .enderecoFooter p {
    width: 226px !important;
  }
}

@media(max-width:920px) {
  .logoFooter {
    width: 190px;
  }
}

@media(max-width:820px) {
  .colunasFooter .width-auto {
    margin         : 0 -15px 28px;
    justify-content: center;
    align-items    : center;
    display        : flex;
  }

  .logoFooter {
    width: 260px;
  }

  .logoFooter {
    margin-right: 0px !important;
  }

  .redesSociais li:first-child a {
    margin-left: 0px !important;
  }

  footer p i {
    display: none !important;
  }

  footer p {
    text-align: center;
  }
}

/*Container*/
@media (max-width: 1400px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 95%;
  }
}

@media (max-width: 1199px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 95%;
  }
}

@media (max-width: 992px) {

  .container,
  .container-md,
  .container-sm {
    max-width: 90% !important;
  }
}

@media (max-width: 500px) {

  .container,
  .container-md,
  .container-sm {
    max-width: 98% !important;
  }
}

/*Fonte*/
body {
  font-family: 'Poppins', sans-serif !important;
  font-size  : .9rem;
  line-height: 1.3 !important;
}

/*Título*/
.tituloPrincipal {
  font-size  : 36px;
  color      : #17668e;
  font-weight: 900;
  font-family: 'Montserrat', sans-sefif;
}

.tituloSecundario {
  font-size  : 36px;
  color      : #fff;
  font-weight: 900;
  font-family: 'Montserrat', sans-sefif;
}

@media(max-width:1299px) {

  .tituloPrincipal,
  .tituloSecundario {
    text-align: center;
    font-size : 24px;
  }

  .lista li p {
    color      : #fff;
    font-size  : 14px;
    line-height: 17px;
  }

  .lista li img {
    height: 39px;
  }

  .lista li p {
    color     : #fff;
    text-align: center;
  }
}

@media(max-width:1020px) {
  .lista li {
    display        : flex;
    flex-direction : column;
    align-items    : center;
    justify-content: flex-start;
  }

  .lista li img {
    height       : 49px;
    margin-bottom: 17px;
    margin-right : 0px;
  }
}

/*Botões*/
.btnPrincipal {
  padding         : 20px 1rem;
  min-width       : 17rem;
  color           : #fff !important;
  background-color: #17668e;
  display         : flex;
  justify-content : center;
  align-items     : center;
  text-transform  : uppercase;
  margin          : 20px 10px;
  text-decoration : none;
  font-family     : 'Montserrat', sans-serif;
  font-size       : 14px;
  line-height     : 14px;
  transition      : all ease 0.5s;
  font-weight     : 500;
  white-space     : nowrap;
}

.btnPrincipal:hover {
  transition      : all ease 0.5s;
  background-color: #7cffff;
  color           : #17668e !important;
  font-weight     : 600;
}

.btnSecundario {
  padding         : 20px 1rem;
  color           : #17668e !important;
  background-color: #7cffff;
  display         : flex;
  justify-content : center;
  align-items     : center;
  text-transform  : uppercase;
  margin          : 0;
  text-decoration : none;
  font-family     : 'Montserrat', sans-serif;
  font-size       : 14px;
  line-height     : 14px;
  font-weight     : 500;
  transition      : all ease 0.5s;
}

input.wpcf7-form-control.wpcf7-submit.btnSecundario {
  height : 39px;
  padding: 0 5px;
}

@media(max-width:1400px) {
  .btnPrincipal {
    padding    : 20px 0.5rem;
    min-width  : min-content;
    word-break : break-all;
    white-space: nowrap;
  }
}

@media(max-width:1299px) {
  .btnPrincipal {
    font-size  : 13px;
    line-height: 13px;
  }
}

@media(max-width:1024px) {
  .btnPrincipal {
    width: 80%;
  }
}

/*Cor botão Redes Sociais*/
.redesSociais li a {
  background-color: #17668e;
  color           : #fff;
  border-radius   : 100%;
}

.redesSociais li a:hover {
  background-color: #7cffff;
  color           : #17668e;
}

/*Modais*/
.modalFull {
  position  : fixed;
  width     : 100%;
  height    : 100%;
  z-index   : 9999999;
  background: #ffffff;
  visibility: hidden;
  opacity   : 0;
  top       : 0;
  left      : 0;
  transition: all ease 1s;
}

.modalFull .containerModal {
  background: #000;
  box-shadow: 5px 5px 15px rgb(0 0 0 / 10%);
  padding   : 30px;
  width     : 100%;
  height    : 100%;
  position  : fixed;
  top       : 0;
  left      : 0;
  box-sizing: border-box;
  z-index   : 999;

}

.modalIncorporado {
  position  : absolute;
  width     : 1180px;
  height    : 79%;
  z-index   : 9999999;
  visibility: hidden;
  opacity   : 0;
  left      : calc(50% - 590px);
  top       : 17%;
  transition: all ease 1s;
}

.modalIncorporado .containerModal {
  background   : #e6e7e8;
  box-shadow   : 11px 10px 19px rgb(0 0 0 / 50%);
  padding      : 0;
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  box-sizing   : border-box;
  z-index      : 999;
  border-radius: 17px;
}

.modalIncorporado .containerModal:before {
  width        : 98%;
  height       : 93%;
  left         : calc(50% - 49%);
  top          : calc(50% - 46.5%);
  position     : absolute;
  border       : 3px solid #537e95;
  content      : '';
  z-index      : 1;
  border-radius: 17px;
}

.cabecalhoModal {
  padding        : 10px 22px;
  width          : 100%;
  background     : #17668e;
  display        : flex;
  flex-direction : row;
  justify-content: space-between;
  align-items    : center;
}

.cabecalhoModal p {
  float          : left;
  color          : #fff;
  font-size      : 18px;
  margin         : 0 !important;
  font-weight    : 700;
  display        : flex;
  flex-direction : row;
  justify-content: flex-start;
  align-items    : center;
}

.cabecalhoModalIncorporado {
  padding        : 0px;
  width          : 100%;
  display        : flex;
  flex-direction : row;
  justify-content: flex-end;
  align-items    : center;
  position       : relative;
  top            : -15px;
  margin-bottom  : -40px;
}

.fecharModalFull {

  margin-top     : 4px;
  float          : right;
  border         : 2px solid #ffffff;
  padding        : 0;
  color          : #ffffff;
  font-size      : 21px;
  cursor         : pointer;
  font-weight    : 700;
  transition     : all ease 1s;
  border-radius  : 100%;
  display        : flex;
  align-items    : center;
  justify-content: center;
  width          : 38px;
  height         : 38px;
}

.fecharModalIncorporado {
  float          : right;
  border         : 2px solid #ffffff;
  padding        : 0;
  color          : #414042;
  font-size      : 21px;
  cursor         : pointer;
  font-weight    : 700;
  transition     : all ease 1s;
  border-radius  : 100%;
  display        : flex;
  align-items    : center;
  justify-content: center;
  width          : 38px;
  height         : 38px;
  background     : #fff;
  z-index        : 2;
  box-shadow     : -2px 3px 5px rgb(0, 0, 0, 0.3);
}

.textoModalIncorporado {
  font-size    : 16px;
  line-height  : 22px;
  text-align   : center;
  padding      : 0px 31px;
  border-radius: 17px 17px 0 0;
  height       : 170px;
  width        : 95%;
  overflow-y   : scroll;
  margin       : 0 auto;
  margin-top   : 33px;
  z-index      : 9;
  position     : relative;
  font-family  : 'Montserrat', sans-serif;
}

.rodapeModalIncoporado {
  width          : 100%;
  display        : flex;
  flex-direction : column;
  justify-content: center;
  align-items    : center;
  padding        : 30px 20px;
  position       : absolute;
  bottom         : 0;
  background     : #17668e;
  border-radius  : 0 0 17px 17px;
}

.rodapeModalIncoporado {
  font-family: 'Montserrat', sans-serif;
}

.rodapeModalIncoporado h2 {
  font-weight: 700;
  color      : #fff;
  font-size  : 18px;
  line-height: 18px;
  ;
}

.rodapeModalIncoporado h3 {
  font-weight: 400;
  color      : #fff;
  font-size  : 18px;
  line-height: 18px;
  ;
}

.rodapeModalIncoporado p {
  font-weight   : 400;
  color         : #fff;
  font-size     : 18px;
  line-height   : 18px;
  text-transform: uppercase;
  margin        : 0 0 5px 0px;
}

.aparecer {
  visibility: visible !important;
  transition: all ease 1s;
  opacity   : 1.0 !important;
  display   : flex !important;
  left      : 0 !important;
}

.aparecerIncorporado {
  visibility: visible !important;
  transition: all ease 1s;
  opacity   : 1.0 !important;
  display   : flex !important;
}

@media(max-width:1359px) {
  .modalIncorporado {
    position  : absolute;
    width     : 85%;
    height    : 87%;
    z-index   : 9999999;
    visibility: hidden;
    opacity   : 0;
    left      : calc(50% - 42.5%);
    top       : 6%;
    transition: all ease 1s;
  }
}

/*Slick Slider*/
.slick-prev {
  left: -26px !important
}

.slick-next {
  right: -26px !important
}

.slick-prev,
.slick-next {
  top    : calc(50% - 35px) !important;
  z-index: 1 !important;

}

.slick-prev:before,
.slick-next:before {
  font-size : 70px !important;
  transition: all ease 0.3s;
}

.slick-prev:hover:before,
.slick-next:hover:before {
  color     : #414042 !important;
  transition: all ease 0.3s;
}

@media(max-width:500px) {
  .slick-prev {
    left: -14px !important;
  }

  .slick-next {
    right: -14px !important;
  }
}

/*Seção*/
section {
  padding  : 50px 0;
  position : relative;
  overflow : hidden;
  width    : 100%;
  max-width: 100%;
}

/*Seção Sobre*/

.sobre {
  background-position: -2px -24vh;
  background-repeat  : no-repeat;
  background-color   : #ffffff;
  background-size    : auto 176%;
  position           : relative;
  margin-top         : 0px;
  margin-bottom      : 0;
  z-index            : 0;
  padding            : 17vh 0 60px !important;
}

.flutuanteSobre {
  position   : absolute;
  z-index    : 0;
  top        : 0;
  /* left    : 571px; */
  left       : 542px;
}

@media (max-width:1700px) {
  .flutuanteSobre {
    left: 467px;
  }

  .sobre {
    background-position: -2px -22vh;
    padding            : 14vh 0 110px !important;
  }
}

@media (max-width:1500px) {
  .flutuanteSobre {
    left: 435px;
  }

  .sobre {
    background-position: -70px -22vh;
  }
}

@media (max-width: 1400px) {
  .flutuanteSobre {
    left      : 348px;
    min-height: 105%;
  }

  .sobre {
    background-position: -4vw -17vh;
    background-size    : auto 162%;
    padding            : 150px 0 96px !important;
  }
}

@media (max-width: 1320px) {
  .sobre {
    background-position: -3vw -17vh;
    padding            : 120px 0 80px !important;
  }

  .flutuanteSobre {
    left: 362px;
  }
}

@media (max-width: 1299px) {
  .flutuanteSobre {
    left: 278px;
  }
}

@media (max-width: 1220px) {
  /* .flutuanteSobre {
        left: 250px;
    }

    .sobre {
        background-position: -7.5vw -30vh;
    } */

  .flutuanteSobre {
    left      : -70%;
    top       : 770px;
    background: #fff;
  }

  .sobre {
    background-position  : 0 -36vh;
    background-size      : cover !important;
    padding-top          : 100vh !important;
    padding-bottom       : 14vh !important;
    background-attachment: fixed;
  }
}

/* @media (max-width: 1120px) {
    .flutuanteSobre {
        left: 162px;
    }

}
*/

@media (max-width: 1024px) {
  .flutuanteSobre {
    left      : -144%;
    top       : 80vh;
    background: #fff;
  }

  .sobre {
    background-position  : 0 -36vh;
    background-size      : cover !important;
    padding-top          : 90vh !important;
    padding-bottom       : 14vh !important;
    background-attachment: fixed;
  }

  .consultoria {
    background-size : cover;
    background-image: none;
  }

  .consultoria:before {
    content         : '';
    position        : absolute;
    width           : 100%;
    height          : 100%;
    left            : 0;
    top             : 0;
    background-color: #f5f5f5;
    z-index         : 0;
    opacity         : 1;
  }

  .flutuanteConsultoria {
    display: none;
  }



}

@media (max-width: 991px) {
  .sobre {
    background-position: 0 -45vh;
    padding-bottom     : 0 !important;
  }

  .sobre .container {
    background-color: #fff !important;
    position        : relative;
    top             : -12vh;
    padding-top     : 3rem;
    max-width       : 100% !important;
  }

  .site-footer a.btnWhatsAppFooter {
		width : 38px !important;
		height: 38px;
		bottom: 2rem;
		right : 1rem;
		font-size: 1.2rem;
  }
}

@media (max-width: 880px) {
  .sobre {
    background-position: 0 -38vh;
  }
}

@media (max-width: 768px) {
  .sobre {
    background-position: 0px -22vh;
  }
}


@media (max-width: 550px) {
  .sobre .centerLinha {
    flex-direction: column;
  }

  /* .sobre .btnPrincipal {
        margin: 7px 10px;
    } */

  /*  .flutuanteSobre {
        left  : -360px;
        top   : 750px;
        height: 852px;
    }*/
}

/*Seção Sobre*/
section#curriculum,
section.consultoria {
  background-image     : url('../images/consultoria.jpg');
  background-position  : 15vw 59%;
  background-repeat    : no-repeat;
  background-size      : cover;
  background-attachment: fixed;
  background-color     : #fff;
  position             : relative;
  z-index              : 0;
}

.flutuanteConsultoria {
  position: absolute;
  z-index : 0;
  top     : 0px;
  left    : -227px;
}

@media (min-width:1850px) {
  .gridCurri {
    position        : relative;
    left            : -260px;
    /* padding-right: 5rem; */
  }
}

@media (min-width:1501px) and (max-width:1849px) {
  .gridCurri {
    position     : relative;
    left         : -6vw;
    padding-right: 3vw;
  }
}

@media (max-width:1700px) {
  .flutuanteConsultoria {
    left      : -296px;
    min-height: 100%;
  }
}


@media (max-width: 1500px) {
  .flutuanteConsultoria {
    left      : -331px;
    top       : -2px;
    min-height: 103%;
  }
}

@media (max-width: 1400px) {
  .flutuanteConsultoria {
    left: -475px;
  }

  .gridCurri {
    position: relative;
    left    : 1px;
  }

  .gridCurri p {
    width: calc(100% - 77px);
  }
}

@media (max-width: 1366px) {

  .flutuanteConsultoria {
    left: -504px;
  }

  .gridCurri p {
    width: calc(100% - 77px);
  }

}

@media (max-width: 1320px) {
  .flutuanteConsultoria {
    left: -620px;
  }
}

@media (max-width: 1299px) {
  .flutuanteConsultoria {
    left: -626px;
  }
}

@media (max-width: 1220px) {

  .consultoria {
    background-size : cover;
    background-image: none;
  }

  .consultoria:before {
    content         : '';
    position        : absolute;
    width           : 100%;
    height          : 100%;
    left            : 0;
    top             : 0;
    background-color: #f5f5f5;
    z-index         : 0;
    opacity         : 1;
  }

  .flutuanteConsultoria {
    display: none;
  }

  .gridCurri p {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .consultoria {
    background-size : cover;
    background-image: none;
  }

  .consultoria:before {
    content         : '';
    position        : absolute;
    width           : 100%;
    height          : 100%;
    left            : 0;
    top             : 0;
    background-color: #f5f5f5;
    z-index         : 0;
    opacity         : 1;
  }

  .flutuanteConsultoria {
    display: none;
  }
}

@media(max-width:550px) {

  .consultoria .centerLinha {
    flex-direction: column;
  }
}

/*Seção Nossas Empresas */
.nossasEmpresas {
  background-color: #0c5880;
  padding         : 6vh 0 12vh;
}

ul.listaNossasEmpresas {
  display        : flex;
  align-items    : center;
  justify-content: center;
  gap            : 2rem;
  margin         : 0 auto !important;
  width          : 60%;
}

.nossasEmpresas h2.tituloPrincipal {
  color: #fff !important;
}

.mascaraNossasEmpresas {
  border-radius: 2px;
  padding      : 1rem;
}

.mascaraNossasEmpresas img {
  object-fit   : contain;
  width        : 25vw;
  height       : 10vw;
  padding      : 1rem;
  background   : #fff;
  border-radius: 2px;
}

.nossasEmpresas .slick-slide {
  display        : flex !important;
  align-items    : center;
  justify-content: center;
}

.mascaraNossasEmpresas a {
  height    : 100%;
  width     : 100%;
  display   : table;
  background: #fff;
  filter    : grayscale(1);
  transition: all ease .3s;
}

.mascaraNossasEmpresas a:hover {
  transform : scale(1.05);
  filter    : grayscale(0);
  transition: all ease .3s;
}

@media (max-width: 1024px) {
  ul.listaNossasEmpresas {
    width: 100%;
  }

  .mascaraNossasEmpresas img {
    width : 66vw;
    height: 40vw;
  }
}



/*Seção Histórico*/
.historico {
  background-color: #17668e;
}

.boxHistorico {
  padding        : 2rem 1rem;
  align-items    : center !important;
  justify-content: stretch !important;
  text-align     : center;
  background     : #0a567dd1;
  margin         : 10px;
  flex           : 0 0 23.33333%;
  box-shadow     : inset 0 0 25px -10px #062b3e7a;
  transition     : all ease .3s;
}

.boxHistorico:hover {
  transform : scale(1.05);
  filter    : brightness(1.05);
  transition: all ease .3s;
}

.lista li.boxHistorico p,
.lista li.boxHistorico div {
  line-height: 1.2;
}

.lista li.boxHistorico div {
  color         : #fff;
  font-family   : 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-size     : 16px;
  line-height   : 16px;
  margin        : 0px;
}

li.boxHistorico img {
  margin       : 0 auto;
  margin-bottom: 10px;
  width        : 35px;
  height       : 35px;
  opacity      : .4;
}

.lista li.boxHistorico {
  flex-direction: column;
}

@media (max-width: 1024px) {
  .boxHistorico {
    padding  : 1rem;
    flex     : 0 0 47%;
    max-width: 47%;
  }
}

@media (max-width: 991px) {
  .boxHistorico {
    flex     : 0 0 90%;
    max-width: 90%;
  }
}


@media(max-width:620px) {
  .historico .lista li {
    margin-bottom: 40px;
  }
}

/*Seção produtos */

.linha80 {
  background-color: #50505045;
  width           : 88%;
  margin          : 0 auto;
  margin-block    : 1rem .25rem;
}

.rowBtnProdutos {
  display        : flex;
  align-items    : center;
  justify-content: center;
  flex-direction : column;
  padding-top    : 2rem;
}

.rowBtnProdutos p {
  color      : #7dd0fb;
  font-weight: 600;
  font-size  : 112%;
}

/*
ul.row.sliderProdutos {
    width: 100%;
    margin: 0 auto !important;
    padding: 1rem .5rem !important;
    background: #e3e3e345;
    box-shadow: 0 0 41px -17px #50505061;
}
 */

.sliderProdutos h3 {
  color        : #7dd0fb;
  padding-block: 1rem;
}

.palestras {
  background-image   : url('../images/palestras.jpg');
  background-position: left -202px;
  background-repeat  : no-repeat;
  background-color   : #ffffff;
  position           : relative;
}

.flutuantePalestras {
  position  : absolute;
  z-index   : 0;
  top       : 0;
  left      : 506px;
  min-height: 102%;
}

@media(max-width:1700px) {
  .flutuantePalestras {
    left: 300px;
  }
}

@media (max-width: 1500px) {
  .flutuantePalestras {
    left: 320px;
  }

  .palestras {
    background-position: -95px -202px;
  }
}

@media (max-width:1366px) {
  .flutuantePalestras {
    left      : 194px;
    top       : 0;
    min-height: 104%;
  }
}

@media (max-width:1299px) {
  .palestras .btnPrincipal {
    display   : table;
    margin    : 0 auto !important;
    text-align: center;
  }
}

@media (max-width:1220px) {
  .flutuantePalestras {
    left: -28%;
  }
}

@media (max-width: 1020px) {
  .flutuantePalestras {
    display: none;
  }

  .palestras {
    background-position  : left top;
    background-attachment: fixed;
  }

  .palestras:before {
    position      : absolute;
    width         : 100%;
    height        : 100%;
    background    : #e4e4e4;
    left          : 0;
    top           : 0;
    z-index       : 0;
    content       : '';
    mix-blend-mode: screen;
  }
}

/* @media (max-width: 720px) {
    .flutuantePalestras {
        left: -32px;
    }

    .palestras {
        background-position: -210px -1px;
    }
} */

/* @media (max-width: 620px) {
    .flutuantePalestras {
        display: none;
    }

    .palestras {
        background-position  : left top;
        background-attachment: fixed;
    }

    .palestras:before {
        position      : absolute;
        width         : 100%;
        height        : 100%;
        background    : #e4e4e4;
        left          : 0;
        top           : 0;
        z-index       : 0;
        content       : '';
        mix-blend-mode: screen;
    }
} */

/**/
/*Seção Blog*/
article {
  padding-top: 140px !important;
  width      : 100%;
}

article .entry-header {
  background     : #17668e;
  display        : flex;
  flex-direction : column;
  justify-content: center;
  align-items    : center;
  padding        : 36px;
  position       : relative;
  z-index        : 0;
  margin-bottom  : 30px;
  overflow       : hidden;
}

.mascaraTitulo {
  position           : absolute;
  width              : 100%;
  height             : 100%;
  top                : 0;
  left               : 0;
  object-fit         : cover;
  z-index            : 0;
  mix-blend-mode     : multiply;
  opacity            : 0.5;
  background-image   : url(../images/mascara.jpg);
  background-position: center 77%;
  background-size    : cover;
}

article h1.entry-title {
  font-size  : 27px;
  font-family: 'Montserrat', sans-serif;
  color      : #fff;
  position   : relative;
  z-index    : 2;
}

article .entry-meta {
  color   : #7cffff;
  position: relative;
  z-index : 2;
}

.post-thumbnail {
  width: 100%;
}

.post-thumbnail img {
  width : 100%;
  height: auto;
}

.post-navigation .nav-links {
  display        : flex;
  flex-direction : row;
  justify-content: center;
  align-items    : center;
  width          : auto;
}

.post-navigation {
  display        : flex;
  flex-direction : row;
  justify-content: center;
  margin         : 40px !important;
}

.post-navigation .nav-links a {
  padding        : 9px 15px 7px;
  margin         : 0px 5px;
  color          : #17668e;
  background     : #7cffff;
  border-radius  : 12px;
  text-decoration: none;
  display        : flex;
  flex-direction : row;
  justify-content: center;
  align-items    : center;
  transition     : all ease 0.5s;
}

.post-navigation .nav-links a:hover {
  background: #40fbfb;
  transition: all ease 0.5s;
}

.post-navigation .nav-links a[rel=prev]:before {
  content                : "\f359";
  font-family            : 'Font Awesome 5 Free';
  font-weight            : 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing : antialiased;
  display                : inline-block;
  font-style             : normal;
  font-variant           : normal;
  text-rendering         : auto;
  line-height            : 1;
  margin-right           : 10px;
  font-size              : 23px;
}

.post-navigation .nav-links a[rel=next]:before {
  content                : "\f35a";
  font-family            : 'Font Awesome 5 Free';
  font-weight            : 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing : antialiased;
  display                : inline-block;
  font-style             : normal;
  font-variant           : normal;
  text-rendering         : auto;
  line-height            : 1;
  margin-right           : 10px;
  font-size              : 23px;
}

aside section {
  background   : #f5f5f5;
  margin-bottom: 30px;
  padding      : 29px;
}

h2.widget-title {
  margin     : 0 0 12px !important;
  padding    : 0;
  font-size  : 19px;
  line-height: 19px;
  color      : #17668e;
}

aside section a {
  color          : #48bdf9 !important;
  text-decoration: none;
  font-size      : 15px;
}

aside section a:hover {
  text-decoration: underline;
}

aside section form {
  position: relative;
}

aside section form label {
  width: 100%;
}

aside section form .search-field {
  padding: 10px 113px 10px 15px;
}

aside section form .search-submit {
  background    : #7cffff;
  width         : 104px;
  height        : 45px;
  position      : absolute;
  right         : 0;
  text-transform: uppercase;
  font-family   : 'Montserrat', sans-serif;
  font-size     : 13px;
  font-weight   : 500;
  color         : #17668e;
}

.archive .listaBlog {
  margin-top: 0px !important;
}

.archive .listaBlog li a {
  width: 100%;
}

.archive .listaBlog li {
  margin-bottom: 20px;
}

.archive .listaBlog li a:hover {
  box-shadow: none !important;
}

.blog {
  background: #f5f5f5;
}

.listaBlog {
  margin: 25px 0 40px !important;
}

.listaBlog li {
  display        : flex !important;
  flex-direction : column;
  justify-content: center;
  align-items    : center;
}

.listaBlog li a {
  background-color: #fff;
  width           : 350px;
  height          : 100%;
  display         : flex;
  flex-direction  : column;
  text-decoration : none !important;
  transition      : all ease 0.5s;
  transform       : scale(1);
  font-family     : 'Montserrat', sans-serif;
}

.listaBlog li a:hover {
  box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.3);
  transition: all ease 0.5s;
  transform : scale(1.03);
}

.listaBlog li a .mascaraImagem {
  width   : 100%;
  overflow: hidden;
  height  : 200px;
  position: relative;
}

.listaBlog li a .mascaraImagem img {
  object-fit: cover;
  width     : 100%;
  height    : 100%;
  transition: all ease 0.6s;
}

.listaBlog li a:hover .mascaraImagem img {
  transition: all ease 0.6s;
}

.listaBlog li a .dadosNoticia {
  padding: 20px 10px;
  height : 249px;
}

.dadosNoticia h2 {
  color        : #252525;
  font-size    : 22px;
  line-height  : 25px;
  margin-bottom: 3px !important;
}

.dadosNoticia h3 {
  color      : #17668e;
  font-size  : 15px;
  line-height: 15px;
  font-weight: 600;
  margin     : 15px 0 !important;
}

.dadosNoticia p {
  font-size  : 13px;
  line-height: 16px;
  color      : #6d6e71;
}

.listaBlog li a .mascaraImagem .efeitoImagem {
  opacity         : 0;
  width           : 100%;
  height          : 100%;
  bottom          : -100%;
  background-color: #17668e99;
  z-index         : 1;
  color           : #fff;
  display         : flex;
  flex-direction  : column;
  align-items     : center;
  justify-content : center;
  transition      : all ease 0.3s;
  left            : 0;
  position        : absolute;
}

.listaBlog li a:hover .mascaraImagem .efeitoImagem {
  opacity   : 1;
  transition: all ease 0.3s;
  bottom    : 0;
}

.listaBlog li a .mascaraImagem .textoEfeito {
  color          : #ffffff;
  border         : 1px solid #fff;
  opacity        : 0;
  position       : absolute;
  width          : auto;
  height         : auto;
  z-index        : 2;
  display        : flex;
  justify-content: center;
  align-items    : center;
  font-size      : 15px;
  line-height    : 15px;
  font-family    : 'Montserrat', sans-serif;
  font-weight    : 500;
  transition     : all ease 0.5s;
  padding        : 8px 10px 8px;
  left           : calc(50% - 51.5px);
  top            : calc(50% - 15px);
}

.listaBlog li a:hover .mascaraImagem .textoEfeito {
  opacity   : 1;
  transition: all ease 0.5s;
}

.listaBlog .slick-list {
  padding: 0 0 36px;
}

@media(max-width:1540px) {
  .listaBlog li a {
    width: 100%;
  }
}

@media(max-width:720px) {
  .listaBlog li a:hover {
    box-shadow: none !important;
  }

  .listaBlog {
    margin: 25px 0 25px !important;
  }
}

@media(max-width:500px) {
  .listaBlog li a .mascaraImagem {
    height: 42vw;
  }
}

/*Depoimentos*/
.depoimentos {
  background: #fff;
}

.sliderDepoimentos {
  margin: 25px 0 25px;
}

.boxDepoimentos {
  background-color: #17668e;
  margin          : 0px 10px;
  padding         : 0 9px;
  display         : flex;
  flex-direction  : column;
  justify-content : center;
  align-items     : center;
  height          : 285px;
  font-family     : 'Montserrat', sans-serif;
  position        : relative;
  transition      : all ease 0.5s;
}

.boxDepoimentos:hover {
  background: #7cffff;
  transition: all ease 0.5s;
}

.boxDepoimentos h2 {
  font-size  : 28px;
  line-height: 28px;
  color      : #fff;
  font-weight: 900;
  font-style : italic;
  text-align : center;
}

.boxDepoimentos h3 {
  color      : #cce5f5;
  width      : 80%;
  font-size  : 20px;
  line-height: 20px;
  text-align : center;
}

.boxDepoimentos h3 a {
  color          : #cce5f5 !important;
  text-decoration: none !important;
}

h3.cargoInicio {
  color        : #cce5f5;
  font-size    : 15px;
  line-height  : 15px;
  width        : 80%;
  text-align   : center;
  margin-bottom: 11px;
}

.boxDepoimentos p {
  color      : #cce5f5;
  font-size  : 13px;
  line-height: 13px;
}

.boxDepoimentos:hover h2,
.boxDepoimentos:hover h3,
.boxDepoimentos:hover h3 a,
.boxDepoimentos:hover p,
.boxDepoimentos:hover .cargoInicio {
  color: #17668e !important;
}

a.btnAmpliar {
  position       : absolute;
  bottom         : 29px;
  background     : #fff;
  padding        : 5px 10px;
  color          : #17668e;
  text-transform : uppercase;
  text-align     : center;
  text-decoration: none;
  font-size      : 14px;
  line-height    : 14px;
  font-weight    : 600;
  transition     : all ease 0.3s;
  cursor         : pointer;
}

a.btnAmpliar:hover {
  background: #17668e;
  color     : #7cffff;
  transition: all ease 0.3s;
}

/*Newsletter*/
#newsletter {
  padding: 50px 0 25px !important;
}

#newsletter .col-grid {
  padding-left : 5px !important;
  padding-right: 5px !important;
}

/*Contato*/
.wpcf7 {
  margin: 25px 0 0;
}

@media(max-width:820px) {
  #contato .col-seis-24.pe-2 {
    padding-right: 15px !important;
  }

  #contato .col-seis-24.ps-2 {
    padding-left: 15px !important;
  }
}