.elementor-4147 .elementor-element.elementor-element-a4a56b9{padding:0px 0px 0px 0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-4147 .elementor-element.elementor-element-bd4239b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-4147 .elementor-element.elementor-element-bd4239b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-4147 .elementor-element.elementor-element-bd4239b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-4147 .elementor-element.elementor-element-bd4239b .elementor-image-box-wrapper .elementor-image-box-img{width:32%;}.elementor-4147 .elementor-element.elementor-element-bd4239b .elementor-image-box-img img{border-radius:15px;transition-duration:0.3s;}.elementor-4147 .elementor-element.elementor-element-a4d3d9d{margin-top:51px;margin-bottom:51px;}.elementor-4147 .elementor-element.elementor-element-afc5cc3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.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-4147 .elementor-element.elementor-element-13a10d1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-4147 .elementor-element.elementor-element-13a10d1{text-align:center;}.elementor-4147 .elementor-element.elementor-element-13a10d1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;}.elementor-4147 .elementor-element.elementor-element-e2b63d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4147 .elementor-element.elementor-element-e2b63d0{text-align:center;}.elementor-4147 .elementor-element.elementor-element-e2b63d0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4147 .elementor-element.elementor-element-20b2435{width:var( --container-widget-width, 81.524% );max-width:81.524%;--container-widget-width:81.524%;--container-widget-flex-grow:0;text-align:center;font-family:"Arial", Sans-serif;font-size:2px;font-weight:400;color:#000000;}.elementor-4147 .elementor-element.elementor-element-c79847c{margin-top:70px;margin-bottom:70px;}.elementor-4147 .elementor-element.elementor-element-8f8f282 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-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-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-item{border-width:0px;border-color:#000000;}.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:#000000;}.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:#000000;}.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-icon, .elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-title{color:#000000;}.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-icon svg{fill:#000000;}.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-active .elementor-accordion-icon, .elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-active .elementor-accordion-title{color:#1B06C2;}.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-active .elementor-accordion-icon svg{fill:#1B06C2;}.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-icon{margin-inline-end:0px;}.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-tab-content{color:#000000;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4147 .elementor-element.elementor-element-bd4239b .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for image-box, class: .elementor-element-bd4239b *//* 1. LARGURA TOTAL E ALINHAMENTO */
.elementor-4147 .elementor-element.elementor-element-bd4239b {
    position: relative;
    width: 100vw !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1;
}

/* 2. DEFINIÇÃO DA ALTURA FIXA */
.elementor-4147 .elementor-element.elementor-element-bd4239b .elementor-image-box-wrapper {
    display: block !important;
    height: 55vh !important; 
    width: 100% !important;
    position: relative;
    overflow: hidden;
}

/* 3. IMAGEM ESTÁTICA (Sem zoom) */
.elementor-4147 .elementor-element.elementor-element-bd4239b .elementor-image-box-wrapper .elementor-image-box-img {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-4147 .elementor-element.elementor-element-bd4239b .elementor-image-box-wrapper img {
    width: 100vw !important;
    height: 65vh !important;
    object-fit: cover !important;
    object-position: center !important;
    /* Removida a transição e o scale */
}

/* 4. TEXTO ESTÁTICO E CENTRADO */
.elementor-4147 .elementor-element.elementor-element-bd4239b .elementor-image-box-content {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 90% !important;
    z-index: 3;
    pointer-events: none;
}

.elementor-4147 .elementor-element.elementor-element-bd4239b .elementor-image-box-title {
    color: #ffffff !important;
    font-size: clamp(1.5rem, 4vw, 3.5rem) !important;
    font-weight: 800 !important;
    text-align: center;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8), 0px 0px 5px rgba(0,0,0,0.5) !important;
    opacity: 1 !important;
    transform: none !important; /* Garante que não há movimento */
}

/* 5. OVERLAY FIXO (Sem alteração no hover) */
.elementor-4147 .elementor-element.elementor-element-bd4239b .elementor-image-box-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    /* Overlay fixo para garantir que o texto branco se lê sempre bem */
    background: rgba(0,0,0,0.3) !important; 
    z-index: 2;
}

