.elementor-3670 .elementor-element.elementor-element-22a4eaa{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3670 .elementor-element.elementor-element-739e043{width:100%;max-width:100%;}.elementor-3670 .elementor-element.elementor-element-bc05ec5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-3670 .elementor-element.elementor-element-a1a5502{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3670 .elementor-element.elementor-element-4f64cbc{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3670 .elementor-element.elementor-element-21bd3b9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3670 .elementor-element.elementor-element-ad4fab2{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3670 .elementor-element.elementor-element-57f1bae > .elementor-widget-container{padding:0px 06px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3670 .elementor-element.elementor-element-a1a5502{--width:100%;}.elementor-3670 .elementor-element.elementor-element-4f64cbc{--width:100%;}}@media(max-width:1366px){.elementor-3670 .elementor-element.elementor-element-22a4eaa{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-bc05ec5{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-a1a5502{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-4f64cbc{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-21bd3b9{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-ad4fab2{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-3670 .elementor-element.elementor-element-22a4eaa{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-bc05ec5{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-a1a5502{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-4f64cbc{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-21bd3b9{--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-ad4fab2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3670 .elementor-element.elementor-element-22a4eaa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-bc05ec5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-a1a5502{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-4f64cbc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-21bd3b9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3670 .elementor-element.elementor-element-ad4fab2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-739e043 */.jornada-section{
  width:100%;
  background:#F8F4F1;
  padding:0;
  overflow:hidden;
}

.jornada-container{
  width:100%;
  min-height:620px;

  display:grid;
  grid-template-columns:42% 58%;
  align-items:stretch;
}

.jornada-texto{
  padding:70px 60px 70px 8%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:3;
}

.jornada-subtitulo{
  font-size:14px;
  font-weight:700;
  letter-spacing:2px;
  color:#9aa18d;
  margin-bottom:16px;
}

.jornada-texto h2{
  font-family:"Cormorant Garamond", serif;
  font-size:48px;
  line-height:1.05;
  font-weight:500;
  color:#4b352d;
  margin:0 0 10px;
}

.jornada-texto h3{
  font-family:"Cormorant Garamond", serif;
  font-size:35px;
  line-height:1.12;
  font-style:italic;
  font-weight:400;
  color:#5d7c62;
  margin:0 0 25px;
}

.jornada-linha{
  display:flex;
  align-items:center;
  gap:12px;
  color:#9aa18d;
  margin-bottom:28px;
}

.jornada-linha span{
  width:45px;
  height:1px;
  background:#9aa18d;
}

.jornada-linha b{
  font-size:13px;
  font-weight:400;
}

.jornada-texto p{
  font-size:15px;
  line-height:1.55;
  color:#333;
  margin:0 0 15px;
  max-width:430px;
}

.jornada-imagem{
  position:relative;
  width:100%;
  height:100%;
  min-height:620px;
  overflow:hidden;
}

.jornada-imagem img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

/* ESFUMADO DA FOTO */
.jornada-imagem::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;

  background:
    linear-gradient(
      to right,
      #F8F4F1 0%,
      rgba(248,244,241,0.95) 8%,
      rgba(248,244,241,0.7) 18%,
      rgba(248,244,241,0.25) 32%,
      transparent 48%
    ),
    linear-gradient(
      to bottom,
      rgba(248,244,241,0.75) 0%,
      transparent 18%
    );
}

@media(max-width:900px){
  .jornada-container{
    grid-template-columns:1fr;
  }

  .jornada-texto{
    padding:50px 25px;
  }

  .jornada-texto h2{
    font-size:38px;
  }

  .jornada-texto h3{
    font-size:30px;
  }

  .jornada-imagem{
    min-height:360px;
  }

  .jornada-imagem::before{
    background:linear-gradient(
      to bottom,
      #F8F4F1 0%,
      rgba(248,244,241,0.5) 25%,
      transparent 60%
    );
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5ba88b */.caminhos-section{
  width:100%;
  background:#F8F4F1;
  padding:50px 5% 70px;
  text-align:center;
}

.caminhos-topo{
  margin-bottom:35px;
}

.simbolo{
  color:#9aa18d;
  font-size:22px;
  margin-bottom:10px;
}

.caminhos-topo h2{
  font-family:"Cormorant Garamond", serif;
  font-size:42px;
  line-height:1.05;
  font-weight:500;
  color:#4d362d;
  margin:0;
}

.caminhos-topo h2 span{
  color:#5f7d63;
}

.estrela{
  color:#8b8f6a;
  font-size:18px;
  margin:12px 0;
}

.caminhos-topo p{
  font-size:15px;
  line-height:1.5;
  color:#4a4a4a;
  margin:0 auto;
  max-width:850px;
}

/* CARDS */

.caminhos-cards{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:18px;
  max-width:1280px;
  margin:0 auto;
}

.caminho-card{
  position:relative;
  background:#F8F4F1;
  border:1px solid #d8cec5;
  border-radius:14px;
  overflow:visible;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
}

.card-img{
  width:100%;
  height:150px;
  display:block;
  object-fit:cover;
  border-radius:14px 14px 0 0;
}

.card-icon{
  width:68px;
  height:68px;
  border-radius:50%;
  position:absolute;
  top:-34px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;

  display:flex;
  align-items:center;
  justify-content:center;

  border:3px solid #F8F4F1;
  overflow:hidden;
}

.card-icon img{
  width:70px !important;
  height:90px !important;

  max-width:none !important;
  max-height:none !important;

  object-fit:contain !important;

  transform:scale(1.35);
}

.verde{ background:#8A9A58; }
.roxo{ background:#8F74A8; }
.musgo{ background:#7E871F; }
.rosa{ background:#C99B91; }
.dourado{ background:#C79A42; }

.card-content{
  padding:24px 18px 22px;
  min-height:185px;
}

.card-content h3{
  font-family:"Cormorant Garamond", serif;
  font-size:25px;
  line-height:1.05;
  font-weight:600;
  color:#4d362d;
  margin:0 0 16px;
}

.card-content span{
  display:block;
  width:55px;
  height:1px;
  background:#d8cec5;
  margin:0 auto 8px;
}

.card-content b{
  display:block;
  color:#4d362d;
  font-size:14px;
  margin-bottom:14px;
}

.card-content p{
  font-size:14px;
  line-height:1.4;
  color:#5a514c;
  margin:0 0 8px;
}

/* RESPONSIVO */

@media(max-width:1100px){
  .caminhos-cards{
    grid-template-columns:repeat(3, 1fr);
    row-gap:55px;
  }
}

@media(max-width:768px){
  .caminhos-topo h2{
    font-size:34px;
  }

  .caminhos-cards{
    grid-template-columns:1fr;
    gap:55px;
  }

  .card-img{
    height:190px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1a5502 */.transformacao-section{
  width:100%;
  min-height:460px;
  background:#F8F4F1;

  display:grid;
  grid-template-columns:50% 50%;

  position:relative;
  overflow:hidden;
}

/* IMAGEM */

.transformacao-img{
  position:relative;
  width:100%;
  height:100%;
  min-height:460px;
  overflow:hidden;
}

.transformacao-img img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

/* ESFUMADO ENTRE FOTO E TEXTO */

.transformacao-img::after{
  content:"";
  position:absolute;
  top:0;
  right:-2px;
  width:260px;
  height:100%;
  pointer-events:none;

  background:linear-gradient(
    to right,
    rgba(248,244,241,0) 0%,
    rgba(248,244,241,0.45) 35%,
    rgba(248,244,241,0.85) 70%,
    #F8F4F1 100%
  );
}

/* TEXTO */

.transformacao-content{
  padding:70px 8% 70px 70px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  position:relative;
  z-index:2;
}

.transformacao-content h2{
  font-family:"Cormorant Garamond", serif;
  font-size:42px;
  line-height:1.05;
  font-weight:500;
  color:#4d362d;
  margin:0 0 18px;
}

.transformacao-linha{
  display:flex;
  align-items:center;
  gap:12px;
  color:#9aa18d;
  margin-bottom:24px;
}

.transformacao-linha i{
  width:38px;
  height:1px;
  background:#9aa18d;
  display:block;
}

.transformacao-linha span,
.transformacao-linha b{
  font-size:16px;
  font-weight:400;
}

.transformacao-content .intro{
  font-size:15px;
  line-height:1.45;
  color:#4a4a4a;
  margin:0 0 24px;
  max-width:620px;
}

.transformacao-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}

.item-icon{
  width:34px;
  height:34px;
  min-width:34px;

  border:1px solid #c8b4ac;
  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#b79b92;
  font-size:17px;
}

.transformacao-item p{
  font-size:15px;
  line-height:1.45;
  color:#4a4a4a;
  margin:0;
  font-weight:600;
}

/* RESPONSIVO */

@media(max-width:900px){
  .transformacao-section{
    grid-template-columns:1fr;
  }

  .transformacao-img{
    min-height:320px;
  }

  .transformacao-img::after{
    top:auto;
    bottom:-2px;
    right:0;
    width:100%;
    height:160px;

    background:linear-gradient(
      to bottom,
      rgba(248,244,241,0) 0%,
      rgba(248,244,241,0.8) 70%,
      #F8F4F1 100%
    );
  }

  .transformacao-content{
    padding:45px 25px;
  }

  .transformacao-content h2{
    font-size:34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95e30e7 */.movimentos-section{
  width:100%;
  background:#F8F4F1;
  padding:35px 5% 55px;
  text-align:center;
}

.movimentos-topo{
  margin-bottom:35px;
}

.movimentos-topo h2{
  font-family:"Cormorant Garamond", serif;
  font-size:42px;
  line-height:1.05;
  font-weight:500;
  color:#4d362d;
  margin:0;
}

.movimentos-detalhe{
  color:#9aa18d;
  font-size:15px;
  margin:8px 0 10px;
}

.movimentos-topo p{
  font-size:15px;
  line-height:1.45;
  color:#4f4a45;
  margin:0 auto;
  max-width:980px;
}

/* CARDS */

.movimentos-cards{
  max-width:1180px;
  margin:0 auto;

  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:32px;

  position:relative;
}

/* Linha pontilhada por trás dos ícones */

.movimentos-cards::before{
  content:"";
  position:absolute;
  top:31px;
  left:11%;
  right:11%;
  height:1px;
  border-top:1px dashed #d8cec5;
  z-index:0;
}

.movimento-card{
  position:relative;
  background:#F8F4F1;
  border:1px solid #d8cec5;
  border-radius:11px;
  overflow:visible;
  box-shadow:0 4px 10px rgba(0,0,0,.04);
  z-index:2;
}

.movimento-img{
  width:100%;
  height:135px;
  display:block;
  object-fit:cover;
  border-radius:11px 11px 0 0;
}

/* ÍCONES */

.movimento-icon{
  width:62px;
  height:62px;
  border-radius:50%;

  position:absolute;
  top:-31px;
  left:50%;
  transform:translateX(-50%);

  z-index:5;

  display:flex;
  align-items:center;
  justify-content:center;

  border:3px solid #F8F4F1;
}



.movimento-icon img{
  width:110px !important;
  height:90px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain;
}

.verde{ background:#8A9A58; }
.roxo{ background:#8F74A8; }
.musgo{ background:#7E871F; }
.rosa{ background:#C99B91; }

.movimento-content{
  padding:24px 18px 22px;
  min-height:150px;
}

.movimento-content h3{
  font-family:"Cormorant Garamond", serif;
  font-size:24px;
  line-height:1.05;
  font-weight:700;
  color:#4d362d;
  margin:0 0 14px;
  letter-spacing:.3px;
}

.movimento-content span{
  display:block;
  width:55px;
  height:1px;
  background:#d8cec5;
  margin:0 auto 8px;
}

.movimento-content b{
  display:block;
  color:#4d362d;
  font-size:13px;
  margin-bottom:13px;
}

.movimento-content p{
  font-size:14px;
  line-height:1.45;
  color:#5a514c;
  margin:0;
}

/* RESPONSIVO */

@media(max-width:1000px){
  .movimentos-cards{
    grid-template-columns:repeat(2, 1fr);
    row-gap:55px;
  }

  .movimentos-cards::before{
    display:none;
  }
}

@media(max-width:600px){
  .movimentos-section{
    padding:35px 22px 50px;
  }

  .movimentos-topo h2{
    font-size:34px;
  }

  .movimentos-cards{
    grid-template-columns:1fr;
    gap:55px;
  }

  .movimento-img{
    height:180px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b77fff */.jornada-unica-section{
  width:100%;
  min-height:420px;
  background:#F8F4F1;

  display:grid;
  grid-template-columns:42% 58%;

  position:relative;
  overflow:hidden;
}

.jornada-unica-texto{
  padding:65px 50px 65px 8%;

  display:flex;
  flex-direction:column;
  justify-content:center;

  position:relative;
  z-index:3;
}

.jornada-unica-texto h2{
  font-family:"Cormorant Garamond", serif;
  font-size:46px;
  line-height:1.05;
  font-weight:500;
  color:#4d362d;
  margin:0 0 18px;
}

.jornada-unica-linha{
  display:flex;
  align-items:center;
  gap:12px;
  color:#9aa18d;
  margin-bottom:26px;
}

.jornada-unica-linha span{
  font-size:17px;
}

.jornada-unica-linha i{
  width:42px;
  height:1px;
  background:#9aa18d;
  display:block;
}

.jornada-unica-texto p{
  font-size:16px;
  line-height:1.5;
  color:#3f3a36;
  margin:0 0 22px;
  max-width:520px;
}

.jornada-unica-texto .destaque{
  color:#5f7d63;
  font-weight:700;
  margin-bottom:0;
}

.jornada-unica-imagem{
  position:relative;
  width:100%;
  min-height:420px;
  overflow:hidden;
}

.jornada-unica-imagem img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

/* ESFUMADO ENTRE TEXTO E FOTO */
.jornada-unica-imagem::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;

  background:
    linear-gradient(
      to right,
      #F8F4F1 0%,
      rgba(248,244,241,0.96) 9%,
      rgba(248,244,241,0.78) 20%,
      rgba(248,244,241,0.35) 36%,
      transparent 55%
    ),
    linear-gradient(
      to bottom,
      rgba(248,244,241,0.35) 0%,
      transparent 22%
    );
}

/* RESPONSIVO */
@media(max-width:900px){
  .jornada-unica-section{
    grid-template-columns:1fr;
  }

  .jornada-unica-texto{
    padding:45px 25px;
  }

  .jornada-unica-texto h2{
    font-size:36px;
  }

  .jornada-unica-imagem{
    min-height:320px;
  }

  .jornada-unica-imagem::before{
    background:linear-gradient(
      to bottom,
      #F8F4F1 0%,
      rgba(248,244,241,0.65) 30%,
      transparent 70%
    );
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57f1bae */.cta-momento{
    position:relative;
    overflow:hidden;

    width:100%;
    background:#F8F4F1;

    padding:70px 40px;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* Conteúdo */

.cta-conteudo{
    position:relative;
    z-index:5;

    width:100%;
    max-width:850px;

    text-align:center;
}

.cta-icone{
    font-size:40px;
    color:#7f8f6f;
    margin-bottom:12px;
}

.cta-conteudo h2{

    font-family:"Cormorant Garamond", serif;
    font-size:52px;
    font-weight:500;
    color:#4b352f;

    margin:0 0 22px;
}

.cta-conteudo p{

    max-width:720px;
    margin:0 auto 34px;

    font-size:18px;
    line-height:1.6;
    color:#5d5d5d;
}

/* BOTÃO */

.cta-botao{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:17px 42px;

    background:#5B7458;
    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-size:16px;
    font-weight:600;

    transition:.3s;
}

.cta-botao:hover{

    background:#4a6248;
}

.cta-botao span{

    font-size:20px;
}

/* Folha esquerda */

.cta-folha-esquerda{

    position:absolute;
    left:-140px;
    bottom:-75px;

    width:600px;

    z-index:2;
}

.cta-folha-esquerda img{

    width:100%;
    display:block;
}

/* Folha direita */

.cta-folha-direita{

    position:absolute;

    right:-220px;
    bottom:-15px;

    width:600px;

    z-index:2;
}

.cta-folha-direita img{

    width:100%;
    display:block;
}

/* Pequenas partículas */

.cta-momento::before{

    content:"";

    position:absolute;

    width:4px;
    height:4px;

    background:#C5A86A;

    border-radius:50%;

    left:20%;
    top:28%;

    box-shadow:
    240px 35px #C5A86A,
    420px -10px #C5A86A,
    620px 60px #C5A86A,
    760px -20px #C5A86A,
    520px 120px #C5A86A;

    opacity:.5;
}

/* Responsivo */

@media(max-width:900px){

    .cta-momento{

        padding:60px 25px;
    }

    .cta-conteudo h2{

        font-size:40px;
    }

    .cta-conteudo p{

        font-size:16px;
    }

    .cta-folha-esquerda{

        width:140px;
        left:-40px;
    }

    .cta-folha-direita{

        width:120px;
        right:-35px;
    }

    .cta-botao{

        width:100%;
        max-width:420px;
    }

}/* End custom CSS */