/***
Essenciais
******************/
@font-face {
    font-family: 'Telefonica-Light';
    src: url('assets/fonts/Telefonica-Light.woff2') format('woff2'),
        url('assets/fonts/Telefonica-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica Hand';
    src: url('assets/fonts/Telefonica-Hand.woff2') format('woff2'),
        url('assets/fonts/Telefonica-Hand.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica-Extralight';
    src: url('assets/fonts/Telefonica-ExtraLight.woff2') format('woff2'),
        url('assets/fonts/Telefonica-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica-RegularItalic';
    src: url('assets/fonts/Telefonica-RegularItalic.woff2') format('woff2'),
        url('assets/fonts/Telefonica-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica-Bold';
    src: url('assets/fonts/Telefonica-Bold.woff2') format('woff2'),
        url('assets/fonts/Telefonica-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica';
    src: url('assets/fonts/Telefonica-Regular.woff2') format('woff2'),
        url('assets/fonts/Telefonica-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* linear webbanner */
.bg-gradient-webbanner:after,
.bg-gradient-fiscal:after,
.bg-gradient-footer:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(93, 160, 109, 0.00) 79.55%, rgba(93, 160, 109, 0.68) 100%);
}

.bg-gradient-fiscal:after {
    background: #093f3a;
    display:none;
}

.bg-gradient-footer:after {
    background: radial-gradient(50% 50% at 53.91% 50%, rgba(93, 160, 109, 0.50) 0%, rgba(0, 55, 55, 0.00) 100%);
    transform: translate(40%, 40%);
}

.candidatos-fiscal-transition {
  max-height: 0;
}

.candidatos-fiscal-transition.expandido {
  max-height: 2000px; /* ajuste conforme necessário */
}

#verMaisBtn2:before, #verMaisBtn:before {
    content: url(arrow.svg);
    display: inline-block;
    width: 30px;
    height: 28px;
    transform: translate(0px, 5px);
    filter: brightness(0) invert(1);
    transition: 0.4s ease all;
}

#verMaisBtn2.more_cdd:before, #verMaisBtn.more_cdd:before {
    transform: translate(0px, 5px) rotate(180deg);
    transition: 0.4s ease all;
}

.tooltip-toggle {
    cursor: pointer;
    position: relative;
}

/* .tooltip-box {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 8px;
    display: none;
} */

.tooltip-box.active {
    display: inline-block;
}

.tooltip-box {
    position: absolute;
    /* bottom: 100%; */
    /* left: 50%; */
    transform: translateY(-160%);
    /* margin-bottom: 8px; */
    display: none;
    height: fit-content;
    left: 0%;
    right: 0%;
    margin: 0 auto;
}

@media(min-width:1024px) {
    .tooltip-box {
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translate(-100%,-80px);
        /* margin-bottom: 8px; */
        display: none;
        height: fit-content;
    }
}