.elementor-168 .elementor-element.elementor-element-a914fd2{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:140px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .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-168 .elementor-element.elementor-element-be157c1 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:22px;font-weight:600;color:#000000;}.elementor-168 .elementor-element.elementor-element-47e25aa .jet-listing-dynamic-field__content{color:#000000B3;font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:400;text-align:left;}.elementor-168 .elementor-element.elementor-element-47e25aa .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-168 .elementor-element.elementor-element-47e25aa .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-168 .elementor-element.elementor-element-47e25aa .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-168 .elementor-element.elementor-element-fc1f680 .jet-listing-dynamic-field__content{color:#000000B3;font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:400;text-align:left;}.elementor-168 .elementor-element.elementor-element-fc1f680 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-168 .elementor-element.elementor-element-fc1f680 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-168 .elementor-element.elementor-element-fc1f680 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-168 .elementor-element.elementor-element-cc063ae .jet-listing-dynamic-field__content{color:#000000B3;font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:400;text-align:left;}.elementor-168 .elementor-element.elementor-element-cc063ae .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-168 .elementor-element.elementor-element-cc063ae .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-168 .elementor-element.elementor-element-cc063ae .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-168 .elementor-element.elementor-element-6fce1cb .jet-listing-dynamic-field__content{color:#000000B3;font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:400;text-align:left;}.elementor-168 .elementor-element.elementor-element-6fce1cb .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-168 .elementor-element.elementor-element-6fce1cb .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-168 .elementor-element.elementor-element-6fce1cb .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-168 .elementor-element.elementor-element-a8cbecf{--display:flex;}.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-168 .elementor-element.elementor-element-ad03317 .gallery-item .gallery-caption{text-align:center;}@media(max-width:767px){.elementor-168 .elementor-element.elementor-element-a914fd2{--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-168 .elementor-element.elementor-element-be157c1 .elementor-heading-title{font-size:5vw;}.elementor-168 .elementor-element.elementor-element-47e25aa .jet-listing-dynamic-field__content{font-size:3.5vw;}.elementor-168 .elementor-element.elementor-element-fc1f680 .jet-listing-dynamic-field__content{font-size:3.5vw;}.elementor-168 .elementor-element.elementor-element-cc063ae .jet-listing-dynamic-field__content{font-size:3.5vw;}.elementor-168 .elementor-element.elementor-element-6fce1cb .jet-listing-dynamic-field__content{font-size:3.5vw;}.elementor-168 .elementor-element.elementor-element-a8cbecf{--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for image-gallery, class: .elementor-element-ad03317 *//* ===========================================
   Layout Desktop (exatamente como no original)
   =========================================== */

/* Configuração geral do contêiner da galeria */
.galeria-personalizada .gallery {
    display: grid; /* Ativa o grid layout */
    grid-gap: 20px; /* Espaçamento entre os itens */
    grid-template-columns: repeat(6, 1fr); /* Divide o grid em 6 colunas iguais */
    grid-auto-rows: auto; /* Ajusta automaticamente a altura das linhas */
    width: 100vw; /* Garante que o contêiner ocupe 100% da largura da viewport */
    max-width: 100%; /* Evita restrições de largura */
    margin: 0; /* Remove qualquer margem externa */
    padding: 0; /* Remove qualquer padding interno */
    box-sizing: border-box; /* Inclui padding e borda no cálculo do tamanho */
}

/* Primeira linha: imagem ocupa 100% (todas as colunas) */
.galeria-personalizada .gallery-item:nth-child(8n - 7) {
    grid-column: 1 / -1; /* Faz a imagem ocupar todas as colunas */
    height: 400px; /* Define a altura */
    width: 100%; /* Garante que o item ocupe 100% da largura */
    margin: 0; /* Remove margens do item */
    padding: 0; /* Remove paddings do item */
    box-sizing: border-box; /* Inclui borda no cálculo */
}

/* Segunda linha: duas imagens lado a lado (50% cada) */
.galeria-personalizada .gallery-item:nth-child(8n - 6),
.galeria-personalizada .gallery-item:nth-child(8n - 5) {
    grid-column: span 3; /* Cada imagem ocupa 3 colunas (50%) */
    height: 300px; /* Altura específica */
}

/* Terceira linha: três imagens lado a lado (33% cada) */
.galeria-personalizada .gallery-item:nth-child(8n - 4),
.galeria-personalizada .gallery-item:nth-child(8n - 3),
.galeria-personalizada .gallery-item:nth-child(8n - 2) {
    grid-column: span 2; /* Cada imagem ocupa 2 colunas (33%) */
    height: 250px; /* Altura específica */
}

/* Quarta linha: duas imagens lado a lado (50% cada) */
.galeria-personalizada .gallery-item:nth-child(8n - 1),
.galeria-personalizada .gallery-item:nth-child(8n) {
    grid-column: span 3; /* Cada imagem ocupa 3 colunas (50%) */
    height: 300px; /* Altura específica */
}

/* Configuração dos itens da galeria */
.galeria-personalizada .gallery-item {
    position: relative;
    overflow: hidden; /* Garante que a imagem não vaze do contêiner */
    display: flex; /* Adiciona flexbox para centralização */
    align-items: center; /* Centraliza verticalmente */
    justify-content: center; /* Centraliza horizontalmente */
    padding: 0; /* Remove qualquer padding */
}

/* Configuração das imagens */
.galeria-personalizada .gallery-item img {
    object-fit: cover; /* Faz a imagem preencher o espaço sem distorção */
    object-position: center; /* Centraliza o foco da imagem */
    width: 100%; /* Faz a imagem ocupar 100% da largura do contêiner */
    height: 100%; /* Faz a imagem ocupar 100% da altura do contêiner */
    display: block; /* Remove comportamento inline padrão */
}

/* ===========================================
   Responsividade (override para MOBILE)
   Força 2 colunas para todos os itens
   =========================================== */

/* Para telas menores que 768px */
@media (max-width: 768px) {
    .galeria-personalizada .gallery {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 colunas fixas */
    }

    .galeria-personalizada .gallery-item {
        /* Cada item ocupa 1 coluna (metade da linha) */
        grid-column: span 1 !important;
        width: 100% !important; 
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Pode repetir para telas menores que 480px, se desejar a mesma configuração */
@media (max-width: 480px) {
    .galeria-personalizada .gallery {
        grid-template-columns: repeat(2, 1fr) !important; 
    }

    .galeria-personalizada .gallery-item {
        grid-column: span 1 !important;
        width: 100% !important; 
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}/* End custom CSS */