.elementor-3573 .elementor-element.elementor-element-77e8521:not(.elementor-motion-effects-element-type-background), .elementor-3573 .elementor-element.elementor-element-77e8521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C131D;}.elementor-3573 .elementor-element.elementor-element-77e8521 > .elementor-container{max-width:1170px;}.elementor-3573 .elementor-element.elementor-element-77e8521{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3573 .elementor-element.elementor-element-77e8521 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-site-logo .widget-image-caption{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-3573 .elementor-element.elementor-element-63c19d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3573 .elementor-element.elementor-element-63c19d0{grid-column:span 1;text-align:start;}.elementor-3573 .elementor-element.elementor-element-63c19d0 img{width:100%;max-width:100%;height:95px;object-fit:contain;object-position:center center;border-radius:0px 0px 0px 0px;}.elementor-3573 .elementor-element.elementor-element-a64475d{--spacer-size:5px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3573 .elementor-element.elementor-element-c809d71{width:var( --container-widget-width, 101.692% );max-width:101.692%;--container-widget-width:101.692%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-3573 .elementor-element.elementor-element-c809d71 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3573 .elementor-element.elementor-element-c809d71 .elementor-menu-toggle{margin-right:auto;}.elementor-3573 .elementor-element.elementor-element-c809d71 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-3573 .elementor-element.elementor-element-c809d71 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;}.elementor-3573 .elementor-element.elementor-element-c809d71 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3573 .elementor-element.elementor-element-c809d71 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3573 .elementor-element.elementor-element-c809d71 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3573 .elementor-element.elementor-element-c809d71 .elementor-nav-menu--main .elementor-item:focus{color:#C79015;fill:#C79015;}.elementor-3573 .elementor-element.elementor-element-c809d71 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-3573 .elementor-element.elementor-element-528bf60:not(.elementor-motion-effects-element-type-background), .elementor-3573 .elementor-element.elementor-element-528bf60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://www.emiteli.com.br/wp-content/uploads/2025/12/FUNDO-MATRIZ.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-3573 .elementor-element.elementor-element-528bf60 > .elementor-container{max-width:700px;}.elementor-3573 .elementor-element.elementor-element-528bf60{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:5em 0em 5em 0em;}.elementor-3573 .elementor-element.elementor-element-528bf60 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3573 .elementor-element.elementor-element-ee748b1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3573 .elementor-element.elementor-element-ee748b1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-46ce1ce );}.elementor-bc-flex-widget .elementor-3573 .elementor-element.elementor-element-ee748b1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3573 .elementor-element.elementor-element-ee748b1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3573 .elementor-element.elementor-element-ee748b1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3573 .elementor-element.elementor-element-ee748b1 > .elementor-element-populated{box-shadow:5px 10px 15px 3px rgba(0, 0, 0, 0.11);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:5em 5em 5em 5em;}.elementor-3573 .elementor-element.elementor-element-ee748b1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-3573 .elementor-element.elementor-element-3390bf9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3573 .elementor-element.elementor-element-3390bf9{text-align:center;}.elementor-3573 .elementor-element.elementor-element-3390bf9 .elementor-heading-title{font-family:"Latina", Sans-serif;font-size:3em;font-weight:900;line-height:1em;letter-spacing:1px;color:#0C131D;}@media(max-width:767px){.elementor-3573 .elementor-element.elementor-element-ee748b1 > .elementor-element-populated{margin:0em 2em 0em 2em;--e-column-margin-right:2em;--e-column-margin-left:2em;padding:2em 2em 2em 2em;}.elementor-3573 .elementor-element.elementor-element-3390bf9{text-align:center;}.elementor-3573 .elementor-element.elementor-element-3390bf9 .elementor-heading-title{font-size:2em;}}@media(min-width:768px){.elementor-3573 .elementor-element.elementor-element-e32743d{width:19.987%;}.elementor-3573 .elementor-element.elementor-element-21175fe{width:79.678%;}}/* Start custom CSS for nav-menu, class: .elementor-element-c809d71 *//* ===== PADRÃO PARA INPUT FILE – CONTACT FORM 7 ===== */

/* Container do campo file */
.wpcf7 input[type="file"] {
    width: 100%;
    padding: 10px;
    border: 1px dashed #d0d0d0;
    border-radius: 8px;
    background-color: #fff;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

/* Remove estilos estranhos de tema/navegador */
.wpcf7 input[type="file"]::-webkit-file-upload-button {
    appearance: none;
}

.wpcf7 input[type="file"]::file-.elementor-3573 .elementor-element.elementor-element-c809d71-button {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 8px 14px;
    margin-right: 12px;
    font-weight: 500;
    cursor: pointer;
}

/* Hover do botão */
.wpcf7 input[type="file"]::file-.elementor-3573 .elementor-element.elementor-element-c809d71-button:hover {
    background-color: #eaeaea;
}

/* Texto auxiliar (Formatos suportados) */
.wpcf7 .cf7-help {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #777;
}

/* ===== FORÇAR COR ÚNICA DO BOTÃO CF7 ===== */
.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"] {
  width: 100%;
  background-color: #1e73be !important;
  color: #ffffff !important;
  border: none !important;
  padding: 16px !important;
  font-size: 16px !important;
  font-weight: 600;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-form button[type="submit"]:hover {
  background-color: #155a96 !important;
}
/* Padroniza TODOS os campos de upload do Contact Form 7 */
.wpcf7 input[type="file"] {
    width: 100%;
    padding: 12px;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    background-color: #fff;
    font-size: 14px;
    box-sizing: border-box;
}

/* Remove qualquer estilo tracejado */
.wpcf7 input[type="file"] {
    border-style: solid !important;
}

/* Alinha corretamente o botão "Escolher arquivo" */
.wpcf7 input[type="file"]::-webkit-file-upload-button {
    padding: 8px 14px;
    margin-right: 10px;
    border: none;
    border-radius: 4px;
    background-color: #f1f1f1;
    cursor: pointer;
    font-size: 14px;
}

.wpcf7 input[type="file"]::file-.elementor-3573 .elementor-element.elementor-element-c809d71-button {
    padding: 8px 14px;
    margin-right: 10px;
    border: none;
    border-radius: 4px;
    background-color: #f1f1f1;
    cursor: pointer;
    font-size: 14px;
}
.cf7-help {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: #666;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-871db47 *//* =====================================================
   CONTACT FORM 7 - PADRÃO EMITELI
   ===================================================== */
 
/* =====================================================
   CONTAINER
   ===================================================== */
 
.wpcf7{
    width:100%;
    max-width:900px;
    margin:0 auto;
}
 
/* =====================================================
   GRID
   ===================================================== */
 
.cf-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px;
    width:100%;
}
 
.cf-grid > div{
    min-width:0;
}
 
.cf-full{
    grid-column:1 / -1;
}
 
/* =====================================================
   LABELS
   ===================================================== */
 
.wpcf7 label{
    display:block;
 
    margin-bottom:6px;
 
    color:#3d3d3d;
 
    font-size:15px;
    font-weight:400 !important;
    line-height:1.4;
}
 
.wpcf7 label br{
    display:none;
}
 
.wpcf7-form-control-wrap{
    display:block;
 
    width:100%;
 
    margin-top:6px;
}
 
/* =====================================================
   CAMPOS
   ===================================================== */
 
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea{
    display:block;
 
    width:100%;
    box-sizing:border-box;
 
    margin:0;
    padding:13px 14px;
 
    border:1px solid #d8dde3;
    border-radius:6px;
 
    background:#ffffff;
    color:#333333;
 
    font-family:inherit;
    font-size:15px;
    font-weight:400;
 
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}
 
.wpcf7 textarea{
    min-height:180px;
    resize:vertical;
}
 
/* Placeholder */
 
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
    color:#999999;
    opacity:1;
}
 
/* Foco */
 
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{
    outline:none;
 
    border-color:#0A74C9;
 
    box-shadow:0 0 0 3px rgba(10, 116, 201, 0.12);
}
 
/* =====================================================
   UPLOAD
   ===================================================== */
 
.wpcf7 input[type="file"]{
    padding:8px;
 
    border-style:solid;
 
    background:#ffffff;
 
    cursor:pointer;
}
 
.wpcf7 input[type="file"]::file-.elementor-3573 .elementor-element.elementor-element-871db47-button{
    margin-right:12px;
    padding:8px 14px;
 
    border:none;
    border-radius:4px;
 
    background:#e8edf2;
    color:#333333;
 
    font-family:inherit;
    font-size:14px;
    font-weight:500;
 
    cursor:pointer;
 
    transition:background-color 0.2s ease;
}
 
.wpcf7 input[type="file"]::file-.elementor-3573 .elementor-element.elementor-element-871db47-button:hover{
    background:#dce3e8;
}
 
/* Compatibilidade com Chrome, Edge e Safari */
 
.wpcf7 input[type="file"]::-webkit-file-upload-button{
    margin-right:12px;
    padding:8px 14px;
 
    border:none;
    border-radius:4px;
 
    background:#e8edf2;
    color:#333333;
 
    font-family:inherit;
    font-size:14px;
    font-weight:500;
 
    cursor:pointer;
}
 
/* =====================================================
   LGPD
   ===================================================== */
 
.cf-lgpd{
    width:100%;
    box-sizing:border-box;
 
    margin-top:10px;
    padding:24px;
 
    border:1px solid #e2e8ef;
    border-radius:8px;
 
    background:#f8fafc;
}
 
.cf-lgpd h3{
    margin:0 0 12px;
 
    color:#222222;
 
    font-size:22px;
    font-weight:600;
    line-height:1.3;
}
 
.cf-lgpd p{
    margin:0 0 10px;
 
    color:#555555;
 
    font-size:15px;
    font-weight:400;
    line-height:1.6;
}
 
.cf-lgpd p:last-of-type{
    margin-bottom:14px;
}
 
/* Remove quebras automáticas inseridas pelo WordPress ou CF7 */
 
.cf-lgpd br{
    display:none;
}
 
/* Link da LGPD */
 
.cf-lgpd a{
    display:inline;
 
    color:#0A74C9;
 
    text-decoration:none;
    white-space:nowrap;
}
 
.cf-lgpd a:hover{
    text-decoration:underline;
}
 
/* Mantém "pelo e-mail lgpd@..." junto */
 
.cf-lgpd-email{
    display:inline;
    white-space:nowrap;
}
 
/* =====================================================
   CHECKBOX LGPD
   ===================================================== */
 
.cf-lgpd-check{
    margin-top:12px;
}
 
.cf-lgpd-check .wpcf7-form-control-wrap{
    margin-top:0;
}
 
.cf-lgpd-check .wpcf7-list-item{
    display:block;
 
    margin:0;
    padding:0;
}
 
.cf-lgpd-check label{
    display:flex !important;
    align-items:flex-start;
 
    gap:10px;
 
    margin:0;
    padding:0;
 
    color:#333333;
 
    font-size:14px;
    font-weight:400 !important;
    line-height:1.5;
 
    cursor:pointer;
}
 
.cf-lgpd-check input[type="checkbox"]{
    width:18px;
    height:18px;
    min-width:18px;
 
    margin:2px 0 0;
    padding:0;
 
    accent-color:#0A74C9;
 
    flex:0 0 18px;
 
    cursor:pointer;
}
 
.cf-lgpd-check .wpcf7-list-item-label{
    display:block;
 
    color:#333333;
 
    font-size:14px;
    font-weight:400 !important;
    line-height:1.5;
}
 
/* =====================================================
   CLOUDFLARE TURNSTILE
   ===================================================== */
 
.cf-turnstile-center{
    display:flex;
    justify-content:center;
    align-items:center;
 
    width:100%;
    box-sizing:border-box;
 
    margin:18px 0 0;
    padding:0;
 
    text-align:center;
}
 
.cf-turnstile-center .cf-turnstile,
.cf-turnstile-center > div{
    display:flex !important;
    justify-content:center;
    align-items:center;
 
    margin:0 auto !important;
}
 
.cf-turnstile-center iframe{
    display:block;
 
    margin:0 auto !important;
}
 
/* =====================================================
   TEXTO ABAIXO
   ===================================================== */
 
.cf-aviso{
    margin:22px 0 12px;
    padding:0;
 
    color:#666666;
 
    font-size:14px;
    font-weight:400;
    line-height:1.6;
 
    text-align:center;
}
 
/* =====================================================
   BOTÃO CENTRALIZADO
   MESMO PADRÃO DO TRABALHE CONOSCO
   ===================================================== */
 
.cf-center{
    grid-column:1 / -1;
 
    display:flex;
    justify-content:center;
    align-items:center;
 
    position:relative;
 
    width:100%;
 
    margin:0;
    padding:0;
 
    text-align:center;
}
 
/* Caso o Contact Form 7 crie um parágrafo ao redor do botão */
 
.cf-center > p{
    display:flex;
    justify-content:center;
    align-items:center;
 
    position:relative;
 
    width:100%;
 
    margin:0 !important;
    padding:0 !important;
}
 
.cf-center .wpcf7-submit{
    display:block;
 
    width:350px !important;
    max-width:100%;
    min-width:0;
 
    margin:0 !important;
    padding:16px 40px !important;
 
    border:none !important;
    border-radius:30px !important;
 
    background:#0A74C9 !important;
    color:#ffffff !important;
 
    font-family:inherit;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.4;
    letter-spacing:0.5px;
 
    text-align:center;
 
    cursor:pointer;
 
    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}
 
.cf-center .wpcf7-submit:hover{
    background:#0566ad !important;
 
    box-shadow:0 5px 14px rgba(10, 116, 201, 0.22);
 
    transform:translateY(-1px);
}
 
.cf-center .wpcf7-submit:active{
    transform:translateY(0);
}
 
/* Impede o spinner do CF7 de deslocar o botão */
 
.cf-center .wpcf7-spinner{
    position:absolute;
 
    top:50%;
    left:calc(50% + 190px);
 
    margin:0 !important;
 
    transform:translateY(-50%);
}
 
/* =====================================================
   VALIDAÇÃO
   ===================================================== */
 
.wpcf7-not-valid{
    border-color:#d63638 !important;
}
 
.wpcf7-not-valid-tip{
    display:block;
 
    margin-top:5px;
 
    color:#d63638;
 
    font-size:13px;
    line-height:1.4;
}
 
.wpcf7-response-output{
    margin:20px 0 0 !important;
    padding:12px 16px !important;
 
    border-radius:6px;
 
    font-size:14px;
    line-height:1.5;
}
 
/* =====================================================
   RESPONSIVO
   ===================================================== */
 
@media(max-width:768px){
 
    .cf-grid{
        grid-template-columns:1fr;
        gap:18px;
    }
 
    .cf-full{
        grid-column:auto;
    }
 
    .cf-lgpd{
        padding:20px;
    }
 
    .cf-lgpd h3{
        font-size:20px;
    }
 
    .cf-turnstile-center{
        overflow:hidden;
    }
 
    .cf-center{
        grid-column:auto;
    }
 
    .cf-center .wpcf7-submit{
        width:100% !important;
    }
 
    .cf-center .wpcf7-spinner{
        right:16px;
        left:auto;
    }
}
 
@media(max-width:480px){
 
    .cf-lgpd{
        padding:18px;
    }
 
    .cf-lgpd h3{
        font-size:19px;
    }
 
    .cf-lgpd p{
        font-size:14px;
    }
 
    .cf-lgpd-email{
        white-space:normal;
    }
}/* End custom CSS */
/* Start custom CSS */.elementor-widget-text-editor p:first-child {
    margin-top: 0;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Latina';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.emiteli.com.br/wp-content/uploads/2025/12/LatinaEssential-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Latina';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.emiteli.com.br/wp-content/uploads/2025/12/LatinaEssential-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Latina';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */