html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none !important;
}


@font-face {
    font-family: 'Neulis Neue';
    src: url('/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Light.otf') format('woff2'), url('/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Light.otf') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Neulis Neue';
    src: url('/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Regular.otf') format('woff2'), url('/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Regular.otf') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Neulis Neue';
    src: url('/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Bold.otf') format('woff2'), url('/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Bold.otf') format('woff');
    font-weight: 700;
    font-style: normal;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: 'Neulis Neue';
    src: url('assets/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Light.otf') format('woff2'), url('assets/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Light.otf') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Neulis Neue';
    src: url('assets/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Regular.otf') format('woff2'), url('assets/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Regular.otf') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Neulis Neue';
    src: url('assets/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Bold.otf') format('woff2'), url('assets/fonts/Neulis_Neue/fonnts.com-Neulis_Neue_Bold.otf') format('woff');
    font-weight: 700;
    font-style: normal;
}

.buttonWrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

body {
    font-family: 'Neulis Neue';
}

hr {
    border: 0;
    /* Remove the default border */
    border-top: 2px solid #DCDCDC;
    /* Set the desired color and thickness */
    margin: 10px 0;
    /* Optional: adjust the margin for spacing */
}

.button {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    width: fit-content;
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    color: #F8F8F8;
    align-items: center;
    stroke: #F8F8F8;
    font-weight: 500;
    justify-content: center;
    box-sizing: border-box;
}

.box-sell {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    width: fit-content;
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    color: #2C4390;
    border: 2px solid #2C4390;
    stroke: #2C4390;
    fill: #2C4390;
}

.button--primary {
    background-color: #2C4390;
}

    .button--primary:hover {
        background-color: #73A6E7;
    }

.button--tertiary {
    background-color: #D0661B;
    cursor: pointer;
}

    .button--tertiary.disabled {
        background-color: #ED9F4A;
    }

    .button--tertiary:hover {
        background-color: #ED9F4A;
    }

.button--disabled {
    background-color: #2C4390;
    opacity: 0.5;
    cursor: not-allowed;
}

.button--enable {
    color: #2C4390;
    border: 2px solid #2C4390;
    stroke: #2C4390;
    fill: #2C4390;
    cursor: pointer;
}

    .button--enable:hover {
        color: white;
        stroke: white;
        background-color: #2C4390;
    }

.button--invisible {
    color: black;
    stroke: #2C4390;
    fill: #2C4390;
    cursor: pointer;
}

.inputRoyal {
    background: #F8F8F8;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    padding: 12px;
    color: #9B9B9B;
}

.input__label {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #656565;
}

.input__warning {
    font-family: 'Neulis Neue';
    color: #9B9B9B;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

textarea {
    min-height: 150px;
}

@keyframes upDown {
    0%, 40% {
        transform: translateY(0);
    }

    20% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

.loader {
    width: fit-content;
    height: 50px;
    display: flex;
    justify-content: center;
    gap: 4px;
    align-items: center;
}

.loader__dot1,
.loader__dot2,
.loader__dot3 {
    background-color: #2C4390;
    height: 5px;
    width: 5px;
    border-radius: 20px;
    animation: upDown 1.2s ease-in-out infinite;
}

.h40 {
    height: 40px;
}

.toWhite {
    background-color: white;
}

.loader__dot1 {
    animation-delay: 0s;
}

.loader__dot2 {
    animation-delay: 0.4s;
}

.loader__dot3 {
    animation-delay: 0.8s;
}

.card {
    display: flex;
    flex-direction: column;
    gap: 40px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    padding: 32px;
}

.card__text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card__text-title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #656565;
}

.card__text-content {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #9B9B9B;
}

.accordion__wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.accordion {
    border: 1.5px solid #DCDCDC;
    padding: 24px 32px;
    border-radius: 8px;
    overflow: hidden;
}

.downloadCard {
    border: 1.5px solid #DCDCDC;
    padding: 24px 32px;
    border-radius: 8px;
    overflow: hidden;
}

.downloadCard__text {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #656565;
    max-width:50%;
}

.accordion__header {
    display: flex;
    justify-content: space-between;
    color: #656565;
    cursor: pointer;
    align-items: center;
    font-size: 1.4rem;
}

.accordion__body {
    font-weight: 400;
    font-size: 14px;
    color: #9B9B9B;
    padding: 10px 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out, opacity 0.3s ease-out;
}

.accordion__toggle {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

    .accordion__toggle.aberto {
        max-height: 1000px;
        transition: max-height 0.5s ease-in-out;
    }



.menu__toggle {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

    .menu__toggle.aberto {
        max-height: 1000px;
        transition: max-height 0.5s ease-in-out;
    }


.formasDePagamento__block {
    background-color: #1F294C;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 48px;
    border-top: 1px solid #2B407D;
    gap: 40px;
}

@media only screen and (max-width: 768px) {
    .formasDePagamento__block {
        background-color: #1F294C;
        justify-content: space-between;
        align-items: center;
        padding-top: 30px;
        padding-bottom: 48px;
        border-top: 1px solid #2B407D;
        display: flex;
        flex-direction: column;
        align-items: baseline;
        row-gap: 32px;
    }
}

.formasDePagamento__title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #F0F0F0;
}

.formasDePagamento__icons {
    display: flex;
    gap: 8px;
}

.formasDePagamento__description {
    font-family: "Neulis Neue";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #DCDCDC;
    max-width: 700px;
}

.formasDePagamento__wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    align-self: start;
}

.footer {
    background-color: #1F294C;
    bottom: 0px;
    width: 100%;
}

.footer_social_title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 250%;
    color: #F8F8F8;
}

.footer__social_wrapper {
    display: flex;
    gap: 8px;
}

.footer_redes_wrapper {
    display: flex;
    gap: 8px;
}

.bottomFooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: wrap;
    row-gap: 16px;
}

.bottomFooter__copyright {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #BDBDBD;
}

.link__type1 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-decoration-line: underline;
    color: #F8F8F8;
}

@media only screen and (max-width: 768px) {
   /* .mobile-only {
        display: block;
    }*/

    .desktop_only {
        display: none !important;
    }
}

@media only screen and (min-width: 769px) {
    .mobile-only {
        display: none !important;
    }
}






.header__options {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #2C4390;
    display: flex;
    gap: 24px;
}


.global__wrapper {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 30px;
    padding-left: 112px;
    padding-right: 112px;
    padding-bottom: 30px;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .global__wrapper {
        padding: 30px 16px; /* 30px top & bottom, 16px left & right */
    }
}




.noP {
    padding: 0 16px;
}

.global__margin {
    margin-bottom: 96px;
}

.global__border {
    padding: 48px 32px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
}

.global__formWrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
}

.sticky-sidebar {
    position: sticky;
    top: 142px;
    align-self: start;
}

.header__optionsWrapper {
    display: flex;
    margin-top: 1rem;
    margin-bottom: 1rem;
    /* justify-content: space-between; */
    position: relative;
    place-items: center;
}

.right-position {
    position: absolute;
    right: 0;
}

.copyright__block {
    padding-top: 24px;
    padding-bottom: 32px;
    border-top: 1px solid #2B407D;
}

.maisLinks__block {
    padding-top: 40px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
    .maisLinks__block {
        padding-top: 0px;
    }
}


.linkBlockWrapper {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #2B407D;
    padding-top: 40px;
}

@media only screen and (max-width: 768px) {

    .linkBlockWrapper {
        flex-direction: column;
        border-top: unset;
        padding-top: 40px;
    }
}

.linkBlock {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.linkBlock__title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #F0F0F0;
}

.linkBlock__option {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #BDBDBD;
}


.linkBlock__subBlock {
    background: #2B407D;
    border-radius: 8px;
    padding: 16px 12px;
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #DCDCDC;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.linkBlock__subBlock--title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #DCDCDC;
    margin-bottom: 7px;
}

.redeSocial__block {
    padding-top: 36px;
    display: flex;
    justify-content: space-between;
}

.customerBlock__text1 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #DCDCDC;
    margin-bottom: 32px;
}

@media only screen and (max-width: 768px) {

    .customerBlock__text2 {
        font-size: 2rem;
    }

    .customerBlock__text2, .customerBlock__text1, .customerBlock__text3 {
        text-align: center;
    }
}




.underline {
    text-decoration: underline;
    text-decoration-color: #D0661B;
}

.customerBlock__text3 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #F0F0F0;
    p

{
    margin-bottom: 32px;
}

}

.customerBlock__background {
    padding-top: 48px;
    background: linear-gradient(104deg, #1F294C -74.88%, #2B407D -68.18%, #2C4390 -28.5%, #3E6BD2 14.39%, #73A6E7 47.62%, #82B7E6 74.85%);
    padding-bottom: 64px;
    position: relative;
}


.customerBlock__benefits {
    grid-area: 1 / 6 / 2 / 13;
}

@media only screen and (max-width: 768px) {
    .customerBlock__wrapper2 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }

    .customerBlock__image2 {
        grid-area: 1 / 1 / 2 / 2;
    }

    .customerBlock__benefits {
        grid-area: 2 / 1 / 3 / 2;
    }
}

.customerBlock__image2 {
    grid-area: 1 / 1 / 2 / 6;
}

.imageAlt2 {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .customerBlock__wrapper {
        display: flex;
        gap: 32px;
    }
}

@media only screen and (max-width: 768px) {
    .customerBlock__wrapper {
    }
}

.customerBlock__image {
    justify-self: center;
}

.imageAlt3 {
    width: 100%;
    max-width: 450px;
    float: right;
}


.customerBlock__wrapper2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 32px;
}

@media only screen and (max-width: 768px) {
    .customerBlock__wrapper2 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
}




.customerBlock__parceiros {
    width: 100%;
    overflow: hidden;
}

.customerBlock__parceiros--title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.1em;
    color: #F8F8F8;
    display: flex;
    justify-content: center;
    margin-top: 64px;
    margin-bottom: 24px;
}

.customerBlock__parceiros--title2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #3E6BD2;
}

