.elementor-2457 .elementor-element.elementor-element-54b40bf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2457 .elementor-element.elementor-element-7fa85ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:15px 40px;--row-gap:15px;--column-gap:40px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2457 .elementor-element.elementor-element-f6d7d1b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2457 .elementor-element.elementor-element-99e5977{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-2457 .elementor-element.elementor-element-99e5977 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:400;line-height:43px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2457 .elementor-element.elementor-element-dd78dfc{padding:2em 1em 0em 0em;font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;line-height:34px;}.elementor-2457 .elementor-element.elementor-element-0e7e6d5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2457 .elementor-element.elementor-element-23d09b0{--divider-border-style:solid;--divider-color:#C8BDBD;--divider-border-width:1px;}.elementor-2457 .elementor-element.elementor-element-23d09b0 .elementor-divider-separator{width:100%;}.elementor-2457 .elementor-element.elementor-element-23d09b0 .elementor-divider{padding-block-start:30px;padding-block-end:30px;}.elementor-2457 .elementor-element.elementor-element-b08db48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-2457 .elementor-element.elementor-element-4dd411b{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-4dd411b a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-2ea56ff{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-2ea56ff a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-6303f1a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-2457 .elementor-element.elementor-element-261d15b{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-261d15b a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-d57b432{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-d57b432 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-fbf37f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-2457 .elementor-element.elementor-element-9bc905e{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-9bc905e a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-750dd22{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-750dd22 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-c884a20{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-2457 .elementor-element.elementor-element-f677b90{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-f677b90 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-2a53562{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-2a53562 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-18480a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-2457 .elementor-element.elementor-element-b5393db{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-b5393db a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-828d9e5{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-828d9e5 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-605cee3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-2457 .elementor-element.elementor-element-061de13{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-061de13 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-7147c42{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-7147c42 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-f7650b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-2457 .elementor-element.elementor-element-00a6557{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-00a6557 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-5cee7d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-5cee7d5 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-10ada0b{--divider-border-style:solid;--divider-color:#C8BDBD;--divider-border-width:1px;padding:0px 0px 0px 0px;}.elementor-2457 .elementor-element.elementor-element-10ada0b .elementor-divider-separator{width:100%;}.elementor-2457 .elementor-element.elementor-element-10ada0b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2457 .elementor-element.elementor-element-d8bfd16{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-2457 .elementor-element.elementor-element-2240795{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-2457 .elementor-element.elementor-element-2240795 a{color:#212529;}.elementor-2457 .elementor-element.elementor-element-b8d911c{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2457 .elementor-element.elementor-element-57c157c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2457 .elementor-element.elementor-element-f9d4d1c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2457 .elementor-element.elementor-element-f9d4d1c:not(.elementor-motion-effects-element-type-background), .elementor-2457 .elementor-element.elementor-element-f9d4d1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFDDD9;}.elementor-2457 .elementor-element.elementor-element-a78a636{--display:flex;}.elementor-2457 .elementor-element.elementor-element-d770df4{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#212529;--border-color:#212529;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2457 .elementor-element.elementor-element-86071b5{font-family:"Lato", Sans-serif;font-size:24px;font-weight:300;color:#212529;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2457 .elementor-element.elementor-element-fded87e{--grid-columns:3;}.elementor-2457 .elementor-element.elementor-element-fded87e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2457 .elementor-element.elementor-element-fded87e .e-loop-item > .elementor-section, .elementor-2457 .elementor-element.elementor-element-fded87e .e-loop-item > .elementor-section > .elementor-container, .elementor-2457 .elementor-element.elementor-element-fded87e .e-loop-item > .e-con, .elementor-2457 .elementor-element.elementor-element-fded87e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body.elementor-page-2457:not(.elementor-motion-effects-element-type-background), body.elementor-page-2457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEEEC;}@media(max-width:1366px){.elementor-2457 .elementor-element.elementor-element-54b40bf{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2457 .elementor-element.elementor-element-7fa85ec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2457 .elementor-element.elementor-element-f6d7d1b{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2457 .elementor-element.elementor-element-99e5977 .elementor-heading-title{font-size:24px;}.elementor-2457 .elementor-element.elementor-element-dd78dfc{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-0e7e6d5{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2457 .elementor-element.elementor-element-23d09b0 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-2457 .elementor-element.elementor-element-4dd411b{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-2ea56ff{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-261d15b{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-d57b432{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-9bc905e{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-750dd22{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-f677b90{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-2a53562{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-b5393db{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-828d9e5{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-061de13{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-7147c42{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-00a6557{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-5cee7d5{font-size:14px;}.elementor-2457 .elementor-element.elementor-element-10ada0b .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-2457 .elementor-element.elementor-element-2240795{font-size:14px;}}@media(max-width:1024px){.elementor-2457 .elementor-element.elementor-element-7fa85ec{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2457 .elementor-element.elementor-element-fded87e{--grid-columns:2;}}@media(max-width:767px){.elementor-2457 .elementor-element.elementor-element-a78a636{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2457 .elementor-element.elementor-element-fded87e{--grid-columns:1;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-2457 .elementor-element.elementor-element-54b40bf{--width:100%;}.elementor-2457 .elementor-element.elementor-element-7fa85ec{--width:96%;}.elementor-2457 .elementor-element.elementor-element-f6d7d1b{--width:40%;}.elementor-2457 .elementor-element.elementor-element-b8d911c{--width:60%;}.elementor-2457 .elementor-element.elementor-element-a78a636{--width:95%;}}@media(max-width:1366px) and (min-width:768px){.elementor-2457 .elementor-element.elementor-element-7fa85ec{--width:95%;}.elementor-2457 .elementor-element.elementor-element-f6d7d1b{--width:50%;}.elementor-2457 .elementor-element.elementor-element-b8d911c{--width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2457 .elementor-element.elementor-element-f6d7d1b{--width:100%;}.elementor-2457 .elementor-element.elementor-element-b8d911c{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-dd78dfc */.conteudo-post{
    font-size:24px !important;
    color:#212529 !important;
}

h4{
    font-weight:400;
    font-size:26px;
}

@media (max-width:1366px){
   .conteudo-post{
    font-size:14px !important;
} 
h4{
    font-weight:400;
    font-size:17.5px !important;
}
}

.conteudo-post p{
    
    margin-bottom: 18px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-873b8fa */.case-related-products{
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: flex-start;
}

.case-product-card{
  display: block;
  width: 220px;
  text-decoration: none;
  color: #111;
  flex: 0 0 220px;
}

.case-product-image{
  position: relative;
  background: #fff;
  padding: 18px;
}

.case-product-image img{
  display: block;
  width: 100%;
  height: auto;
}

.case-product-title{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.3;
  font-family: 'Lato' !important;
  font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fa85ec *//* =========================
   1) FIX: sticky não funciona com overflow cortando
========================= */
.elementor,
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner,
.split-section{
  overflow: visible !important;
}

/* =========================
   2) Layout 2 colunas
   (coloque as classes no Elementor)
   - split-section: container pai (2 colunas)
   - col-left: coluna do texto
   - col-right: coluna das imagens
========================= */
.split-section{
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 0 auto;
}

/* ajuste a proporção aqui */
.col-left{  flex: 0 0 42%; min-width: 0; }
.col-right{ flex: 0 0 58%; min-width: 0; max-width: none !important; }

/* =========================
   3) Sticky nas duas colunas
========================= */
.col-left,
.col-right{
  position: sticky;
  top: 150px;          /* ajuste conforme altura do seu header */
  height: fit-content;
}

/* =========================
   4) Galeria: 100% / 50% / 50% (repeat)
========================= */
.scroll-images{
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

/* padrão: metade */
.scroll-images .acf-gallery__item{
  width: calc(50% - 12px);
  margin: 0 !important;
}

/* 1ª, 4ª, 7ª... 100% */
.scroll-images .acf-gallery__item:nth-child(3n+1){
  width: 100%;
}

/* imagem ocupa todo item */
.scroll-images img{
  width: 100%;
  height: auto;
  display: block;
}

/* =========================
   5) Mobile
========================= */
@media (max-width: 768px){
  .split-section{
    flex-direction: column;
    gap: 28px;
    max-width: 100%;
    padding: 0 16px;
  }

  /* no mobile desliga sticky (fica melhor) */
  .col-left,
  .col-right{
    position: relative;
    top: auto;
  }

  /* imagens 1 por linha */
  .scroll-images .acf-gallery__item{
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-fded87e */.elementor-2457 .elementor-element.elementor-element-fded87e .elementor-loop-container{
  display: grid !important;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: 30px;
}

.elementor-2457 .elementor-element.elementor-element-fded87e .elementor-loop-container > *:nth-child(2) img{
  height: 420px;
  object-fit: cover;
}

.elementor-2457 .elementor-element.elementor-element-fded87e .elementor-loop-container > *:not(:nth-child(2)) img{
  height: 420px;
  object-fit: cover;
}

@media (max-width:1024px){
    .elementor-2457 .elementor-element.elementor-element-fded87e .elementor-loop-container{ display: flex !important;
    flex-direction:column !important;
}
}/* End custom CSS */