#cab-inc{
    display: flex !important;
    align-items: center;
}
div.linkPNLD{
    margin-left: 10px;
    transition: .3s;
    border: 1px solid #CA0306;
    border-radius: 5px;
    padding: 6px 25px 6px 10px;
    position: relative;
    cursor: pointer;
}
div.linkPNLD:hover{
    border-radius: 5px 5px 0 0;
    border-bottom-color: #FFF;
    margin-top: 7px;
}
div.linkPNLD .pnld-option{
    color: #CA0306;
    font-weight: 700;
    display: flex;
    flex-direction: column-reverse;
    align-self: center;
    justify-content: center;
    align-items: center;
}
div.linkPNLD:hover .pnld-option{
    color: var(--fontColor);
    text-decoration: none;
}
.PNLD-atual{
    text-transform: uppercase;
    font-size: .8rem;
    text-align: center;
    width: calc(100% + 37px);
    margin: -7px -10px -7px 5px;
    color: #FFF;
    background-color: #1C64DA;
    padding: 3px;
    border-radius: 5px;
    padding: 8px 0 5px;
    transition: .3s;
}
.PNLD-atual span{
    font-size: inherit !important;
    font-weight: inherit !important;
    display: inline-block;
    margin-left: -7px;
    padding-right: 7px;
}
.PNLD-atual .mobile{display: none;}
div.linkPNLD:hover .PNLD-atual,
.active .PNLD-atual{
    width: calc(100% + 26px);
    margin: 0px -10px -7px 5px;
}
.linkPNLD .pnld-option p{font-size: 1.2rem;}
.linkPNLD .pnld-option span{
    font-size: .8rem;
    font-weight: normal;
}
.linkPNLD > .PNLDs{
    position: absolute;
    top: 100%;
    background-color: #FFF;
    width: calc(100% + 2px);
    left: -1px;
    max-height: 0;
    transition: .3s;
    overflow: hidden;
    border: 0px solid #FFF;
    display: flex;
    flex-direction: column;
    row-gap: 6px;
}
.linkPNLD:hover > .PNLDs{
    border-radius: 0 0 5px 5px;
    border: 1px solid #CCC;
    max-height: 250px;
    border-top: none;
    padding: 6px 0;
}
.linkPNLD > .PNLDs a h2{
    font-size: .9rem;
    color: #FFF;
    text-align: left;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
}
.linkPNLD > .PNLDs a p{
    font-size: .7rem;
    text-align: center;
    white-space: break-spaces;
}
.linkPNLD > .PNLDs a p.pequeno{font-size: clamp(.6rem, .65vw, .7rem);}
div.linkPNLD > .PNLDs a{
    width: calc(100% - 10px);
    margin: 0 5px;
    padding: 5px 3px;
    background-color: #CA0306;
    color: #FFF;
    overflow: hidden;
}
.linkPNLD .arrow-down{
    border: solid #CA0306;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: translate(4px, 7px) rotate(45deg);
    -webkit-transform: translate(4px, 7px) rotate(45deg);
    transition: .3s;
    position: absolute;
    margin-left: 5px;
    right: 14px;
    top: 12px;
}
a.PNLD-atual .arrow-down{
    border-color: #FFF;
    right: 11px;
    top: 5px;
}
.linkPNLD:hover .PNLD-atual .arrow-down,
.active .PNLD-atual .arrow-down{
    right: 14px;
    top: 12px;
}
.active-fixed-header #cab-inc{margin-left: 5px;}

.pos-relative{position: relative;}

.linkPNLD > .PNLDs a p.chosen{
    position: absolute;
    top: 7px;
    left: -54px;
    padding: 3px 2px;
    background-color: yellow;
    color: #000;
    transform: rotate(330deg);
    width: 130%;
    opacity: .6;
}

@media (max-width: 1450px){
    div.linkPNLD .pnld-option p{
        font-size: .858rem;
    }
}

@media (max-width: 1024px){
    .linkPNLD{
        pointer-events: none;
    }
    .active .linkPNLD{
        pointer-events: all;
    }

    .active div.linkPNLD{
        border-radius: 5px 5px 0 0;
        border-bottom-color: #FFF;
    }
    .active .linkPNLD > .PNLDs{
        border-radius: 0 0 5px 5px;
        border: 1px solid #CCC;
        max-height: 250px;
        border-top: none;
        padding: 6px 0;
    }
    .active div.linkPNLD .pnld-option{
        color: var(--fontColor);
        text-decoration: none;
    }
    .active div.linkPNLD .pnld-option{
        color: var(--fontColor);
        text-decoration: none;
    }
}

@media (max-width: 700px){
    .linkPNLD {bottom: 0px !important;}
    .active-fixed-header .linkPNLD{bottom: 0px !important;}
}

@media (max-width: 450px){
    .PNLD-atual .mobile{display: block;}
    .PNLD-atual .desk{display: none;}
    .active .PNLD-atual{
        padding: 6px 11px 3px 10px;
        margin: 0px -12px -7px 0px;
    }
    div.linkPNLD:hover .PNLD-atual .PNLD-atual, 
    .active .PNLD-atual .PNLD-atual {margin: 0px -15px -7px 0px;}
    .active div.linkPNLD,
    div.linkPNLD:hover{
        border-color: #CCC !important;
        background-color: #FFF;
    }
    .PNLD-atual{
        padding: 6px 10px 3px;
        margin: -7px -18px -3px -6px;
    }
    .active .pnld-option,
    div.linkPNLD:hover .pnld-option{min-height: 25px;}
    div.linkPNLD .pnld-option{
        flex-direction: row;
        column-gap: 3px;
    }
    div.linkPNLD {padding: 3px 17px 2px 5px;}
    .linkPNLD .arrow-down{
        transform: translate(4px, 1px) rotate(45deg);
        -webkit-transform: translate(4px, 1px) rotate(45deg);
        right: 8px;
        top: 1px;
    }
    .linkPNLD .PNLD-atual .arrow-down{
        transform: translate(4px, 1px) rotate(45deg);
        -webkit-transform: translate(4px, 1px) rotate(45deg);
        right: 8px;
        top: 1px;
    }
    .logo-container {width: 190px;}
    .active-fixed-header #cab-inc{margin-left: 0;}

    .linkPNLD > .PNLDs a p.chosen {
        top: 9px;
        left: -95px;
        transform: rotate(323deg);
        opacity: 1;
        font-size: .65rem;
    }
    .linkPNLD:hover .PNLD-atual .arrow-down,
    .active .PNLD-atual .arrow-down{
        right: 12px;
        top: 12px;
    }
}