.elementor-345 .elementor-element.elementor-element-2459bd3{--display:flex;}:root{--page-title-display:none;}body.elementor-page-345:not(.elementor-motion-effects-element-type-background), body.elementor-page-345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-345 .elementor-element.elementor-element-2459bd3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */.lp-outer,
    .lp-outer * {
        box-sizing: border-box !important;
    }

    .lp-outer {
        all: unset !important;

        display: flex ;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 82vh !important;

        padding: 50px 20px !important;

        font-family: 'Poppins', sans-serif !important;



    .lp-outer::before {
        content: "" !important;

        position: absolute !important;
        inset: 0 !important;

        background-image:
            linear-gradient(
                rgba(255,255,255,.015) 1px,
                transparent 1px
            ),
            linear-gradient(
                90deg,
                rgba(255,255,255,.015) 1px,
                transparent 1px
            ) !important;

        background-size: 45px 45px !important;

        opacity: .18 !important;

        pointer-events: none !important;
    }

    /* ==========================================
       CARD
    ========================================== */

    .lp-card {
        all: unset !important;

        display: block !important;

        width: 100% !important;
        max-width: 455px !important;

        background:
            linear-gradient(
                145deg,
                rgba(20, 10, 10, .97),
                rgba(7, 7, 7, .98)
            ) !important;

        border: 1px solid rgba(150, 20, 20, .32) !important;

        border-radius: 20px !important;

        box-shadow:
            0 35px 100px rgba(0,0,0,.75),
            0 0 80px rgba(100,0,0,.08),
            inset 0 1px 0 rgba(255,255,255,.025) !important;

        overflow: hidden !important;

        position: relative !important;

        z-index: 2 !important;
    }

    .lp-card::before {
        content: "" !important;

        position: absolute !important;

        top: 0 !important;
        left: 12% !important;
        right: 12% !important;

        height: 1px !important;

        background:
            linear-gradient(
                90deg,
                transparent,
                #8f1010,
                #d32323,
                #8f1010,
                transparent
            ) !important;

        box-shadow:
            0 0 15px rgba(180,20,20,.55) !important;
    }

    .lp-card::after {
        content: "" !important;

        position: absolute !important;

        width: 180px !important;
        height: 180px !important;

        top: -90px !important;
        right: -90px !important;

        border-radius: 50% !important;

        background: rgba(120,0,0,.12) !important;

        filter: blur(30px) !important;

        pointer-events: none !important;
    }

    /* ==========================================
       TOPO
    ========================================== */

    .lp-top {
        display: block !important;

        padding: 45px 35px 24px !important;

        text-align: center !important;

        background: transparent !important;

        border: none !important;
    }

    .lp-logo {
        display: block !important;

        width: auto !important;

        max-width: 155px !important;
        max-height: 90px !important;

        height: auto !important;

        margin: 0 auto 25px !important;

        object-fit: contain !important;

        border: none !important;

        box-shadow: none !important;

        border-radius: 0 !important;

        filter:
            drop-shadow(0 8px 22px rgba(0,0,0,.55))
            drop-shadow(0 0 12px rgba(150,0,0,.12)) !important;
    }

    .lp-symbol {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 12px !important;

        margin-bottom: 14px !important;
    }

    .lp-symbol::before,
    .lp-symbol::after {
        content: "" !important;

        width: 34px !important;
        height: 1px !important;

        background:
            linear-gradient(
                90deg,
                transparent,
                #681313
            ) !important;
    }

    .lp-symbol::after {
        background:
            linear-gradient(
                90deg,
                #681313,
                transparent
            ) !important;
    }

    .lp-symbol span {
        color: #8e1818 !important;

        font-size: 10px !important;

        letter-spacing: .28em !important;

        text-transform: uppercase !important;

        font-weight: 600 !important;
    }

    .lp-headline {
        font-family: 'Cinzel', serif !important;

        font-size: 24px !important;

        font-weight: 600 !important;

        color: #f4eeee !important;

        letter-spacing: .02em !important;

        line-height: 1.3 !important;

        margin: 0 0 9px !important;

        padding: 0 !important;

        text-align: center !important;

        background: none !important;

        border: none !important;
    }

    .lp-sub {
        font-family: 'Poppins', sans-serif !important;

        font-size: 12px !important;

        font-weight: 400 !important;

        color: #796969 !important;

        line-height: 1.65 !important;

        margin: 0 !important;

        padding: 0 !important;

        text-align: center !important;

        background: none !important;

        border: none !important;
    }

    /* ==========================================
       ABAS
    ========================================== */

    .lp-tabs {
        display: flex !important;

        gap: 5px !important;

        margin: 0 35px 10px !important;

        padding: 5px !important;

        background: #0a0808 !important;

        border: 1px solid #271616 !important;

        border-radius: 12px !important;
    }

    .lp-tab {
        flex: 1 !important;

        height: 40px !important;

        border: 0 !important;

        border-radius: 8px !important;

        background: transparent !important;

        color: #735f5f !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 11px !important;

        font-weight: 600 !important;

        cursor: pointer !important;

        padding: 0 8px !important;

        margin: 0 !important;

        transition:
            all .25s ease !important;

        box-shadow: none !important;
    }

    .lp-tab:hover {
        color: #c8a6a6 !important;

        background: rgba(130,0,0,.08) !important;
    }

    .lp-tab.lp-active {
        color: #f2dddd !important;

        background:
            linear-gradient(
                135deg,
                #3d0b0b,
                #210707
            ) !important;

        border: 1px solid rgba(150,20,20,.35) !important;

        box-shadow:
            inset 0 0 20px rgba(130,0,0,.08),
            0 4px 15px rgba(0,0,0,.35) !important;
    }

    .lp-panel {
        display: none !important;
    }

    .lp-panel.lp-show {
        display: block !important;
    }

    /* ==========================================
       BODY
    ========================================== */

    .lp-body {
        display: block !important;

        padding: 10px 35px 30px !important;

        background: transparent !important;
    }

    .lp-field {
        display: block !important;

        margin-bottom: 20px !important;
    }

    .lp-label {
        display: block !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 10px !important;

        font-weight: 600 !important;

        color: #967b7b !important;

        text-transform: uppercase !important;

        letter-spacing: .12em !important;

        margin: 0 0 8px !important;

        padding: 0 !important;

        background: none !important;

        border: none !important;
    }

    .lp-input {
        display: block !important;

        width: 100% !important;

        height: 51px !important;

        padding: 0 16px !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 13px !important;

        font-weight: 400 !important;

        color: #eee !important;

        background: #090707 !important;

        border: 1px solid #291818 !important;

        border-radius: 10px !important;

        outline: none !important;

        box-shadow: inset 0 0 15px rgba(0,0,0,.25) !important;

        transition:
            border-color .25s ease,
            background .25s ease,
            box-shadow .25s ease !important;

        -webkit-appearance: none !important;
        appearance: none !important;

        margin: 0 !important;
    }

    .lp-input::placeholder {
        color: #4f4040 !important;
    }

    .lp-input:hover {
        border-color: #472222 !important;
    }

    .lp-input:focus {
        background: #0d0808 !important;

        border-color: #8d1717 !important;

        box-shadow:
            0 0 0 3px rgba(140,20,20,.10),
            0 8px 25px rgba(0,0,0,.3) !important;
    }

    /* ==========================================
       AJUDA
    ========================================== */

    .lp-row {
        display: flex !important;

        justify-content: flex-end !important;

        margin: -2px 0 22px !important;
    }

    .lp-forgot {
        display: inline-flex !important;

        align-items: center !important;

        gap: 7px !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 10px !important;

        font-weight: 500 !important;

        color: #705e5e !important;

        text-decoration: none !important;

        background: none !important;

        border: none !important;

        padding: 0 !important;

        margin: 0 !important;

        cursor: pointer !important;

        transition: color .2s ease !important;
    }

    .lp-forgot:hover {
        color: #c72a2a !important;

        text-decoration: none !important;

        background: none !important;
    }

    .lp-forgot svg {
        width: 14px !important;

        height: 14px !important;

        flex-shrink: 0 !important;
    }

    /* ==========================================
       BOTÃO PRINCIPAL
    ========================================== */

    .lp-btn {
        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        gap: 10px !important;

        width: 100% !important;

        height: 51px !important;

        background:
            linear-gradient(
                135deg,
                #8d1010,
                #5c0808
            ) !important;

        color: #fff !important;

        border: 1px solid #a51a1a !important;

        border-radius: 10px !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 12px !important;

        font-weight: 600 !important;

        letter-spacing: .01em !important;

        cursor: pointer !important;

        padding: 0 !important;

        margin: 0 !important;

        box-shadow:
            0 10px 30px rgba(100,0,0,.20),
            inset 0 1px 0 rgba(255,255,255,.08) !important;

        text-decoration: none !important;

        transition:
            transform .2s ease,
            box-shadow .2s ease,
            background .2s ease !important;

        -webkit-appearance: none !important;

        appearance: none !important;
    }

    .lp-btn:hover {
        background:
            linear-gradient(
                135deg,
                #a71919,
                #730b0b
            ) !important;

        color: #fff !important;

        transform: translateY(-1px) !important;

        box-shadow:
            0 14px 35px rgba(130,0,0,.30),
            0 0 20px rgba(150,0,0,.08) !important;
    }

    .lp-btn:active {
        transform: translateY(0) !important;
    }

    .lp-btn:disabled {
        opacity: .55 !important;

        cursor: not-allowed !important;

        transform: none !important;
    }

    .lp-btn svg {
        width: 16px !important;

        height: 16px !important;

        stroke: currentColor !important;

        flex-shrink: 0 !important;
    }

    /* ==========================================
       GRIMÓRIO
    ========================================== */

    .lp-cert-info {
        font-family: 'Poppins', sans-serif !important;

        font-size: 12px !important;

        line-height: 1.7 !important;

        color: #806d6d !important;

        text-align: center !important;

        margin: 4px 0 20px !important;

        padding: 20px 17px !important;

        border: 1px dashed #472020 !important;

        border-radius: 11px !important;

        background:
            radial-gradient(
                circle at 50% 0%,
                rgba(120,0,0,.08),
                transparent 70%
            ),
            #090707 !important;

        box-shadow:
            inset 0 0 25px rgba(0,0,0,.3) !important;

        position: relative !important;
    }

    .lp-cert-info::before {
        content: "✦" !important;

        display: block !important;

        color: #8f1717 !important;

        font-size: 15px !important;

        margin-bottom: 8px !important;
    }

    .lp-cert-info strong {
        color: #d8baba !important;

        font-weight: 600 !important;
    }

    .lp-btn-cert {
        background:
            linear-gradient(
                135deg,
                #120909,
                #090707
            ) !important;

        border: 1px solid #711111 !important;

        color: #c99696 !important;

        box-shadow:
            0 8px 25px rgba(0,0,0,.3),
            inset 0 0 20px rgba(120,0,0,.05) !important;
    }

    .lp-btn-cert:hover {
        background:
            linear-gradient(
                135deg,
                #2b0909,
                #130606
            ) !important;

        color: #f2dddd !important;

        border-color: #a71919 !important;
    }

    /* ==========================================
       FEEDBACK
    ========================================== */

    .lp-feedback {
        display: none !important;

        margin-top: 15px !important;

        padding: 12px 14px !important;

        border-radius: 9px !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 11px !important;

        font-weight: 500 !important;

        line-height: 1.5 !important;
    }

    .lp-feedback.lp-success {
        display: block !important;

        background: rgba(80,20,20,.12) !important;

        color: #d88b8b !important;

        border: 1px solid rgba(150,30,30,.22) !important;
    }

    .lp-feedback.lp-error {
        display: block !important;

        background: rgba(120,10,10,.10) !important;

        color: #e17777 !important;

        border: 1px solid rgba(180,30,30,.22) !important;
    }

    /* ==========================================
       FOOTER
    ========================================== */

    .lp-footer {
        display: block !important;

        padding: 0 35px 28px !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 9px !important;

        font-weight: 400 !important;

        color: #493939 !important;

        text-align: center !important;

        background: transparent !important;

        margin: 0 !important;

        border: none !important;

        letter-spacing: .12em !important;

        text-transform: uppercase !important;
    }

    /* ==========================================
       SPINNER
    ========================================== */

    @keyframes lp-spin {
        to {
            transform: rotate(360deg);
        }
    }

    .lp-spinner {
        width: 16px !important;

        height: 16px !important;

        border: 2px solid rgba(255,255,255,.18) !important;

        border-top-color: #c62828 !important;

        border-radius: 50% !important;

        animation: lp-spin .7s linear infinite !important;

        flex-shrink: 0 !important;

        display: inline-block !important;
    }

    /* ==========================================
       MOBILE
    ========================================== */

    @media (max-width: 480px) {

        .lp-outer {
            min-height: 80vh !important;

            padding: 25px 15px !important;
        }

        .lp-card {
            max-width: 100% !important;

            border-radius: 17px !important;
        }

        .lp-top {
            padding: 36px 25px 20px !important;
        }

        .lp-tabs {
            margin: 0 25px 8px !important;
        }

        .lp-body {
            padding: 8px 25px 25px !important;
        }

        .lp-footer {
            padding: 0 25px 24px !important;
        }

        .lp-logo {
            max-width: 140px !important;

            max-height: 75px !important;

            margin-bottom: 20px !important;
        }

        .lp-headline {
            font-size: 21px !important;
        }

        .lp-sub {
            font-size: 11px !important;
        }

        .lp-tab {
            font-size: 10px !important;
        }
    }/* End custom CSS */