.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 );line-height:var( --e-global-typography-accent-line-height );}.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 );line-height:var( --e-global-typography-secondary-line-height );}.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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-408 .elementor-element.elementor-element-55af24a{--grid-columns:1;width:100%;max-width:100%;}.elementor-408 .elementor-element.elementor-element-6caf757{--grid-columns:2;width:100%;max-width:100%;}@media(max-width:1366px){.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-408 .elementor-element.elementor-element-55af24a{--grid-columns:2;}.elementor-408 .elementor-element.elementor-element-6caf757{--grid-columns:2;--grid-row-gap:20px;--grid-column-gap:20px;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-408 .elementor-element.elementor-element-55af24a{--grid-columns:1;}.elementor-408 .elementor-element.elementor-element-6caf757{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-55af24a */.elementor-408 .elementor-element.elementor-element-55af24a .elementor-loop-container.elementor-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr)!important;
  grid-auto-flow: dense;
  align-items: center!important;
  justify-content: center;
  gap: 20px 96px!important;
}

/* CARD A — posições 1, 4, 5, 8, 9, 12... (mais largo, imagem mais baixa) */
.elementor-408 .elementor-element.elementor-element-55af24a .e-loop-item:nth-of-type(4n+1) img,
.elementor-408 .elementor-element.elementor-element-55af24a .e-loop-item:nth-of-type(4n) img {
  width: 100%;
  aspect-ratio: 7.75 / 5;
  height: auto;
  object-fit: cover;
}

/* CARD B — posições 2, 3, 6, 7, 10, 11... (mais alto, imagem mais estreita) */
.elementor-408 .elementor-element.elementor-element-55af24a .e-loop-item:nth-of-type(4n+2) a.e-flexbox-base,
.elementor-408 .elementor-element.elementor-element-55af24a .e-loop-item:nth-of-type(4n+3) a.e-flexbox-base{
    width: 65%;
}


.elementor-408 .elementor-element.elementor-element-55af24a .e-loop-item:nth-of-type(4n+2) img,
.elementor-408 .elementor-element.elementor-element-55af24a .e-loop-item:nth-of-type(4n+3) img {
  /*height: 450px;*/
  width: 100%;
  aspect-ratio: 5 / 7.75;
  height: auto;
  object-fit: cover;
}
@media(max-width:1366px){
    .elementor-408 .elementor-element.elementor-element-55af24a .elementor-loop-container.elementor-grid {
      gap: 20px 80px!important;
    }
}
@media(max-width:1024px){
    .elementor-408 .elementor-element.elementor-element-55af24a .elementor-loop-container.elementor-grid {
      gap: 20px 32px!important;
    }
}
@media(max-width:767px){
    .elementor-408 .elementor-element.elementor-element-55af24a .elementor-loop-container.elementor-grid {
      grid-template-columns: repeat(1, 1fr)!important;
      gap: 32px!important;
    }
}/* End custom CSS */