/* ============================================================
   BOLEPIX — RODAPÉ UNIVERSAL PROFISSIONAL
   V5703Z178LGPD2C2
   ============================================================ */

html body
#bpFooterUniversalV5696p {
    position: relative !important;
    z-index: 100 !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-top:
        1px solid rgba(55, 218, 188, .22) !important;

    border-radius: 0 !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            120deg,
            #031322 0%,
            #061b30 48%,
            #082744 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025) !important;

    font-family:
        Inter,
        Arial,
        sans-serif !important;

    box-sizing: border-box !important;
}

html body
#bpFooterUniversalV5696p * {
    box-sizing: border-box !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-shell-v2 {
    width:
        min(
            1220px,
            calc(100% - 56px)
        ) !important;

    margin:
        0 auto !important;

    padding:
        56px 0 28px !important;
}

/* ============================================================
   GRID PRINCIPAL
   ============================================================ */

html body
#bpFooterUniversalV5696p
.bp-footer-pro-grid-v2 {
    display:
        grid !important;

    grid-template-columns:
        minmax(260px,1.35fr)
        minmax(170px,.9fr)
        minmax(170px,.9fr)
        minmax(190px,.95fr) !important;

    gap:
        52px !important;

    align-items:
        start !important;
}

/* ============================================================
   MARCA
   ============================================================ */