/* REMOVIDOS TODOS OS EFEITOS DE :HOVER *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2b63d0 *//* Aumenta o tamanho de todo o título */
.elementor-4147 .elementor-element.elementor-element-e2b63d0 .elementor-heading-title {
    font-size: 32px !important; /* Ajusta este número (ex: 35px, 40px) até ficar ao teu gosto */
    font-weight: 700; /* Deixa as letras mais gordinhas/negrito */
    text-transform: uppercase; /* Garante que fica tudo em maiúsculas */
    letter-spacing: 1px; /* Dá um pequeno espaço entre as letras para ler melhor */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20b2435 *//* 1. FORÇAR TUDO A APARECER */
.elementor-4147 .elementor-element.elementor-element-20b2435, 
.elementor-4147 .elementor-element.elementor-element-20b2435 * {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
}

/* 2. COR E POSIÇÃO - TESTE COM COR FORTE */
.elementor-4147 .elementor-element.elementor-element-20b2435 p {
    color: #000000 !important; /* TESTE: Se ficar vermelho, o texto apareceu! */
    font-size: 17px !important;
    line-height: 1.8 !important;
    text-align: center !important;
    margin: 0 auto !important;
}

/* 3. LARGURA DO CONTENTOR */
.elementor-4147 .elementor-element.elementor-element-20b2435 {
    max-width: 850px !important;
    margin: 30px auto !important;
    z-index: 9999 !important;
}

/* 4. NEGRITOS */
.elementor-4147 .elementor-element.elementor-element-20b2435 strong, .elementor-4147 .elementor-element.elementor-element-20b2435 b {
    color: #000000 !important;
    font-weight: 700 !important;
    display: inline !important; /* Negritos não podem ser 'block' */
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-8f9988a *//* 1. ESTILO DO CARD (FECHADO) */
.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-item {
    background-color: #ffffff !important;
    border: none !important;
    margin-bottom: 20px !important;
    border-radius: 10px !important;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.06) !important; /* Sombra suave como no exemplo */
    transition: all 0.3s ease-in-out !important;
    overflow: hidden;
}

/* 2. TÍTULO (PERGUNTA) */
.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-title {
    padding: 22px 30px !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    color: #1a1a1a !important; /* Cor escura para notar-se bem */
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

/* 3. AO PASSAR O RATO (HOVER) - FUNDO AZUL */
.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-item:hover {
    background-color: #007bff !important; /* Cor azul de destaque */
    transform: translateY(-3px); /* Pequeno efeito de levitação */
}

.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-item:hover .elementor-accordion-title,
.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-item:hover .elementor-accordion-icon i {
    color: #ffffff !important; /* Texto branco sobre o azul */
}

/* 4. QUANDO ABERTO (ATIVO) */
/* Mantém o título com cor de destaque, mas fundo branco para ler a resposta */
.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-item.elementor-active {
    box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.1) !important;
}

.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-item.elementor-active .elementor-accordion-title {
    color: #007bff !important;
    background-color: #ffffff !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

/* 5. TEXTO DA RESPOSTA (CONTEÚDO) */
.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-content {
    padding: 25px 30px 30px 30px !important;
    color: #444444 !important; /* Cinza escuro para máxima legibilidade */
    font-size: 16px !important;
    line-height: 1.7 !important;
    background-color: #ffffff !important;
    text-align: left !important;
}

/* 6. AJUSTE DO ÍCONE (+/-) */
.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-accordion-icon {
    font-size: 14px !important;
    color: #333 !important;
}

.elementor-4147 .elementor-element.elementor-element-8f9988a .elementor-active .elementor-accordion-icon i {
    color: #007bff !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c79847c *//* 1. ITEM (ESTADO PADRÃO) */
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-item {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    margin-bottom: 10px !important;
    border-radius: 6px !important;
    overflow: hidden;
    transition: all 0.3s ease !important;
}

/* 2. TÍTULO E ÍCONE */
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-title,
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-title a,
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-icon i {
    color: #1a1a1a !important; 
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 15px 25px !important;
    background-color: transparent !important;
    transition: color 0.3s ease !important;
}

/* 3. CONTEÚDO (RESPOSTA) */
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-content {
    color: #333333 !important; 
    padding: 5px 25px 20px 25px !important;
    background-color: #ffffff !important;
    line-height: 1.6 !important;
    font-size: 14px !important;
}

/* 4. HOVER: APENAS O TEXTO FICA AZUL (SEM BLOCO AZUL) */
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-item:hover {
    background-color: #ffffff !important; /* Mantém o fundo branco */
    border-color: #007bff !important; /* Opcional: a borda muda para azul */
}

.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-item:hover .elementor-accordion-title,
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-item:hover .elementor-accordion-title a,
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-item:hover .elementor-accordion-icon i {
    color: #007bff !important; /* Apenas a letra e o ícone ficam azuis */
}

/* 5. ESTADO ATIVO (ABERTO) */
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-accordion-item.elementor-active {
    border-color: #007bff !important;
}

.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-active .elementor-accordion-title,
.elementor-4147 .elementor-element.elementor-element-c79847c .elementor-active .elementor-accordion-icon i {
    color: #007bff !important;
    background-color: #ffffff !important;
}/* End custom CSS */