.elementor-63 .elementor-element.elementor-element-46ada6c{--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:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-63 .elementor-element.elementor-element-46ada6c:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-46ada6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9131e68 );}.elementor-63 .elementor-element.elementor-element-8996506{--display:flex;--justify-content:center;}.elementor-63 .elementor-element.elementor-element-3c5ddce .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-63 .elementor-element.elementor-element-7095dbe{--display:flex;--justify-content:center;}.elementor-63 .elementor-element.elementor-element-cd46f56.elementor-element{--align-self:center;}.elementor-63 .elementor-element.elementor-element-28a1868{--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:0px 020px;--row-gap:0px;--column-gap:020px;--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-63 .elementor-element.elementor-element-28a1868:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-28a1868 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-e79fd59{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-63 .elementor-element.elementor-element-42b7fd9{width:var( --container-widget-width, 171px );max-width:171px;--container-widget-width:171px;--container-widget-flex-grow:0;text-align:center;}.elementor-63 .elementor-element.elementor-element-687d66d{--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-63 .elementor-element.elementor-element-8c8dda3{text-align:center;}.elementor-63 .elementor-element.elementor-element-8c8dda3 .elementor-heading-title{font-size:13px;line-height:1.2em;color:var( --e-global-color-0e72b3f );}.elementor-63 .elementor-element.elementor-element-d818362{--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-63 .elementor-element.elementor-element-cb39abb{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:8px;}.elementor-63 .elementor-element.elementor-element-cb39abb .elementor-widget-container{text-align:center;}.elementor-63 .elementor-element.elementor-element-cb39abb .elementor-social-icon{background-color:var( --e-global-color-0e72b3f );--icon-padding:0.6em;border-style:none;}.elementor-63 .elementor-element.elementor-element-cb39abb .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-cb39abb .elementor-social-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-63 .elementor-element.elementor-element-eb64019{right:20px;}body.rtl .elementor-63 .elementor-element.elementor-element-eb64019{left:20px;}.elementor-63 .elementor-element.elementor-element-eb64019{bottom:20px;}.elementor-63 .elementor-element.elementor-element-eb64019 img{width:53px;}.elementor-63 .elementor-element.elementor-element-89bbaf3.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-63 .elementor-element.elementor-element-89bbaf3{right:20px;}body.rtl .elementor-63 .elementor-element.elementor-element-89bbaf3{left:20px;}.elementor-63 .elementor-element.elementor-element-89bbaf3{bottom:160px;}.elementor-63 .elementor-element.elementor-element-89bbaf3 .elementor-icon{font-size:40px;}.elementor-63 .elementor-element.elementor-element-89bbaf3 .elementor-icon svg{height:40px;}.elementor-63 .elementor-element.elementor-element-89bbaf3 .elementor-icon i, .elementor-63 .elementor-element.elementor-element-89bbaf3 .elementor-icon svg{transform:rotate(-90deg);}.elementor-63 .elementor-element.elementor-element-efbb3df{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-63 .elementor-element.elementor-element-e79fd59{--width:50%;}.elementor-63 .elementor-element.elementor-element-687d66d{--width:50%;}.elementor-63 .elementor-element.elementor-element-d818362{--width:50%;}}@media(max-width:1024px){.elementor-63 .elementor-element.elementor-element-46ada6c{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-63 .elementor-element.elementor-element-3c5ddce .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-63 .elementor-element.elementor-element-cb39abb{--icon-size:15px;}}@media(max-width:767px){.elementor-63 .elementor-element.elementor-element-3c5ddce{width:100%;max-width:100%;}.elementor-63 .elementor-element.elementor-element-3c5ddce .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-63 .elementor-element.elementor-element-28a1868{--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-63 .elementor-element.elementor-element-cb39abb .elementor-widget-container{text-align:left;}}/* Start custom CSS for shortcode, class: .elementor-element-cd46f56 *//* Container principal do formulário */
.contact-form4 {
    background-color: transparent; /* Fundo transparente para o container */
    padding: 0;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.contact-form4 .row {
    display: flex !important; /* Força o display flex */
    flex-wrap: wrap !important; /* Força quebra de linha */
    gap: 15px !important; /* Força espaçamento entre os itens */
    margin-bottom: 10px !important; /* Força espaçamento entre as 'rows' */
}
/* Remover margem do último row */
.contact-form4 .row:last-of-type {
    margin-bottom: 0 !important; /* Garante que a última linha não tenha margem inferior */
}

/* Estilo para as colunas: Controla a largura dos campos */
.contact-form4 .col-md-6 {
    flex: 1 1 calc(50% - 7.5px) !important; /* Força largura 50% */
    max-width: calc(50% - 7.5px) !important; /* Força largura máxima */
    box-sizing: border-box !important;
    margin-bottom: 0 !important; /* Garante que não tenha margem inferior extra */
}

.contact-form4 .col-md-12 {
    flex: 1 1 100% !important; /* Força largura 100% */
    max-width: 100% !important; /* Força largura máxima */
    box-sizing: border-box !important;
    margin-bottom: 0 !important; /* Garante que não tenha margem inferior extra */
}

/* Responsividade: Garante que em telas pequenas todos os campos fiquem 100% */
@media (max-width: 767px) { /* Breakpoint típico para mobile */
    .contact-form4 .col-md-6,
    .contact-form4 .col-sm-12,
    .contact-form4 .col-xs-12 {
        flex: 1 1 100% !important; /* Força 100% em mobile */
        max-width: 100% !important; /* Força 100% em mobile */
        margin-bottom: 10px !important; /* Força espaçamento vertical em mobile */
    }
    .contact-form4 .col-md-12 {
        margin-bottom: 10px !important; /* Força espaçamento para campos de 100% em mobile */
    }
    .contact-form4 .row {
        gap: 0 !important; /* Força gap zero em coluna */
    }
}

/* ========================================================================
   REVISADO: ESTILO E VISIBILIDADE DAS MENSAGENS GERAIS
   Vamos confiar que o JS do CF7 controla o display, mas estilizar agressivamente.
   ========================================================================
*/
div.wpcf7-response-output {
    margin-top: 15px !important; /* Força espaçamento acima da mensagem */
    padding: 10px !important; /* Força espaçamento interno */
    border-radius: 4px !important; /* Força cantos arredondados */
    font-size: 1em !important; /* Força tamanho da fonte */
    line-height: 1.5em !important; /* Força altura da linha para melhor leitura */
    text-align: center !important; /* Força centralização do texto */
    /* Removemos display:block e visibility:visible AQUI para que o JS do CF7 possa gerenciar */
    /* Mas adicionamos estilos para quando estiver visível */
}

/* Estilo para mensagem de sucesso */
div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #dff0d8 !important; /* Força cor de fundo */
    color: #3c763d !important; /* Força cor do texto */
    border: 1px solid #d6e9c6 !important; /* Força borda */
}

/* Estilo para mensagem de erro de validação (geral do formulário) */
div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #f2dede !important; /* Força cor de fundo */
    color: #a94442 !important; /* Força cor do texto */
    border: 1px solid #ebccd1 !important; /* Força borda */
}

/* Estilo para mensagem de erro de envio (falha no mail) */
div.wpcf7-response-output.wpcf7-mail-sent-ng {
    background-color: #f2dede !important; /* Força cor de fundo */
    color: #a94442 !important; /* Força cor do texto */
    border: 1px solid #ebccd1 !important; /* Força borda */
}

/* ========================================================================
   AJAX-LOADER: OCULTAR APENAS SE NÃO ESTIVER ATIVO
   O Contact Form 7 usa a classe .wpcf7-form-sending para mostrar/esconder o loader.
   Vamos apenas ocultar o loader por padrão e deixar o CF7 mostrar/esconder.
   ========================================================================
*/
.wpcf7 .ajax-loader {
    /* Por padrão, ele pode vir visível, então vamos começar escondendo-o fortemente */
    display: none !important; /* Oculta ele por padrão, o JS do CF7 deve mudar isso */
    visibility: hidden !important;
    width: 0 !important; /* Remover qualquer dimensão residual */
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
    border: none !important;
    /* Se o JS do CF7 estiver funcionando, ele vai adicionar um inline style ou classe para mostrar */
}

/* Este seletor normalmente é adicionado pelo CF7 no form quando está enviando */
/* Podemos ter uma regra para ele aparecer SOMENTE QUANDO A CLASSE .wpcf7-form-sending ESTÁ ATIVA */
/* No entanto, a imagem indica que ele está sempre lá, então o problema é mais profundo.
   A abordagem de 'display: none !important' deve ser suficiente. */


/* Estilo para rótulos (labels) */
.contact-form4 label {
    display: block !important;
    margin-bottom: -15px !important; /* Força espaçamento abaixo do label */
    font-weight: 400 !important;
    color: #333 !important;
    font-size: 1em !important;
}

/* ÍCONE * (ASTERISCO) EM VERMELHO */
.contact-form4 label .required-star {
    color: #dc3545 !important; /* Força vermelho para o asterisco */
}

/* ESTILO DOS CAMPOS (UNDERLINE AZUL SEMPRE, SEM FUNDO) */
.contact-form4 input[type="text"],
.contact-form4 input[type="email"],
.contact-form4 input[type="tel"],
.contact-form4 textarea {
    width: 100% !important;
    padding: 6px 0 !important; /* Força padding vertical */
    border: none !important;
    border-bottom: 1px solid #081E3F !important; /* Força linha inferior AZUL */
    background-color: transparent !important; /* Força fundo transparente */
    color: #333 !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    box-sizing: border-box !important;
    outline: none !important;
    border-radius: 0 !important;
    margin-bottom: -5px !important; /* Força pequeno espaço abaixo do campo */
}

/* Estilo para campos quando focados */
.contact-form4 input[type="text"]:focus,
.contact-form4 input[type="email"]:focus,
.contact-form4 input[type="tel"]:focus,
.contact-form4 textarea:focus {
    /* Nenhuma alteração de borda necessária aqui, a cor já é azul */
}

/* Estilo para o texto do placeholder */
.contact-form4 ::placeholder {
    color: #999 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}
.contact-form4 :-ms-input-placeholder {
    color: #999 !important;
    font-weight: 400 !important;
}
.contact-form4 ::-ms-input-placeholder {
    color: #999 !important;
    font-weight: 400 !important;
}

/* AJUSTE: Altura do campo de mensagem (textarea) */
.contact-form4 textarea {
    min-height: 35px !important; /* Força altura mínima */
    max-height: 60px !important; /* Força altura máxima */
    resize: vertical !important;
}

/* Estilo do botão de envio */
.contact-form4 input[type="submit"] {
    background-color: #081E3F !important;
    color: #fff !important;
    padding: 15px 30px !important; /* Força padding do botão */
    border: none !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    font-size: 1.1em !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    width: 100% !important;
    margin-top: -20px !important; /* Força espaçamento acima do botão */
    transition: background-color 0.3s ease !important;
}

/* Efeito hover para o botão */
.contact-form4 input[type="submit"]:hover {
    background-color: #D5A62A !important;
}

/* Estilo para validação de erro (borda vermelha e mensagem POR CAMPO) */
.contact-form4 .wpcf7-not-valid {
    border-bottom-color: #dc3545 !important;
}/* End custom CSS */