html body
#bpFooterUniversalV5696p
.bp-footer-pro-brand-v2 {
    min-width:
        0 !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-logo-v2 {
    display:
        inline-flex !important;

    align-items:
        center !important;

    gap:
        12px !important;

    color:
        #ffffff !important;

    text-decoration:
        none !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-mark-v2 {
    width:
        48px !important;

    height:
        48px !important;

    flex:
        0 0 48px !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(3,7px) !important;

    grid-template-rows:
        repeat(3,7px) !important;

    gap:
        4px !important;

    place-content:
        center !important;

    border:
        3px solid #24dfb6 !important;

    border-radius:
        14px !important;

    transform:
        rotate(-3deg) !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-mark-v2 i {
    display:
        block !important;

    width:
        7px !important;

    height:
        7px !important;

    border-radius:
        2px !important;

    background:
        #24dfb6 !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-word-v2 {
    color:
        #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    font-size:
        30px !important;

    font-weight:
        950 !important;

    font-style:
        italic !important;

    letter-spacing:
        -1.5px !important;

    line-height:
        1 !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-word-v2 strong {
    color:
        #24dfb6 !important;

    -webkit-text-fill-color:
        #24dfb6 !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-description-v2 {
    max-width:
        330px !important;

    margin:
        20px 0 0 !important;

    padding:
        0 !important;

    color:
        rgba(226,238,248,.78) !important;

    -webkit-text-fill-color:
        rgba(226,238,248,.78) !important;

    font-size:
        13.5px !important;

    font-weight:
        500 !important;

    line-height:
        1.72 !important;

    text-align:
        left !important;
}

/* ============================================================
   COLUNAS
   ============================================================ */

html body
#bpFooterUniversalV5696p
.bp-footer-pro-column-v2 {
    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        11px !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-column-v2 h3 {
    margin:
        2px 0 9px !important;

    padding:
        0 !important;

    color:
        #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    font-size:
        14px !important;

    font-weight:
        900 !important;

    line-height:
        1.25 !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-column-v2 a {
    position:
        relative !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    min-height:
        23px !important;

    color:
        rgba(229,240,250,.82) !important;

    -webkit-text-fill-color:
        rgba(229,240,250,.82) !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1.45 !important;

    text-decoration:
        none !important;

    transition:
        color .18s ease,
        transform .18s ease !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-column-v2 a:hover,
html body
#bpFooterUniversalV5696p
.bp-footer-pro-column-v2 a:focus-visible {
    color:
        #61f0d0 !important;

    -webkit-text-fill-color:
        #61f0d0 !important;

    transform:
        translateX(3px) !important;

    text-decoration:
        none !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-hours-v2 {
    margin-top:
        4px !important;

    color:
        rgba(168,192,211,.65) !important;

    -webkit-text-fill-color:
        rgba(168,192,211,.65) !important;

    font-size:
        11.5px !important;

    font-weight:
        600 !important;

    line-height:
        1.5 !important;
}

/* ============================================================
   SOCIAIS
   ============================================================ */

html body
#bpFooterUniversalV5696p
.bp-footer-pro-social-v2 {
    display:
        flex !important;

    align-items:
        center !important;

    gap:
        9px !important;

    margin-top:
        23px !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-social-v2 a {
    width:
        38px !important;

    height:
        38px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid rgba(255,255,255,.17) !important;

    border-radius:
        50% !important;

    background:
        rgba(255,255,255,.055) !important;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    transition:
        background .18s ease,
        border-color .18s ease,
        transform .18s ease !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-social-v2 a:hover,
html body
#bpFooterUniversalV5696p
.bp-footer-pro-social-v2 a:focus-visible {
    border-color:
        #24dfb6 !important;

    background:
        rgba(36,223,182,.13) !important;

    transform:
        translateY(-2px) !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-social-v2 svg {
    width:
        19px !important;

    height:
        19px !important;

    display:
        block !important;

    fill:
        none !important;

    stroke:
        #ffffff !important;

    stroke-width:
        1.8 !important;

    stroke-linecap:
        round !important;

    stroke-linejoin:
        round !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-social-v2
.bp-footer-pro-fill-v2 {
    fill:
        #ffffff !important;

    stroke:
        none !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-social-v2
.bp-footer-pro-fb-v2 {
    fill:
        #ffffff !important;

    stroke:
        none !important;
}

/* ============================================================
   DIVISOR + BASE INSTITUCIONAL
   ============================================================ */

html body
#bpFooterUniversalV5696p
.bp-footer-pro-divider-v2 {
    width:
        100% !important;

    height:
        1px !important;

    margin:
        45px 0 25px !important;

    background:
        rgba(255,255,255,.12) !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-bottom-v2 {
    display:
        flex !important;

    align-items:
        flex-end !important;

    justify-content:
        space-between !important;

    gap:
        36px !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-company-v2 {
    max-width:
        720px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    gap:
        5px !important;

    color:
        rgba(210,226,239,.74) !important;

    -webkit-text-fill-color:
        rgba(210,226,239,.74) !important;

    font-size:
        11.5px !important;

    font-weight:
        550 !important;

    line-height:
        1.55 !important;

    text-align:
        left !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-company-v2 strong {
    color:
        #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    font-size:
        12px !important;

    font-weight:
        850 !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-copy-v2 {
    min-width:
        215px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-end !important;

    gap:
        4px !important;

    color:
        rgba(210,226,239,.68) !important;

    -webkit-text-fill-color:
        rgba(210,226,239,.68) !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1.45 !important;

    text-align:
        right !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-group-v2 a {
    color:
        #79efd5 !important;

    -webkit-text-fill-color:
        #79efd5 !important;

    font-weight:
        800 !important;

    text-decoration:
        none !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-group-v2 a:hover {
    text-decoration:
        underline !important;

    text-underline-offset:
        3px !important;
}

/* ============================================================
   NÃO MOSTRAR NO PAINEL PRIVADO
   ============================================================ */

html.bp-hide-public-header-v5696o
body
#bpFooterUniversalV5696p,

html.bp-auth-direct-v5696n
body
#bpFooterUniversalV5696p,

html.bp-auth-loading-v5696n
body
#bpFooterUniversalV5696p {
    display:
        none !important;
}

/* ============================================================
   TABLET
   ============================================================ */

@media(max-width:980px) {

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-shell-v2 {
        width:
            calc(100% - 38px) !important;

        padding:
            44px 0 110px !important;
    }

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-grid-v2 {
        grid-template-columns:
            1.35fr 1fr !important;

        gap:
            42px 54px !important;
    }

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-bottom-v2 {
        align-items:
            flex-start !important;

        flex-direction:
            column !important;

        gap:
            18px !important;
    }

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-copy-v2 {
        align-items:
            flex-start !important;

        text-align:
            left !important;
    }
}

/* ============================================================
   MOBILE
   ============================================================ */

@media(max-width:620px) {

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-shell-v2 {
        width:
            calc(100% - 30px) !important;

        padding:
            38px 0 112px !important;
    }

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-grid-v2 {
        grid-template-columns:
            1fr !important;

        gap:
            34px !important;
    }

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-brand-v2 {
        padding-bottom:
            3px !important;
    }

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-description-v2 {
        max-width:
            100% !important;
    }

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-divider-v2 {
        margin:
            36px 0 22px !important;
    }

    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-company-v2,
    html body
    #bpFooterUniversalV5696p
    .bp-footer-pro-copy-v2 {
        font-size:
            11px !important;
    }
}

/* ============================================================
   BOLEPIX — LOGO GRADIENTE OFICIAL
   V5703Z178LOGO1C1
   Mesmas cores do cabeçalho principal.
   ============================================================ */

html body
#bpFooterUniversalV5696p
.bp-footer-pro-mark-v2 {
    border-color:
        #20e58c !important;

    background:
        rgba(1,20,38,.45) !important;

    transform:
        rotate(-4deg) !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-mark-v2 i {
    background:
        linear-gradient(
            145deg,
            #27f39b,
            #16ce73
        ) !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-word-v2 {
    display:
        inline-flex !important;

    align-items:
        center !important;

    gap:
        0 !important;

    color:
        transparent !important;

    -webkit-text-fill-color:
        transparent !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-word-v2
.bp-footer-pro-bole-v3 {
    display:
        inline-block !important;

    color:
        transparent !important;

    -webkit-text-fill-color:
        transparent !important;

    background:
        linear-gradient(
            90deg,
            #f9fcff 0%,
            #dff7ff 30%,
            #60ceff 76%,
            #2abef1 100%
        ) !important;

    -webkit-background-clip:
        text !important;

    background-clip:
        text !important;
}

html body
#bpFooterUniversalV5696p
.bp-footer-pro-word-v2
.bp-footer-pro-pix-v3 {
    display:
        inline-block !important;

    color:
        transparent !important;

    -webkit-text-fill-color:
        transparent !important;

    background:
        linear-gradient(
            90deg,
            #2abef1 0%,
            #24d6c1 48%,
            #20e592 100%
        ) !important;

    -webkit-background-clip:
        text !important;

    background-clip:
        text !important;
}