.parceiros__list {
    display: flex;
}



.benefits__blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}


.bloco1 {
    grid-area: 1 / 1 / 2 / 2;
}

.bloco2 {
    grid-area: 1 / 2 / 2 / 3;
}

.bloco3 {
    grid-area: 2 / 1 / 3 / 2;
}

.bloco4 {
    grid-area: 2 / 2 / 3 / 3;
}

@media only screen and (max-width: 768px) {


    .benefits__blocks {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 16px;
    }

    .bloco1 {
        grid-area: 1 / 1 / 2 / 2;
    }

    .bloco2 {
        grid-area: 2 / 1 / 3 / 2;
    }

    .bloco3 {
        grid-area: 3 / 1 / 4 / 2;
    }

    .bloco4 {
        grid-area: 4 / 1 / 5 / 2;
    }
}


.n__chapeu {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #3E6BD2;
}

.n__title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 130%;
    color: #464646;
}

.n__subTitle {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #9B9B9B;
}

.n__subTitle2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #9B9B9B;
}

.space__column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.mb2rem {
    margin-bottom: 2rem;
}

.mb24 {
    margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {

    .n__chapeu {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .n__title {
        font-size: 24px;
        margin-bottom: 32px;
    }

    .n__subTitle {
        font-size: 14px;
        margin-bottom: 24px;
    }
}




@media only screen and (min-width: 768px) {


    .s__cincoSete {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: 32px;
        grid-row-gap: 0px;
    }

    .s__cincoSete_elemento1 {
        grid-area: 1 / 1 / 2 / 6;
    }

    .s__cincoSete_elemento2 {
        grid-area: 1 / 6 / 2 / 13;
    }
}

@media only screen and (max-width: 768px) {

    .s__cincoSete {
        display: flex;
        flex-wrap: wrap;
        row-gap: 24px;
    }

    .s__cincoSete_elemento1 {
    }

    .s__cincoSete_elemento2 {
    }
}

@media only screen and (min-width: 768px) {
    .s__seteCinco {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: 32px;
        grid-row-gap: 0px;
    }

    .s__seteCinco_elemento1 {
        /* originally: 1 / 1 / 2 / 6 */
        grid-area: 1 / 8 / 2 / 13;
    }

    .s__seteCinco_elemento2 {
        /* originally: 1 / 6 / 2 / 13 */
        grid-area: 1 / 1 / 2 / 8;
    }
}

@media only screen and (max-width: 768px) {
    .s__seteCinco {
        display: flex;
        flex-wrap: wrap;
        row-gap: 24px;
        flex-direction: column-reverse; /* optional: reverses on mobile too */
    }

    .s__seteCinco_elemento1 {
    }

    .s__seteCinco_elemento2 {
    }
}



.nLista {
    display: flex;
    gap: 24px;
    flex-direction: column;
}

.nLista2 {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.nLista3 {
    display: flex;
    gap: 24px;
    flex-direction: column;
}




.nLista__title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #525252;
}

.nLista_header {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #525252;
}

.nLista__element {
    /* Body/16/Regular */
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #7C7C7C;
    display: flex;
    gap: 8px;
}

.nLista__iconWrapper {
    display: flex;
    gap: 8px;
}

.nLista__inscription {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    text-align: right;
    color: #7C7C7C;
}

.nLista__inscription2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #2C4390;
    text-align: right;
}


.nLista__inscription3 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #2C4390;
    text-align: right;
}

@media only screen and (max-width: 768px) {

    .nLista__inscription {
        text-align: left;
    }
}

.separator {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 16px;
    margin-bottom: 56px;
    margin-top: 56px;
}

.separator2 {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    margin-top: 24px;
}

.separator_margin2 {
    margin-top: 16px;
    margin-bottom: 16px;
}

@media only screen and (max-width: 768px) {

    .separator {
        margin-bottom: 32px;
        margin-top: 32px;
    }
}

.separator--line1 {
    height: 2px;
    background: #DCDCDC;
    border-radius: 2px;
    width: 10%;
    max-width: 16px;
}

.separator--line2 {
    height: 2px;
    background: #DCDCDC;
    border-radius: 2px;
    width: 100%;
}

.separator__line3 {
    height: 2px;
    background: #DCDCDC;
    border-radius: 2px;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 12px;
}

.icon__tick-circle {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 31 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect width="24" height="24" rx="12" fill="%232B407D"/%3E%3Cpath d="M7.75 12L10.58 14.83L16.25 9.16998" stroke="%23F8F8F8" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
    background-size: cover;
    flex: none;
}

