/*
 Theme Name:   Fluxo
 Author:       Fluxo
 Author URI:   https://fluxo.design
*/



/* COLORS */
:root {
  --preto: #000;
  --black: #000;
  --branco: #FFF;
  --white: #FFF;
  --off_white: #F0EDE9;     /* Rodapé */
  --cinza_claro: #A5A5A5;
  --cinza_light: #EFEFEF;
  --cinza_escuro: #292929;  /* Menu? */
  --vermelho: #BE0032;      /* Usado em BGs  */
  --magenta: #C5003D;       /* Vermelho */
  --vinho_claro: #831926; 
  --vinho_escuro: #38121A;
  --azul_claro: #739D99;    /* Fundo Alpha Global */
  --ocre: #553842;          /* Fundo Kappa */
  --azul_escuro: #273643;   /* Fundo Zeta */
  --roxo: #56496A;          /* Fundo Merídia */
  --lilas: #9D8396;         /* Kappa Previdência */
  --azul: #697C81;          /* Zeta Previdência */
  --verde_oliva: #4B4937;   /* Zeta Previdência */
  --verde_claro: #A5A283;   /* K10 Previdência */
  --bege: #CDAC7D;          /* Tarkus */
  --marrom_claro: #9D6E2C;  /* Tarkus Internacional */
  --cinza_azulado: #37393F; /* NW3 Plus */
}

/* TEXT COLOR CLASSES */

.color-preto {
    color: var(--preto);
}
.color-black {
    color: var(--black);
}
.color-branco {
    color: var(--branco);
}
.color-white {
    color: var(--white);
}
.color-off_white {
    color: var(--off_white);
}
.color-cinza_claro {
    color: var(--cinza_claro);
}
.color-cinza_escuro {
    color: var(--cinza_escuro);
}
.color-vermelho {
    color: var(--vermelho);
}
.color-magenta {
    color: var(--magenta);
}
.color-vinho_claro {
    color: var(--vinho_claro);
}
.color-vinho_escuro {
    color: var(--vinho_escuro);
}
.color-azul_claro {
    color: var(--azul_claro);
}
.color-ocre {
    color: var(--ocre);
}
.color-azul_escuro {
    color: var(--azul_escuro);
}
.color-roxo {
    color: var(--roxo);
}
.color-lilas {
    color: var(--lilas);
}
.color-azul {
    color: var(--azul);
}
.color-verde_oliva {
    color: var(--verde_oliva);
}
.color-verde_claro {
    color: var(--verde_claro);
}
.color-bege {
    color: var(--bege);
}
.color-marrom_claro {
    color: var(--marrom_claro);
}
.color-cinza_azulado {
    color: var(--cinza_azulado);
}

/* BACKGROUND COLOR CLASSES */

.bg-preto {
    background-color: var(--preto);
}
.bg-black {
    background-color: var(--black);
}
.bg-branco {
    background-color: var(--branco);
}
.bg-white {
    background-color: var(--white);
}
.bg-off_white {
    background-color: var(--off_white);
}
.bg-cinza_claro {
    background-color: var(--cinza_claro);
}
.bg-cinza_light {
    background-color: var(--cinza_light);
}
.bg-cinza_escuro {
    background-color: var(--cinza_escuro);
}
.bg-vermelho {
    background-color: var(--vermelho);
}
.bg-magenta {
    background-color: var(--magenta);
}
.bg-vinho_claro {
    background-color: var(--vinho_claro);
}
.bg-vinho_escuro {
    background-color: var(--vinho_escuro);
}
.bg-azul_claro {
    background-color: var(--azul_claro);
}
.bg-ocre {
    background-color: var(--ocre);
}
.bg-azul_escuro {
    background-color: var(--azul_escuro);
}
.bg-roxo {
    background-color: var(--roxo);
}
.bg-lilas {
    background-color: var(--lilas);
}
.bg-azul {
    background-color: var(--azul);
}
.bg-verde_oliva {
    background-color: var(--verde_oliva);
}
.bg-verde_claro {
    background-color: var(--verde_claro);
}
.bg-bege {
    background-color: var(--bege);
}
.bg-marrom_claro {
    background-color: var(--marrom_claro);
}
.bg-cinza_azulado {
    background-color: var(--cinza_azulado);
}


/* FONTS */

.barlow-regular {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-medium {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.barlow-semibold {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.barlow-bold {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-extrabold {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.barlow-regular-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.barlow-medium-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.barlow-semibold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.barlow-bold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.barlow-extrabold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: italic;
}


/* GLOBAL */

* {
    box-sizing: border-box;
    font-family: "Barlow", sans-serif !important;
}
html {
    font-family: "Barlow", sans-serif;
    -webkit-font-smoothing: antialiased;
    color: var(--preto);
    margin: 0;
}
html body {
    margin: 0;
}
ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}
input:-webkit-autofill,
input:-webkit-autofill::first-line,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    -webkit-text-fill-color: var(--preto) !important;
    font-weight: 800;
    font-size: 1.16vw !important;
    line-height: 100% !important;
    font-family: "Barlow", sans-serif !important;
}
::placeholder { 
    color: #ccc;
}
::selection { 
    background-color: var(--preto);
    color: var(--branco);
}
.hidden {
    display: none;
}
.mobile-view {
    display: none;
}
.desktop-view {
    display: block;
}
a[href^="tel"] {
    color:inherit;
    text-decoration:none;
}
.bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    outline: none !important;
    width: 100%;
    height: 100%;
}
a {
    text-decoration: none;
    color: inherit;
}
a:hover, a:active, a:focus {
    text-decoration: none;
    color: unset;
}
a.color-branco:hover{
    color: white;
}
p a, .underline {
    text-decoration: underline;   
}
p a:hover, .underline:hover {
    text-decoration: none;
}
p {
    line-height: inherit;
    margin: 0 0 1em 0;
}
p:last-child {
    margin-bottom: 0;
}
.overflow_hidden {
    overflow-y: hidden;
}
.overflow_scroll {
    overflow-y: scroll;
    height: 100%;
}
.overflow_x_scroll {
    overflow-x: scroll;
}
.post-edit {
    display: none !important;
}


svg, img, embed, object {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.slick-slide {
    outline: none !important;
}

.grecaptcha-badge {
    display: none;
}




/* ENTRY ANIMATION */

.animate_trigger {
    transform: translate3d(0, 1.5vw, 0);
    opacity: 0;
    transition: all 0.5s ease 0.1s;
    will-change: transform;
}
.animate_trigger.animate_in {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}




/* CUSTOM SCROLL BAR */

/*::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: transparent;
}
::-webkit-scrollbar {
    width: 0;
    background-color: transparent;
}
::-webkit-scrollbar-thumb {
    background-color: transparent;
}*/


/* LAYOUT */

.p-relative {
    position: relative;
}
.p-absolute {
    position: absolute;
}
.p-fixed {
    position: fixed;
}
.p-sticky {
    position: sticky;
}

.grid-12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}
.grid-9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
}
.grid-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.grid-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}
.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.grid-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.grid-span-1 {
    grid-column: span 1;
}
.grid-span-2 {
    grid-column: span 2;
}
.grid-span-3 {
    grid-column: span 3;
}
.grid-span-4 {
    grid-column: span 4;
}
.grid-span-5 {
    grid-column: span 5;
}
.grid-span-6 {
    grid-column: span 6;
}
.grid-span-7 {
    grid-column: span 7;
}
.grid-span-8 {
    grid-column: span 8;
}
.grid-span-9 {
    grid-column: span 9;
}
.grid-span-10 {
    grid-column: span 10;
}
.grid-span-11 {
    grid-column: span 11;
}
.grid-span-12 {
    grid-column: span 12;
}

