.elementor-4576 .elementor-element.elementor-element-522e132{--display:flex;}.elementor-4576 .elementor-element.elementor-element-9f86c60.elementor-element{--align-self:flex-start;}.elementor-4576 .elementor-element.elementor-element-28b2397{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for wpforms, class: .elementor-element-5c4878a *//* Container limpo */
.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-field {
    width: 100% !important;
}

/* Campos de texto e e-mail */
.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-field input[type=text], 
.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-field input[type=email] {
    width: 100% !important;
    box-sizing: border-box !important;
    background: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    color: #f5f5f5 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
}

.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-field input::placeholder {
    color: #777 !important;
}

.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-field input:focus {
    outline: none !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255,255,255,0.2) !important;
    background: #1a1a1a !important;
}

/* Rótulos dos campos */
.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-field-label {
    color: #a0a0a0 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-bottom: 6px !important;
}

/* Deixa E-mail e Instagram lado a lado */
@media (min-width: 580px) {
    .elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-field-row.wpforms-field-row-1 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        width: 100% !important;
    }
}

/* Botão de Enviar */
.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-submit-container {
    margin-top: 10px !important;
    width: 100% !important;
}

.elementor-4576 .elementor-element.elementor-element-5c4878a button[type=submit].wpforms-submit {
    width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #0a0a0a !important;
    font-weight: 800 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 16px 18px !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px rgba(255,255,255,0.15) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.elementor-4576 .elementor-element.elementor-element-5c4878a button[type=submit].wpforms-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(255,255,255,0.22) !important;
}

/* MENSAGEM DE SUCESSO COM TEXTO EM BRANCO E FUNDO ESVERDEADO */
.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-confirmation-container-default,
.elementor-4576 .elementor-element.elementor-element-5c4878a div[id^="wpforms-confirmation-"],
.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-confirmation-scroll {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: rgba(46, 204, 113, 0.15) !important;
    border: 1px solid #2ecc71 !important;
    color: #ffffff !important; /* Texto da mensagem em branco puro */
    padding: 24px !important;
    border-radius: 12px !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    margin-top: 10px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.4) !important;
    line-height: 1.6 !important;
}

.elementor-4576 .elementor-element.elementor-element-5c4878a .wpforms-confirmation-container-default p,
.elementor-4576 .elementor-element.elementor-element-5c4878a div[id^="wpforms-confirmation-"] p {
    color: #ffffff !important; /* Garante que parágrafos internos também fiquem brancos */
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-4576{
    background-color: rgb(15, 23, 42);
    background-image:
    radial-gradient(at 65% 85%, hsla(4,0%,2%,1) 0px, transparent 50%),
    radial-gradient(at 82% 39%, hsla(1,0%,15%,1) 0px, transparent 50%),
    radial-gradient(at 13% 23%, hsla(355,100%,4%,1) 0px, transparent 50%),
    radial-gradient(at 49% 48%, hsla(158,81%,3%,1) 0px, transparent 50%),
    radial-gradient(at 36% 95%, hsla(115,64%,2%,1) 0px, transparent 50%),
    radial-gradient(at 70% 31%, hsla(303,76%,8%,1) 0px, transparent 50%);
    background-size: 150% 150%;
    background-position: 0% 0%;
    animation: mexefundo 20s infinite;
}


@keyframes mexefundo{
    0%, 100%{
        background-position: 0% 0%;
    } 50% {
        background-position: 100% 100%;
    }
}
.fundo-borrado{
    backdrop-filter: blur(25px);
}

.e-off-canvas__content{
    backdrop-filter: blur(20px);
}
.e-off-canvas__overlay{
    backdrop-filter: blur(20px);
}/* End custom CSS */