.icon__tick-circle-light {
    width: 24px;
    height: 25px;
    display: inline-block;
    background-image: url('data:image/svg+xml,%3Csvg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect y="0.5" width="24" height="24" rx="12" fill="%233E6BD2"/%3E%3Cpath d="M7.75 12.4999L10.58 15.3299L16.25 9.66992" stroke="%23F8F8F8" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
    background-size: cover;
    flex: none;
}

.icon__tick-circle-dark {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%23A2CCEE'/%3E%3Cpath d='M7.75 12L10.58 14.83L16.25 9.17004' stroke='%232C4390' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    flex: none;
}



.menu-icon {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M3 7H21" stroke="%23F8F8F8" stroke-width="1.5" stroke-linecap="round"/><path d="M3 12H21" stroke="%23F8F8F8" stroke-width="1.5" stroke-linecap="round"/><path d="M3 17H21" stroke="%23F8F8F8" stroke-width="1.5" stroke-linecap="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
}

    .menu-icon.aberto {
        width: 24px;
        height: 24px;
        background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 18L18 6M18 18L6 6" stroke="%23F8F8F8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }


.icon__plus {
    width: 24px;
    height: 25px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%2012.5H18%22%20stroke%3D%22%232C4390%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%2018.5V6.5%22%20stroke%3D%22%232C4390%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}



.icon-crow {
    width: 31px;
    height: 24px;
    display: inline-block;
    background-image: url('data:image/svg+xml,%3Csvg width="31" height="24" viewBox="0 0 31 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M15.6383 20.5371H15.5058H15.3732H5.08237C4.82308 20.5371 4.59261 20.6793 4.47737 20.8981L3.36532 23.0919C3.15212 23.5131 3.47479 24 3.97031 24H15.5H27.0355C27.5252 24 27.8536 23.5131 27.6405 23.0919L26.5284 20.8981C26.4189 20.6793 26.1827 20.5371 25.9234 20.5371H15.6383ZM15.5 0.0496182C15.5 0.0496182 15.5 0.000384569 15.4712 0.000384569C15.4481 0.000384569 15.4309 0.0496182 15.4309 0.0496182L12.5729 8.12972C12.3597 8.73696 11.6222 8.89015 11.2073 8.4142L8.74699 6.06183C8.56837 5.85941 8.25145 5.95242 8.19959 6.22596L8.02674 9.22932C7.9115 9.8475 7.36988 10.1265 6.69573 9.85298C6.69573 9.85298 0.449747 7.46231 0.415176 7.45137C0.178935 7.37478 -0.0688308 7.61549 0.0175987 7.89449L4.54074 19.1476C4.67903 19.5852 5.06508 19.8861 5.49723 19.8861H15.5H25.5028C25.9407 19.8861 26.3267 19.5907 26.4593 19.1476L30.9824 7.89449C31.0688 7.61549 30.8211 7.37478 30.5848 7.45137C30.5503 7.46231 24.3043 9.85298 24.3043 9.85298C23.6301 10.1265 23.0885 9.8475 22.9733 9.22932L22.8004 6.22596C22.7486 5.95242 22.4317 5.85941 22.253 6.06183L19.7927 8.4142C19.3778 8.89015 18.6403 8.73149 18.4271 8.12972L15.5691 0.0496182C15.5691 0.0496182 15.5519 0.000384569 15.5288 0.000384569C15.5 -0.00508605 15.5 0.0496182 15.5 0.0496182Z" fill="%23DCDCDC"/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-crow2 {
    width: 42px;
    height: 31px;
    display: inline-block;
    background-image: url('data:image/svg+xml,%3Csvg width="42" height="31" viewBox="0 0 42 31" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21.5161 26.5271H21.3409H21.1656H7.5551C7.21217 26.5271 6.90735 26.7108 6.75493 26.9934L5.28415 29.827C5.00219 30.3711 5.42894 31 6.08431 31H21.3333H36.5898C37.2376 31 37.6719 30.3711 37.39 29.827L35.9192 26.9934C35.7744 26.7108 35.462 26.5271 35.119 26.5271H21.5161ZM21.3333 0.0640901C21.3333 0.0640901 21.3332 0.000496735 21.2951 0.000496735C21.2647 0.000496735 21.2418 0.0640901 21.2418 0.0640901L17.462 10.5009C17.18 11.2852 16.2045 11.4831 15.6559 10.8683L12.4018 7.82986C12.1656 7.56841 11.7465 7.68855 11.6779 8.04186L11.4493 11.9212C11.2969 12.7197 10.5805 13.0801 9.68889 12.7268C9.68889 12.7268 1.42808 9.63882 1.38236 9.62468C1.06991 9.52576 0.742218 9.83667 0.856528 10.197L6.83875 24.7323C7.02165 25.2976 7.53223 25.6862 8.10378 25.6862H21.3333H34.5627C35.1419 25.6862 35.6525 25.3046 35.8278 24.7323L41.81 10.197C41.9243 9.83667 41.5966 9.52576 41.2841 9.62468C41.2384 9.63882 32.9776 12.7268 32.9776 12.7268C32.086 13.0801 31.3697 12.7197 31.2173 11.9212L30.9886 8.04186C30.92 7.68855 30.5009 7.56841 30.2647 7.82986L27.0106 10.8683C26.462 11.4831 25.4865 11.2782 25.2045 10.5009L21.4247 0.0640901C21.4247 0.0640901 21.4018 0.000496735 21.3714 0.000496735C21.3333 -0.00656948 21.3333 0.0640901 21.3333 0.0640901Z" fill="%232B407D"/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-crow3 {
    width: 41px;
    height: 32px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='32' viewBox='0 0 41 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.6829 26.9799H20.5076H20.3324H6.72184C6.37891 26.9799 6.0741 27.1636 5.92168 27.4462L4.4509 30.2798C4.16894 30.8239 4.59568 31.4528 5.25106 31.4528H20.5H35.7566C36.4043 31.4528 36.8387 30.8239 36.5567 30.2798L35.0859 27.4462C34.9412 27.1636 34.6287 26.9799 34.2858 26.9799H20.6829ZM20.5 0.516849C20.5 0.516849 20.5 0.453256 20.4619 0.453256C20.4314 0.453256 20.4085 0.516849 20.4085 0.516849L16.6287 10.9536C16.3467 11.738 15.3713 11.9359 14.8226 11.3211L11.5686 8.28262C11.3324 8.02117 10.9132 8.14131 10.8446 8.49462L10.616 12.374C10.4636 13.1724 9.74726 13.5328 8.85564 13.1795C8.85564 13.1795 0.594827 10.0916 0.549103 10.0774C0.236656 9.97852 -0.0910342 10.2894 0.0232757 10.6498L6.0055 25.185C6.1884 25.7503 6.69898 26.139 7.27053 26.139H20.5H33.7295C34.3086 26.139 34.8192 25.7574 34.9945 25.185L40.9767 10.6498C41.091 10.2894 40.7633 9.97852 40.4509 10.0774C40.4052 10.0916 32.1444 13.1795 32.1444 13.1795C31.2528 13.5328 30.5364 13.1724 30.384 12.374L30.1554 8.49462C30.0868 8.14131 29.6677 8.02117 29.4314 8.28262L26.1774 11.3211C25.6287 11.9359 24.6533 11.7309 24.3713 10.9536L20.5915 0.516849C20.5915 0.516849 20.5686 0.453256 20.5381 0.453256C20.5 0.446189 20.5 0.516849 20.5 0.516849Z' fill='%233E6BD2'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-close {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3E%3Cline x1="4.5" y1="4.5" x2="19.5" y2="19.5" stroke="%23656565" stroke-width="2"/%3E%3Cline x1="4.5" y1="19.5" x2="19.5" y2="4.5" stroke="%23656565" stroke-width="2"/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-cross {
    width: 40px;
    /* Size of the icon */
    height: 41px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2241%22%20viewBox%3D%220%200%2040%2041%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%221.49976%22%20y%3D%222%22%20width%3D%2237%22%20height%3D%2237%22%20rx%3D%2218.5%22%20stroke%3D%22%237C7C7C%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M15.2832%2025.2168L24.7165%2015.7834%22%20stroke%3D%22%237C7C7C%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.7165%2025.2168L15.2832%2015.7834%22%20stroke%3D%22%237C7C7C%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
    background-size: contain;
    /* Ensure the icon fits inside the container */
    background-repeat: no-repeat;
    /* Prevent background repetition */
    display: inline-block;
    /* Makes it behave like an inline element */
}

.icon-shield {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.4899 2.23006L5.49991 4.11006C4.34991 4.54006 3.40991 5.90006 3.40991 7.12006V14.5501C3.40991 15.7301 4.18991 17.2801 5.13991 17.9901L9.43991 21.2001C10.8499 22.2601 13.1699 22.2601 14.5799 21.2001L18.8799 17.9901C19.8299 17.2801 20.6099 15.7301 20.6099 14.5501V7.12006C20.6099 5.89006 19.6699 4.53006 18.5199 4.10006L13.5299 2.23006C12.6799 1.92006 11.3199 1.92006 10.4899 2.23006Z" stroke="%233E6BD2" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M9.05005 11.8702L10.66 13.4802L14.96 9.18018" stroke="%233E6BD2" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-playstore {
    display: inline-block;
    width: 114px;
    height: 27px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%22114%22%20height%3D%2227%22%20viewBox%3D%220%200%20114%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.5%201.76795V24.0413C0.5%2024.8165%200.95581%2025.4868%201.61794%2025.8066L14.7252%2012.9008L1.6232%200C0.958232%200.318849%200.5%200.990704%200.5%201.76795ZM4.556%2025.137L18.8822%2016.9928L15.8547%2014.0118L4.556%2025.137ZM23.3343%2011.3436C23.8108%2011.7027%2024.1181%2012.2686%2024.1181%2012.9051C24.1181%2013.532%2023.8201%2014.0903%2023.3558%2014.4501L20.3128%2016.1801L16.9827%2012.9013L20.3105%209.62461L23.3343%2011.3436ZM18.8794%208.81137L4.56389%200.673289L15.8542%2011.7901L18.8794%208.81137Z%22%20fill%3D%22%232C4390%22/%3E%3Cpath%20d%3D%22M37.771%206.74956H36.505L36.5133%206.10661H37.771C38.2041%206.10661%2038.5651%206.01787%2038.8538%205.84041C39.1425%205.66022%2039.3591%205.40904%2039.5035%205.08688C39.6506%204.76198%2039.7242%204.38249%2039.7242%203.94839V3.58391C39.7242%203.24263%2039.6825%202.93958%2039.5993%202.67475C39.516%202.40719%2039.3938%202.18195%2039.2328%201.99903C39.0717%201.81338%2038.8746%201.67277%2038.6414%201.57722C38.411%201.48166%2038.1458%201.43388%2037.846%201.43388H36.48V0.786824H37.846C38.243%200.786824%2038.6053%200.852349%2038.9329%200.983398C39.2605%201.11172%2039.5423%201.29874%2039.7783%201.54445C40.0171%201.78744%2040.2003%202.0823%2040.3281%202.42904C40.4558%202.77304%2040.5196%203.16073%2040.5196%203.5921V3.94839C40.5196%204.37976%2040.4558%204.76881%2040.3281%205.11554C40.2003%205.45955%2040.0157%205.75304%2039.7742%205.99603C39.5354%206.23902%2039.2467%206.42604%2038.9079%206.55709C38.572%206.68541%2038.193%206.74956%2037.771%206.74956ZM36.9339%200.786824V6.74956H36.1302V0.786824H36.9339Z%22%20fill%3D%22%232C4390%22/%3E%3Cpath%20d%3D%22M41.4067%204.58316V4.48897C41.4067%204.16953%2041.4539%203.87331%2041.5483%203.60029C41.6427%203.32454%2041.7787%203.08565%2041.9564%202.88361C42.1341%202.67885%2042.3493%202.5205%2042.6019%202.40856C42.8546%202.29389%2043.1377%202.23656%2043.4515%202.23656C43.768%202.23656%2044.0526%202.29389%2044.3052%202.40856C44.5606%202.5205%2044.7772%202.67885%2044.9549%202.88361C45.1353%203.08565%2045.2728%203.32454%2045.3672%203.60029C45.4616%203.87331%2045.5088%204.16953%2045.5088%204.48897V4.58316C45.5088%204.90259%2045.4616%205.19882%2045.3672%205.47184C45.2728%205.74485%2045.1353%205.98375%2044.9549%206.18851C44.7772%206.39054%2044.562%206.5489%2044.3094%206.66356C44.0595%206.7755%2043.7763%206.83147%2043.4598%206.83147C43.1433%206.83147%2042.8587%206.7755%2042.6061%206.66356C42.3534%206.5489%2042.1369%206.39054%2041.9564%206.18851C41.7787%205.98375%2041.6427%205.74485%2041.5483%205.47184C41.4539%205.19882%2041.4067%204.90259%2041.4067%204.58316ZM42.1771%204.48897V4.58316C42.1771%204.8043%2042.2035%205.01316%2042.2562%205.20974C42.309%205.40358%2042.3881%205.57558%2042.4936%205.72574C42.6019%205.8759%2042.7366%205.99467%2042.8976%206.08203C43.0586%206.16667%2043.246%206.20899%2043.4598%206.20899C43.6708%206.20899%2043.8554%206.16667%2044.0137%206.08203C44.1747%205.99467%2044.308%205.8759%2044.4135%205.72574C44.519%205.57558%2044.5981%205.40358%2044.6509%205.20974C44.7064%205.01316%2044.7342%204.8043%2044.7342%204.58316V4.48897C44.7342%204.27055%2044.7064%204.06442%2044.6509%203.87058C44.5981%203.674%2044.5176%203.50064%2044.4093%203.35048C44.3038%203.19758%2044.1706%203.07746%2044.0095%202.99009C43.8513%202.90272%2043.6652%202.85904%2043.4515%202.85904C43.2405%202.85904%2043.0545%202.90272%2042.8953%202.99009C42.7343%203.07746%2042.6011%203.19758%2042.4956%203.35048C42.3883%203.50064%2042.3097%203.674%2042.2569%203.87058C42.2035%204.06442%2042.1771%204.27055%2042.1771%204.48897Z%22%20fill%3D%22%232C4390%22/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}





.n__planosTable {
    background: #F8F8F8;
    border: 1px solid #DCDCDC;
    border-radius: 4px;
    width: 100%;
    overflow-x: scroll;
}

.n__planosTitle {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #2C4390;
}

.n__planosTitle2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    color: #525252;
}

.n__planosText {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #7C7C7C;
}

.n__planosText2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    color: #656565;
}


.n__planosTableLine {
    display: flex;
    width: 100%;
    flex-grow: 1;
    /* Ensure that each line grows to fill available space */
}

    .n__planosTableLine:first-child {
        flex-grow: 1;
        justify-items: baseline;
    }

    .n__planosTableLine :not(:first-child) {
        max-width: 280px;
        min-width: 280px;
        flex: 1;
        flex-basis: auto;
    }

.n__planosTable .n__planosTableLine:nth-child(odd) {
    background-color: #F8F8F8;
    /* Applies a background to odd elements */
}

.n__planosTable .n__planosTableLine:nth-child(even) {
    background-color: #F0F0F0;
    /* Applies a background to odd elements */
}


.n__planosTableSection {
    padding: 32px;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #DCDCDC;
    flex-grow: 1;
    /* Allow the section to grow to fill available space */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Vertically center content */
    align-items: center;
    /* Horizontally center content */

    img

{
    justify-self: center;
}

}

.n__planosTableSection:first-child {
    align-items: baseline;
}

.n__planosTableSection--planoNome {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #3D3D3D;
    text-align: center;
}

.n__planosTableSection--text1 {
    font-family: 'Neulis Neue';
    text-align: center;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #7C7C7C;
}

.n__planosTableSection--price {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #464646;
    text-align: center;
}

.n__planosTableSection--price2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #7C7C7C;
}

.fw {
    width: 100%;
}

@media only screen and (max-width: 768px) {

    .fw_m {
        width: 100%;
    }
}

.grow {
    flex-grow: 1;
}

.centered {
    text-align: center;
}


.global__iconText {
    display: flex;
}


.n__text {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #9B9B9B;
}

.global__iconText-icon {
}

.global__iconText-text {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    align-content: center;
    color: #7C7C7C;
}


.imageStyle2 {
    clip-path: inset(5% 11% 15% 10% round 12px 12px 12px 12px);
    width: 488px;
    height: 576px;
    transform: scaleX(-1);
    background: url(assets/images/smilling-woman3.png), #3E6BD2;
}


.imageAlt1 {
    width: 100%;
    height: 583px;
    border-radius: 12px;
    max-width: 450px;
}

.imageAlt2 {
    width: 100%;
    height: 583px;
    border-radius: 12px;
}

.icon-arrowRight {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4297 5.93018L20.4997 12.0002L14.4297 18.0702' stroke='%23F8F8F8' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.5 12H20.33' stroke='%23F8F8F8' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.icon-arrowLeft {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.57031 18.0702L3.50031 12.0002L9.57031 5.93018' stroke='%23000' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.5 12H3.67004' stroke='%23000' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}



.whatsApp__button {
    position: fixed;
    bottom: 16px;
    right: 24px;
    cursor: pointer;
    width: 64px; 
    height: 64px; 
    border-radius: 50%; 
    z-index: 99999; 
}

.whatsApp__button img {
    width: 100%;
    height: 100%; 
}

.whatsApp__button:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease-in-out; 
}

.parceiros__list__wrapper {
    width: 100vw;
    overflow: hidden;
    height: 50px;
    left: -20px;
    position: absolute;
}

.parceiros__list {
    display: flex;
}

.ew {
    width: 80%;
    justify-self: center;
}

.cookie-modal {
    position: fixed;
    background-color: rgba(255, 255, 255, 1);
    color: #000;
    border: none;
    border-radius: 24px;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 20px;
    display: none;
    z-index: 99999;
    max-width: 640px;
    margin: 0 auto;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.cookie-modal-content {
    display: flex;
    align-items: center;
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}

.cookie-modal.show {
    display: block;
}

.cookie-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cookie-buttons button {
    padding: 4px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
#acceptCookies {
    background-color: #2C4390; 
    color: #fff;
}
#rejectCookies {
    color: #2C4390; 
    background-color: #fff;
    border: 1px solid #2C4390;
}
#acceptCookies:hover {
    background-color: #1F294C; 
    transition: background-color 0.3s ease;
}
#rejectCookies:hover {
    background-color: #F0F0F0;
    transition: background-color 0.3s ease;
}
#acceptCookies:active,
#rejectCookies:active {
    transform: scale(0.98);
    transition: transform 0.1s ease;
}

