.elementor-24 .elementor-element.elementor-element-98a9bd0{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-05b07a7{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-e40e77d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-cd1077a{--display:flex;--min-height:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-cd1077a:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-cd1077a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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-24 .elementor-element.elementor-element-983d542 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:500;}.elementor-24 .elementor-element.elementor-element-42605da .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:70px;font-weight:700;}.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-24 .elementor-element.elementor-element-158f7f6{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-24 .elementor-element.elementor-element-93ebc47{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#000000;}.elementor-24 .elementor-element.elementor-element-7123e39{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-98a9bd0{--content-width:1200px;}.elementor-24 .elementor-element.elementor-element-cd1077a{--width:50px;}}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-42605da .elementor-heading-title{font-size:49px;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-42605da .elementor-heading-title{font-size:31px;}}/* Start custom CSS for shortcode, class: .elementor-element-d512be9 *//* 1. Borda e fundo geral do formulário (Box do Contato) */
#gform_wrapper_2 {
    background-color: #ffffff;
    border: 1px solid #142c31; /* Cor escura baseada no seu título */
    border-radius: 8px; /* Arredondamento das bordas */
    padding: 15px; /* Espaçamento interno */
    box-sizing: border-box;
}

/* 2. Título principal do formulário */
#gform_wrapper_2 .gform_heading .gform_title {
    color: #142c31; 
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
}

/* 3. Labels dos campos (Nome, E-mail, etc.) */
#gform_wrapper_2 .gfield_label,
#gform_wrapper_2 .gform-field-label {
    color: #142c31 !important;
    font-weight: 600;
    font-size: 16px;
}

/* 4. Sub-labels (Nome, Sobrenome abaixo dos inputs complexos) */
#gform_wrapper_2 .gform-field-label--type-sub {
    color: #686e77 !important;
    font-weight: 400;
    font-size: 13px;
    margin-top: 4px;
}

/* 5. Texto de preenchimento obrigatório (em vermelho) */
#gform_wrapper_2 .gfield_required_text {
    color: #d32f2f !important; /* Vermelho para destaque */
    font-weight: 400;
    font-size: 14px;
    margin-left: 5px;
}

/* 6. Estilo dos Inputs (Caixas de texto) */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 textarea {
    background-color: #ffffff !important;
    border: 1px solid #aeb5b8 !important; /* Borda cinza clara */
    border-radius: 4px !important;
    padding: 12px 15px !important;
    color: #333333 !important;
    font-size: 15px;
    transition: border-color 0.3s ease;
}

/* Efeito ao clicar/focar no input */
#gform_wrapper_2 input:focus,
#gform_wrapper_2 textarea:focus {
    border-color: #204ce5 !important; /* Borda azul ao digitar */
    outline: none !important;
    box-shadow: 0 0 0 1px #204ce5 !important;
}

/* 7. Texto descritivo do campo (Comentários) e contador de caracteres */
#gform_wrapper_2 .gfield_description {
    color: #686e77;
    font-size: 13px;
    margin-bottom: 8px;
}

/* 8. Botão "Enviar" */
#gform_wrapper_2 .gform_button {
    background-color: #204ce5 !important; /* Azul da sua paleta */
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 12px 30px !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease !important;
    margin-top: 15px;
}

/* Efeito Hover do Botão */
#gform_wrapper_2 .gform_button:hover {
    background-color: #001AB3 !important; /* Azul mais escuro ao passar o mouse */
}

/* 1. Forçar a cor do texto "(obrigatório)" */
html body #gform_wrapper_2 .gfield_required .gfield_required_text,
html body #gform_wrapper_2 .gfield_required {
    color: #142c31 !important; /* MUDE AQUI: Coloque o código da cor desejada */
    font-weight: 600 !important;
}

/* 2. Forçar a cor do Botão Enviar */
html body #gform_wrapper_2 #gform_submit_button_2 {
    background-color: #142c31 !important; /* MUDE AQUI: Cor principal do botão */
    color: #ffffff !important; /* Cor do texto dentro do botão */
    border: none !important;
    border-radius: 4px !important;
    padding: 12px 30px !important;
    transition: all 0.3s ease !important;
}

/* 3. Forçar a cor do Botão Enviar ao passar o mouse (Hover) */
html body #gform_wrapper_2 #gform_submit_button_2:hover {
    background-color: #0c1a1d !important; /* MUDE AQUI: Cor do botão ao passar o mouse */
    transform: translateY(-1px); /* Pequeno efeito de levantar ao passar o mouse */
}/* End custom CSS */