/* BOND BIGODI - PROFISSIONAIS PREMIUM V0.7.1.9.15.7.3 */

body.public-site{
    background:#06111f !important;
    padding-bottom:96px !important;
}

body.public-site main{
    min-height:calc(100vh - 70px);
    background:
        radial-gradient(circle at 85% 4%,rgba(17,73,130,.18),transparent 32%),
        linear-gradient(180deg,#07111f 0%,#06111f 100%) !important;
}

body.public-site main > #equipe{
    width:100% !important;
    max-width:760px !important;
    min-height:calc(100vh - 150px);
    margin:0 auto !important;
    padding:30px 14px 112px !important;
    background:transparent !important;
    overflow:visible !important;
}

body.public-site #equipe .public-section-head{
    position:relative !important;
    margin:0 0 24px !important;
    padding:0 0 0 15px !important;
    border:0 !important;
}

body.public-site #equipe .public-section-head::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:3px;
    height:56%;
    border-radius:3px;
    background:#1478ff;
}

body.public-site #equipe .public-section-head::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:3px;
    height:36%;
    border-radius:3px;
    background:#e31b36;
}

body.public-site #equipe .public-eyebrow{
    margin:0 0 9px !important;
    color:#8db5fc !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.19em !important;
    text-transform:uppercase !important;
}

body.public-site #equipe .public-section-head h2{
    max-width:610px !important;
    margin:0 !important;
    color:#fff !important;
    font-size:clamp(27px,7.2vw,40px) !important;
    line-height:.98 !important;
    letter-spacing:-.035em !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
}

body.public-site #equipe .public-team-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    transform:none !important;
}

body.public-site #equipe .public-team-grid::before,
body.public-site #equipe .public-team-grid::after{
    display:none !important;
    content:none !important;
}

body.public-site #equipe .public-team-card{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:1px solid #173b60 !important;
    border-radius:18px !important;
    background:#091624 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.23) !important;
    transform:none !important;
    scroll-snap-align:none !important;
}

body.public-site #equipe .public-team-photo{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:4/5 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:0 !important;
    background:#101b29 !important;
}

body.public-site #equipe .public-team-photo > span{
    position:absolute !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#aeb7c2 !important;
    font-size:38px !important;
    line-height:1 !important;
    font-weight:700 !important;
    background:#101a27 !important;
}

body.public-site #equipe .public-team-photo img{
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
}

body.public-site #equipe .public-team-card > div:last-child{
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
    min-height:84px !important;
    padding:13px 12px 15px !important;
    background:#081421 !important;
}

body.public-site #equipe .public-team-card h3{
    margin:0 0 5px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:16px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
}

body.public-site #equipe .public-team-card p{
    display:-webkit-box !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    color:#aebed0 !important;
    font-size:11px !important;
    line-height:1.35 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
}

body.public-site .bb-public-footer,
body.public-site .public-footer{
    margin-top:0 !important;
    padding-bottom:105px !important;
    background:#07111f !important;
    border-top:1px solid #163653 !important;
}

body.public-site .bond-bigodi-fixed-bottom-nav,
body.public-site .bb-fixed-bottom-nav,
body.public-site [data-bb-fixed-nav]{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    bottom:8px !important;
    transform:translateX(-50%) !important;
    width:min(calc(100% - 16px),374px) !important;
    margin:0 !important;
    z-index:999999 !important;
}

@media (max-width:360px){
    body.public-site main > #equipe{
        padding-left:10px !important;
        padding-right:10px !important;
    }

    body.public-site #equipe .public-team-grid{
        gap:9px !important;
    }

    body.public-site #equipe .public-team-card > div:last-child{
        padding:11px 10px 13px !important;
    }

    body.public-site #equipe .public-team-card h3{
        font-size:14px !important;
    }

    body.public-site #equipe .public-team-card p{
        font-size:10px !important;
    }
}

@media (min-width:700px){
    body.public-site main > #equipe{
        padding-left:24px !important;
        padding-right:24px !important;
    }

    body.public-site #equipe .public-team-grid{
        gap:18px !important;
    }
}