@keyframes moveLeft {
    0% {
        transform: translateX(0vw); /* Come�a completamente fora da tela � direita */
    }

    50% {
        transform: translateX(-30vw); /* Sai completamente para a esquerda */
    }

    100% {
        transform: translateX(-100vw); /* Sai completamente para a esquerda */
    }
}

.moving-div {
    animation: moveLeft 90s linear infinite;
}

.stylessLink {
    color: inherit;
    text-decoration: inherit;
}

.footer_iconButton {
    background: #1F294C;
    border-radius: 12px;
    fill: white;
    margin: auto;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}


.n__planosTableMobile {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #DCDCDC;
    border-radius: 8px 8px 0px 0px;
}

.n__planosTableLineMobile {
    padding: 24px 32px;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    width: -webkit-fill-available;
}

    .n__planosTableLineMobile:nth-child(even) {
        background-color: #F5F5F5; /* Cor para linhas �mpares */
    }




.n__planosTableImageCard {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.image__card {
    max-width: 200px;
}

.n__planosTableText1 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #3D3D3D;
}

.n__planosTableText2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #7C7C7C;
}

.n__planosTableTexteMobile1 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: #525252;
    text-align: center;
}


.n__planosTableTexteMobile2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #7C7C7C;
    text-align: center;
}



.font18light {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #DCDCDC;
}

.font18blue {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #3E6BD2;
}

.font18white {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #F0F0F0;
}

.font16blue {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #2B407D;
}

.font40light {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 130%;
    color: #F8F8F8;
}

