.elementor-2606 .elementor-element.elementor-element-dd64e04{--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;--margin-top:-29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-40px;--padding-bottom:-40px;--padding-left:-40px;--padding-right:-40px;}.elementor-2606 .elementor-element.elementor-element-dd64e04:not(.elementor-motion-effects-element-type-background), .elementor-2606 .elementor-element.elementor-element-dd64e04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2606 .elementor-element.elementor-element-d3df3c1{--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;--margin-top:-3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-40px;--padding-bottom:-40px;--padding-left:-40px;--padding-right:-40px;}.elementor-2606 .elementor-element.elementor-element-d3df3c1:not(.elementor-motion-effects-element-type-background), .elementor-2606 .elementor-element.elementor-element-d3df3c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004D43;}.elementor-2606 .elementor-element.elementor-element-0efc419{width:100%;max-width:100%;}.elementor-2606 .elementor-element.elementor-element-1c93e83{--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;--margin-top:-94px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-40px;--padding-bottom:-40px;--padding-left:-40px;--padding-right:-40px;}.elementor-2606 .elementor-element.elementor-element-1c93e83:not(.elementor-motion-effects-element-type-background), .elementor-2606 .elementor-element.elementor-element-1c93e83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004D43;}.elementor-2606 .elementor-element.elementor-element-5f9499c{--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:-38px;--padding-bottom:-38px;--padding-left:-38px;--padding-right:-38px;}.elementor-2606 .elementor-element.elementor-element-328bf23{width:100%;max-width:100%;}.elementor-2606 .elementor-element.elementor-element-328bf23 > .elementor-widget-container{margin:-34px 0px 0px 0px;padding:-43px -43px -43px -43px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-bd15d8d *//* Estilo geral do formulário */
.wpcf7 form {
    background: linear-gradient(180deg, #004D43 0%, #3e5f55 100%);
    border-radius: 12px;
    padding: 40px 30px;
    color: #EAEFC5;
    width: 100%;
    max-width: 820px;
    margin: 40px auto;
    box-sizing: border-box;
    font-family: 'Work Sans', sans-serif;
    /* Remover sombra e bordas que criam o efeito de moldura */
    box-shadow: none;  /* Remove a sombra */
    border: none;      /* Remove qualquer borda que cause a diferença de cores */
}

/* Estilo dos campos de entrada */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"] {
    width: 100%;
    height: 56px;
    border-radius: 999px;
    border: none;
    padding: 0 22px;
    font-size: 15px;
    background: #B9C3B3;
    color: #2a2a2a;
    outline: none;
    margin-bottom: 20px;
}

/* Placeholder */
.wpcf7 input::placeholder {
    color: #6f776f;
}

/* Estilo do botão */
.wpcf7 input[type="submit"] {
    background: #BFD8A6;
    color: #16302B;
    border: none;
    border-radius: 999px;
    padding: 15px 54px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background .3s ease, transform .2s ease;
    margin-top: 30px;
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Efeito ao passar o mouse sobre o botão */
.wpcf7 input[type="submit"]:hover {
    background: #aecd8f;
    transform: translateY(-1px);
}

/* Estilo das labels */
.wpcf7 label {
    font-weight: 500;
    font-size: 15px;
    display: block;
    margin-bottom: 8px;
}

/* Mensagem de erro */
.wpcf7 .wpcf7-not-valid-tip {
    color: #ffb3b3;
    font-size: 14px;
    margin-top: 5px;
}

/* Mobile */
@media (max-width: 768px) {
    .wpcf7 form {
        padding: 30px 20px;
    }

    .wpcf7 input[type="submit"] {
        width: 100%;
    }

    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="date"] {
        height: 52px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c93e83 *//* Estilo geral do formulário */
.wpcf7 form {
    background-color: #2e6f54; /* Cor de fundo suave */
    border-radius: 12px;
    padding: 30px 40px;
    color: #fff;
    width: 100%;
    max-width: 800px; /* Maior largura para o formulário */
    margin: 40px auto; /* Centraliza o formulário com espaço */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); /* Sombra sutil para destacar o formulário */
}

/* Estilo dos campos de entrada */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
    background-color: #4c8a7e;
    border: none;
    border-radius: 10px;
    padding: 18px;
    width: 100%;
    margin-bottom: 20px;
    color: #fff;
    font-size: 16px;
    box-sizing: border-box; /* Para garantir que o padding não quebre o layout */
}

/* Placeholder para campos de entrada */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #d1d1d1;
    font-style: italic;
}

/* Estilo do botão */
.wpcf7 input[type="submit"] {
    background-color: #a1cf8a; /* Cor do botão */
    border: none;
    padding: 15px 40px;
    border-radius: 10px;
    cursor: pointer;
    color: #333;
    font-size: 18px;
    transition: background-color 0.3s ease;
    margin-top: 20px; /* Espaço acima do botão */
    width: auto;
}

/* Efeito ao passar o mouse sobre o botão */
.wpcf7 input[type="submit"]:hover {
    background-color: #8dc47e;
}

/* Estilo das labels */
.wpcf7 label {
    font-weight: bold;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
    margin-top: 15px;
}

/* Estilo das mensagens de erro */
.wpcf7 .wpcf7-not-valid-tip {
    color: #ff0000;
    font-size: 12px;
    margin-top: 5px;
}

/* Estilos para o formulário em dispositivos móveis */
@media screen and (max-width: 768px) {
    .wpcf7 form {
        padding: 20px;
        max-width: 100%; /* Adapta o formulário para telas menores */
    }
    .wpcf7 input[type="submit"] {
        width: 100%; /* Botão ocupa a largura total */
    }
}/* End custom CSS */