.column_count-2 {
    column-count: 2;
}
.column_count-3 {
    column-count: 3;
}
.column_count-4 {
    column-count: 4;
}
.column_count-2 > *,
.column_count-3 > *,
.column_count-4 > * {
    break-inside: avoid;
}

.flex {
    display: flex;
}
.flex-justify {
    justify-content: space-between;
}
.flex-justify-end {
    justify-content: flex-end;
}
.flex-justify-start {
    justify-content: flex-start;
}
.flex-justify-center {
    justify-content: center;
}
.justify-end {
    justify-content: flex-end;
}
.flex-align-end {
    align-items: flex-end;
}
.flex-align-start {
    align-items: flex-start;
}
.flex-align-center {
    align-items: center;
}
.flex-end {
    align-items: flex-end;
}
.flex-start {
    justify-content: flex-start;
}
.flex-center {
    justify-content: center;
}
.flex-baseline {
    align-items: baseline;
}
.flex-row {
    flex-direction: row;
}
.flex-row-reverse {
    flex-direction: row-reverse;
}
.flex-column {
    flex-direction: column;
}
.flex-column-reverse {
    flex-direction: column-reverse;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-align-self-end {
    align-self: flex-end;
}
.flex-align-self-center {
    align-self: center;
}

.gap-0_5rem {
    gap: 0.5rem;
}
.gap-1rem {
    gap: 1rem;
}
.gap-2rem {
    gap: 2rem;
}
.gap-3rem {
    gap: 3rem;
}
.gap-4rem {
    gap: 4rem;
}
.gap-5rem {
    gap: 5rem;
}

.gap-0_5em {
    gap: 0.5em;
}
.gap-1em {
    gap: 1em;
}
.gap-2em {
    gap: 2em;
}
.gap-3em {
    gap: 3em;
}
.gap-4em {
    gap: 4em;
}
.gap-5em {
    gap: 5em;
}

.gap-20 {
    gap: 1.37vw;
}
.gap-30 {
    gap: 2.05vw;
}
.gap-40 {
    gap: 2.74vw;
}
.gap-50 {
    gap: 3.42vw;
}
.gap-60 {
    gap: 4.1vw;
}
.gap-70 {
    gap: 4.79vw;
}
.gap-80 {
    gap: 5.48vw;
}
.gap-90 {
    gap: 6.16vw;
}
.gap-100 {
    gap: 6.85vw;
}

.h-100 {
    height: 100%;
}

.w-10 {
    width: 10%;
}
.w-20 {
    width: 20%;
}
.w-25 {
    width: 25%;
}
.w-33 {
    width: 33.33%;
}
.w-40 {
    width: 50%;
}
.w-45 {
    width: 45%;
}
.w-50 {
    width: 50%;
}
.w-55 {
    width: 55%;
}
.w-60 {
    width: 60%;
}
.w-66 {
    width: 66.66%;
}
.w-70 {
    width: 70%;
}
.w-75 {
    width: 75%;
}
.w-80 {
    width: 80%;
}
.w-85 {
    width: 85%;
}
.w-90 {
    width: 90%;
}
.w-95 {
    width: 95%;
}
.w-100 {
    width: 100%;
}

.m-0{
    margin: 0;
}

.mb-0_5rem {
    margin-bottom: 0.5rem;
}
.mb-1rem {
    margin-bottom: 1rem;
}
.mb-1_5rem {
    margin-bottom: 1.5rem;
}
.mb-2rem {
    margin-bottom: 2rem;
}
.mb-3rem {
    margin-bottom: 3rem;
}
.mb-4rem {
    margin-bottom: 4rem;
}
.mb-5rem {
    margin-bottom: 5rem;
}

.mb-0_5em {
    margin-bottom: 0.5em;
}
.mb-1em {
    margin-bottom: 1em;
}
.mb-1_5em {
    margin-bottom: 1.5em;
}
.mb-2em {
    margin-bottom: 2em;
}
.mb-3em {
    margin-bottom: 3em;
}
.mb-4em {
    margin-bottom: 4em;
}
.mb-5em {
    margin-bottom: 5em;
}

.mb-10 {
    margin-bottom: 0.69vw;
}
.mb-20 {
    margin-bottom: 1.37vw;
}
.mb-30 {
    margin-bottom: 2.05vw;
}
.mb-40 {
    margin-bottom: 2.74vw;
}
.mb-50 {
    margin-bottom: 3.42vw;
}
.mb-60 {
    margin-bottom: 4.1vw;
}
.mb-70 {
    margin-bottom: 4.79vw;
}
.mb-80 {
    margin-bottom: 5.48vw;
}
.mb-90 {
    margin-bottom: 6.16vw;
}
.mb-100 {
    margin-bottom: 6.85vw;
}

.mt-0_5rem {
    margin-top: 0.5rem;
}
.mt-1rem {
    margin-top: 1rem;
}
.mt-2rem {
    margin-top: 2rem;
}
.mt-3rem {
    margin-top: 3rem;
}
.mt-4rem {
    margin-top: 4rem;
}
.mt-5rem {
    margin-top: 5rem;
}

.mt-0_5em {
    margin-top: 0.5em;
}
.mt-1em {
    margin-top: 1em;
}
.mt-2em {
    margin-top: 2em;
}
.mt-3em {
    margin-top: 3em;
}
.mt-4em {
    margin-top: 4em;
}
.mt-5em {
    margin-top: 5em;
}

.mt-10 {
    margin-top: 0.69vw;
}
.mt-20 {
    margin-top: 1.37vw;
}
.mt-30 {
    margin-top: 2.05vw;
}
.mt-40 {
    margin-top: 2.74vw;
}
.mt-50 {
    margin-top: 3.42vw;
}
.mt-60 {
    margin-top: 4.1vw;
}
.mt-70 {
    margin-top: 4.79vw;
}
.mt-80 {
    margin-top: 5.48vw;
}
.mt-90 {
    margin-top: 6.16vw;
}
.mt-100 {
    margin-top: 6.85vw;
}


.ml-0_5rem {
    margin-left: 0.5rem;
}
.ml-1rem {
    margin-left: 1rem;
}
.ml-2rem {
    margin-left: 2rem;
}
.ml-3rem {
    margin-left: 3rem;
}
.ml-4rem {
    margin-left: 4rem;
}
.ml-5rem {
    margin-left: 5rem;
}

.ml-0_5em {
    margin-left: 0.5em;
}
.ml-1em {
    margin-left: 1em;
}
.ml-2em {
    margin-left: 2em;
}
.ml-3em {
    margin-left: 3em;
}
.ml-4em {
    margin-left: 4em;
}
.ml-5em {
    margin-left: 5em;
}

.ml-10 {
    margin-left: 0.69vw;
}
.ml-20 {
    margin-left: 1.37vw;
}
.ml-30 {
    margin-left: 2.05vw;
}
.ml-40 {
    margin-left: 2.74vw;
}
.ml-50 {
    margin-left: 3.42vw;
}
.ml-60 {
    margin-left: 4.1vw;
}
.ml-70 {
    margin-left: 4.79vw;
}
.ml-80 {
    margin-left: 5.48vw;
}
.ml-90 {
    margin-left: 6.16vw;
}
.ml-100 {
    margin-left: 6.85vw;
}

.mr-0_5rem {
    margin-right: 0.5rem;
}
.mr-1rem {
    margin-right: 1rem;
}
.mr-2rem {
    margin-right: 2rem;
}
.mr-3rem {
    margin-right: 3rem;
}
.mr-4rem {
    margin-right: 4rem;
}
.mr-5rem {
    margin-right: 5rem;
}

.mr-0_5em {
    margin-right: 0.5em;
}
.mr-1em {
    margin-right: 1em;
}
.mr-2em {
    margin-right: 2em;
}
.mr-3em {
    margin-right: 3em;
}
.mr-4em {
    margin-right: 4;
}
.mr-5em {
    margin-right: 5em;
}

.mr-10 {
    margin-right: 0.69vw;
}
.mr-20 {
    margin-right: 1.37vw;
}
.mr-30 {
    margin-right: 2.05vw;
}
.mr-40 {
    margin-right: 2.74vw;
}
.mr-50 {
    margin-right: 3.42vw;
}
.mr-60 {
    margin-right: 4.1vw;
}
.mr-70 {
    margin-right: 4.79vw;
}
.mr-80 {
    margin-right: 5.48vw;
}
.mr-90 {
    margin-right: 6.16vw;
}
.mr-100 {
    margin-right: 6.85vw;
}

.mt-auto {
    margin-top: auto;
}
.mb-auto {
    margin-bottom: auto;
}
.ml-auto {
    margin-left: auto;
}
.mr-auto {
    margin-left: auto;
}
.m-auto {
    margin: auto;
}

.pb-0_5rem {
    padding-bottom: 0.5rem;
}
.pb-1rem {
    padding-bottom: 1rem;
}
.pb-2rem {
    padding-bottom: 2rem;
}
.pb-3rem {
    padding-bottom: 3rem;
}
.pb-4rem {
    padding-bottom: 4rem;
}
.pb-5rem {
    padding-bottom: 5rem;
}

.pb-0_5em {
    padding-bottom: 0.5em;
}
.pb-1em {
    padding-bottom: 1em;
}
.pb-2em {
    padding-bottom: 2em;
}
.pb-3em {
    padding-bottom: 3em;
}
.pb-4em {
    padding-bottom: 4em;
}
.pb-5em {
    padding-bottom: 5em;
}

.pb-10 {
    padding-bottom: 0.69vw;
}
.pb-20 {
    padding-bottom: 1.37vw;
}
.pb-30 {
    padding-bottom: 2.05vw;
}
.pb-40 {
    padding-bottom: 2.74vw;
}
.pb-50 {
    padding-bottom: 3.42vw;
}
.pb-60 {
    padding-bottom: 4.1vw;
}
.pb-70 {
    padding-bottom: 4.79vw;
}
.pb-80 {
    padding-bottom: 5.48vw;
}
.pb-90 {
    padding-bottom: 6.16vw;
}
.pb-100 {
    padding-bottom: 6.85vw;
}

.pt-0_5rem {
    padding-top: 0.5rem;
}
.pt-1rem {
    padding-top: 1rem;
}
.pt-2rem {
    padding-top: 2rem;
}
.pt-3rem {
    padding-top: 3rem;
}
.pt-4rem {
    padding-top: 4rem;
}
.pt-5rem {
    padding-top: 5rem;
}

.pt-0_5em {
    padding-top: 0.5em;
}
.pt-1em {
    padding-top: 1em;
}
.pt-2em {
    padding-top: 2em;
}
.pt-3em {
    padding-top: 3em;
}
.pt-4em {
    padding-top: 4em;
}
.pt-5em {
    padding-top: 5em;
}

.pt-10 {
    padding-top: 0.69vw;
}
.pt-20 {
    padding-top: 1.37vw;
}
.pt-30 {
    padding-top: 2.05vw;
}
.pt-40 {
    padding-top: 2.74vw;
}
.pt-50 {
    padding-top: 3.42vw;
}
.pt-60 {
    padding-top: 4.1vw;
}
.pt-70 {
    padding-top: 4.79vw;
}
.pt-80 {
    padding-top: 5.48vw;
}
.pt-90 {
    padding-top: 6.16vw;
}
.pt-100 {
    padding-top: 6.85vw;
}

.pl-0_5rem {
    padding-left: 0.5rem;
}
.pl-1rem {
    padding-left: 1rem;
}
.pl-2rem {
    padding-left: 2rem;
}
.pl-3rem {
    padding-left: 3rem;
}
.pl-4rem {
    padding-left: 4rem;
}
.pl-5rem {
    padding-left: 5rem;
}

.pl-0_5em {
    padding-left: 0.5em;
}
.pl-1em {
    padding-left: 1em;
}
.pl-2em {
    padding-left: 2em;
}
.pl-3em {
    padding-left: 3em;
}
.pl-4em {
    padding-left: 4em;
}
.pl-5em {
    padding-left: 5em;
}

.pl-10 {
    padding-left: 0.69vw;
}
.pl-20 {
    padding-left: 1.37vw;
}
.pl-30 {
    padding-left: 2.05vw;
}
.pl-40 {
    padding-left: 2.74vw;
}
.pl-50 {
    padding-left: 3.42vw;
}
.pl-60 {
    padding-left: 4.1vw;
}
.pl-70 {
    padding-left: 4.79vw;
}
.pl-80 {
    padding-left: 5.48vw;
}
.pl-90 {
    padding-left: 6.16vw;
}
.pl-100 {
    padding-left: 6.85vw;
}

.pr-0_5rem {
    padding-right: 0.5rem;
}
.pr-1rem {
    padding-right: 1rem;
}
.pr-2rem {
    padding-right: 2rem;
}
.pr-3rem {
    padding-right: 3rem;
}
.pr-4rem {
    padding-right: 4rem;
}
.pr-5rem {
    padding-right: 5rem;
}

.pr-0_5em {
    padding-right: 0.5em;
}
.pr-1em {
    padding-right: 1em;
}
.pr-2em {
    padding-right: 2em;
}
.pr-3em {
    padding-right: 3em;
}
.pr-4em {
    padding-right: 4em;
}
.pr-5em {
    padding-right: 5em;
}

.pr-10 {
    padding-right: 0.69vw;
}
.pr-20 {
    padding-right: 1.37vw;
}
.pr-30 {
    padding-right: 2.05vw;
}
.pr-40 {
    padding-right: 2.74vw;
}
.pr-50 {
    padding-right: 3.42vw;
}
.pr-60 {
    padding-right: 4.1vw;
}
.pr-70 {
    padding-right: 4.79vw;
}
.pr-80 {
    padding-right: 5.48vw;
}
.pr-90 {
    padding-right: 6.16vw;
}
.pr-100 {
    padding-right: 6.85vw;
}

.hyphens {
    hyphens: auto;
}

.cover{   
    object-fit: cover;
}

.img-wrapper.cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.img-wrapper.contain img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hide-br br {
    display: none;
}


/* TYPOGRAPHY */

.font-9{
    font-size: 9px;
    line-height: 140%;
}
.font-12{
    font-size: 12px;
}
.font-11 {
    font-size: 11px;
    line-height: 124%;
}
.font-13 {
    font-size: 0.89vw;
    line-height: 124%;
}
.font-14{
    font-size: 0.96vw;
    line-height: 111%;
}
.font-15, h6 {
    font-size: 1vw;
    line-height: 124%;
}
.font-18, html, input {
    font-size: 1.23vw;
    line-height: 128%;
}
.font-20 {
    font-size: 1.37vw;
    line-height: 140%;
}
.font-22, h4 {
    font-size: 1.5vw;
    line-height: 140%;
}
.font-28 {
    font-size: 1.92vw;
    line-height: 124%;
}
.font-32, h3 {
    font-size: 2.19vw;
    line-height: 125%;
}
.font-34 {
    font-size: 2.33vw;
    line-height: 125%;
}
.font-42, h2 {
    font-size: 2.8vw;
    line-height: 125%;
}
.font-46 {
    font-size: 3.15vw;
    line-height: 125%;
}
.font-50{
    font-size: 3.42vw;
    line-height: 125%;
}
.font-72{
    font-size: 4.93vw;
    line-height: 130%;
}
.font-90 {
    font-size: 6.16vw;
    line-height: 115%;
}
.font-130 {
    font-size: 8.9vw;
    line-height: 115%;
}
.font-190 {
    font-size: 13vw;
    line-height: 115%;
}


.font-light {
    font-weight: 300;
}
.font-regular {
    font-weight: 400;
}
.font-medium {
    font-weight: 500;
}
.font-semibold {
    font-weight: 600;
}
.font-bold, b, strong {
    font-weight: 700;
}
.font-extrabold {
    font-weight: 800;
}

.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}

