.elementor-47 .elementor-element.elementor-element-3138e8ca:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-3138e8ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#324d95;}.elementor-47 .elementor-element.elementor-element-3138e8ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-47 .elementor-element.elementor-element-3138e8ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .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-47 .elementor-element.elementor-element-54d4a592:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-54d4a592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00209B;}.elementor-47 .elementor-element.elementor-element-54d4a592{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-47 .elementor-element.elementor-element-54d4a592 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47 .elementor-element.elementor-element-54d4a592 > .elementor-shape-top .elementor-shape-fill{fill:#324D95;}.elementor-47 .elementor-element.elementor-element-6a97a128{--spacer-size:50px;}.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-47 .elementor-element.elementor-element-4c802239{text-shadow:0px 0px 10px #000000;}.elementor-47 .elementor-element.elementor-element-5165718b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-47 .elementor-element.elementor-element-5165718b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47 .elementor-element.elementor-element-159e3502{--spacer-size:50px;}.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-47 .elementor-element.elementor-element-764b6a55 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-47 .elementor-element.elementor-element-be39012{--spacer-size:50px;}.elementor-47 .elementor-element.elementor-element-49f22372:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-49f22372 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-47 .elementor-element.elementor-element-49f22372{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-47 .elementor-element.elementor-element-49f22372 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47 .elementor-element.elementor-element-49f22372 > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-47 .elementor-element.elementor-element-73b5050f{--spacer-size:50px;}.elementor-47 .elementor-element.elementor-element-296fb46c{--spacer-size:50px;}.elementor-47 .elementor-element.elementor-element-3fdc64fb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}body.elementor-page-47:not(.elementor-motion-effects-element-type-background), body.elementor-page-47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-6149f5fa img{width:29%;}.elementor-47 .elementor-element.elementor-element-54d4a592 > .elementor-shape-top svg{width:calc(300% + 1.3px);height:64px;}.elementor-47 .elementor-element.elementor-element-764b6a55{text-align:center;}.elementor-47 .elementor-element.elementor-element-764b6a55 .elementor-heading-title{font-size:22px;line-height:1.8em;letter-spacing:-0.2px;}.elementor-47 .elementor-element.elementor-element-49f22372 > .elementor-shape-top svg{width:calc(178% + 1.3px);height:60px;}.elementor-47 .elementor-element.elementor-element-73b5050f{--spacer-size:28px;}.elementor-47 .elementor-element.elementor-element-296fb46c{--spacer-size:16px;}.elementor-47 .elementor-element.elementor-element-3fdc64fb{text-align:center;}.elementor-47 .elementor-element.elementor-element-3fdc64fb .elementor-heading-title{line-height:1.5em;}}/* Start custom CSS for shortcode, class: .elementor-element-54f9647f *//* Personalizar o botão de envio com !important para garantir a sobrecarga */
.wpcf7 input[type="submit"] {
    background-color: #007BFF !important; /* Cor de fundo azul */
    color: white !important; /* Cor do texto */
    padding: 15px 30px !important; /* Aumenta o tamanho do botão (altura e largura) */
    font-size: 18px !important; /* Tamanho da fonte */
    border-radius: 5px !important; /* Bordas arredondadas */
    border: none !important; /* Remove borda */
    cursor: pointer !important; /* Cursor de mão ao passar o mouse */
    transition: background-color 0.3s ease !important; /* Transição suave ao passar o mouse */
}

/* Efeito de hover para o botão com !important */
.wpcf7 input[type="submit"]:hover {
    background-color: #0056b3 !important; /* Cor do botão ao passar o mouse (tom mais escuro de azul) */
}

/* Personalizar o campo de upload */
.wpcf7 input[type="file"] {
    font-size: 16px !important; /* Tamanho da fonte do campo de upload */
    padding: 10px !important; /* Tamanho do campo */
    border: 2px solid #007BFF !important; /* Cor da borda */
    border-radius: 5px !important; /* Bordas arredondadas */
    color: #333 !important; /* Cor do texto */
    background-color: #f8f8f8 !important; /* Cor de fundo */
    width: 100% !important; /* Campo de upload ocupa 100% da largura disponível */
}

/* Personalizar o texto dentro do campo de upload */
.wpcf7 input[type="file"]::file-.elementor-47 .elementor-element.elementor-element-54f9647f-button {
    background-color: #007BFF !important; /* Cor de fundo azul do botão de upload */
    color: white !important; /* Cor do texto */
    border: none !important; /* Remove borda */
    padding: 10px 20px !important; /* Tamanho do botão */
    border-radius: 5px !important; /* Bordas arredondadas */
    font-size: 14px !important; /* Tamanho da fonte */
}

/* Efeito de hover para o botão de upload com !important */
.wpcf7 input[type="file"]::file-.elementor-47 .elementor-element.elementor-element-54f9647f-button:hover {
    background-color: #0056b3 !important; /* Cor do botão de upload ao passar o mouse */
}/* End custom CSS */