.principaisBeneficios {
    padding-top: 60px;
    background: linear-gradient(172.92deg, #1F294C -21.99%, #2B407D -15.97%, #2C4390 -4.51%, #3E6BD2 3.34%, #3E6BD2 23.84%, #73A6E7 54.48%, rgba(130, 183, 230, 0) 173.16%);
}

.principaisBeneficios2 {
    padding-top: 60px;
    background: linear-gradient(172.92deg, #1F294C 12.09%, #2B407D 64.5%, #2C4390 75.62%, #3E6BD2 94.83%, #3E6BD2 106.57%, #73A6E7 127.27%, rgba(130, 183, 230, 0) 173.16%);
}

.principaisBeneficios3 {
    padding-top: 60px;
    background: linear-gradient(260.83deg, #2B407D 14.29%, #3E6BD2 75%, #73A6E7 155.89%, #82B7E6 176.67%);
}

.beneficios__textWrapper {
    margin-bottom: 24px;
}

.exclusive-benefits {
    padding: 88px 0;
    background: linear-gradient(172.92deg, #1F294C 12.09%, #2B407D 64.5%, #2C4390 75.62%, #3E6BD2 94.83%, #3E6BD2 106.57%, #73A6E7 127.27%, rgba(130, 183, 230, 0) 173.16%);
}

.beneficios__block {
    display: flex;
    gap: 32px;
    background-color: #F0F0F0;
    padding: 32px 40px;
    border-radius: 12px;
    align-items: center;
    margin-bottom: 64px;
}

.beneficios__block__noPadding {
    display: flex;
    gap: 32px;
    border-radius: 12px;
    align-items: center;
    margin-bottom: 64px;
}

@media (max-width: 900px) {
    .beneficios__block {
        flex-flow: wrap; /* Change direction */
        margin-bottom: 24px;
    }

    .beneficios__block__noPadding {
        flex-flow: wrap; /* Change direction */
        margin-bottom: 24px;
        justify-content: center;
    }
}

.beneficios__wrapperbeneficios__wrapper {
}


.beneficiosImg {
    width: 100%;
    border-radius: 12px;
}

.nLista__title2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #2B407D;
}

.nLista__text {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
}

.white__text {
    color: #F8F8F8 !important;
}

.noPV {
    padding-top: 0px;
    padding-bottom: 0px;
}

.noMV {
    margin-top: 0px;
    margin-bottom: 0px;
}

.icon__profile_add {
    width: 29px;
    height: 29px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M22.3685 23.5443H17.6332' stroke='%231F294C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.0008 25.8932V21.1954' stroke='%231F294C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.863 13.4089C14.7446 13.3971 14.6026 13.3971 14.4724 13.4089C11.6548 13.3149 9.4174 11.0248 9.4174 8.20614C9.40556 5.32877 11.7614 2.99164 14.6618 2.99164C17.5622 2.99164 19.918 5.32877 19.918 8.20614C19.918 11.0248 17.6687 13.3149 14.863 13.4089Z' stroke='%231F294C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6617 26.2572C12.5071 26.2572 10.3644 25.717 8.73069 24.6365C5.86581 22.7339 5.86581 19.6334 8.73069 17.7426C11.9862 15.5816 17.3253 15.5816 20.5808 17.7426' stroke='%231F294C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.centered__image {
    display: flex;
    justify-content: center;
}

.table__buttonWrapper {
    padding: 30px;
}

a {
    color: inherit;
}

#section2 {
    scroll-margin-top: 60px;
}



.wrapper {
    position: relative;
    width: 100vw;
    height: 75px;
    overflow: hidden;
    border-radius: 10px;
    white-space: nowrap;
}

.moving-box {
    position: absolute;
    animation: moveLeft 160s linear infinite;
}

@keyframes moveLeft {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


.global__block {
    display: flex;
    gap: 8px;
    background-color: #F8F8F8;
    padding: 32px 40px;
    border-radius: 12px;
    margin-bottom: 64px;
    flex-direction: column;
}

.global__blockWrapper {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    background: linear-gradient(96.24deg, #1F294C -165.8%, #2B407D -155.74%, #2C4390 -138.65%, #3E6BD2 -56.86%, #73A6E7 31.34%, #82B7E6 60.6%);
}

.global__formWrapper__type2 {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-bottom: 16px;
    width: 100%;
    flex-flow: wrap;
}

.inputWrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.inputWrapper2 {
    display: flex;
    flex-direction: column;
    gap: 6px;
    /* flex: 1; */
    margin-bottom: 18px;
}

.miniBlock__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: space-around;
    container-type: inline-size;
    container-name: miniBlock;
    max-width: 100%;
}

@container miniBlock (max-width: 750px) {
    .global__miniBlock {
        max-width: 100% !important;
    }
}

.global__miniBlock {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 24px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    max-width: 100%;
    min-width: 300px;
    flex: 1;
}


.miniBlock_wrap1 {
    display: flex;
    gap: 8px;
}

.miniBlock__title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: #656565;
}

.miniBlock__subtitle {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #7C7C7C;
}

.miniBlock__textContent {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #9B9B9B;
}

.bt24 {
    margin-bottom: 24px;
}

.n__title-smaller {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 130%;
    color: #464646;
}

.n__title-smaller_v2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 130%;
    color: #F8F8F8;
}

.n__title-bigger {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 130%;
    color: #464646;
}

.global__blockWrapper_type2 {
    position: relative;
    width: 100%;
    padding-top: 40px;
    background: linear-gradient(103.13deg, #1F294C -37.77%, #2B407D -32.4%, #2C4390 -23.29%, #3E6BD2 20.32%, #73A6E7 71.95%, #82B7E6 82.19%);
}

    .global__blockWrapper_type2::after {
        content: ''; /* Create a pseudo-element */
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('assets/images/noise.png'); /* Your noise image */
        background-size: auto;
        background-blend-mode: hard-light; /* Apply mix-blend mode */
        opacity: 0.08; /* Set opacity for the noise image */
        pointer-events: none; /* Prevent the pseudo-element from blocking interactions */
        z-index: 1; /* Ensure it�s behind the content */
    }

.global__blockWrapper_type3 {
    position: relative;
    width: 100%;
    padding-top: 40px;
    background: linear-gradient(181.53deg, #1F294C 6.32%, #2B407D 24.18%, #2C4390 37.19%, #3E6BD2 59.59%, #73A6E7 73.98%, #82B7E6 89.36%);
}

    .global__blockWrapper_type3::after {
        content: ''; /* Create a pseudo-element */
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('assets/images/noise.png'); /* Your noise image */
        background-size: auto;
        background-blend-mode: hard-light; /* Apply mix-blend mode */
        opacity: 0.08; /* Set opacity for the noise image */
        pointer-events: none; /* Prevent the pseudo-element from blocking interactions */
        z-index: 1; /* Ensure it�s behind the content */
    }

.text__white {
    color: #F8F8F8 !important;
}

.text__centered {
    text-align: center;
}

.global__block__t2 {
    display: flex;
    gap: 16px;
    border-radius: 12px;
    flex-direction: column;
    align-items: center;
}

.text__type1 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    color: #F0F0F0;
}

.text__type2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #F0F0F0;
}

.cardsBackground {
    position: relative;
    max-width: 560px;
    bottom: -4px;
    justify-self: anchor-center;
}

.cardsBackground2 {
    position: relative;
    bottom: -4px;
    justify-self: anchor-center;
}

.mb56 {
    margin-bottom: 56px;
}

.mt16 {
    margin-top: 16px;
}

.mt6 {
    margin-top: 6px;
}

.mb16 {
    margin-bottom: 16px;
}



.customerBlock__background__v2 {
    padding-top: 48px;
    background: linear-gradient(101.87deg, #1F294C 16.16%, #2B407D 61.69%, #2C4390 81.08%, #3E6BD2 142.99%, #73A6E7 179.1%, #82B7E6 193.87%);
    padding-bottom: 64px;
    position: relative;
}


    .customerBlock__background__v2::after {
        content: ''; /* Create a pseudo-element */
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('assets/images/noise.png');
        background-size: auto;
        background-blend-mode: hard-light;
        opacity: 0.08;
        pointer-events: none;
        z-index: 1;
    }

.mb32 {
    margin-bottom: 32px;
}

.mb48 {
    margin-bottom: 48px;
}

.mb64 {
    margin-bottom: 64px;
}

.customerBlock__wrapper__v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.customerBlock__info__v2 {
    flex: 1;
    flex-grow: 1;
}

.customerBlock__image__v2 {
    flex: 1;
    max-width: 50%;
    min-width: 400px;
}


.imageType2 {
    position: relative;
    height: 100%;
}

    .imageType2::before {
        content: "";
        position: absolute;
        background-image: url("./assets/svgs/cardsover.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        pointer-events: none;
        bottom: -40px;
        right: -40px;
        width: 200px;
        height: 200px;
        z-index: 1;
    }

    .imageType2::after {
        content: "";
        font-weight: bold;
        position: absolute;
        width: 90%;
        left: 0;
        top: 13px;
        height: 92%;
        border: 4px #D0661B solid;
        border-radius: 12px;
        justify-self: anchor-center;
    }

@media only screen and (max-width: 768px) {
    .imageType2::before {
        display: none;
    }

    .customerBlock__info__v2 {
        max-width: 100%;
    }

    .customerBlock__image__v2 {
        max-width: 100%;
    }
}


.beneficios__block__t2 {
    display: flex;
    border-radius: 12px;
    align-items: center;
    margin-bottom: 64px;
    position: relative;
    flex: 1 1 calc(50% - 10px);
    justify-content: center;
}

@media (max-width: 500px) {
    .beneficios__block__t2 {
        flex: 1 1 100%;
        height: 100px;
    }
}

.beneficios__wrapper__t2 {
    display: flex;
    gap: 16px;
    flex-flow: wrap;
}

.beneficios__image__t2 {
    max-height: 542px;
    max-width: 512px;
    position: relative;
}

.beneficios__content__t2 {
    position: absolute;
    bottom: 0;
    padding: 8px;
    background: linear-gradient(180deg, rgba(31, 41, 76, 0) 3.91%, rgba(31, 41, 76, 0.8) 41.99%, #1F294C 81.16%);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.cardText {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #DCDCDC;
}


.principaisBeneficios__v2 {
    padding-top: 96px;
    background: linear-gradient(172.6deg, #1F294C -16.03%, #2B407D 98.59%, #2C4390 107.25%, #3E6BD2 126.31%, #73A6E7 149.92%, rgba(130, 183, 230, 0) 173.63%);
}




.circle {
    width: 40px;
    height: 40px;
    background-color: #D0661B;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    align-self: anchor-center;
    left: -4rem;
    cursor: pointer;
}

.chevron-left {
    width: 10px;
    height: 10px;
    border-top: 2px solid #F8F8F8;
    border-left: 2px solid #F8F8F8;
    transform: rotate(-45deg);
    margin-right: -5px;
}

.chevron-right {
    width: 10px;
    height: 10px;
    border-top: 2px solid #F8F8F8;
    border-right: 2px solid #F8F8F8;
    transform: rotate(45deg);
    margin-left: -5px;
}

.circle-right {
    width: 40px;
    height: 40px;
    background-color: #D0661B;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    align-self: center;
    right: -4rem;
    cursor: pointer;
    align-self: anchor-center;
}

    .circle-right:hover {
        background-color: #773818;
    }

.customImage2 {
    width: 100%;
    justify-content: center;
    border-radius: 16px;
    height: 100%;
}



@media only screen and (min-width: 768px) {
    .customerBlock__wrapper {
        display: flex;
        gap: 32px;
        position: relative;
    }
}

.icon-arrowRight::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4297 6.58807L20.4997 12.6581L14.4297 18.7281' stroke='%23F8F8F8' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.5 12.6581H20.33' stroke='%23F8F8F8' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.imageType1 {
    position: relative;
    height: 100%;
    max-width: 462px;
}

    .imageType1::before {
        content: "";
        position: absolute;
        background-image: url("./assets/svgs/cardsover.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        pointer-events: none;
        bottom: -40px;
        left: -60px;
        width: 200px;
        height: 200px;
        z-index: 1;
    }

    .imageType1::after {
        content: "";
        font-weight: bold;
        position: absolute;
        width: 90%;
        left: 0;
        height: 92%;
        border: 4px #D0661B solid;
        border-radius: 12px;
        position-area: center;
    }

@media only screen and (max-width: 768px) {
    //mobile
    .imageType1::before {
        display: none;
    }
}

.customerBlock__text2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 3rem;
    line-height: 130%;
    color: #F8F8F8;
    margin-bottom: 32px;
}





.imageType3::after {
    content: "";
    font-weight: bold;
    position: absolute;
    width: 90%;
    left: 0;
    height: 45%;
    border: 4px #D0661B solid;
    border-radius: 12px;
    position-area: center;
    top: -8rem;
}

@media only screen and (max-width: 768px) {
    .imageType3::before {
        display: none;
    }
}

.imageType3 {
    position: relative;
    height: 100%;
}

    .imageType3::before {
        background-image: url("./assets/svgs/cardsover.svg");
        content: "";
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        pointer-events: none;
        bottom: -37px;
        /* left: -60px; */
        width: 200px;
        height: 200px;
        z-index: 1;
        right: -5px;
    }

.optionWrapper {
    height: 15px;
    width: 50px;
    position: absolute;
    justify-self: anchor-center;
    bottom: -30px;
    display: flex;
    gap: 2px;
    margin-bottom: 0.5rem;
}

.opCarrosse {
    background-color: #ED9F4A;
    height: 12px;
    width: 12px;
    border-radius: 15px;
    transition: width 0.3s ease;
}

.opCarrosseAtivo {
    background-color: #D0661B;
    width: 24px;
}

.beneficios__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    max-width: 400px;
}


.beneficios__block__noPadding {
    display: flex;
    align-items: stretch; /* Garante que ambos os filhos tenham a mesma altura */
}

.beneficios__image {
    flex: 1;
    position: relative;
}

.beneficios__content {
    flex: 2;
    width: 100%
    /* opcional: padding, overflow, etc. */
}


.benefits__blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}


.benefits__container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.benefits__card,
.benefits__card-smaller {
    position: relative;
    flex: 1 1 100%;
    aspect-ratio: 4 / 3; 
    border-radius: 12px;
    overflow: hidden;
}

.benefits__card {
    flex: 1 1 48%;
    aspect-ratio: 4 / 3;
    max-height: 480px;
}

.benefits__card-smaller {
    flex: 1 1 32%;
    aspect-ratio: 3 / 4;
    max-height: 480px;
}

.card--image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.benefits__card--content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    color: white;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .benefits__card--title {
        font-size: 18px !important
    }

    .benefits__card--text {
        font-size: 14px !important;
    }
}

@media (max-width: 425px) {
    .benefits__card,
    .benefits__card-smaller {
        flex: 1 1 100%;
        max-height: 480px;
    }

    .benefits__card--title {
            font-size: 16px;
        }

        .benefits__card--text {
            font-size: 12px;
        }
}

.benefits__card--title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #F8F8F8;
}

.benefits__card--text {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #DCDCDC;
}

.beneficios__content {
    flex: 2;
    display: flex;
    flex-wrap: wrap;
}

.benefitsBlock {
    width: calc(50% - 8px); /* 2 por linha */
    box-sizing: border-box;
    padding: 10px;
}

.beneficios__image,
.beneficios__content {
    height: auto;
}

.beneficios__block__noPadding {
    align-items: stretch;
}


.beneficiosImg {
    width: 100%;
    border-radius: 12px;
    position: relative;
}

.infoOverImage {
    position: absolute;
    justify-self: anchor-center;
    top: -20px;
    border-radius: 16px;
    background: #D0661B;
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    width: fit-content;
    padding: 6px;
    gap: 8px;
    color: #F8F8F8;
    align-items: center;
    stroke: #F8F8F8;
    font-weight: 500;
    justify-content: center;
    box-sizing: border-box;
    z-index: 100;
}




.cardTitle {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #F8F8F8;
}


.benefitsBlock__textMain {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 1.4em;
    line-height: 140%;
    color: #656565;
    margin-top: 24px;
}

.benefitsBlock__textMain__v3 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 1.4em;
    line-height: 140%;
    color: #656565;
    margin-top: 24px;
}




.benefitsBlock__textMain2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 140%;
    color: #656565;
    margin-top: 6px;
    width: 100%;
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.benefitsBlock__textSecond {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #9B9B9B;
    margin-top: 8px;
}

.benefitsBlock {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
}


.customerBlock__background2 {
    padding-top: 48px;
}

.reverseImg {
    transform: scaleX(-1);
}

.card__buttonWrapper {
    border: 2px solid #2B407D;
    padding: 14px 28px;
    border-radius: 10px;
}

    .card__buttonWrapper:hover {
        filter: brightness(80%);
    }


.reviewsBlock {
    width: calc(100vw - 120px);
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 32px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    gap: 40px;
    max-width: 360px;
}

.reviewsBlock5 {
    width: calc(100vw - 75px);
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 32px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    gap: 40px;
    max-width: 360px;
}

.planosBlock {
    width: calc(100vw - 120px);
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 32px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    gap: 40px;
    max-width: 360px;
}

.planosBlockScroll {
    width: calc(100vw - 32px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #DCDCDC;
    border-radius: 8px;
    max-width: 360px;
    position:relative;
    margin-top:20px;
}

.review__wrapper {
    display: flex;
    gap: 16px;
}

.review__picture {
}

    .review__picture img {
        max-width: 45px;
        height: 45px;
        border-radius: 70px;
        object-fit: cover;
        image-rendering: auto;
    }

.review__text {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    /* or 25px */

    color: #7C7C7C;
}

.review_info {
    align-content: center;
}

.review__title {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #525252;
}

.review__text {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #9B9B9B;
}

.reviews__list {
    display: flex;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    height: 100%;
}


.blogPostsBlock {
    width: calc(33% - 8px);
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 8px;
    gap: 8px;
}
.blogPostsBlock4 {
    width: calc(33% - 8px);
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 8px;
    gap: 8px;
}


.blogPostsBlock2 {
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 8px;
    gap: 8px;
}

.blogPostsBlock3 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
}

.posts__list {
    display: flex;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    height: 100%;
    width: 100%;
}
.posts__list2 {
    display: flex;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    height: 100%;
    width: 100%;
}



.post__headerImage img {
    width: 100%;
    object-fit: cover;
    image-rendering: auto;
    border-radius: 10px;
}

.link__style {
    color: #007BFF; /* azul padr�o de links */
    text-decoration: underline;
    cursor: pointer;
    padding-top: 12px;
}

.link__style2 {
    color: #007BFF; /* azul padr�o de links */
    text-decoration: underline !important;
    cursor: pointer;
    padding-top: 12px;
}

.footerTop__img {
}

    .footerTop__img img {
        max-width: 40px;
        height: 40px;
        border-radius: 70px;
        object-fit: cover;
        image-rendering: auto;
    }


.text14 {
    font-size: 14px;
}

.textWhite {
    color: #F8F8F8;
}

.formText1 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #9B9B9B;
}

