.elementor-315 .elementor-element.elementor-element-f247656{--display:flex;--background-transition:0.3s;}.elementor-315 .elementor-element.elementor-element-1ca19e6{--display:flex;--background-transition:0.3s;}body.elementor-page-315:not(.elementor-motion-effects-element-type-background), body.elementor-page-315 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-dd11d6d *//* -----------------------------
   Barra de Progresso 
----------------------------- */
body .gform_wrapper .gf_progressbar_wrapper {
    background-color: #fff; 
    border-radius: 5px; 
    margin-bottom: 20px;
    overflow: hidden; 
}

body .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
    border-radius: 5px 0 0 5px; 
    transition: width 0.3s ease; 
}

body .percentbar_blue {
    background-color: #793C8F!important;
}

body .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #793C8F; 
    margin-bottom: 10px;
}

/* -----------------------------
   Botões "Próximo" e "Anterior" e "Enviar"
----------------------------- */
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button {
    background-color: #793C8F!important; 
    color: #fff!important; 
    border: none; 
    padding: 12px 25px; 
    font-size: 1rem; 
    border-radius: 5px; 
    cursor: pointer; 
    transition: all 0.3s ease; 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
    outline: none; 
    display: inline-block;
}

body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button {
    background-color: #793C8F!important; 
    color: #fff; 
}

body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:hover,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:hover {
    background-color: #5e2d6b!important; 
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15); 
    transform: translateY(-2px); 
}

body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:active,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:active {
    background-color: #3b1d45!important; 
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); 
    transform: translateY(2px); 
}

body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:focus,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:focus {
    outline: none!important; 
}

/* Centralizar botões "Anterior" e "Próximo" */
body .gform_wrapper .gform_page_footer {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    gap: 20px!important; 
    width: 100%;
    text-align: center!important;
    margin: 20px auto!important;
}

/* Remover texto "obrigatório" nos rótulos */
body .gform_wrapper .gfield_required {
    display: none; 
}
/* Destacar o botão de finalização (Enviar) */
body .gform_wrapper .gform_button[type="submit"] {
    background: linear-gradient(135deg, #8b4ca4 0%, #793C8F 100%)!important;
    border: 2px solid #8b4ca4!important;
    font-weight: bold!important;
}

/* -----------------------------
   Campos de entrada
----------------------------- */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="date"],
body .gform_wrapper textarea {
    width: 100%; 
    padding: 12px 15px; 
    font-size: 1rem; 
    border: 1px solid #e2dced; 
    border-radius: 10px; 
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); 
    background: #faf8fc; 
    transition: all 0.3s ease; 
    margin-bottom: 10px; /* Menos espaçamento entre os campos */
    position: relative;
}

body .gform_wrapper input[type="text"]:focus,
body .gform_wrapper input[type="email"]:focus,
body .gform_wrapper input[type="tel"]:focus,
body .gform_wrapper input[type="number"]:focus,
body .gform_wrapper input[type="date"]:focus,
body .gform_wrapper textarea:focus {
    border-color: #793C8F; 
    box-shadow: 0 0 8px rgba(121, 60, 143, 0.3);
    outline: none; 
    background: #fdfafd; 
}

/* Placeholders */
body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
    color: #aaa; 
    font-style: italic;
}

/* Campos desabilitados */
body .gform_wrapper input[type="text"][disabled],
body .gform_wrapper input[type="email"][disabled],
body .gform_wrapper input[type="tel"][disabled],
body .gform_wrapper input[type="number"][disabled],
body .gform_wrapper input[type="date"][disabled],
body .gform_wrapper textarea[disabled] {
    background-color: #f1f1f1; 
    color: #999; 
    cursor: not-allowed; 
}

/* -----------------------------
   Rádios (Caixas) 
----------------------------- */

/* Esconder os botões radiais padrão */
body .gform_wrapper .gfield_radio input[type="radio"] {
    display: none !important; 
}

