.elementor-8965 .elementor-element.elementor-element-0a7b082{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-8965 .elementor-element.elementor-element-50ee9bf .elementor-icon-list-icon{width:14px;}.elementor-8965 .elementor-element.elementor-element-50ee9bf .elementor-icon-list-icon i{font-size:14px;}.elementor-8965 .elementor-element.elementor-element-50ee9bf .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-8965 .elementor-element.elementor-element-a230446{--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:20px 40px;--row-gap:20px;--column-gap:40px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-8965 .elementor-element.elementor-element-740bb39{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8965 .elementor-element.elementor-element-9b9b7d0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8965 .elementor-element.elementor-element-bd93b61 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-8965 .elementor-element.elementor-element-bd93b61 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-8965 .elementor-element.elementor-element-bd93b61{--image-transition-duration:800ms;--overlay-transition-duration:500ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(max-width:767px){.elementor-8965 .elementor-element.elementor-element-740bb39.e-con{--order:-99999 /* order start hack */;}.elementor-8965 .elementor-element.elementor-element-9b9b7d0.e-con{--order:99999 /* order end hack */;}}@media(min-width:768px){.elementor-8965 .elementor-element.elementor-element-740bb39{--width:35%;}.elementor-8965 .elementor-element.elementor-element-9b9b7d0{--width:65%;}}/* Start custom CSS */.termo a {
    color: #7a7a7a;
}

.termo a:hover {
    color: #ff3636;
}

/* Faz a PRIMEIRA imagem ocupar 2 colunas e 2 linhas (maior) */
.elementor-gallery__container .e-gallery-item:first-child {
    grid-column: span 2;     /* ocupa 2 colunas */
    grid-row: span 2;        /* ocupa 2 linhas para ficar mais alta */
}

/* Opcional: força a imagem preencher todo o espaço sem distorcer */
.e-gallery-item:first-child .e-gallery-image {
    background-size: cover !important;
    background-position: center !important;
}

/* Garante que o grid flua corretamente depois do primeiro item */
.elementor-gallery__container {
    grid-auto-flow: row dense;   /* ajuda no masonry-like flow se usar Masonry */
}

/* Responsivo: em telas menores (tablet/mobile), volta ao normal (1 coluna só) */
@media (max-width: 1024px) {
    .e-gallery-item:first-child {
        grid-column: span 1;
        grid-row: span 1;
    }
}

@media (max-width: 767px) {
    .elementor-gallery__container {
        --columns: 1 !important;  /* ou 2 se preferir */
    }
}/* End custom CSS */