.footerTop__text {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #F8F8F8;
}

.footerTop__left {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
    margin-bottom: 16px;
}

.footerTop__right {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
    margin-bottom: 16px;
}

.footerTop {
    display: flex;
    justify-content: space-between;
}

.footerTop {
    background-color: #2C4390;
}

.footerTopWrapper {
    display: flex;
    justify-content: space-between;
}


.header__mostTop {
    background-color: #1F294C;
}

.header__top {
    display: flex;
    height: 2.5em;
}

.header__item {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #F8F8F8;
    padding: 10px;
    min-width: 160px;
    line-height: 100%;
    align-self: center;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header__item--active {
    background-color: #D0661B;
}

.header {
    background-color: white;
}

.header__options {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #2C4390;
    display: flex;
    gap: 24px;
}


.global__buttonWrapper {
    display: flex;
    gap: 8px;    
    position: absolute;
    right: 0px;
}

.topSpacer {
    height: 118px;
    width: 100%;
}

.header__mostTop {
    background-color: #1F294C;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 102;
}

.header {
    background-color: white;
    position: fixed;
    top: 40px;
    z-index: 101;
    box-shadow: 0px 2px 8px rgba(31, 41, 76, 0.3);
    width: 100%;
}

.sliderMain {
    display: flex;
    gap: 32px;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    display: flex !important;
    position: absolute;
}

.slideWrap{
    position:relative;
}

.slide {
    opacity: 0;
    pointer-events: none;
    position: relative;
    transition: opacity 0.3s ease-in-out;
}

    .slide:not(:first-child) {
        position: absolute;
        top: 0px;
        
    }

    .slide.slideAtivo {
        opacity: 1;
        pointer-events: all;
    }

.wrapperWithSlider {
    position: relative;
    height: 100%;
}

.badgeWrapper {
    justify-self: end;
    top: -20px;
    border-radius: 16px;
    background: #D0661B;
    font-family: 'Neulis Neue';
    font-size: 14px;
    display: flex;
    width: fit-content;
    padding: 8px;
    gap: 4px;
    stroke: #F8F8F8;
    font-weight: 900;
    z-index: 100;
    line-height: 100%;
    align-items: center;
}

.badgeWrapper2 {
    justify-self: end;
    top: -20px;
    border-radius: 16px;
    background: #D0661B;
    font-family: 'Neulis Neue';
    font-size: 14px;
    display: flex;
    width: fit-content;
    padding: 8px;
    gap: 4px;
    stroke: #F8F8F8;
    font-weight: 900;
    z-index: 100;
    line-height: 100%;
    align-items: center;
    position: absolute;
    justify-self: anchor-center;
    color: #F0F0F0;
}

badgeWrapper-text {
    letter-spacing: 0.2rem;
}

.text_blue {
    color: #20324F;
}

.nLista__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cards-stack {
    position: relative;
    height: 500vh; /* Tall container to enable scrolling */
    margin: 50px auto;
    max-width: 600px;
}


.moving-cards2 {
    border-radius: 10px;
    margin-bottom: 20px;
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    gap: 30px;
}


.moving-cards {
    position: sticky;
    top: 20px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    padding: 30px;
    margin-bottom: 20px;
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    gap: 30px;
    top: 150px;
    border: 2px solid #7EA5D9;
}

    /* Individual card positioning */
    .moving-cards:nth-child(1) {
        z-index: 1;
    }

    .moving-cards:nth-child(2) {
        z-index: 2;
    }

    .moving-cards:nth-child(3) {
        z-index: 3;
    }

    .moving-cards:nth-child(4) {
        z-index: 4;
    }


.stickyWrapper {
    position: relative;
}

.stickyElement {
    position: sticky;
    top: 130px;
}

.n__planosTable {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}


.grid-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 10px;
    column-gap: 32px;
}


.grid-container2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
    column-gap: 32px;
}


.grid-item {
    max-width: calc(100vw - 32px);
}

.grid-item__v2 {
}

.item-9 {
    grid-column: span 9;
}

.item-3 {
    grid-column: span 3;
}

.item-6 {
    grid-column: span 6;
}

.item-7 {
    grid-column: span 7;
}

.item-5 {
    grid-column: span 5;
}

.item-8 {
    grid-column: span 8;
}

.item-4 {
    grid-column: span 4;
}
.item-11 {
    grid-column: span 11;
}
.item-1 {
    grid-column: span 1;
}

.item-12 {
    grid-column: span 12;
}
.item-10 {
    grid-column: span 10;
}
.item-2 {
    grid-column: span 2;
}

.flip-x {
    transform: scaleX(-1);
}

.toBottom {
    margin-bottom: 32px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.centered__element {
    display: flex;
    justify-content: center;
}


.imgBlog {
    width: 100%;
    max-height: 26rem;
    border-radius: 10px;
    object-position: center top;
    object-fit: cover;
}

.imgBlog2 {
    width: 100%;
    max-height: 20rem;
    border-radius: 10px;
    object-position: center top;
    object-fit: cover;
}

.imgBlog3 {
    width: 100%;
    max-height: 26rem;
    border-radius: 10px;
    object-position: center top;
    object-fit: cover;
    height: 100%;
}


.postDetailsLine {
    display: flex;
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    gap: 1rem;
}

.postDetailsLine__subtext {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #9B9B9B;
}

.postBubble {
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 12px;
    width: 100%;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    height: 100%;
    justify-content: space-between;
}


.blogSectionTitle {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 130%;
    color: #656565;
}

.blogSectionText {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 140%;
    color: #9B9B9B;
    margin-bottom: 24px;
}

.toEnd {
    margin-top: auto;
}

.gLabel {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #656565;
}


input {
    padding: 12px 16px;
    gap: 8px;
    width: 100%;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
}

textarea {
    padding: 12px 16px;
    gap: 8px;
    width: 100%;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
}

.formCard {
    padding: 48px 32px;
    gap: 18px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
}


.checkoutText1 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #464646;
}