/* Centralizar o título do campo (rótulo) do rádio */
body .gform_wrapper .gfield_radio > .gfield_label {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

/* Também tentar centralizar qualquer rótulo interno */
body .gform_wrapper .gfield_label {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

/* Centralizar a área do campo de rádio */
body .gform_wrapper .gfield_radio {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* Centralizar as opções de rádio */
body .gform_wrapper .gfield_radio ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 320px !important;
}

/* Ajustar li para manter espaçamento */
body .gform_wrapper .gfield_radio li {
    list-style: none !important;
    margin: 10px 0 !important; 
    text-align: center!important;
}

/* Estilizar as caixas dos rádios */
body .gform_wrapper .gfield_radio label {
    display: flex !important;
    align-items: center !important; 
    justify-content: center !important;
    padding: 15px !important;
    border: 2px solid #ccc !important; 
    border-radius: 8px !important; 
    background-color: #fff !important; 
    font-size: 1rem !important; 
    font-weight: 500 !important; 
    cursor: pointer !important; 
    width: 300px !important; 
    height: 60px !important; 
    box-sizing: border-box !important; 
    transition: all 0.3s ease !important; 
    text-align: center !important; 
    margin: 0 auto !important; 
}

body .gform_wrapper .gfield_radio label:hover {
    border-color: #793C8F !important; 
    background-color: #f9f5fb !important; 
    color: #793C8F !important; 
}

/* Caixa selecionada */
body .gform_wrapper .gfield_radio input[type="radio"]:checked + label {
    border-color: #793C8F !important; 
    background-color: #f4ebf7 !important; 
    color: #793C8F !important; 
    font-weight: bold !important; 
}

/* -----------------------------
   Título do Formulário
----------------------------- */
body .gform_wrapper h3.gform_title {
    font-size: 1.5rem !important; 
    font-weight: bold !important; 
    color: #793C8F !important; 
    text-align: center !important; 
    margin-bottom: 20px !important; 
}


/* Estilo dos checkboxes Teknico com aparência de botão */

body .gform_wrapper .gfield_checkbox input[type="checkbox"] {
    display: none !important;
}

body .gform_wrapper .gfield_checkbox {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

body .gform_wrapper .gfield_checkbox ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 320px !important;
}

body .gform_wrapper .gfield_checkbox li {
    list-style: none !important;
    margin: 10px 0 !important;
    text-align: center !important;
}

/* Estilo visual igual ao botão */
body .gform_wrapper .gfield_checkbox label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px !important;
    border: 2px solid #ccc !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    width: 300px !important;
    height: 60px !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    margin: 0 auto !important;
}

/* Hover */
body .gform_wrapper .gfield_checkbox label:hover {
    border-color: #793C8F !important;
    background-color: #f9f5fb !important;
    color: #793C8F !important;
}

/* Selecionado */
body .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label {
    border-color: #793C8F !important;
    background-color: #f4ebf7 !important;
    color: #793C8F !important;
    font-weight: bold !important;
}/* End custom CSS */
/* Start custom CSS *//* Estilo para o título */
.gform_wrapper h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
}

.gform_wrapper .gform_page_progressbar {
    display: none !important;
}

.gform_wrapper .gf_progressbar_blue {
    display: none !important;
}

.gform_wrapper .gform_page_progressbar,
.gform_wrapper .gf_progressbar_wrapper {
    display: none !important;
}

/* Estilo para os campos do formulário */
.gform_wrapper .gfield input[type="text"],
.gform_wrapper .gfield input[type="email"],
.gform_wrapper .gfield input[type="tel"],
.gform_wrapper .gfield input[type="date"],
.gform_wrapper .gfield select {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 15px;
    box-sizing: border-box;
}

/* Ajuste para campos lado a lado */
.gform_wrapper .gform_fields .gfield.gfield_column {
    width: 48%;
    float: left;
    margin-right: 4%;
}

.gform_wrapper .gform_fields .gfield.gfield_column:nth-child(2n) {
    margin-right: 0;
}

/* Botão de envio */
.gform_wrapper .gform_footer input[type="submit"] {
    background-color: #0056b3;
    color: #fff;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    font-size: 1rem;
    cursor: pointer;
    width: 100%;
    text-align: center;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: #003f8f;
}

/* Estilo para os links de política */
.gform_wrapper .gform_footer p {
    font-size: 0.9rem;
    color: #000;
    margin-top: 15px;
}

.gform_wrapper .gform_footer p a {
    color: #0056b3;
    text-decoration: none;
}

.gform_wrapper .gform_footer p a:hover {
    text-decoration: underline;
}/* End custom CSS */