.elementor-75661 .elementor-element.elementor-element-0489bc7:not(.elementor-motion-effects-element-type-background), .elementor-75661 .elementor-element.elementor-element-0489bc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bocais.logicadigital.com.br/wp-content/uploads/2025/01/Banner_Rodape_DT_converted-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-75661 .elementor-element.elementor-element-0489bc7 > .elementor-container{min-height:306px;}.elementor-75661 .elementor-element.elementor-element-0489bc7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0rem 3rem 0rem 3rem;}.elementor-75661 .elementor-element.elementor-element-0489bc7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-75661 .elementor-element.elementor-element-a104efc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-75661 .elementor-element.elementor-element-a104efc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:50px;}.elementor-75661 .elementor-element.elementor-element-91f6446{text-align:center;}.elementor-75661 .elementor-element.elementor-element-91f6446 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.3125rem;font-weight:800;color:var( --e-global-color-primary );}.elementor-75661 .elementor-element.elementor-element-dd14e95 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-75661 .elementor-element.elementor-element-045f8d6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-75661 .elementor-element.elementor-element-045f8d6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-75661 .elementor-element.elementor-element-045f8d6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-75661 .elementor-element.elementor-element-5f6b730{width:auto;max-width:auto;background-color:var( --e-global-color-primary );padding:1rem 0rem 1rem 3rem;align-self:center;}.elementor-75661 .elementor-element.elementor-element-5f6b730 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:#A9B3C4;}.elementor-75661 .elementor-element.elementor-element-f408495{width:auto;max-width:auto;background-color:var( --e-global-color-primary );padding:1rem 3rem 1rem 0.25rem;align-self:center;border-style:none;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-75661 .elementor-element.elementor-element-f408495 a{color:var( --e-global-color-e5fbca0 );}.elementor-75661 .elementor-element.elementor-element-cf6960a{--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;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-75661 .elementor-element.elementor-element-cf6960a:not(.elementor-motion-effects-element-type-background), .elementor-75661 .elementor-element.elementor-element-cf6960a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bocais.logicadigital.com.br/wp-content/uploads/2025/07/IMG_0996-scaled.png");background-size:cover;}.elementor-75661 .elementor-element.elementor-element-491c0f9{width:100%;max-width:100%;}.elementor-75661 .elementor-element.elementor-element-491c0f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-75661 .elementor-element.elementor-element-dbd91f7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1366px){.elementor-75661 .elementor-element.elementor-element-5f6b730{padding:1rem 0rem 1rem 1rem;}.elementor-75661 .elementor-element.elementor-element-5f6b730 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-75661 .elementor-element.elementor-element-f408495{padding:1rem 1rem 1rem 0.25rem;font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:991px){.elementor-75661 .elementor-element.elementor-element-5f6b730 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-75661 .elementor-element.elementor-element-f408495{padding:1rem 1rem 1rem 0.25rem;font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:511px){.elementor-75661 .elementor-element.elementor-element-5f6b730 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-75661 .elementor-element.elementor-element-f408495{font-size:var( --e-global-typography-secondary-font-size );}.elementor-75661 .elementor-element.elementor-element-491c0f9{width:100%;max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-491c0f9 *//*
=================================
ESTILO CORRETO PARA O FORMULÁRIO (ID ...p75654-o1)
=================================
*/

/* --- Container Principal com EFEITO DE VIDRO --- */
#wpcf7-f75533-p75654-o1 .form-decoration {
    background: rgba(30, 68, 147, 0.25) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px;
    border-radius: 12px;
    max-width: 900px;
    margin: auto;
}

/* Esconde a quebra de linha <br> após a label do checkbox */
#wpcf7-f75533-p75654-o1 .form-decoration p > br {
    display: none;
}

/* --- Título do Formulário --- */
#wpcf7-f75533-p75654-o1 .form-decoration h2 {
    width: 100%;
    color: white !important;
    text-align: center !important;
    font-size: 24px;
    margin-bottom: 20px;
}

/* --- Esconde as labels dos campos que já têm placeholder --- */
/* (Esta regra é para o caso de alguma label extra aparecer) */
#wpcf7-f75533-p75654-o1 .form-decoration p:not(:has(> .wpcf7-checkbox)) > label {
    display: none;
}