.uppercase {
    text-transform: uppercase;
}
.transform-none {
    text-transform: none !important; 
}


/* HEADER */

/*.hamburger {
    padding: 17px 0 13px 15px
}
.hamburger-box {
    width: 33px;
}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
    background-color: var(--white) !important;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    border-radius: 0;
    width: 33px;
    height: 2px;
}
.hamburger-inner:after, .hamburger-inner:before {
    left: -6px;
}
.hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    left: 0;
}
.hamburger-inner {
    width: 20px;
}
.hamburger--squeeze.is-active .hamburger-inner {
    width: 33px;
    left: -6px;
}
.hamburger.is-active:hover, .hamburger:hover {
    opacity: 1
}*/

header{
    width: 100%;
    padding: 0.55vw 1.1vw;
    z-index: 999;
    top: 0;
    background-color: var(--cinza_light);
    z-index: 999;
}
.logo-wrapper img{
    width: 9.18vw;
}
.menu-wrapper{    
    overflow: hidden;
    height: 0;
    position: absolute;
}
.menu-wrapper {
    left: 0;
    height: 0;
    position: absolute;
    width: 100vw;
    top: 0;
    color: white;
    padding: 0 9.45vw;
    margin-top: 3.58vw;
    transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
}
.menu-wrapper > div > ul > li > a:first-child{
    pointer-events: none;
}
.menu-wrapper > div > ul > li.menu-item-10194 > a:first-child, 
.menu-wrapper > div > ul > li.menu-item-10195 > a:first-child,
.menu-wrapper > div > ul > li.menu-item-10904 > a:first-child {
    pointer-events: all;
} 
.active .menu-wrapper{
    height: calc(100vh - 3.58vw);
    padding: 5.14vw 9.45vw;
    transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
}
header.active > .flex p{
    color: var(--vinho_claro);
}
header > div{
    width: 9.18vw;
}
header .btn-menu, header .btn-lang, .carta{
    cursor: pointer;
}
header .btn-menu:hover,
header .btn-lang:hover{
    color: var(--vinho_claro);
    transition: .3s ease;
}
header li a:hover{
    color: var(--cinza_claro);
    transition: .3s ease;
}
.menu{
    display: flex;
    justify-content: space-between;
}
.menu > li > a{
    font-weight: 600;
    font-size: 1.64vw;
    transition: .3s ease;
}
.menu > li > .sub-menu{
    margin-top: 1.37vw;
    line-height: 210%;
}
.menu > li > .sub-menu a{
    text-transform: uppercase;
}
.menu #menu-item-10195{
    width: 16vw; 
}
.menu #menu-item-10966 .sub-menu,
.menu #menu-item-10195 .sub-menu{
    gap: 4vh;
}
.btn-lang li a{
    font-size: 1.23vw;
    line-height: 128%;
    transition: .3s ease;
}
.btn-lang li a:hover{
    color: var(--vinho_claro);
    transition: .3s ease;
}

