.ico {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    border: 1px solid #c9c6c666;
    margin: 15px 10px;
    background-size: cover !important;
    background-clip: content-box;
    background-repeat: no-repeat;
    background-position: center;
}

.perfimg {
    width: auto;
    min-height: 200px;
    margin: -20px -15px 0 -15px;
    height: calc(10vh + 10vw);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.perfcont {
    min-height: 60px;
}
.perfcont:before{
    content: attr(data-validade);
    background: orangered;
    color: white;
    padding: 5px;
    position: relative;
    font-size: 9px;
    right: -15px;
    margin-top: -19px;
    object-position: top;
    float: right;
}
.perfid {
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.perffoto {
    height: 30vw !important;
    width: 30vw !important;
    border: 3px solid #edf2f6;
    margin-top: -15vw !important;
    margin-bottom: 0px !important;
    position: relative;
    top: 10px;
    background: white;
}

.perffotopopups {
    height: 10vw !important;
    width: 10vw !important;
    border: 3px solid #edf2f6;
    position: relative;
    top: 10px;
    background: white;
}

@media screen and (min-width: 600px) {
    .perfcorpo2 {
        background: white;
        height: auto;
        min-height: 200px;
        -webkit-box-flex: 6vw;
        -ms-flex: 6vw;
        flex: 6vw;
    }
    .link {
        cursor: pointer !important;
    }
    .perfimg {
        height: 25vw !important;
        min-height: 300px;
    }
    .perffoto {
        border: 5px solid #edf2f6 !important;
        width: 150px !important;
        height: 150px !important;
        max-height: 140px;
        max-width: 140px;
        margin-top: -100px !important;
    }
}

.utilPesquisaListaDetalheMovimento {
    --mxW :125;
    --mxH :150;
    --ln :15;
    flex: 1 calc(var(--mxW) * 1px);
    height:calc(var(--mxH) * 1px);
    display: grid;
    grid-template-rows: calc(var(--ln) * 1px) auto calc(3px + (var(--ln) * 1px));
    border: 1px solid #00000030;
}

.utilPesquisaListaDetalheMovimento >div:nth-child(2){
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto;
    height: calc((var(--mxH) * 1px) - ((var(--ln) * 1px) + (3px + (var(--ln) * 1px))));
}

.utilPesquisaListaDetalheMovimento >div:nth-child(2)>div:nth-child(1){
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: inherit;
}

.utilPesquisaListaDetalheMovimento >div:nth-child(2)>div:nth-child(2){
    align-items: center;
    display: flex;
    height: inherit;
}

.utilPesquisaListaDetalheMovimento >span{
    text-align: center;
    border-bottom: 1px solid #00000030;
    font-weight: bold;
}

.utilPesquisaListaDetalheMovimento >div:nth-child(3){
    display: flex;
    gap:2px;
    padding: 1px;
    place-items: center;
    border-top: 1px solid #00000030;
    
}

.utilPesquisaListaDetalheMovimento >div:nth-child(3)>img,
.utilPesquisaListaDetalheMovimento >div:nth-child(3)>svg{
    max-height: calc(var(--ln) * 1px);
}

.utilPesquisaListaDetalheMovimento >div:nth-child(2)>div:nth-child(2) svg{
    width: 80% !important;
    height: 50% !important;
    padding: 0;
}