/* Registo da Área Reservada — consentimentos integrados na frase. */
body.vemp-page-162.vemp-account-register .form-registo .checkbox > .row{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    margin:0 0 7px!important;
    padding:0!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"],
body.vemp-page-162.vemp-account-register label[for="m_termos1"]{
    width:auto!important;
    min-width:0!important;
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    color:#172033!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"] input[type="checkbox"],
body.vemp-page-162.vemp-account-register label[for="m_termos1"] input[type="checkbox"]{
    flex:0 0 auto!important;
    margin:0 7px 0 0!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"] > span:not(.mandatory),
body.vemp-page-162.vemp-account-register label[for="m_termos1"] > span:not(.mandatory){
    color:#172033!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"] > span:not(.mandatory):after,
body.vemp-page-162.vemp-account-register label[for="m_termos1"] > span:not(.mandatory):after{
    content:none!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"] > .mandatory,
body.vemp-page-162.vemp-account-register label[for="m_termos1"] > .mandatory{
    display:none!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"] + span,
body.vemp-page-162.vemp-account-register label[for="m_termos1"] + span{
    display:inline-flex!important;
    align-items:baseline!important;
    flex:0 0 auto!important;
    min-height:0!important;
    margin:0 0 0 3px!important;
    padding:0!important;
    color:#1768e8!important;
    background:transparent!important;
    border:0!important;
    line-height:1.35!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"] + span > b,
body.vemp-page-162.vemp-account-register label[for="m_termos1"] + span > b{
    display:none!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"] + span > a.fancy_content,
body.vemp-page-162.vemp-account-register label[for="m_termos1"] + span > a.fancy_content{
    display:inline!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    color:#1768e8!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-decoration:none!important;
    vertical-align:baseline!important;
}

/* Sem efeito visual no hover/active; mantém apenas o cursor de link. */
body.vemp-page-162.vemp-account-register label[for="m_termos"] + span > a.fancy_content:hover,
body.vemp-page-162.vemp-account-register label[for="m_termos"] + span > a.fancy_content:active,
body.vemp-page-162.vemp-account-register label[for="m_termos1"] + span > a.fancy_content:hover,
body.vemp-page-162.vemp-account-register label[for="m_termos1"] + span > a.fancy_content:active{
    color:#1768e8!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"] + span > a.fancy_content:after,
body.vemp-page-162.vemp-account-register label[for="m_termos1"] + span > a.fancy_content:after{
    content:none!important;
}

body.vemp-page-162.vemp-account-register label[for="m_termos"] + span:after,
body.vemp-page-162.vemp-account-register label[for="m_termos1"] + span:after{
    content:" *"!important;
    margin-left:1px!important;
    color:#e5484d!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:800!important;
}

@media(max-width:620px){
    body.vemp-page-162.vemp-account-register .form-registo .checkbox > .row{
        flex-wrap:wrap!important;
        row-gap:2px!important;
    }
}