/* FOOTER */

footer{
    padding: 4.25vw 9.59vw 2.05vw;
}
footer hr{
    width: 100%;
    margin: 2.53vw 0;
}
footer form{
    gap: 1.37vw;
}
footer form input {
    width: 100%;
    background: transparent;
    border: 1px solid var(--vermelho);
    color: var(--vermelho);
    padding: 0.8vw 1vw;
}
footer form button, footer form input[type="submit"] {
    width: 100%;
    padding: 0.8vw 1vw;
    color: var(--branco);
    background-color: rgba(190,0,50,1);
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
}
footer form button:hover, footer form input[type="submit"]:hover {
    color: var(--vermelho);
    background-color: rgba(190,0,50,0);
}
footer form input:focus-visible {
    outline-color: var(--vermelho);
    outline-style: solid;
}
.form-item-submit {
    position: relative;
}
.form-item-submit .wpcf7-spinner {
    position: absolute;
    left: calc(100% - 0.5em);
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.wpcf7-response-output {
    color: var(--vermelho);
    border: none !important;
    padding: 0 !important;
    margin: 0.5em 0 0 0 !important;
    font-size: 0.8em !important;
    font-weight: 600;
}
.wpcf7-not-valid-tip {
    color: var(--vermelho);
    margin: 0.2em 0 0 0 !important;
    font-size: 0.8em !important;
}
footer input::placeholder { 
    color: var(--vermelho);
}
footer img{
    width: 7vw;
}

/* HOMEPAGE */

.video-1{
    margin-top: 3.58vw;
    height: calc(100vh - 15vw);
}
.video-1 video{
    object-fit: cover;
    position: fixed;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    /* filter: grayscale(1); */
}
.titulo-1{
    padding: 4.79vw;
}
.subtitulo-1{
    display: flex;
    pointer-events: auto;
    align-items: flex-end;
    padding: 4.79vw 7.47vw;
}
.titulo-subtitulo-1 > div{
    height: 52.05vw;
}

.texto-sobre{
    padding: 4.79vw;
    padding-right: 3vw;
}
.a-kapitalo{
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 1px solid black;
    transition: 0.3s ease-in-out;
}
.a-kapitalo .af-hover{
    display: none;
}
.a-kapitalo:hover .af-hover{
    display: block;
}
.a-kapitalo:hover .bf-hover{
    display: none;
}
.a-kapitalo:hover{
    background-color: var(--vinho_claro);
    transition: 0.3s ease-in-out;
}
.imagem-3{
    height: 45.21vw;
}
.imagem-3.top_right p{
    top: 0;
    left: 50.75vw;
}
.imagem-3.bottom_right p {
    top: 32.85vw;
    left: 50.75vw;
}
.imagem-3.top_left p{
    top: 6.85vw;
    left: 7.75vw; 
}
.imagem-3.bottom_left p {
    top: 32.85vw; 
    left: 7.75vw;
}
.imagem-3 img{
    filter: grayscale(1);
}
.nossos-fundos .font-72{
    padding: 5.89vw 2.88vw 0;    
}
.nossos-fundos .nossos-fundos-content{
    padding: 4.73vw 1.37vw;
    display: flex;
    flex-direction: column;
    gap: 2.74vw;
}
.nossos-fundos-content h2{
    padding: 1.23vw;
}
.nossos-fundos-content .fundo{
    flex-grow: 1;
    min-width: 50%;
    width: 50%;
    height: 6vw;
    overflow: hidden;
    margin-bottom: -2px;
}
.nossos-fundos-content .fundo:hover{
    height: 16.8vw;
    margin-top: -10.8vw;
    transition: .5s ease-in;
}
.nossos-fundos-content .fundo:hover .fundo-img{
    opacity: 1;
    transition: .5s ease-in;
}
.nossos-fundos-content .fundos-lista .fundo-wrapper > div:first-child{
    width: 70% !important;
}
.nossos-fundos-content .fundos-lista.odd .fundo:last-child .fundo-wrapper > div{
    width: 50% !important;
}
.nossos-fundos-content .fundo .content p{
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4; 
   -webkit-box-orient: vertical;
   padding: 0 1.23vw;
   margin-bottom: 1.23vw;
}
.nossos-fundos-content .fundo .font-42{
    padding: 1.23vw;
    margin: 0;
}
.fundo-img{
    width: 30%;
    opacity: 0;
    transition: .5s ease-in;
}
.fundo-img img{
    object-fit: cover;
    height: 17vw;
    object-position: 61%;
}

/* SOBRE NOS */

.inicio-sobre-nos{
    margin-top: 3.58vw;
    border-bottom: 1px solid var(--vermelho);
}
.inicio-sobre-nos .col-1 > div{
    padding: 4.93vw;
    height: auto;
}
.inicio-sobre-nos .col-1 > div:first-child{
    height: 50.68vw;
}
.inicio-sobre-nos video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sobre-title{
    margin: 0;
    font-weight: 400;
}
.big-numbers{
    padding: 7.05vw 4.93vw;
}
.big-numbers p.font-190{
    display: flex;
    align-items: flex-end;
}
.big-numbers p.font-190 span:first-child{
    padding-bottom: 2vw;
}
.big-numbers .big-numbers-texto {
    padding-top: 13.7vw;
    padding-bottom: 10.7vw;
    width: 64%;
    margin-left: auto;
    margin-right: auto;
}
.big-numbers .prefixo{
    margin-top: auto;
    margin-bottom: 1vw;
}
.big-numbers .place-ico svg{
    width: 4.74vw;
    margin: 2.3vw 0 1.5vw;
}
.texto-sobre-nos > div > div{
    padding: 4.93vw;
    width: 87%;
}
.texto-sobre-nos > .col-2 > div {
    margin: 0 auto;
}
.diferenciais > div > div{
    padding: 4.93vw;
}
.diferenciais > .col-2 > div{
    margin: 0 auto;
    width: 87%;
}
.cultura{
    /* height: 21.71vw; */
    height: auto;
    align-items: end;
}
.cultura > div{
    height: 100%;
}
.cultura > div > div{
    padding: 2vw 4.93vw;
}
.cultura > div:first-child > div{
    padding: 2vw 4.93vw;
    line-height: 100%;
}
.cultura > .col-2 > div{
    width: 88%;
    margin: 0 auto;
    /* bottom: 0; */
    position: relative;
    height: 100%;
    /* display: flex; */
    align-items: flex-end;
}
.cultura-kapitalo{
    padding: 4.93vw;
    gap: 5.37vw;
}
.cultura-kapitalo > div{
    width: 27.4vw;
}
.nosso-compromisso{
    height: 53.4vw;
}
.nosso-compromisso img{
    z-index: -1;
}
.nosso-compromisso > div{
    padding: 4.93vw;
}
.nosso-compromisso .col-2{
    display: flex;
    align-items: flex-end;
    width: 70%;
    margin-left: auto;
}

/* Nossa Equipe */

.nossa-equipe{
    margin-top: 3.58vw;    
}
.nossa-equipe > div{
    height: 50.68vw;
    padding: 4.93vw;
}
.nossa-equipe h1{
    font-weight: 400;
    margin: 0;
}
.nossa-equipe .col-2{
    justify-content: flex-end;
}
.nossa-equipe .texto-1{
    width: 75%;
}
.equipe-membro-title{
    padding: 6.58vw 8.22vw 2.19vw;
}
.equipe-membro{ 
    margin: 0 8.22vw;
    padding: 2.19vw 0 0.82vw;
    height: auto;
    border-bottom: 1px solid #A5A5A5;
    cursor: pointer;
}
.equipe-membro > .flex{
    align-items: center;
    justify-content: space-between;
}
.equipe-membro svg{
    width: 2.19vw;
}
.equipe-membro.open{
    background-color: var(--cinza_light);
    border-bottom: none;
    padding: 2.19vw 8.22vw;
    margin: 0;
}
.equipe-membro.open .content{
    max-height: 100vw;
    transition: padding .4s ease;
    transition: max-height .4s ease;
    padding: 1.37vw 0 0;
}
.equipe-membro .content{
    max-height: 0;
    padding: 1.37vw 0 0;
    overflow: hidden;
    transition: padding .4s ease;
    transition: max-height .4s ease;
}
.equipe-membro.open line#Line_539{
    opacity: 0;
}
.trabalhe-conosco > div{
    height: 50.68vw;
}
.trabalhe-conosco > .col-2{
    padding: 4.93vw;
}
.trabalhe-conosco > .col-2 h2{
    margin-bottom: 1.37vw;
}
.trabalhe-conosco form input, .trabalhe-conosco form textarea{
    color: var(--branco);
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid white;
    padding: 0.38vw 0;
    margin: 0.37vw 0 0;
    width: 100%;
}
.trabalhe-conosco form textarea{
    height: 17vw;
}
.trabalhe-conosco input[type="submit"]{
    background: none;
    border: none;
    text-align: right;
}

