.elementor-87 .elementor-element.elementor-element-0addf00{--display:flex;--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-87 .elementor-element.elementor-element-29f211e{--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;--margin-top:231px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:2;}.elementor-87 .elementor-element.elementor-element-29f211e:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-29f211e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-87 .elementor-element.elementor-element-a8ec800 .gallery-item .gallery-caption{display:none;}.elementor-87 .elementor-element.elementor-element-a8ec800 .gallery-item img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-492d536{--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;--z-index:888;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-87 .elementor-element.elementor-element-4a8a207 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-87 .elementor-element.elementor-element-4a8a207 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-87 .elementor-element.elementor-element-4a8a207{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-87 .elementor-element.elementor-element-ee12aa6{--display:flex;}@media(min-width:768px){.elementor-87 .elementor-element.elementor-element-0addf00{--width:100%;}}/* Start custom CSS for image-gallery, class: .elementor-element-a8ec800 */.galeria-1ou2{
  --h: clamp(770px, 40vh, 500px);
  --gap: 20px;
}

/* 1) GARANTE que o widget/galeria ocupe 100% da largura */
.galeria-1ou2,
.galeria-1ou2 .elementor-image-gallery,
.galeria-1ou2 .gallery{
  width: 100% !important;
  max-width: 100% !important;
}

/* 2) O GRID real (2 colunas exatamente no meio) */
.galeria-1ou2 .gallery{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important; /* 50/50 */
  gap: var(--gap) !important;

  /* ESSENCIAL: força os itens a preencherem a célula */
  justify-items: stretch !important;
  align-items: start !important;
}

/* 3) Remove qualquer comportamento antigo do WP (float/inline widths) */
.galeria-1ou2 .gallery-item{
  float: none !important;
  margin: 0 !important;

  /* ESSENCIAL: o item precisa preencher a célula do grid */
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;

  /* altura controlada */
  height: var(--h) !important;
  overflow: hidden !important;
}

/* 4) O container interno que o WP usa */
.galeria-1ou2 .gallery-icon{
  width: 100% !important;
  height: 100% !important;
}

/* 5) Imagem: preenche e recorta mantendo estética */
.galeria-1ou2 .gallery-item img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

/* 6) “Wide” ocupa a linha inteira (mantém mesma altura) */
.galeria-1ou2 .gallery-item.is-wide{
  grid-column: 1 / -1 !important;
}

/* 7) Mobile */
@media (max-width: 767px){
  .galeria-1ou2 .gallery{
    grid-template-columns: 1fr !important;
  }
}


/* Remove qualquer sombra/borda/outline aplicada pelo tema ou Elementor */
.galeria-1ou2 .gallery-item,
.galeria-1ou2 .gallery-item a,
.galeria-1ou2 .gallery-item img,
.galeria-1ou2 .gallery-icon{
  box-shadow: none !important;
  filter: none !important;          /* caso a "sombra" venha de filter: drop-shadow */
  outline: none !important;
}

/* Se o tema estiver aplicando borda (parece sombra) */
.galeria-1ou2 .gallery-item,
.galeria-1ou2 .gallery-item a,
.galeria-1ou2 .gallery-item img{
  border: 0 !important;
}/* End custom CSS */