/* --- Estilo da ÚNICA label visível: "Serviço Solicitado" --- */
#wpcf7-f75533-p75654-o1 .form-decoration p:nth-of-type(5) > label {
    display: block;
    color: white !important;
    font-size: 14px;
    margin-bottom: 15px !important;
}


/* --- Reorganização dos campos com Flexbox --- */
/* O seletor p:nth-of-type(n) se refere à ordem dos campos no formulário */
#wpcf7-f75533-p75654-o1 .form-decoration p:nth-of-type(1) { order: 1; width: calc(50% - 15px); margin-bottom: 20px; } /* Nome */
#wpcf7-f75533-p75654-o1 .form-decoration p:nth-of-type(2) { order: 2; width: calc(50% - 15px); margin-bottom: 20px; } /* Empresa - Note que este é o 2º campo no seu HTML */
#wpcf7-f75533-p75654-o1 .form-decoration p:nth-of-type(4) { order: 3; width: calc(50% - 15px); margin-bottom: 20px; } /* Telefone - O 4º campo no HTML */
#wpcf7-f75533-p75654-o1 .form-decoration p:nth-of-type(3) { order: 4; width: calc(50% - 15px); margin-bottom: 20px; } /* E-mail - O 3º campo no HTML */
#wpcf7-f75533-p75654-o1 .form-decoration p:nth-of-type(5) { order: 5; width: 100%; margin-bottom: 20px; } /* Serviço */
#wpcf7-f75533-p75654-o1 .form-decoration p:nth-of-type(6) { order: 6; width: 100%; margin-bottom: 20px; } /* Mensagem */
#wpcf7-f75533-p75654-o1 .form-decoration p:nth-of-type(7) { order: 7; width: 100%; margin-bottom: 0; } /* Botão */

/* --- Inputs e Textarea --- */
#wpcf7-f75533-p75654-o1 input[type="text"],
#wpcf7-f75533-p75654-o1 input[type="email"],
#wpcf7-f75533-p75654-o1 input[type="tel"],
#wpcf7-f75533-p75654-o1 textarea.wpcf7-textarea {
    width: 100%; background-color: rgba(0, 0, 0, 0.25); color: white; border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px; padding: 12px; font-size: 15px; box-sizing: border-box;
}

/* --- ESTILO DOS PLACEHOLDERS --- */
#wpcf7-f75533-p75654-o1 ::placeholder { color: rgba(255, 255, 255, 0.7); opacity: 1; }
#wpcf7-f75533-p75654-o1 input:focus,
#wpcf7-f75533-p75654-o1 textarea:focus { outline: none; border-color: white; }

/* --- Checkboxes --- */
#wpcf7-f75533-p75654-o1 span.wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 10px 20px; }
#wpcf7-f75533-p75654-o1 .wpcf7-list-item { margin: 0; }
#wpcf7-f75533-p75966-o1 .wpcf7-list-item-label, /* fallback para o form antigo */
#wpcf7-f75533-p75654-o1 .wpcf7-list-item-label { color: #e0e0e0; font-size: 13px; cursor: pointer; }

/* --- Botão de Envio --- */
#wpcf7-f75533-p75654-o1 input.wpcf7-submit {
    width: 100%; background-color: white !important; color: #1E4493 !important; font-size: 15px;
    font-weight: bold; padding: 14px; border: none; border-radius: 6px; cursor: pointer;
    transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
#wpcf7-f75533-p75654-o1 input.wpcf7-submit:hover { transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0,0,0,0.2); }

/* --- RESPONSIVIDADE PARA CELULAR --- */
@media (max-width: 767px) {
    #wpcf7-f75533-p75654-o1 .form-decoration p { width: 100% !important; margin-bottom: 15px; }
    #wpcf7-f75533-p75654-o1 .form-decoration { padding: 20px; }

    /* Faz as checkboxes ficarem na vertical no mobile */
    #wpcf7-f75533-p75654-o1 span.wpcf7-checkbox {
        flex-direction: column;
        gap: 15px;
    }
}/* End custom CSS */