/* POLITICAS */

.politicas{
    margin-top: 3.58vw;    
}
.politicas > div{
    height: 50.68vw;
}
.politicas > div.col-2{
    padding: 4.93vw;
}
.politicas .texto-1{
    width: 80%;
}
.arquivos-politicas{
    padding: 4.93vw 9.59vw;
}
.arquivo-politica:hover{
    background-color: var(--cinza_light);
}
.arquivo-politica a{
    border-bottom: 1px solid #A5A5A5;
    padding: 1vw 0;
}
.arquivo-add{
    height: 39.73vw;
    min-width: 50%;
    width: 50%;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
}
.arquivo-add:nth-child(odd){
    border-right: 1px solid white;
}
.arquivo-add:nth-child(even){
    background-color: var(--vinho_claro);
}
.arquivo-add:hover h2{
    color: #CE8B91;
    transition: 0.3s ease;
}
.arquivo-add:hover {
    background-color: var(--vinho_escuro);
    transition: 0.3s ease;
}
.arquivo-add svg{
    height: 5.48vw;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    margin-top: 1vw;
    opacity: 0;
    transition: 0.3s ease;
}
.arquivo-add:hover svg{
    opacity: 1;
    transition: 0.3s ease;
}



/* CONTATO */

.contato.grid-2{
    margin-top: 3.58vw;  
}
.contato .col-1 .titulo{
    height: 24.82vw;
    padding: 4.93vw;
}
.contato .col-1 .trabalhe-conosco-texto{
    padding: 4.93vw 8.5vw;
}
.contato .col-2 .texto-1{
    padding: 4.93vw;
    height: 100%;
}
.contato .col-2 .texto-1 p{
    line-height: 152%;
}
.contato .col-2 .texto-1 p:first-child{
    margin-bottom: 10vw;
}
.contato .col-2 .trabalhe-conosco{
    padding: 4.93vw;
    height: 55vw;
}

