.elementor-2210 .elementor-element.elementor-element-7d255c5{--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;overflow:visible;}.elementor-2210 .elementor-element.elementor-element-20c9cab{--spacer-size:70px;}.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-2210 .elementor-element.elementor-element-7a93399{text-align:center;}.elementor-2210 .elementor-element.elementor-element-7a93399 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:300;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-2210 .elementor-element.elementor-element-a02010f{--spacer-size:27px;}.elementor-2210 .elementor-element.elementor-element-98b7bfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-2210 .elementor-element.elementor-element-20c9cab{--spacer-size:91px;}}/* Start custom CSS for heading, class: .elementor-element-7a93399 */.elementor-2210 .elementor-element.elementor-element-7a93399 .elementor-heading-title {
    font-size: clamp(2.2rem, 5vw, 5rem) !important;
    line-height: 1.25 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d255c5 *//* =========================================
   CÓDIGO COMPLETO PARA O CONTAINER PRINCIPAL
========================================= */
.elementor-2210 .elementor-element.elementor-element-7d255c5 {
    /* 1. FUNDO GRADIENTE CLARO ORIGINAL */
    background-image: radial-gradient(
        circle, 
        #f5e6c8 0%, 
        #f0e1bf 30%, 
        #ecdcb9 70%, 
        #ecdcb9 90%, 
        #d4bc8d 100%
    ) !important;
    
    background-size: cover;
    background-position: center;
   
    padding: 60px 40px !important;
    
    /* 2. ESTRUTURA E CENTRALIZAÇÃO VERTICAL */
    /* Isso força a foto e o texto a ficarem alinhados pelo meio */
    display: flex !important;
    flex-direction: row !important; /* Lado a lado */
    align-items: center !important;  /* Centraliza verticalmente */
    justify-content: center !important; /* Centraliza o conjunto no meio da tela */
    min-height: 500px; /* Garante espaço para a centralização */
    
    /* 3. TIPOGRAFIA */
    font-family: "Georgia", "Times New Roman", Times, serif !important;
    color: #3e2723 !important;
}

/* =========================================
   AJUSTES DO WIDGET IMAGE BOX (DENTRO DO CONTAINER)
========================================= */

/* Controla a largura e o espaçamento interno do widget */
.elementor-2210 .elementor-element.elementor-element-7d255c5 .elementor-image-box-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 40px; /* Espaço entre o bloco de texto e a imagem */
    width: 100%;
}

/* Ajusta o tamanho da Imagem para não ficar pequena */
.elementor-2210 .elementor-element.elementor-element-7d255c5 .elementor-image-box-img {
    flex: 0 0 55% !important; /* Aumenta a foto para 55% da largura total */
    max-width: 55% !important;
    margin: 0 !important;
    background: transparent !important; /* Remove fundos indesejados */
}

/* Estilo da Foto Real (Efeito Histórico) */
.elementor-2210 .elementor-element.elementor-element-7d255c5 .elementor-image-box-img img {
    width: 100% !important;
    height: auto !important;
    border-radius: 4px;
    filter: sepia(0.25) contrast(1.05) brightness(1.02);
    /* Sombra de "Foto Colada" */
    box-shadow: 15px 15px 40px rgba(62, 39, 35, 0.15); 
    transition: transform 0.4s ease;
}

/* Ajuste do Bloco de Texto */
.elementor-2210 .elementor-element.elementor-element-7d255c5 .elementor-image-box-content {
    flex: 0 0 40% !important;
    max-width: 40% !important;
    text-align: left;
}

/* Herança de Cores para Títulos e Parágrafos */
.elementor-2210 .elementor-element.elementor-element-7d255c5 h2, .elementor-2210 .elementor-element.elementor-element-7d255c5 h3, .elementor-2210 .elementor-element.elementor-element-7d255c5 .elementor-image-box-title, .elementor-2210 .elementor-element.elementor-element-7d255c5 p {
    color: #3e2723 !important;
    margin-bottom: 15px;
}

/* Efeito Interativo na Foto */
.elementor-2210 .elementor-element.elementor-element-7d255c5 img:hover {
    transform: scale(1.03) rotate(1deg);
}

@media (max-width: 767px) {
    .elementor-2210 .elementor-element.elementor-element-7d255c5 .elementor-heading-title {
        font-size: clamp(1.8rem, 8vw, 2.8rem) !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */