.elementor-7887 .elementor-element.elementor-element-58c52fdd{--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;}.elementor-7887 .elementor-element.elementor-element-485becfa{--grid-columns:2;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7887 .elementor-element.elementor-element-485becfa{--grid-columns:2;}}@media(max-width:767px){.elementor-7887 .elementor-element.elementor-element-485becfa{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-485becfa *//* CSS Corrigido: Preenchimento total e alinhamento sem espaços vazios */

/* Container principal - Garante que ambos tenham a mesma altura */
.elementor-739 .elementor-element.elementor-element-5ea3b32 {
    display: flex !important;
    flex-direction: column !important;
    min-height: 600px !important; /* Altura mínima para alinhamento */
    justify-content: flex-start !important;
    border: 2px solid #FFFFFF !important;
    background-color: #000000 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Títulos superiores */
.elementor-739 .elementor-element.elementor-element-9546fb5 {
    margin-top: 30px !important;
    text-align: center !important;
}

.elementor-739 .elementor-element.elementor-element-4d10a51 {
    text-align: center !important;
    margin-bottom: 20px !important;
}

/* Espaço do Logo - Ocupa o espaço flexível */
.elementor-739 .elementor-element.elementor-element-5880c77 {
    flex-grow: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 20px 0 !important;
}

.elementor-739 .elementor-element.elementor-element-5880c77 img {
    width: 62% !important;
    height: auto !important;
}

/* Seção Inferior - Agora colada no fundo e preenchendo o espaço */
.elementor-739 .elementor-element.elementor-element-d963bc2 {
    display: flex !important; /* Mudado para flex para melhor controle de preenchimento */
    width: 100% !important;
    margin-top: auto !important; /* Cola no fundo */
    padding: 0 !important;
    gap: 0 !important;
    height: 300px !important; /* Altura fixa para as caixas coloridas */
}

/* Colunas Inferiores (Imagem e Texto) */
.elementor-739 .elementor-element.elementor-element-b80d18c,
.elementor-739 .elementor-element.elementor-element-71c19cb {
    flex: 1 !important; /* Divide o espaço 50/50 */
    height: 100% !important; /* Preenche toda a altura do container pai (300px) */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

/* Garante que o container interno do Elementor também preencha tudo */
.elementor-739 .elementor-element.elementor-element-b80d18c .elementor-widget-container,
.elementor-739 .elementor-element.elementor-element-71c19cb .elementor-widget-container {
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Ajuste da imagem para não ficar pequena */
.elementor-739 .elementor-element.elementor-element-b80d18c img {
    max-width: 100% !important;
    height: auto !important;
    max-height: 80% !important;
}

/* Responsividade */
@media(max-width: 767px) {
    .elementor-739 .elementor-element.elementor-element-d963bc2 {
        flex-direction: column !important;
        height: auto !important;
    }
    .elementor-739 .elementor-element.elementor-element-b80d18c,
    .elementor-739 .elementor-element.elementor-element-71c19cb {
        height: 250px !important;
    }
}/* End custom CSS */