/* COTAS DIARIAS */

.cotas-diarias{
    padding: 4.11vw 5.48vw;
}
.cotas-diarias-header{
    margin-top: 3.58vw;    
    padding: 1.37vw;
}

.table-header > div, .table-itens > div{
    padding: 0.7vw 0.71vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.table-itens > div{
    padding: 1vw 1.71vw;
}
.table-header > div{
    border-right: 1px solid #f7f7f7;
}
.table-header > div:last-child{
    border-right: none;
}
.table-item{
    border-bottom: 1px solid black;
}

#space{
    width: 53.5%;
}
#title{
    margin: 0 0 0 auto;
    width: 38.55%;
    padding: 0.6vw;
    text-align: center;
}

#fundos{
    width: 24.45%;
}
#fundos-condominais{
    width: 18%;
    text-align: center; 
}
#cota{
    width: 9.78%;
    text-align: center; 
}
#dia{
    width: 7.71%;
    text-align: center; 
}
#mes{
    width: 7%;
    text-align: center; 
}
#mes-anterior{
    width: 9.49%;
    text-align: center; 
}
#pl-medio{ 
    width: 10.2%;
    text-align: center; 
}
#ano{
    width: 7.6%;
    text-align: center; 
}
#meses-12{
    width: 8.15%;
    text-align: center; 
}
#inicio{
    width: 8.64%;
    text-align: center; 
}
.table-component:last-child{
    margin-top: 3vw;
}
/*
.table-component.estrategia 
#fundos{
    width: 20%;
    white-space: nowrap;
}
.table-component.estrategia 
#estrategia{
    width: 10%;
    text-align: center; 
}
.table-component.estrategia 
#fundos-condominais{
    width: 12%;
    text-align: center; 
} 
*/