.checkoutText2 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #9B9B9B;
}

checkoutText3 {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: #464646;
}

.checkoutCard {
    padding: 16px 32px 16px 16px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

    .checkoutCard.aberto {
        background: #F8F8F8;
        border: 2px solid #D0661B;
        box-shadow: 0px 0px 8px rgba(208, 102, 27, 0.15);
    }

        .checkoutCard.aberto .icon-roundedBox {
            width: 32px;
            height: 32px;
            display: inline-block;
            background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='8' width='16' height='16' rx='8' fill='%23D0661B' stroke='%2374371A' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23F8F8F8'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
        }


.checkoutCard2 {
    padding: 16px 16px 16px 16px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.icon-roundedBox {
    width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='8' width='16' height='16' rx='8' stroke='%237C7C7C' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.icon-roundedBox-filled {
    width: 32px;
    height: 32px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='8' width='16' height='16' rx='8' fill='%23D0661B' stroke='%2374371A' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23F8F8F8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.checkoutWrap1 {
    display: flex;
    gap: 8px;
}

.global_simpleWrap {
    display: flex;
    gap: 8px;
}


.in__column {
    display: flex;
    flex-direction: column;
    gap: 8px;
}


select {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 12px 16px;
    gap: 8px;
    border: 2px solid #DCDCDC;
    border-radius: 8px;
    align-self: stretch;
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #7C7C7C;
}

.title-heading {
    font-family: 'Neulis Neue', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%; /* or 31px */

    color: #464646;
}

.subtitle-text {
    font-family: 'Neulis Neue', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%; /* or 20px */

    color: #9B9B9B;
}

.checkoutItemFlex {
    display: flex;
}

.title-18-bold {
    font-family: 'Neulis Neue', sans-serif;
    font-style: normal;
    font-weight: 700; /* Bold */
    font-size: 18px;
    line-height: 140%; /* ou 25px */
    color: #464646;
}
.checkoutItemLeft {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #7C7C7C;
}
.checkoutItemRight {
    font-family: 'Neulis Neue';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #525252;
}


.miniHeaderTitle {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #464646;
    margin-bottom: -4px;
}

.miniHeaderOption {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #2C4390;
}

.miniHeaderSection {
    display:flex;
    flex-direction:column;
    gap:16px;
}

.miniHeaderWrapper{
    padding:12px;
}





    .intro {
        background: linear-gradient(104deg, #1F294C -74.88%, #2B407D -68.18%, #2C4390 -28.5%, #3E6BD2 14.39%, #73A6E7 47.62%, #82B7E6 74.85%);
        padding-bottom: 40px;
    }

.intro2 {
    background: linear-gradient(101.87deg, #1F294C 16.16%, #2B407D 61.69%, #2C4390 81.08%, #3E6BD2 142.99%, #73A6E7 179.1%, #82B7E6 193.87%);
    padding-bottom: 40px;
}

    .introWrap {
        position: relative;
    }

    .texto1 {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 140%;
        color: #F8F8F8;
    }

    .texto2 {
        font-style: normal;
        font-weight: 700;
        font-size: 48px;
        line-height: 130%;
        color: #F8F8F8;
    }

    .isRelative {
        position: relative;
    }
    

/*apenas mobile*/
@media only screen and (max-width: 768px) {

    .formCard {
        padding: 24px 16px;
    }

    .downloadMFont{
        font-size:12px !important;
    }

    .downloadCard {
        padding: 24px 16px;
    }

    .breakGrid {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .reverseGrid_m {
        display: flex;
        flex-direction: column;
        flex-direction: column-reverse;
        gap: 16px;
    }

    .n__subTitle2 {
        margin-bottom: 24px;
    }
        .n__subTitle2:last-of-type {
            margin-bottom: 8px;
        }

    .nLista__inscription3 {
        text-align: left;
    }

    .grid-container {
        column-gap: inherit;
    }

    .mt48_m {
        margin-top: 48px;
    }

    .storeImage {
        max-height: 272px;
        object-position: 0px -29px;
    }

    .mb24_m {
        margin-bottom: 24px;
    }

    .principaisBeneficios {
        padding-top: 48px;
    }

    .infoOverImage3 {
        top: -11px;
        left: -51px;
        padding-right: 12px;
        padding-left: 12px;
    }

    .gap4_m {
        gap: 4px;
    }

    .gap8_m {
        gap: 8px;
    }
    .gap12_m {
        gap: 12px;
    }

    .moving-cards{
        position:inherit;
    }

    .setMax {
        max-height: 186px;
        object-position: 0px 0px;
    }

    .moving-cards {
        padding: 32px 16px;
    }

    .badgeWrapper {
        padding: 0px !important;
    }

    .badgeWrapper-text {
        font-size: 13px;
    }


    .font18light {
        font-family: 'Neulis Neue';
        font-style: normal;
        font-weight: 200;
        font-size: 15px;
        line-height: 140%;
        color: #DCDCDC;
    }

    .font40light {
        font-family: 'Neulis Neue';
        font-style: normal;
        font-weight: 700;
        font-size: 23px;
        line-height: 130%;
        color: #F8F8F8;
        margin-bottom: 8px;
    }

    .intro {
        padding-bottom: 16px;
    }

    .customerBlock__parceiros--title {
        margin-top: 16px !important;
    }

    .mb48_m {
        margin-bottom: 48px !important;
    }

    .mb32_m {
        margin-bottom: 32px !important;
    }

    .pb64_m{
        padding-bottom:64px;
    }

    .accordion__header {
        font-size: 1rem;
    }

    .accordion {
        padding: 25px 16px;
    }

    .mb16_m{
        margin-bottom:16px;
    }

    .mb8_m {
        margin-bottom: 8px !important;
    }

    .pb18_m {
        padding-bottom: 18px !important;
    }

    .n__title_smaller_adjust {
        font-size: 2rem !important;
    }

    .pt8_m {
        padding-top: 8px;
    }

    .copyright__block {
        padding-top: 0px;
        padding-bottom: 0px;
    }


    .footer__social_wrapper {
        padding-top: 32px;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-top: 1px solid #2B407D;
        margin-top: 32px;
    }

    .mb32_m{
        margin-bottom:32px;
    }

    .formasDePagamento__block {
        padding-bottom: 0px;
    }

    .linkBlock:not(:last-child) {
        margin-bottom: 46px;
    }

    .linkBlock__subBlock {
        gap: 12px;
    }

    .footerTop__text {
        font-size: 12px;
    }

    .redeSocial__block{
        padding-top:0px;
    }

    .pb0-m {
        padding-bottom: 0px;
    }

    .mt24_m {
        margin-top: 24px;
    }
    .mt16_m {
        margin-top: 16px;
    }
    .mt8_m {
        margin-top: 8px;
    }

    .pb0_m{
        padding-bottom:0px;
    }

    .pt0_m {
        padding-top: 0px;
    }

        .reviews__list {
            flex-flow: wrap;
        }

    .nLista3 {
        display: flex;
        gap: 16px;
        flex-direction: column;
    }

    .footerTop__left {
        display: flex;
        gap: 8px;
        align-items: center;
        margin-top: 16px;
        margin-bottom: 0px;
        flex-direction: column;
        text-align: center;
    }

    .blogPostsBlock4{
        width:100%;
    }

    .posts__list2 {
        display: flex;
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        height: 100%;
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    .item-s-0{
        display:none !important;
    }

    .mb0_m{
        margin-bottom:0px !important;
    }

    .reviewsBlock {
        width: calc(100vw - 120px);
        box-sizing: border-box;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 32px 16px;
        border: 2px solid #DCDCDC;
        border-radius: 8px;
        gap: 24px;
    }

    .reviewsBlock5 {
        width: calc(100vw - 75px);
        box-sizing: border-box;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 32px 16px;
        border: 2px solid #DCDCDC;
        border-radius: 8px;
        gap: 24px;
    }

    .planosBlock {
        width: calc(100vw - 32px);
        box-sizing: border-box;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 32px 16px;
        border: 2px solid #DCDCDC;
        border-radius: 8px;
        gap: 24px;
    }
    .planosBlockScroll {
        width: calc(100vw - 32px);
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        border: 1px solid #DCDCDC;
        border-radius: 8px;
        position: relative;
        margin-top:20px;
    }


    .cardN {
        flex: 0 0 auto;
        min-width: 200px;
        background-color: #fff;
        border-radius: 12px;
        padding: 20px;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        font-size: 18px;
        scroll-snap-align: start;
    }



    .beneficiosImgAdjust {
        max-height: 300px;
        object-position: 0px -25px;
    }

    .imageStoresM {
        width: 100%;
    }

    .mb-m {
        margin-bottom: var(--mb);
    }

    .mt-m {
        margin-top: var(--mt) !important;
    }

    .sliderMain {
        flex-flow: wrap;
    }

    .circle-right {
        display: none;
    }

    .optionWrapper {
        display: none;
    }

    .beneficios__content {
        overflow: hidden;
    }

    .moving-cards {
        flex-direction: column;
    }

    .beneficios__block__noPadding {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .customerBlock__image__v2 {
        min-width: 350px;
    }

    .benefitsBlock {
        width: 100%;
    }

    .topSpacer {
        height: 78px;
        width: 100%;
    }

    .header__mostTop {
        display: none;
    }

    .header {
        top: 0px;
    }

    .global__block {
        display: flex;
        gap: 8px;
        background-color: #F8F8F8;
        padding: 24px 16px;
        border-radius: 12px;
        margin-bottom: 0px;
        flex-direction: column;
    }

    .n__title-smaller {
        font-family: 'Neulis Neue';
        font-style: normal;
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 130%;
        color: #464646;
    }

    .footerTopWrapper {
        flex-flow: wrap;
    }

    .item-s-12 {
        grid-column: span 12;
    }


    .image-with-gradient {
        width: 100%;
        position: relative;
        display: inline-block;
    }

    .image-with-gradient {
        -webkit-mask-image: linear-gradient( to bottom, black 0%, black 30%, /* At� 30% totalmente vis�vel */
        rgba(0,0,0,0.8) 50%, /* Aos 50% com 80% de opacidade */
        rgba(0,0,0,0.5) 70%, /* Aos 70% com 50% de opacidade */
        transparent 100% /* Totalmente transparente no final */
        );
        mask-image: linear-gradient( to bottom, black 0%, black 30%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.5) 70%, transparent 100% );
    }

    .customImage2 {
        width: 100%;
        justify-content: center;
        border-radius: 16px;
        height: 100%;
        max-height: 300px;
        object-fit: cover;
        object-position: center 29%;
    }

    .adjustMarginImage {
        margin-left: -16px;
        margin-right: -16px;
    }

    .mb24-m {
        margin-bottom: 24px;
    }

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

    .texto1 {
        font-size: 16px !important;
    }

    .texto2 {
        font-size: 32px !important;
    }

    .benefitsBlock {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 24px;
        border: 2px solid #DCDCDC;
        border-radius: 8px;
    }

    .benefitsBlock__textMain__v3 {
        font-family: 'Neulis Neue';
        font-style: normal;
        font-weight: 500;
        font-size: 1.03em;
        line-height: 140%;
        color: #656565;
        margin-top: 24px;
    }
}
/*apenas desktop*/
@media only screen and (min-width: 768px) {
    /**/

    .mb24_d{
        margin-bottom:24px;
    }

    .gap24_d {
        gap: 24px;
    }

    .mb48_d{
        margin-bottom:48px !important;
    }

    .mb32_d {
        margin-bottom: 32px !important;
    }

    .pb-d-0 {
        padding-bottom: 0px;
    }

    .mb64_d {
        margin-bottom: 64px;
    }

    .addSquare {
        position: relative;
    }

        .addSquare::before {
            content: "";
            font-weight: bold;
            position: absolute;
            width: 85%;
            left: 17px;
            height: 94%;
            border: 4px #D0661B solid;
            border-radius: 12px;
            position-area: center;
        }



        .addSquare::after {
            content: "";
            position: absolute;
            background-image: url("./assets/svgs/cardsover.svg");
            background-size: contain; /* Better than "cover" for icons */
            background-repeat: no-repeat;
            background-position: center;
            pointer-events: none;
            width: 80px; /* Adjust size as needed */
            height: 80px;
            bottom: -20px; /* Adjust distance from bottom */
            right: 10px; /* Adjust distance from right */
            z-index: 1;
            filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2)); /* Optional: Adds a subtle shadow */
        }

    .addSquare2 {
        position: relative;
    }

        .addSquare2::before {
            content: "";
            font-weight: bold;
            position: absolute;
            width: 85%;
            left: 17px;
            height: 46%;
            border: 4px #D0661B solid;
            border-radius: 12px;
            position-area: center;
            top: -125px;
        }


    .mt24_d {
        margin-top: 24px;
    }
    .mt32_d {
        margin-top: 32px;
    }
    .mt56_d {
        margin-top: 56px;
    }


    .mb-d {
        margin-bottom: var(--mb);
    }
}


.scroll-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.scroll-btn {
    border: none;
    font-size: 24px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: background-color 0.2s;
    background:unset;
}

.card-list-horizontal {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    cursor: grab;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    /* Hide scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap:16px;
}

.card-list-horizontal_empresas {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    cursor: grab;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    /* Hide scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .card-list-horizontal::-webkit-scrollbar {
        display: none;
    }

.cardN {
    flex: 0 0 auto;
    min-width: 200px;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    font-size: 18px;
    scroll-snap-align: start;
    user-select: none;
}

.spacerScroll {
    height: 185px;
}


.scroll-btn2 {
    border: none;
    font-size: 24px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: absolute;
    background-color:transparent;
}

button#scroll-left {
    left: 10px;
    position: sticky;
    top: 300px;
}

button#scroll-right {
    right: 10px;
    position: sticky;
    top: 300px;
}

.planoLineFirst {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: #F8F8F8;
}

.planoLine {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px #DCDCDC solid;
    background-color: #F8F8F8;
    min-height:79px;
}
    .planoLine:nth-child(odd) {
        background-color: #F0F0F0;
    }


.planoImageWrapper{

}

.planoText1 {
    font-weight: 700;
    font-size: 24px;
    line-height: normal;
    color: #3D3D3D;
}

.planoText2 {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #7C7C7C;
}

.planoText3 {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: #525252;
}
.planoText4 {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #7C7C7C;
    margin-top:8px;
}

.planoPrecoWrapper{

}

.price1 {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #464646;

}
.price2 {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    color: #464646;
}
.price3 {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #7C7C7C;
}

.planoButtonWrapper {
    display: flex;
    align-self: center;
    width:190px;
}

.planoButtonWrapper .button{
    min-height:48px;
    width:100%;
}

.scrollWrapper__left {
    position: absolute;
    height: -webkit-fill-available;
    left: 15px;
    z-index: 50;
    height: 885px;
}

.scrollWrapper__right {
    position: absolute;
    height: -webkit-fill-available;
    width: 1px;
    right: 55px;
    z-index: 50;
    height: 885px;
}

.specialTop {
    margin-top: 61px;
}


.default__button__height {
    min-height: 48px;
    border: none;
    padding:12px;
}
.default__button__height__withBorder {
    min-height: 48px;
    padding: 12px;
}


.accordion__icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: background-image 0.3s ease;
}

    /* �cone "+" (fechado) */
    .accordion__icon:not(.open) {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='%232C4390' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 18V6' stroke='%232C4390' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    /* �cone "�" (aberto) */
    .accordion__icon.open {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12.3834H18' stroke='%232C4390' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

.accordion__content {
    font-family: 'Neulis Neue', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%; /* ou 20px */
    color: #9B9B9B;
}


.post_text {
    display: flex;
    flex-direction: column;
}

.post_title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #656565;
}

.cc-window {
    background-color: rgba(255, 255, 255, 1) !important;
    color: #000 !important;
    border: none !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
    border-radius: 24px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 40px;
    padding: 24px !important;
    left: 50% !important;
    bottom: 24px !important;
    transform: translateX(-50%);
    width: 100% !important;
    max-width: 820px !important;
    box-sizing: border-box !important;
    border-radius: 24px !important;
}

.cc-compliance {
    padding-top: 0px !important;
}

.cc-btn {
  background-color: #2C4390 !important; /* Fundo preto */
  color: #fff !important;           /* Texto branco */
  border-radius: 4px;
  padding: 8px 16px;
}

.w-100 {
    width: 100%;
}

.relative {
    position: relative;
}

.premium {    
    position: absolute;
    z-index: 3;
}

.premium-left {       
    left: -60px;
    bottom: -30px;
}

.premium-right {       
    right: -8px;
    bottom: -30px;
}

.platinum {        
    position: absolute;
    width: 186px;
    z-index: 2;
}

.platinum-left {      
    left: -54px;
    bottom: 0px;
}

.platinum-right {         
    right: -4px;
    bottom: 0px;
}

.platinum-psico {        
    position: absolute;
    width: 170px;
    z-index: 1;
}

.platinum-psico-left {      
    left: -46px;
    bottom: 31px;
}

.platinum-psico-right {   
    right: 3px;   
    bottom: 32px;
}

.main-table-container {
    position: relative;
    width: calc(100vw - 49%) !important;
    max-width: fit-content;
    box-sizing: border-box;
}

.scroll-wrapper .n__planosTableLine:nth-child(odd) {
    background-color: #F8F8F8;
    /* Applies a background to odd elements */
}
.scroll-wrapper .n__planosTableLine:nth-child(even) {
    background-color: #F0F0F0;
    /* Applies a background to odd elements */
}
.background-white {
    background-color: #f8f8f8 !important;
}
.background-gray {
    background-color: #f0f0f0;
}
.fixed-column {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: #f0f0f0;
}
.scroll-wrapper {
    overflow-x: auto;
    scroll-behavior: smooth;
    cursor: grab;
    width: 100%;
    &::-webkit-scrollbar {
        display: none;
    }
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.scroll-wrapper:active {
    cursor: grabbing;
    user-select: none;
}
.scroll-inner {
    width: fit-content;
    min-width: 100%;
}
.comparison-table {
    width: fit-content;
    border-collapse: collapse;
    background: #F8F8F8;
    border: 1px solid #DCDCDC;
    border-radius: 4px;
    width: 100%;
}
.scroll-buttons-wrapper {
    position: absolute;
    right: 0;
    top: -16px;
}
.scroll-btn {
    background-color: #D0661B;
    color: white;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 20px;
    z-index: 10;
    transition: background-color 0.3s, opacity 0.3s;
}
.scroll-btn:disabled {
    background-color: #E2B99B;
    color: #fff;
    opacity: 0.6;
    cursor: not-allowed;
}
.relative {
    position: relative;
}

@media only screen and (max-width: 2188px) 
{
    .main-table-container {
        width: calc(100vw - 40%) !important;
    }
}

@media only screen and (max-width: 2070px) 
{
    .main-table-container {
        width: calc(100vw - 35%) !important;
    }
}

@media only screen and (max-width: 1912px) 
{
    .main-table-container {
        width: calc(100vw - 30%) !important;
    }
}

@media only screen and (max-width: 1800px) 
{
    .main-table-container {
        width: calc(100vw - 25%) !important;
    }
}

@media only screen and (max-width: 1600px) 
{
    .main-table-container {
        width: calc(100vw - 20%) !important;
    }
}

@media only screen and (max-width: 1500px) 
{
    .main-table-container {
        width: calc(100vw - 15%) !important;
    }
}


@media only screen and (max-width: 1340px) 
{
    .scroll-buttons-wrapper {
        top: -10px;
        right: -82px;
    }
}