/* CARTAS TEMATICAS */

.cartas-tematicas-inicio{
    margin-top: 3.58vw;
    position: relative;
    height: calc(100vh - 3.6vw);
}
.cartas-tematicas-inicio div.texto {
    z-index: 2;
    padding: 2.26vw 4.93vw;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.cartas-tematicas-inicio div.texto .font-42{
    width: 46%;
    line-height: 113%;
}
.cartas-tematicas-inicio div.texto p{
    line-height: 140%;
    width: 40%;
}
.cartas-tematicas-inicio img{
    height: calc(100vh - 3.6vw);
    object-fit: cover;
}
.cartas-tematicas{
    padding: 8vw 9.59vw;
}
.carta-tematica{
    border-bottom: 1px solid #A5A5A5;
    padding: 2.4vw 0;
    cursor: pointer;
}
.carta-tematica:hover{
    background-color: var(--cinza_light);
}


.carta-tematica-imagem-wrapper{
    left: 50%;
    top: -100%;
    width: 23.49vw;
    height: 31.85vw;
    background-color: #C4003E;
    z-index: 222;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease;
}
.carta-tematica-imagem-wrapper .principal{
    height: 15.96vw;
    padding: 1vw 1.23vw;
}
.carta-tematica-imagem-wrapper svg{
    width: 2vw;
    margin: 0 auto;
    bottom: 1vw;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    transition: .3s ease;
}
.carta-tematica:hover .carta-tematica-imagem-wrapper {
    opacity: 1;
    transition: .3s ease;
}
.carta-tematica-imagem-wrapper img{
    object-fit: cover;
    height: 16vw;
}
/*
.carta-tematica img{
    width: 17vw;
    margin-bottom: -10vw;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease;
}
.carta-tematica:hover img{
    opacity: 1;
    transition: .3s ease;
}

/* CARTAS DO GESTOR */

.cartas-do-gestor-inicio{
    margin-top: 7.9vw;
    height: 46.58vw;
}
.cartas-do-gestor-inicio div.texto{
    padding: 2.26vw 4.93vw;
}
.cartas-do-gestor-inicio img {
    object-fit: cover;
    height: 46.58vw;
    top: 0;
    z-index: -1;
}
.cartas-do-gestor-list{
    top: 3.54vw;
    z-index: 2;
}
.cartas-do-gestor-list .carta-item.active{
    background-color: var(--vinho_claro);
}
.cartas-do-gestor-list .p-absolute{
    right: 0;
    width: 4vw;
    top: 0;
    height: 4.6vw;
    display: flex;
    justify-content: center;
    cursor: pointer;
}
.cartas-do-gestor-list .carta-do-gestor-arrow svg{
    transition: .5s ease;
}
.cartas-do-gestor-list.open .carta-do-gestor-arrow svg{
    transform: rotate(180deg);
    transition: .5s ease;
}
.cartas-do-gestor-list.open{
    transition: .5s ease;
}
.cartas-do-gestor-list .p-absolute svg{
    width: 1.1vw;
}
.carta-item{
    border-bottom: 1px solid white;
}
.carta-item:not(:last-child){
    border-right: 1px solid white;
}
.scroll-list a{
    width: 25%;
    padding: 0 5vw;
    white-space: nowrap;
    flex-grow: 1;
}
.cartas-do-gestor-list::-webkit-scrollbar {
  display: none;
}

.carta-do-gestor-content > div{
    padding: 1.37vw 4.86vw;
    height: 26.37vw;
}
.carta-do-gestor-content > div p{
    width: 64%;
}
.carta-do-gestor-nw3 .carta-do-gestor-content div p,
.carta-do-gestor-kappa-e-zeta .carta-do-gestor-content div p{
    color: var(--cinza_light);
}
.carta-do-gestor-nw3 .cartas-do-gestor-inicio .texto p,
.carta-do-gestor-kappa-e-zeta .cartas-do-gestor-inicio .texto p{
    color: white !important;
}

.carta-do-gestor-kappa-e-zeta .cartas-do-gestor-inicio h1, .carta-do-gestor-nw3 .cartas-do-gestor-inicio h1{
    color: white;
}

.lista-cartas{
    padding: 8vw 9.59vw;
}
.ano{
    border-bottom: 1px solid #A5A5A5;
    padding: 1.1vw 0;
}
.ano svg{
    height: 1.1vw;
    min-height: 14px;
    width: auto;
}
.lista-interno-cartas{
    padding-left: 28.56vw;    
    height: 0;
    overflow: hidden;
    transition: 1s ease;
}
.active .lista-interno-cartas{
    overflow: hidden;
    height: 52vw;
    transition: 1s ease;
}
.carta{
    border-bottom: 1px solid #A5A5A5;
    padding: 1.1vw 0;
    padding-left: 4.52vw;
}

.carta-imagem-wrapper{
    left: 0;
    top: 2vw;
    width: 23.49vw;
    height: 31.85vw;
    background-color: var(--branco);
    border: 1px solid black;

    opacity: 0;
    pointer-events: none;
    transition: .3s ease 0.2s;
}
.carta-imagem-wrapper .principal{
    height: 15.96vw;
    padding: 1vw 1.23vw;
}
.carta-imagem-wrapper .grid-2{
    max-height: 16vw;
}
.carta-imagem-wrapper .grid-2 .div{
    height: 100%;
    width: 50%;
}
.carta-imagem-wrapper svg{
    width: 2vw;
    margin: 0 auto;
    bottom: 1vw;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    transition: .3s ease;
}
.carta:hover + .carta-imagem-wrapper {
    opacity: 1;
    transition: .3s ease;
}
.ano-cartas, .ano-cartas .ano{
    cursor: pointer;
}
.active .ano svg{
    transform: rotate(180deg);
    transition: .3s ease;
}
.data:hover, .ano:hover{
    color: var(--vinho_claro);
}

/* FUNDOS DE INVESTIMENTO */

.fundo-investimento{
    margin-top: 3.58vw;
}
.fundo-investimento img{
    height: 45vw;
}
.fundo-investimento .page-inicio{
    border-bottom: 1px solid var(--preto);
}
.fundo-investimento .col-1 > .flex .font-28{
    padding: 1.37vw;
    width: 100%;
    border-bottom: 1px solid var(--branco);
}
.fundo-investimento .col-1 > .flex .title h1{
    margin: 0;
    padding: 1.37vw;
}
.fundo-investimento .col-1 > .flex > .flex{
    width: 100%;
    border-top: 1px solid var(--branco);
}
.fundo-investimento .col-1 > .flex > .flex a{
    padding: 1.37vw 2vw;    
    width: 100%;
    text-align: center;
    white-space: nowrap;
}
.fundo-investimento .col-1 > .flex > .flex a:not(:last-child){
    border-right: 1px solid var(--branco);
}
.fundo-investimento .col-2 > .flex .content{
    height: 44vw;
    display: flex;
    align-items: flex-end;
    padding: 3.4vw;
}
.fundo-investimento .col-2 > .flex .title{
    padding: 1.37vw;
    height: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.fundo-investimento > .performance{
    padding: 4.52vw 9.25vw;
}
ul.abas.performance {
    display: flex;
    gap: 1vw;
    border-bottom: 1px solid black;
    padding-bottom: 0.5vw;
    margin-bottom: 4vw;
}
ul.abas a:hover{
    color: var(--vinho_escuro);
}
ul.abas a.act{
    color: var(--vinho_claro);
}
.abaCont > div{
    height: 24vw;
}
.abaCont text{
    font-size: 0.9vw !important;
    word-wrap: break-word;
}
.documentos .flex a{
    padding: 3.84vw;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 2px solid var(--branco);
}
.documentos .flex a:last-child{
    border-right: none;
}
.documentos > div a{
    display: flex;
}
.fundo-investimento .caracteristicas{
    padding: 4.52vw 9.25vw;
}
.caracteristicas-list .flex{
    padding: 1.1vw 0;
    border-bottom: 1px solid black;
}
.caracteristicas-list .flex p{
    margin: 0;
}
.caracteristicas-list .flex .conteudo{
    width: 60%;
}
.fundo-investimento .gestao{
    padding: 4.52vw 9.25vw 2vw;
}
.gestao-item{
    width: 100%;
}
.gestao-item .titulo{
    height: 5vw;
    border-bottom: 1px solid white;
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 1vw;
}
.gestao-item > .flex{
    padding-right: 1vw;
    gap: 2vw;
    padding-top: 2vw;
}
.gestao-item .conteudo strong, .gestao-item .conteudo b{
    font-size: 1.23vw;
}
.gestao-item .titulo{
    line-height: 120%;
}
.gestao-rodape{
    border-top: 1px solid var(--vinho_claro);
    padding-top: 2vw;
}
.inativo_linha.hover{
    color: white !important;
}
.linha-oculta {
    max-height: 1000px; /* altura bem grande para expandir tudo */    
    display: -webkit-box;
    transition: max-height 0.5s ease;
    cursor: default;
}
.conteudo.open .linha-oculta {
    overflow: hidden;
    max-height: 0; /* Ex: 3 linhas x 1.5em cada */
    transition: max-height 0.1s ease;
}
.conteudo-oculto-habilitado{
    cursor: pointer;
}
.gestao-item .conteudo-oculto{
    overflow: hidden;
    max-height: 0; /* Ex: 3 linhas x 1.5em cada */
    transition: max-height 0.1s ease;
    cursor: pointer;
}
.gestao-item .conteudo.open .conteudo-oculto{
    max-height: 1000px; /* altura bem grande para expandir tudo */    
    display: -webkit-box;
    transition: max-height 0.5s ease;
    cursor: default;
}
.gestao-item .conteudo p{
    margin: 0 !important;
}
  
.gestao-rodape .conteudo {
    max-height: 3vw; /* Ex: 3 linhas x 1.5em cada */
    -webkit-line-clamp: 2; /* number of lines to show */
            line-clamp: 2; 
    -webkit-box-orient: vertical;
    display: -webkit-box;
    cursor: default;
    overflow: hidden;
}
.gestao-rodape .conteudo:hover {
    max-height: 1000px; /* altura bem grande para expandir tudo */
    -webkit-line-clamp: 100; /* number of lines to show */
            line-clamp: 100; 
    -webkit-box-orient: vertical;
    display: -webkit-box;
    transition: max-height 0.5s ease;
    cursor: default;
}

.gestao-rodape{
    gap: 14.18vw;
}
.gestao-rodape .disclamer{        
    right: 9.3vw;
    position: absolute;
    margin-top: 2vw;
}


@media only screen and (max-width: 2200px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}




@media only screen and (max-width: 1680px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}



@media only screen and (max-width: 1440px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}



@media only screen and (max-width: 1366px) and (min-height: 680px) and (max-height: 690px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}



@media only screen and (max-width: 1280px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



}



@media only screen and (max-width: 1024px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/




}